This repository was archived by the owner on Jan 20, 2023. It is now read-only.
Releases: ProjectMapK/KMapper
Releases · ProjectMapK/KMapper
Added a annotation support to use default arguments.
機能追加
- デフォルト引数を用いる(= マッピング対象にしない)機能を追加
不具合修正
sharedをapiで指定するように修正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.ktsにSharedへの参照を追加KMapper関連コードを新しく建てたkmapperパッケージへ移動
Fix severity.
修正
- 0.8で無効となっていた「先に設定された方を正とする」が再度有効になるよう修正
- 0.8で無効となっていた「引数に対応する値が全て設定されていなければエラー」が再度有効になるよう修正
動作速度の若干の改善
補足
手違いによりこのリリースを1度削除してしまったため、再度リリースを行っている。
このため、修正点等のテキストに若干の差異が有る可能性が有る。
Improve processing time.
処理時間の改善
以下の通り改善を行い、mapの処理時間を75%以下に削減した。
KFunction.call関数を使うように修正- 設計変更により処理を共通化できるようになったため、共通化
- プロパティ読み込み時に
javaGetterを用いるように修正
破壊的変更
getterを呼ばなくなったため、アノテーション取得のためgetterへのエイリアスの貼り方を修正
その他
readmeの修正- テストの追加
Fix hosting.
修正
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.
機能改善
privateなmethodをKConverterに指定できるように修正privateなclassもsrcに指定できるように修正pomの更新漏れを修正
記法修正
genericsを用いて書くように修正
テスト追加
KConverterを用いたマッピングに関するテストを追加
Changed to allow calling of private functions.
private関数に対してマッピングできるように修正を行った。
Published.
0.1 Update README.md