Skip to content
This repository was archived by the owner on Jan 20, 2023. It is now read-only.

Releases: ProjectMapK/Shared

Update and fix ArgumentBucket.

04 Apr 05:35
988a8d2
Compare
Choose a tag to compare

アップデート

  • kotlin 1.3.70 -> 1.3.71
  • junit jupiter 5.6.0 -> 5.6.1

修正

  • keyArrayとしてKParameterを取っていたが、これは初期化時点で決まる値だったため、keyListとしてimmutableに扱うように修正
    • keyArrayを用いて行っていたcontains判定を修正
    • keyArraynullabilityを用いて行っていた初期化判定を修正
  • keys/valuesがそれぞれMutableCollectionを返していた問題を修正
  • カウント処理がInitializationStatusManagerとの間で2重に管理されていたため修正

Fixed a bug when calling with a large number of arguments.

28 Mar 16:49
d10cb4c
Compare
Choose a tag to compare

修正

  • 33以上の引数で呼び出した場合に正常に呼び出しが行えない不具合の修正
    • JVMの上限まで引数を積んでも動くようになった

変更

  • 分かりやすさのため、初期化状態の管理をクラスに切り出し
    • 大量に引数が有った場合に対応するため、ビットフラグによる管理から初期化フラグでの管理へ変更
  • 初期化状態管理の変更に伴いBucketGeneratorJavaで書く必要性が薄れたためKotlin

Add annotation that means "Use Non Null argument".

20 Mar 06:04
c1c8469
Compare
Choose a tag to compare

機能追加

  • 引数がnullの場合無視することを示すアノテーションを追加
  • 一部記法の省力化
  • クラス名の修正漏れへの対応

その他

gradle wrapperの再生成を行った。

Add annotation that means "Use default argument".

16 Mar 22:50
e8170ad
Compare
Choose a tag to compare

内容

  • デフォルト引数を用いることを示すアノテーションを追加
  • Functionsのテストを追加

Modifies.

14 Mar 15:18
6a7eaed
Compare
Choose a tag to compare

改善

Javaコードにnullabilityチェックを追加

Javaコード向けにorg.jetbrains.annotationsNotNullNullableアノテーションを付与した。

変更

プロパティ名の取得関数を変更

エイリアス or nameで取れるように共通関数を追加した。

KConverterアノテーションの削除

ライブラリ間の共通利用の予定が無くなったため削除を行った。

KConstructorアノテーションを追加/KClass -> KFunctionForCallへの変換関数を追加

KConstructorを用いてKFunctionForCallを生成する処理を共通化した。
また、合わせてテストの追加を行った。

Improve Bucket.

10 Mar 23:40
d87d4d1
Compare
Choose a tag to compare

改善

  • バケツをそのままMap<KParameter, Any?>として扱えるように構造を修正
    • マップへの登録周りがシンプル化したことで高速化
    • バケツ生成処理はJavaで書くことで若干高速化

その他

  • テストを追加

Added support for mapping with default arguments.

08 Mar 17:22
0c1c158
Compare
Choose a tag to compare

内容

  • 引数が足りなかった場合はデフォルト引数を用いた呼び出しを行うように修正

Add test and modify.

07 Mar 18:05
f4fe004
Compare
Choose a tag to compare

修正

  • ArgumentBucketの修正
    • 変数名の修正
    • フラグ計算を若干高速化
  • KPropertyAlias -> KParameterAliasに名前変更

テスト追加

  • ArgumentBucketのテスト追加

Update Kotlin

06 Mar 05:53
8cfa689
Compare
Choose a tag to compare

内容

  • Kotlinを1.3.70にアップデート
  • 外から使われると困る内容のスコープを修正

Initial release.

01 Mar 03:52
242602a
Compare
Choose a tag to compare

複数プロジェクトとのコード共有のための分割。