This repository has been 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