Skip to content

chore: release#754

Open
openstack-experimental-release-plz[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-05T09-00-15Z
Open

chore: release#754
openstack-experimental-release-plz[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-05T09-00-15Z

Conversation

@openstack-experimental-release-plz

@openstack-experimental-release-plz openstack-experimental-release-plz Bot commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

🤖 New release

  • openstack-keystone-config: 0.1.0
  • openstack-keystone-core-types: 0.1.1
  • openstack-keystone-api-types: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • openstack-keystone-audit: 0.1.0
  • openstack-keystone-storage-api: 0.1.0
  • openstack-keystone-core: 0.1.1 -> 0.1.2 (✓ API compatible changes)
  • openstack-keystone-storage-crypto: 0.1.0
  • openstack-keystone-distributed-storage: 0.1.0 -> 0.1.1 (✓ API compatible changes)
  • openstack-keystone-api-key-driver-raft: 0.1.0
  • openstack-keystone-appcred-driver-sql: 0.1.0
  • openstack-keystone-assignment-driver-sql: 0.1.0
  • openstack-keystone-catalog-driver-sql: 0.1.0
  • openstack-keystone-credential-driver-sql: 0.1.0
  • openstack-keystone-federation-driver-sql: 0.1.0
  • openstack-keystone-identity-driver-sql: 0.1.0
  • openstack-keystone-idmapping-driver-sql: 0.1.0
  • openstack-keystone-k8s-auth-driver-raft: 0.1.0
  • openstack-keystone-k8s-auth-driver-sql: 0.1.0
  • openstack-keystone-mapping-driver-raft: 0.1.0
  • openstack-keystone-resource-driver-sql: 0.1.0
  • openstack-keystone-revoke-driver-sql: 0.1.0
  • openstack-keystone-role-driver-sql: 0.1.0
  • openstack-keystone-token-driver-fernet: 0.1.1
  • openstack-keystone-token-restriction-driver-sql: 0.1.0
  • openstack-keystone-trust-driver-sql: 0.1.0
  • openstack-keystone-webauthn: 0.1.0
  • openstack-keystone: 0.1.1 -> 0.1.2 (✓ API compatible changes)
  • openstack-keystone-cli-manage: 0.1.0
Changelog

openstack-keystone-config

0.1.0 - 2026-07-02

Added

  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • (auth) Password hashing parity with Python Keystone (#859)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • Add bootstrap cli command (#809)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add inter-provider event notification system (#784)
  • Add SO_PEERCRED peer credential validation (#775)
  • Validate password for compliance conformity (#774)
  • Enforce minimum range boundaries for security
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)
  • Add keystone container with opa and policies (#738)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)
  • Introduce the keystone-manage cli managing raft (#656)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Rename identity_mapping to idmapping (#788)
  • Replace Regex with str::find for db connection (#760)
  • Redesign SecurityContext with two-phase validation (#717)
  • Split out remaining sql drivers (#633)
  • Split config into standalone crate (#628)

openstack-keystone-core-types

0.1.1 - 2026-07-02

Added

  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • Migrate federation to new mapping engine (#839)
  • Add access rule CRD to appcred provider (#806)
  • ADR-0020 mapping phase 4 (#818)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add endpoint CRUD to catalog provider (#785)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Validate password for compliance conformity (#774)
  • Return 401 on roleless scoped contexts (#742)
  • Add region CRUD to catalog SQL driver (#761)
  • Add role-imply rest api (#750)
  • Add role imply API (#749)
  • Add user update functionality (#747)
  • Add spiffe binding API (#740)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Expand role info in expand_implied_roles (#730)
  • Introduce SecurityContext (#710)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • Resolve raft replication state races (#884)
  • (k8s_auth) Flatten k8s.aud claim from JWT TokenReview (#834)
  • Align "extra" property handling (#787)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Rename identity_mapping to idmapping (#788)
  • Make resolve_implied_roles optional (#764)
  • Redesign SecurityContext with two-phase validation (#717)
  • Unify state initialization in test (#642)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)

openstack-keystone-api-types

0.1.1 - 2026-07-02

Added

  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • Migrate federation to new mapping engine (#839)
  • ADR-0020 mapping phase 4 (#818)
  • (mapping) ADR-0020 phase 2 (#807)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Validate password for compliance conformity (#774)
  • Add system-user-role assignments API (#762)
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Add api to list user roles on project (#639)
  • Add domain CRUD operations (#743)
  • Add spiffe binding API (#740)
  • Add spiffe provider (#733)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Improve the code (#686)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • (tests) Reorganize integration_api tests (#815)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Rename identity_mapping to idmapping (#788)
  • Further align workspace features (#772)
  • Make resolve_implied_roles optional (#764)
  • Redesign SecurityContext with two-phase validation (#717)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)
  • Introduce features in api-types crate (#624)
  • Slim down api-types crate (#622)

openstack-keystone-audit

0.1.0 - 2026-07-02

Added

  • (audit) Complete ADR-0023 audit implementation (#887)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (audit) Implement CADF audit framework Phase 2 (#872)

openstack-keystone-storage-api

0.1.0 - 2026-07-02

Added

  • (storage) Cert validity and SVID TTL enforcement (#886)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Complete ADR-0016-v2 (#844)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)

Fixed

  • (webauthn) Rotate raft ceremony-state keyspaces (#890)

Other

  • (storage) Decouple core from storage (#832)

openstack-keystone-core

0.1.2 - 2026-07-02

Added

  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • (audit) Complete ADR-0023 audit implementation (#887)
  • (storage) Cert validity and SVID TTL enforcement (#886)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (auth) Password hashing parity with Python Keystone (#859)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • Migrate federation to new mapping engine (#839)
  • Add access rule CRD to appcred provider (#806)
  • ADR-0020 mapping phase 4 (#818)
  • Add bootstrap cli command (#809)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add endpoint CRUD to catalog provider (#785)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Validate password for compliance conformity (#774)
  • Return 401 on roleless scoped contexts (#742)
  • Add region CRUD to catalog SQL driver (#761)
  • Add timing attack protection and failed auth tracking (#758)
  • Add role-imply rest api (#750)
  • Add role imply API (#749)
  • Add user update functionality (#747)
  • Add domain CRUD operations (#743)
  • Add spiffe binding API (#740)
  • Normalize the policy enforcer structure (#741)
  • Make drivers more dynamic (#737)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Expand role info in expand_implied_roles (#730)
  • Introduce SecurityContext (#710)
  • Talk to OPA over unix socket (#701)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add basic healthcheck endpoint (#671)
  • Make raft storage available through state (#657)

Fixed

  • (ci) Prepare workflows for merge queue (#902)
  • Resolve raft replication state races (#884)
  • (core) Eliminate mapping race condition (#876)
  • (k8s_auth) Flatten k8s.aud claim from JWT TokenReview (#834)
  • (auth) Close admin SVID impersonation gap (#833)

Other

  • Reorganize dockerfile and deps (#857)
  • (core) Remove spiffe crate dependency (#858)
  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • (core) Eliminate XxxProvider enums (#830)
  • Move jsonwebtoken to keystone crate (#820)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • (deps) bump hmac from 0.12.1 to 0.13.0 (#801)
  • Rename identity_mapping to idmapping (#788)
  • Consolidate password update flows (#778)
  • Further align workspace features (#772)
  • Make resolve_implied_roles optional (#764)
  • Redesign SecurityContext with two-phase validation (#717)
  • (deps) bump jsonwebtoken from 10.3.0 to 10.4.0 (#707)
  • Introduce dynamic plugins (#643)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)
  • Split out remaining sql drivers (#633)
  • Split more drivers to separate crates (#632)
  • Drop unnecessary derives to help compilation (#631)
  • Drop unnecessary tracing directives (#627)
  • Split config into standalone crate (#628)
  • Rework http client pool (#629)
  • Make assignment sql driver a standalone crate (#626)
  • Move assignment parameters resolution to driver (#625)
  • Introduce features in api-types crate (#624)
  • Slim down api-types crate (#622)
  • Split out webauthn into crate (#621)
  • Split out token-fernet driver (#620)
  • Prepare slit out of the FernetTokenProvider (#619)
  • Move benchmark into the proper crate (#614)

openstack-keystone-storage-crypto

0.1.0 - 2026-07-02

Added

  • (storage) Cert validity and SVID TTL enforcement (#886)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • (storage) Complete ADR-0016-v2 (#844)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)

Other

  • (deps) Batch update dependencies (#875)

openstack-keystone-distributed-storage

0.1.1 - 2026-07-02

Added

  • Implement background DEK re-encryption pipeline (#898)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • (storage) Cert validity and SVID TTL enforcement (#886)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • (storage) Add SPIFFE mTLS support to Raft gRPC (#852)
  • (cli) Add cli storage subcommands per ADR 0016-v2 (#850)
  • (storage) Complete ADR-0016-v2 (#844)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)
  • (mapping) ADR-0020 phase 2 (#807)
  • (adr) Add updated revision of the DS ADR (#795)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add SetIndex/RemoveIndex storage commands (#675)
  • Add basic healthcheck endpoint (#671)
  • Add metadata for raft data (#670)
  • Add transaction support for Raft storage (#669)
  • Add initial benchmarks for the storage (#668)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)
  • Prepare raft storage promotion (#659)
  • Make raft storage available through state (#657)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • (ci) Prepare workflows for merge queue (#902)
  • Further polish storage crate (#892)
  • (webauthn) Rotate raft ceremony-state keyspaces (#890)
  • Resolve raft replication state races (#884)

Other

  • (deps) Batch update dependencies (#875)
  • (core) Remove spiffe crate dependency (#858)
  • Add SpiFFE Raft integration test by skaffold (#854)
  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • Update raft drivers mocking (#791)
  • Add mock raft storage for unittest (#790)
  • Make core crates a workspace dependency (#736)
  • Redesign SecurityContext with two-phase validation (#717)
  • (deps) Bump openraft to alpha17 (#641)

openstack-keystone-api-key-driver-raft

0.1.0 - 2026-07-02

Added

  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)

openstack-keystone-appcred-driver-sql

0.1.0 - 2026-07-02

Added

  • Add access rule CRD to appcred provider (#806)
  • Make drivers more dynamic (#737)

Other

  • (core) Eliminate XxxProvider enums (#830)
  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)

openstack-keystone-assignment-driver-sql

0.1.0 - 2026-07-02

Added

  • (audit) Implement CADF audit framework Phase 2 (#872)
  • Add role-imply rest api (#750)
  • Make drivers more dynamic (#737)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)
  • Make resolve_implied_roles optional (#764)

openstack-keystone-catalog-driver-sql

0.1.0 - 2026-07-02

Added

  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add endpoint CRUD to catalog provider (#785)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Add region CRUD to catalog SQL driver (#761)
  • Make drivers more dynamic (#737)

Fixed

  • Align "extra" property handling (#787)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)

openstack-keystone-credential-driver-sql

0.1.0 - 2026-07-02

Added

  • (credential) Implement ADR 0019 phases 1-2 (#897)

openstack-keystone-federation-driver-sql

0.1.0 - 2026-07-02

Added

  • Migrate federation to new mapping engine (#839)
  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Further align workspace features (#772)

openstack-keystone-identity-driver-sql

0.1.0 - 2026-07-02

Added

  • (auth) Password hashing parity with Python Keystone (#859)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add inter-provider event notification system (#784)
  • Add timing attack protection and failed auth tracking (#758)
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)

Fixed

  • Validate password complexity before storing password (#845)
  • Align "extra" property handling (#787)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Consolidate password update flows (#778)
  • Further align workspace features (#772)

openstack-keystone-idmapping-driver-sql

0.1.0 - 2026-07-02

Added

  • Make drivers more dynamic (#737)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Rename identity_mapping to idmapping (#788)

openstack-keystone-k8s-auth-driver-raft

0.1.0 - 2026-07-02

Added

  • ADR-0020 mapping phase 4 (#818)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)

Other

  • (storage) Decouple core from storage (#832)
  • Update raft drivers mocking (#791)
  • Add mock raft storage for unittest (#790)

openstack-keystone-k8s-auth-driver-sql

0.1.0 - 2026-07-02

Added

  • ADR-0020 mapping phase 4 (#818)
  • Make drivers more dynamic (#737)

Other

  • Wrap ServiceState under ExecutionContext (#856)
  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-mapping-driver-raft

0.1.0 - 2026-07-02

Added

  • (mapping) ADR-0020 phase 2 (#807)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)

Other

  • (storage) Decouple core from storage (#832)

openstack-keystone-resource-driver-sql

0.1.0 - 2026-07-02

Added

  • Add bootstrap cli command (#809)
  • Make drivers more dynamic (#737)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Wrap ServiceState under ExecutionContext (#856)
  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-revoke-driver-sql

0.1.0 - 2026-07-02

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-role-driver-sql

0.1.0 - 2026-07-02

Added

  • Add role-imply rest api (#750)
  • Add role imply API (#749)
  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-token-driver-fernet

0.1.1 - 2026-07-02

Added

  • Add user update functionality (#747)
  • Make drivers more dynamic (#737)

Fixed

  • Fix msgpack decode and auth-method encoding bugs (#895)

openstack-keystone-token-restriction-driver-sql

0.1.0 - 2026-07-02

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-trust-driver-sql

0.1.0 - 2026-07-02

Added

  • Make drivers more dynamic (#737)

Other

  • Move jsonwebtoken to keystone crate (#820)

openstack-keystone-webauthn

0.1.0 - 2026-07-02

Added

  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Harden preflight and erase dev KEK (#860)
  • Security improvements in the webauthn crate (#838)
  • Add inter-provider event notification system (#784)
  • Make drivers more dynamic (#737)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add metadata for raft data (#670)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)

Fixed

  • (ci) Prepare workflows for merge queue (#902)
  • (webauthn) Rotate raft ceremony-state keyspaces (#890)

Other

  • (deps) Batch update dependencies (#875)
  • Wrap ServiceState under ExecutionContext (#856)
  • (storage) Decouple core from storage (#832)
  • Update raft drivers mocking (#791)
  • Add mock raft storage for unittest (#790)
  • Make core crates a workspace dependency (#736)
  • Redesign SecurityContext with two-phase validation (#717)
  • Split the core-types crate (#640)
  • Move assignment parameters resolution to driver (#625)
  • Introduce features in api-types crate (#624)
  • Split out webauthn into crate (#621)

openstack-keystone

0.1.2 - 2026-07-02

Added

  • (credential) Implement ADR 0019 phases 1-2 (#897)
  • ADR 0021 admin surface, simulate-access, and janitor (#896)
  • Implement stateless SCIM ingress auth (ADR 0021) (#891)
  • (audit) Complete ADR-0023 audit implementation (#887)
  • (storage) Cert validity and SVID TTL enforcement (#886)
  • Audit framework (ADR-0023) phase 3 (#880)
  • (auth) Password hashing parity with Python Keystone (#859)
  • (audit) Implement CADF audit framework Phase 2 (#872)
  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Add SPIFFE mTLS support to Raft gRPC (#852)
  • Migrate federation to new mapping engine (#839)
  • (api) Capture client IP via ConnectInfo (#842)
  • (api) Normalize trailing slashes in paths (#841)
  • ADR-0020 mapping phase 4 (#818)
  • Add bootstrap cli command (#809)
  • (mapping) ADR-0020 phase 2 (#807)
  • (mapping) ADR-0020 (mapping engine) phase 1 (#794)
  • Add inter-provider event notification system (#784)
  • Add service CRUD to the catalog provider (#773)
  • Add SO_PEERCRED peer credential validation (#775)
  • Return 401 on roleless scoped contexts (#742)
  • Add system-user-role assignments API (#762)
  • Add role-imply rest api (#750)
  • Add user update functionality (#747)
  • Add api to list user roles on project (#639)
  • Add domain CRUD operations (#743)
  • Add spiffe binding API (#740)
  • Normalize the policy enforcer structure (#741)
  • Make drivers more dynamic (#737)
  • Add keystone container with opa and policies (#738)
  • Add Admin interface over the UDS (#735)
  • Add spiffe provider (#733)
  • Introduce SecurityContext (#710)
  • Talk to OPA over unix socket (#701)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Improve the code (#686)
  • Add k8s-auth raft driver (#676)
  • Add basic healthcheck endpoint (#671)
  • Add raft support under skaffold (#667)
  • Introduce raft backend for webauthn (#658)
  • Make raft storage available through state (#657)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • (ci) Prepare workflows for merge queue (#902)
  • Stop swagger-ui redirect loop, split main() (#899)
  • Resolve raft replication state races (#884)
  • ADR-0002 compliance for policy enforcement (#882)
  • (k8s_auth) Flatten k8s.aud claim from JWT TokenReview (#834)
  • (auth) Fix token-from-token auth bounds (#810)

Other

  • (ci) Rework skaffold setup (#871)
  • Reorganize dockerfile and deps (#857)
  • (core) Remove spiffe crate dependency (#858)
  • Add SpiFFE Raft integration test by skaffold (#854)
  • Wrap ServiceState under ExecutionContext (#856)
  • (federation) Drop openidconnect dependency (#849)
  • (storage) Decouple core from storage (#832)
  • Move jsonwebtoken to keystone crate (#820)
  • (tests) Reorganize integration_api tests (#815)
  • mapping engine phase 3 - migrate SPIFFE (#811)
  • Upgrade spiffe dependencies (#805)
  • Rename identity_mapping to idmapping (#788)
  • Unify sea-orm features (#769)
  • Make resolve_implied_roles optional (#764)
  • Make core crates a workspace dependency (#736)
  • Redesign SecurityContext with two-phase validation (#717)
  • (deps) bump spiffe (#709)
  • (deps) bump spiffe-rustls-tokio from 0.2.0 to 0.3.0 (#706)
  • Add policy enforcement into group.v3 handler (#685)
  • Split api.v3.group handlers (#679)
  • Small optimization of the derives (#638)
  • Split the core-types crate (#640)
  • Split out remaining sql drivers (#633)
  • Split more drivers to separate crates (#632)
  • Split config into standalone crate (#628)
  • Make assignment sql driver a standalone crate (#626)
  • Move assignment parameters resolution to driver (#625)
  • Introduce features in api-types crate (#624)
  • Slim down api-types crate (#622)
  • Split out webauthn into crate (#621)
  • Split out token-fernet driver (#620)
  • Prepare slit out of the FernetTokenProvider (#619)
  • Move benchmark into the proper crate (#614)

openstack-keystone-cli-manage

0.1.0 - 2026-07-02

Added

  • (storage) SPIFFE checks, RBAC, rate limiting, auto-join (#861)
  • (storage) Add SPIFFE mTLS support to Raft gRPC (#852)
  • (cli) Add cli storage subcommands per ADR 0016-v2 (#850)
  • (storage) implement ADR 0016-v2 Phases 1-4 — encrypted storage with quarantine (#840)
  • Add bootstrap cli command (#809)
  • Make drivers more dynamic (#737)
  • Introduce SecurityContext (#710)
  • Add skeleton for the spiffe mTLS integration (#695)
  • Implement ConfigManager for config watching (#691)
  • Add raft support under skaffold (#667)
  • Introduce the keystone-manage cli managing raft (#656)

Fixed

  • (ci) Prepare workflows for merge queue (#902)

Other

  • Move jsonwebtoken to keystone crate (#820)
  • Unify sea-orm features (#769)


This PR was generated with release-plz.

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

🦢 Load Test Results

Goose Attack Report

Plan Overview

Action Started Stopped Elapsed Users
Increasing 26-07-02 11:40:37 26-07-02 11:40:54 00:00:17 0 → 30
Maintaining 26-07-02 11:40:54 26-07-02 11:41:24 00:00:30 30
Decreasing 26-07-02 11:41:24 26-07-02 11:41:24 00:00:00 0 ← 30

Request Metrics

Method Name # Requests # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
DELETE DELETE /v3/auth/tokens 509 0 107.45 18 156 16.97 0.00
DELETE DELETE /v3/projects/:id (teardown) 2 0 40.00 36 44 0.07 0.00
DELETE DELETE /v3/users/:id (teardown) 3 0 46.67 30 78 0.10 0.00
GET 4643 0 101.19 71 194 154.77 0.00
GET GET /v3/auth/tokens (validate new) 506 0 107.31 50 141 16.87 0.00
GET GET /v3/projects/:id 726 0 82.60 69 111 24.20 0.00
GET GET /v3/projects/:id (catalog) 719 0 82.92 71 114 23.97 0.00
GET GET /v3/users/:id 1011 0 88.92 74 119 33.70 0.00
GET GET /v3/users/:id (catalog) 797 0 88.45 71 116 26.57 0.00
POST POST /v3/auth/tokens 505 0 81.78 71 111 16.83 0.00
Aggregated 9421 0 95.57 18 194 314.03 0.00

Response Time Metrics

Method Name 50%ile (ms) 60%ile (ms) 70%ile (ms) 80%ile (ms) 90%ile (ms) 95%ile (ms) 99%ile (ms) 100%ile (ms)
DELETE DELETE /v3/auth/tokens 110 110 110 110 110 120 130 156
DELETE DELETE /v3/projects/:id (teardown) 36 36 36 44 44 44 44 44
DELETE DELETE /v3/users/:id (teardown) 32 32 32 32 78 78 78 78
GET 93 97 100 110 160 160 170 190
GET GET /v3/auth/tokens (validate new) 110 110 110 110 110 120 130 140
GET GET /v3/projects/:id 82 83 84 86 88 90 98 110
GET GET /v3/projects/:id (catalog) 83 84 85 86 88 90 97 110
GET GET /v3/users/:id 89 90 91 92 94 96 100 119
GET GET /v3/users/:id (catalog) 88 89 90 92 94 96 100 116
POST POST /v3/auth/tokens 81 82 84 85 87 89 100 110
Aggregated 88 92 98 100 110 160 160 190

Status Code Metrics

Method Name Status Codes
DELETE DELETE /v3/auth/tokens 509 [204]
DELETE DELETE /v3/projects/:id (teardown) 2 [204]
DELETE DELETE /v3/users/:id (teardown) 3 [204]
GET 4,643 [200]
GET GET /v3/auth/tokens (validate new) 506 [200]
GET GET /v3/projects/:id 726 [200]
GET GET /v3/projects/:id (catalog) 719 [200]
GET GET /v3/users/:id 1,011 [200]
GET GET /v3/users/:id (catalog) 797 [200]
POST POST /v3/auth/tokens 505 [200]
Aggregated 8,907 [200], 514 [204]

Transaction Metrics

Transaction # Times Run # Fails Average (ms) Min (ms) Max (ms) RPS Failures/s
ReadHeavy
0.0 1 0 32.00 32 32 0.03 0.00
0.1 786 0 99.66 89 132 26.20 0.00
0.2 787 0 82.37 71 112 26.23 0.00
0.3 787 0 84.51 74 115 26.23 0.00
TokenLifecycle
1.0 0 0 0.00 0 0 0.00 0.00
1.1 509 0 297.58 153 348 16.97 0.00
ValidateToken
2.0 0 0 0.00 0 0 0.00 0.00
2.1 767 0 157.02 110 194 25.57 0.00
UserCRUD
3.0 0 0 0.00 0 0 0.00 0.00
3.1 0 0 0.00 0 0 0.00 0.00
3.2 1011 0 88.97 74 119 33.70 0.00
3.3 3 0 46.67 30 78 0.10 0.00
ProjectCRUD
4.0 0 0 0.00 0 0 0.00 0.00
4.1 0 0 0.00 0 0 0.00 0.00
4.2 726 0 82.65 69 111 24.20 0.00
4.3 2 0 40.00 36 44 0.07 0.00
UserRead
5.0 0 0 0.00 0 0 0.00 0.00
5.1 796 0 99.99 90 138 26.53 0.00
5.2 797 0 88.49 71 116 26.57 0.00
ProjectRead
6.0 0 0 0.00 0 0 0.00 0.00
6.1 720 0 83.75 73 113 24.00 0.00
6.2 719 0 82.96 71 115 23.97 0.00
Aggregated 8411 0 107.04 30 348 280.37 0.00

Scenario Metrics

Transaction # Users # Times Run Average (ms) Min (ms) Max (ms) Scenarios/s Iterations
ReadHeavy 7 784 267.43 247 311 26.13 112.00
TokenLifecycle 5 504 298.51 280 348 16.80 100.80
ValidateToken 4 763 157.15 144 194 25.43 190.75
UserCRUD 3 1008 89.00 74 119 33.60 336.00
ProjectCRUD 2 724 82.68 70 111 24.13 362.00
UserRead 5 794 188.98 173 230 26.47 158.80
ProjectRead 4 718 167.21 153 207 23.93 179.50
Aggregated 30 5295 169.92 70 348 176.50 1439.85

View full report

@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown

🐰 Bencher Report

Branchrelease-plz-2026-06-05T09-00-15Z
Testbedubuntu-latest
Click to view all benchmark results
BenchmarkLatencyBenchmark Result
nanoseconds (ns)
(Result Δ%)
Upper Boundary
nanoseconds (ns)
(Limit %)
Command_Serde/apply/remove📈 view plot
🚷 view threshold
140,950.00 ns
(-50.21%)Baseline: 283,063.20 ns
1,686,363.23 ns
(8.36%)
Command_Serde/apply/set📈 view plot
🚷 view threshold
151,700.00 ns
(-35.13%)Baseline: 233,854.45 ns
983,642.31 ns
(15.42%)
Command_Serde/pack/delete📈 view plot
🚷 view threshold
127.64 ns
(+5.98%)Baseline: 120.44 ns
142.18 ns
(89.77%)
Command_Serde/pack/delete_index📈 view plot
🚷 view threshold
113.79 ns
(+3.72%)Baseline: 109.71 ns
129.34 ns
(87.98%)
Command_Serde/pack/set📈 view plot
🚷 view threshold
223.01 ns
(+15.58%)Baseline: 192.95 ns
230.95 ns
(96.56%)
Command_Serde/pack/set_index📈 view plot
🚷 view threshold
114.16 ns
(+4.24%)Baseline: 109.52 ns
128.73 ns
(88.68%)
Command_Serde/unpack/delete📈 view plot
🚷 view threshold
196.84 ns
(+2.06%)Baseline: 192.86 ns
233.49 ns
(84.30%)
Command_Serde/unpack/delete_index📈 view plot
🚷 view threshold
165.52 ns
(+3.19%)Baseline: 160.40 ns
196.01 ns
(84.44%)
Command_Serde/unpack/set📈 view plot
🚷 view threshold
281.24 ns
(+7.58%)Baseline: 261.43 ns
323.42 ns
(86.96%)
Command_Serde/unpack/set_index📈 view plot
🚷 view threshold
161.64 ns
(+1.55%)Baseline: 159.17 ns
193.43 ns
(83.56%)
Payload_encryption/pack/remove_cmd📈 view plot
🚷 view threshold
122.96 ns
(+5.61%)Baseline: 116.43 ns
138.75 ns
(88.62%)
Payload_encryption/pack/set_cmd📈 view plot
🚷 view threshold
203.02 ns
(-0.94%)Baseline: 204.95 ns
271.45 ns
(74.79%)
Payload_encryption/unpack/remove_cmd📈 view plot
🚷 view threshold
208.37 ns
(+1.60%)Baseline: 205.09 ns
247.69 ns
(84.12%)
Payload_encryption/unpack/set_cmd📈 view plot
🚷 view threshold
306.81 ns
(+11.85%)Baseline: 274.32 ns
339.46 ns
(90.38%)
Raft_1Node_Latency/prefix/1node📈 view plot
🚷 view threshold
2,561,900.00 ns
(-11.32%)Baseline: 2,888,937.03 ns
6,572,855.87 ns
(38.98%)
Raft_1Node_Latency/read/1node📈 view plot
🚷 view threshold
45,036.00 ns
(+390.64%)Baseline: 9,179.12 ns
48,755.48 ns
(92.37%)
Raft_1Node_Latency/remove/1node📈 view plot
🚷 view threshold
404,690.00 ns
(-26.05%)Baseline: 547,247.19 ns
2,295,169.98 ns
(17.63%)
Raft_1Node_Latency/write/1node📈 view plot
🚷 view threshold
446,230.00 ns
(-21.40%)Baseline: 567,729.06 ns
2,128,227.79 ns
(20.97%)
build_snapshot/default📈 view plot
🚷 view threshold
108,000.00 ns
(+2.31%)Baseline: 105,559.55 ns
161,783.80 ns
(66.76%)
fernet token/project📈 view plot
🚷 view threshold
1,391.90 ns
(+0.55%)Baseline: 1,384.32 ns
1,621.23 ns
(85.85%)
get_data_keyspace📈 view plot
🚷 view threshold
0.31 ns
(-1.05%)Baseline: 0.32 ns
0.37 ns
(84.63%)
get_db📈 view plot
🚷 view threshold
0.31 ns
(-1.00%)Baseline: 0.32 ns
0.37 ns
(84.77%)
get_fernet_token_timestamp/project📈 view plot
🚷 view threshold
134.35 ns
(-7.03%)Baseline: 144.51 ns
179.99 ns
(74.64%)
get_keyspace📈 view plot
🚷 view threshold
4.37 ns
(-7.20%)Baseline: 4.71 ns
8.74 ns
(49.95%)
🐰 View full continuous benchmarking report in Bencher

@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch 22 times, most recently from d04a4df to 7fe2614 Compare June 12, 2026 09:11
@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch 6 times, most recently from 3966098 to 805ed8e Compare June 15, 2026 10:08
@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch 28 times, most recently from fd83531 to fd0af7c Compare June 26, 2026 17:15
@openstack-experimental-release-plz openstack-experimental-release-plz Bot force-pushed the release-plz-2026-06-05T09-00-15Z branch from fd0af7c to 53568cd Compare June 26, 2026 20:00
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.

0 participants