208文字
1分
編集

GitHub、SBOM エクスポートを非同期化

GitHub は、リポジトリの SBOM(Software Bill of Materials)エクスポートを非同期処理に変更した。依存関係が多いリポジトリで 10 秒のタイムアウトに達しやすかった点と、同一レポジトリに対する複数リクエストが独立したバックエンド処理として走り完了が保証されない点を解消する狙いである。

  • ブラウザ UI はジョブ完了までポーリングする方式になり、完了後に同一ページからダウンロードできる
  • REST API は「生成開始」と「生成結果取得(未完了は 201、完了時は 302 リダイレクト)」の 2 エンドポイント構成になった
  • SBOM はリクエスト開始時点の状態を表し、対象 ref は HEAD のみ
  • 匿名ユーザーは 1 リポジトリあたり同時 1 リクエストに制限される(ログイン済みユーザーは対象外)

#参考文献