annotaterb commit log (20251107)
annotaterb commit logを流しで読みました 👀
読んだコミットは下記です。
chore: add missing newlines #280
末尾改行が欠けていた *.yml / *.rb ファイルの最終行に改行を追加したコミットです。
refs: chore: add missing newlines
refactor: use existing database_name method for cache key #282
モデルが接続しているデータベース名の取得処理を、既存の database_name メソッドを利用する形に整理したリファクタです。
refs: refactor: use existing database_name method for cache key
feat: Add “ignore_multi_database_name” option #283
feat: Add database name to annotations in multi-DB environments により、マルチ DB 環境ではモデルが接続しているデータベース名が annotation に含まれるようになりました。
本 PR ではその付与を制御できる ignore_multi_database_name オプションを追加し、必要に応じてデータベース名の付与を抑制できるようにしています。
refs: feat: Add “ignore_multi_database_name” option
chore: remove concurrent-ruby version lock from dummy app #284
本 PR では annotaterb 内のテスト用アプリにて、concurrent-ruby のバージョン固定を解除しています。
背景は Rails 7.0.8 で logger_thread_safe_level.rb が Logger を require していない不具合があり、concurrent-ruby 1.3.4 が内部で logger を読み込むことで問題が隠蔽されていた点です。1.3.5 でその読み込みが削除され不具合が顕在化しましたが、アプリを Rails 7.1 に更新したことで根本的に解消されたため固定は不要になりました。
refs: chore: remove concurrent-ruby version lock from dummy app
Support .config directory convention #281
これまではリポジトリ直下の .annotaterb.yml のみを探索していましたが、変更後は以下のパスも探索対象になりました。
.annotaterb.ymlconfig/annotaterb.yml.config/.annotaterb.yml.config/annotaterb/config.yml
これにより設定ファイルは上記いずれかの場所に配置でき、先頭のドットを省いた config/annotaterb.yml 形式も利用可能になっています。