Skip to content

fix: Maven Central の正本から版と公開日を取得する - #18

Merged
owayo merged 1 commit into
mainfrom
fix/issue-16-maven-metadata-versions
Oct 9, 2026
Merged

owayo merged 1 commit into
mainfrom
fix/issue-16-maven-metadata-versions

Conversation

@owayo

@owayo owayo commented Oct 9, 2026

Copy link
Copy Markdown
Owner

概要

Maven Central Search API の索引が遅れている場合、新しい版を見落としていました。版一覧をリポジトリの maven-metadata.xml から取得し、更新候補の公開日を POM の Last-Modified で確認します。

原因

検索索引の版一覧とタイムスタンプを正本としていたため、索引に載らない版は更新判定に入らず、表示日付も実際の公開日とずれていました。

変更内容

  • Maven metadata の版一覧へ切り替え、選択候補の公開日を確認してから age 判定を行う
  • OSV で候補が除外された場合も次候補の公開日を確認する
  • 完全一致の現在版が版一覧に無い場合と公開日を取得できない場合は取得失敗を報告する
  • 英語・日本語のエコシステム文書を更新する

設計判断

判定器は既存の同期 API を維持し、レジストリアダプタの遅延日付取得を判定前に実行します。候補が新しすぎる場合は次候補へ進みます。全バージョンへの HEAD は行いません。

検証

  • make ci: pass
  • okhttp の 5.4.0 → 5.5.0 を実際のリポジトリに対する dry-run で確認
  • 回帰テスト: 新しい版が age 未満のとき、次の候補の日付を確認して選択すること、および完全一致の現在版欠落時のエラー

Closes #16

@owayo owayo self-assigned this Oct 9, 2026
@coderabbitai

coderabbitai Bot commented Oct 9, 2026 •

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 3bd98dcd-5ac2-42bf-8221-def535897dc0
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Search API の古い索引が新しい版を落とし、更新候補を latest と誤表示していた。
リポジトリの metadata から全版を取得し、採用候補の POM の公開日を確認してから age を判定する。完全一致の現在版が無い場合も取得失敗として示す。
@owayo
owayo force-pushed the fix/issue-16-maven-metadata-versions branch from 0936142 to 04deecd Compare October 9, 2026 00:37
@owayo
owayo merged commit 4e89440 into main Oct 9, 2026
8 checks passed
@owayo
owayo deleted the fix/issue-16-maven-metadata-versions branch October 9, 2026 00:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Maven Central Search API の索引が古く、新しい版があるのに latest と表示する

1 participant