Releases: igapyon/miku-indexgen-java
Releases · igapyon/miku-indexgen-java
Release list
v1.6.2
v1.6.0
v1.5.1
v1.5.0
v1.4.4
v1.3.0
v1.2.1
v1.2.0
v1.1.2 `index.json` の `files` 配列で、各ファイルエントリを検索しやすい 1 行レコード形式で出力するよう変更
v1.1.2 index.json の files 配列で、各ファイルエントリを検索しやすい 1 行レコード形式で出力するよう変更
概要
miku-indexgen-java のバージョンを 1.1.2 に更新し、index.json の出力形式、リリース成果物、GitHub Actions のリリース検証を改善しました。
主な変更
- Maven プロジェクトバージョンを
1.1.2に更新 index.jsonのfiles配列で、各ファイルエントリを検索しやすい 1 行レコード形式で出力するよう変更- runtime module の sources jar 生成を追加
- GitHub Release workflow で runtime jar と runtime sources jar をリリース asset として扱えるよう改善
- Release workflow に、タグのバージョンと
pom.xmlのproject.versionの整合性チェックを追加 - miku シリーズ向けの設計方針ドキュメントを追加
- Java アプリ設計方針と straight conversion 方針のドキュメント参照を整理
- upstream 追従ログ、クラス対応表、移行残件メモを更新
確認事項
mvn -B packageが成功することを確認済み
miku-indexgen-java v1.0.1 リリース
miku-indexgen-java v1.0.1 リリース
Maven Plugin の verbose / progress ログ出力を、IndexgenResult.logs に蓄積された内容を後から出力する方式から、Mojo logger へイベントごとに出力する方式へ変更
概要
Maven Plugin の verbose / progress ログ出力を、IndexgenResult.logs に蓄積された内容を後から出力する方式から、Mojo logger へイベントごとに出力する方式へ変更しました。
あわせて、CLI と共有 core API からも同じ仕組みを利用できるように IndexgenOptions に verbose 出力先を追加し、バージョン表記を 1.0.1 に更新しました。
変更内容
- Maven Plugin の verbose ログを Maven の
Log.infoへ流すMavenLogPrintStreamを追加 MikuIndexgenMojoとMikuIndexgenChildDirectoriesMojoで verbose ログを Mojo logger 経由で出力するよう変更- 逐次出力済みの
verbose:ログが buffered logs から重複出力されないよう変更 IndexgenOptionsにverboseStreamを追加VerboseLoggerがログを保持しつつ、指定されたPrintStreamにも逐次出力できるよう変更- CLI の verbose 出力先として stderr を
verboseStreamに設定 - verbose ログ文言を
found-fileからreading-fileに変更 - Maven Plugin と CLI の verbose ログ挙動に関するテストを追加・更新
- プロジェクト、Maven Plugin、README、開発ドキュメントのバージョン表記を
1.0.1に更新 - TODO に Maven Plugin の verbose / progress logging 変更完了を追記
テストコードの追加・更新
この変更範囲では、以下を確認するテストコードが追加・更新されています。
- Maven Plugin の verbose ログが Mojo logger 経由で出力され、重複しないこと
- child-directory batch mode でも各子ディレクトリの verbose ログが出力され、重複しないこと
- CLI の verbose ログが stdout ではなく stderr に出力されること
- verbose ログ文言が
reading-file=...として扱われること