Skip to content

v0.0.1

Pre-release
Pre-release

Choose a tag to compare

@mhaya mhaya released this 28 Aug 23:01
· 53 commits to main since this release

最初のタグ。プレリリースです。版が 0 で始まる間は MINOR が破壊的変更を運びます
0.0.1 → 0.0.2 は壊さない、0.1.0 → 0.2.0 は壊しうる)。

入っているもの

  • ARK の採番と解決? / ?? / ?info / ?json の inflection、suffix
    passthrough、検査桁、未知 NAAN のグローバルリゾルバへの取次
  • 3 段の委譲system / naan / manager)— 配られた側が配った側より広く届かない
  • API の認証 3 機構apikey / oauth2 / oidc)— 排他ではなく個別に有効化できる
  • 管理画面への入口 4 種類bearer / password / oidc / proxy
  • 操作ベースの管理画面(日英)— テーブルの行編集は持たない
  • 承継と離脱 — どちらも既存の識別子は解決し続ける
  • 冪等な採番 — 同じ request_id の再送には前回と同じ ARK を返す

この版の性質

Django から FastAPI + SQLAlchemy 2.0 へ書き直したもの。仕様の層(arkspec/
domain/resolution.py)は stdlib しか使わないため無改造で運べ、97 本のテストが
そのまま通っています

設計の多くは拒否でできています——ARK も名前空間も削除できない、retired から
戻せない、採番が更新に化けない。いずれもコードで守っており、外すと落ちるテストが
付いています。

検証

タグを打つ前に、リリースワークフローと同じ検査をローカルで実行しました。

  • ruff check 通過
  • 211 テスト全通過
  • PostgreSQL でマイグレーションの往復upgrade → downgrade → upgrade

※ GitHub Actions は組織の課金設定で停止中のため、CI 上では未実行です。

ドキュメント

https://rcosdp.github.io/arkhe/(Pages も Actions 待ちです)

arkspec/ の一部は Internet Archive の
arklet(MIT)から派生しています。
NOTICE を参照してください。