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

Releases: ProjectMapK/KMapper

Added a annotation support to use default arguments.

16 Mar 23:47
a0850b1
Compare
Choose a tag to compare

機能追加

  • デフォルト引数を用いる(= マッピング対象にしない)機能を追加

不具合修正

  • sharedapiで指定するように修正
    • implementationで指定していたため、ライブラリ利用時にsharedが利用できなくなっていた

過去のリリース

不具合により十分な利用ができなくなっていたリリースは削除を行った。

0.15 - Modifies.

破壊的変更

  • 名前に適用するコンバータはエイリアスを貼った場合も適用するように修正

その他変更

  • sharedの変更を反映

0.14 - Improve Bucket.

内容

  • Sharedに対して行ったBucketの改善を取り込み
    • 実行速度をデフォルト引数対応以前と同等まで回復

0.13 - Added support for mapping with default arguments.

内容

  • 引数が足りなかった場合はデフォルト引数を用いるように修正
    • この結果エラー表示周りで不要となったロジックを削除

0.12 - Modify annotation.

破壊的変更

  • KGetterAliasの付与対象をプロパティからゲッターに修正
  • KPropertyAlias>の名前をKParameterAliasに修正
  • KPropertyIgnoreの名前をKGetterIgnoreに修正
    • アノテーションの付与対象もゲッターに修正

その他修正

  • 微小な修正の積み重ねにより若干の高速化
  • テストの追加

0.11 - Update Kotlin and Shared version.

SSIA

0.10 - Move project and splitting modules.

内容

リポジトリ移動に伴う修正

  • パッケージ名をOrganizationに合わせて修正
  • READMEの更新

モジュール分割に伴う修正

他プロジェクトで使いたい内容をSharedとして切り出したため、それに伴う修正を行った。

  • build.gradle.ktsSharedへの参照を追加
  • KMapper関連コードを新しく建てたkmapperパッケージへ移動

Fix severity.

29 Feb 17:24
f7308b9
Compare
Choose a tag to compare

修正

  • 0.8で無効となっていた「先に設定された方を正とする」が再度有効になるよう修正
  • 0.8で無効となっていた「引数に対応する値が全て設定されていなければエラー」が再度有効になるよう修正
    動作速度の若干の改善

補足

手違いによりこのリリースを1度削除してしまったため、再度リリースを行っている。
このため、修正点等のテキストに若干の差異が有る可能性が有る。

Improve processing time.

23 Feb 09:01
c3b2be5
Compare
Choose a tag to compare

処理時間の改善

以下の通り改善を行い、mapの処理時間を75%以下に削減した。

  • KFunction.call関数を使うように修正
    • 設計変更により処理を共通化できるようになったため、共通化
  • プロパティ読み込み時にjavaGetterを用いるように修正

破壊的変更

  • getterを呼ばなくなったため、アノテーション取得のためgetterへのエイリアスの貼り方を修正

その他

  • readmeの修正
  • テストの追加

Fix hosting.

22 Feb 10:26
Compare
Choose a tag to compare

修正

90f1c71 にてmavenプラグインを消した所、JitPackでの配信が上手くいかなくなったため、プラグイン追加の修正を行った。

リリースの削除

ダウンロードできなくなっていたリリースは削除を行った。

過去の修正内容

0.4

機能改善

  • CompanionObjectに定義したファクトリーメソッドに対してもclass渡しでマッパーを呼べるように修正
  • CompanionObjectに定義したメソッドの扱いを修正し、多少高速化

テスト追加

  • class渡しで初期化した際のターゲットメソッド取得関連のテストを追加
  • CompanionObjectに定義したファクトリーメソッドに対してマッピングした際のテストを追加

その他

  • gradleのアップデート
  • 勘違いで残していたMaven関連情報の削除
  • JitCIを回すように修正

0.5

機能改善

  • CompanionObject/ファクトリーメソッドがprivateな場合でも呼び出せるように修正
  • ParameterForMap生成時の余計な処理を削減

その他

  • CircleCIの呼び出しを追加
  • ktlintを導入
  • ktlintによるコード修正の取り込み
  • Gradle経由のビルド時にktlintによるコード修正が自動で入るように設定

0.6

機能改善

  • Pair<String, Any?>を引数にしたマッピングができるように修正
  • 初期化時の処理を整理

テスト追加

  • 「文字列 -> enum」の変換処理
  • Any -> 文字列」の変換処理
  • マップ先プロパティ名の変換処理

Fixes and tests.

15 Feb 06:24
Compare
Choose a tag to compare

機能改善

  • privatemethodKConverterに指定できるように修正
  • privateclasssrcに指定できるように修正
  • pomの更新漏れを修正

記法修正

  • genericsを用いて書くように修正

テスト追加

  • KConverterを用いたマッピングに関するテストを追加

Changed to allow calling of private functions.

11 Feb 14:21
Compare
Choose a tag to compare

private関数に対してマッピングできるように修正を行った。

Published.

11 Feb 05:59
2b51599
Compare
Choose a tag to compare
0.1

Update README.md