Releases: RCOSDP/arkhe
Releases · RCOSDP/arkhe
Release list
v0.0.8
v0.0.7
v0.0.6
What's Changed
- chore(ci): Bump the actions group with 6 updates by @dependabot[bot] in #1
New Contributors
- @dependabot[bot] made their first contribution in #1
Full Changelog: v0.0.5...v0.0.6
v0.0.5
v0.0.4
v0.0.3
v0.0.2
v0.0.1
最初のタグ。プレリリースです。版が 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 を参照してください。