# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.1](https://github.com/openstack-experimental/keystone/compare/v0.1.0...v0.1.1) - 2025-12-02
### Added
- Add explicit target type in assignments ([#416](https://github.com/openstack-experimental/keystone/pull/416))
- *(ci)* Add `cargo dist` for building release binaries ([#415](https://github.com/openstack-experimental/keystone/pull/415))
- Add request validation ([#414](https://github.com/openstack-experimental/keystone/pull/414))
- Add support for user.enabled attribute ([#412](https://github.com/openstack-experimental/keystone/pull/412))
- Implement failed auth protection ([#407](https://github.com/openstack-experimental/keystone/pull/407))
- Introduce integration testing ([#383](https://github.com/openstack-experimental/keystone/pull/383))
- Add `get_project_parents` method ([#391](https://github.com/openstack-experimental/keystone/pull/391))
- Add assignment provider check and create methods ([#381](https://github.com/openstack-experimental/keystone/pull/381))
- Add token revocation API ([#377](https://github.com/openstack-experimental/keystone/pull/377))
- Add `revoke.revoke_token` provider method ([#374](https://github.com/openstack-experimental/keystone/pull/374))
- Add revocation provider ([#357](https://github.com/openstack-experimental/keystone/pull/357))
- Add token issued_at property ([#354](https://github.com/openstack-experimental/keystone/pull/354))
- Forbid use of unwrap and expect ([#347](https://github.com/openstack-experimental/keystone/pull/347))
- Add functional test for token validation ([#346](https://github.com/openstack-experimental/keystone/pull/346))
- Add context info to DB errors everywhere else ([#340](https://github.com/openstack-experimental/keystone/pull/340))
- Enforce context for DB operations in identity ([#339](https://github.com/openstack-experimental/keystone/pull/339))
- Introduce ADR ([#319](https://github.com/openstack-experimental/keystone/pull/319))
- Extend token restriction api ([#310](https://github.com/openstack-experimental/keystone/pull/310))
- Parallelize few user listing subqueries ([#296](https://github.com/openstack-experimental/keystone/pull/296))
- Add first basic token restrictions api ([#291](https://github.com/openstack-experimental/keystone/pull/291))
- Add token restrictions support ([#277](https://github.com/openstack-experimental/keystone/pull/277))
- Add passkey description ([#275](https://github.com/openstack-experimental/keystone/pull/275))
- Add groups support for oidc login ([#274](https://github.com/openstack-experimental/keystone/pull/274))
- Allow policy to list all IdP ([#273](https://github.com/openstack-experimental/keystone/pull/273))
- Wrap passkey auth request data ([#261](https://github.com/openstack-experimental/keystone/pull/261))
- Another fine tuning for the passkey schemas ([#258](https://github.com/openstack-experimental/keystone/pull/258))
- Update passkey data deserialization ([#256](https://github.com/openstack-experimental/keystone/pull/256))
- Rework the api for proper OpenAPI ([#251](https://github.com/openstack-experimental/keystone/pull/251))
- Reimplement keystone-db to support config ([#249](https://github.com/openstack-experimental/keystone/pull/249))
- Adapt db migration to work for mysql ([#248](https://github.com/openstack-experimental/keystone/pull/248))
- Improve documentation ([#243](https://github.com/openstack-experimental/keystone/pull/243))
- Add swagger-ui into the doc ([#239](https://github.com/openstack-experimental/keystone/pull/239))
- Add JWT login functionality ([#214](https://github.com/openstack-experimental/keystone/pull/214))
- Start building container image ([#211](https://github.com/openstack-experimental/keystone/pull/211))
- Allow dumping OpenAPI directly from bin ([#198](https://github.com/openstack-experimental/keystone/pull/198))
- Implement OPA over HTTP ([#195](https://github.com/openstack-experimental/keystone/pull/195))
- Build OPA policy as a container ([#192](https://github.com/openstack-experimental/keystone/pull/192))
- Add policy enforcement for token validation ([#187](https://github.com/openstack-experimental/keystone/pull/187))
- Move out new apis to the v4 ([#186](https://github.com/openstack-experimental/keystone/pull/186))
- Introduce policy enforcement for federation ([#185](https://github.com/openstack-experimental/keystone/pull/185))
- Introduce policy checks using OpenPolicyAgent ([#180](https://github.com/openstack-experimental/keystone/pull/180))
- Introduce project documentation ([#173](https://github.com/openstack-experimental/keystone/pull/173))
- Prepare the keycloak federation test ([#157](https://github.com/openstack-experimental/keystone/pull/157))
- Add first real interop test ([#156](https://github.com/openstack-experimental/keystone/pull/156))
- Centralize authn/authz validation ([#153](https://github.com/openstack-experimental/keystone/pull/153))
- New series of changes in the federation work ([#152](https://github.com/openstack-experimental/keystone/pull/152))
- Add federation tokens support ([#145](https://github.com/openstack-experimental/keystone/pull/145))
- Initial implement ok federation resources ([#142](https://github.com/openstack-experimental/keystone/pull/142))
- Add identity provider ([#125](https://github.com/openstack-experimental/keystone/pull/125))
- Resolve implied roles ([#102](https://github.com/openstack-experimental/keystone/pull/102))
- Add allow_expired QP to token validation api ([#85](https://github.com/openstack-experimental/keystone/pull/85))
- Implement catalog provider ([#84](https://github.com/openstack-experimental/keystone/pull/84))
- Expand tokenprovider with more helper methods ([#82](https://github.com/openstack-experimental/keystone/pull/82))
- Implement password auth ([#77](https://github.com/openstack-experimental/keystone/pull/77))
- Add version discovery apis ([#76](https://github.com/openstack-experimental/keystone/pull/76))
- Encode remaining supported tokens ([#74](https://github.com/openstack-experimental/keystone/pull/74))
- Add passkey support ([#71](https://github.com/openstack-experimental/keystone/pull/71))
- Add role assignments into project token ([#62](https://github.com/openstack-experimental/keystone/pull/62))
- Improve role assignment list ([#52](https://github.com/openstack-experimental/keystone/pull/52))
- Implement list_user_groups ([#50](https://github.com/openstack-experimental/keystone/pull/50))
- Add assignments backend ([#49](https://github.com/openstack-experimental/keystone/pull/49))
- Implement get_project ([#40](https://github.com/openstack-experimental/keystone/pull/40))
- Bootstrap resource provider ([#39](https://github.com/openstack-experimental/keystone/pull/39))
- Add basic user info into the token ([#38](https://github.com/openstack-experimental/keystone/pull/38))
- Sketch token validation endpoint ([#30](https://github.com/openstack-experimental/keystone/pull/30))
- Improve auth ([#28](https://github.com/openstack-experimental/keystone/pull/28))
- Implement first real token validation
- Start parsing the token
- Init loadtest
- Add auth stub and x-request-id handling
- Add group resource
- Rework further provider/backend details
- Reorganize the identity backend
### Fixed
- Add federated block into user list/show ([#417](https://github.com/openstack-experimental/keystone/pull/417))
- *(ci)* Skip release-plz bot in committed ([#397](https://github.com/openstack-experimental/keystone/pull/397))
- *(ci)* Fix the private key variable name ([#395](https://github.com/openstack-experimental/keystone/pull/395))
- Address multiple security findings: ([#393](https://github.com/openstack-experimental/keystone/pull/393))
- *(ci)* Few typos in the mdbook workflow ([#379](https://github.com/openstack-experimental/keystone/pull/379))
- Clippy findings ([#343](https://github.com/openstack-experimental/keystone/pull/343))
- Another broken link to doc ([#337](https://github.com/openstack-experimental/keystone/pull/337))
- Drop missed print ([#334](https://github.com/openstack-experimental/keystone/pull/334))
- Adapt the URL for the OSC proposal job ([#333](https://github.com/openstack-experimental/keystone/pull/333))
- Build the ADRs in doc ([#321](https://github.com/openstack-experimental/keystone/pull/321))
- Ensure linters job run when necessary ([#292](https://github.com/openstack-experimental/keystone/pull/292))
- Improve fernet keys loading ([#290](https://github.com/openstack-experimental/keystone/pull/290))
- Diverse fixes from the devstack parallel deploy ([#267](https://github.com/openstack-experimental/keystone/pull/267))
- Update policy-container.yml ([#194](https://github.com/openstack-experimental/keystone/pull/194))
- Update policy-container.yml ([#193](https://github.com/openstack-experimental/keystone/pull/193))
### Other
- Improve documentation (routing) ([#413](https://github.com/openstack-experimental/keystone/pull/413))
- *(deps)* bump crate-ci/typos from 1.39.0 to 1.40.0 ([#410](https://github.com/openstack-experimental/keystone/pull/410))
- *(deps)* bump criterion from 0.7.0 to 0.8.0 ([#411](https://github.com/openstack-experimental/keystone/pull/411))
- Reorg identity provider to match structure ([#406](https://github.com/openstack-experimental/keystone/pull/406))
- *(ci)* Skip some tests for PRs of release-plz ([#405](https://github.com/openstack-experimental/keystone/pull/405))
- *(ci)* Add release-plz for releasing ([#394](https://github.com/openstack-experimental/keystone/pull/394))
- *(deps)* bump actions/checkout from 5.0.0 to 6.0.0 ([#386](https://github.com/openstack-experimental/keystone/pull/386))
- Remove repeated checkout in workflows ([#390](https://github.com/openstack-experimental/keystone/pull/390))
- *(deps)* bump mockall from 0.13.1 to 0.14.0 ([#385](https://github.com/openstack-experimental/keystone/pull/385))
- Disable default features of config crate ([#389](https://github.com/openstack-experimental/keystone/pull/389))
- *(ci)* Install mdbook and memrmaid plugin from releases ([#378](https://github.com/openstack-experimental/keystone/pull/378))
- Separate modules for resource backend ([#376](https://github.com/openstack-experimental/keystone/pull/376))
- Update catalog code to new code structure ([#375](https://github.com/openstack-experimental/keystone/pull/375))
- Split token api into smaller pieces ([#373](https://github.com/openstack-experimental/keystone/pull/373))
- Fix doc lints ([#370](https://github.com/openstack-experimental/keystone/pull/370))
- Pass `ServiceState` to the remaining providers ([#368](https://github.com/openstack-experimental/keystone/pull/368))
- Pass service_state in the assignment provider ([#367](https://github.com/openstack-experimental/keystone/pull/367))
- Start passing `ServiceState` into providers ([#366](https://github.com/openstack-experimental/keystone/pull/366))
- Update dependencies ([#365](https://github.com/openstack-experimental/keystone/pull/365))
- Reorganize the token provider ([#360](https://github.com/openstack-experimental/keystone/pull/360))
- Update catalog service structure ([#356](https://github.com/openstack-experimental/keystone/pull/356))
- Update catalog endpoint structure ([#355](https://github.com/openstack-experimental/keystone/pull/355))
- *(deps)* bump schemars from 1.0.4 to 1.1.0 ([#351](https://github.com/openstack-experimental/keystone/pull/351))
- Skip forbidding unwrap in tests ([#350](https://github.com/openstack-experimental/keystone/pull/350))
- Forbid unsafe code with a global lint ([#348](https://github.com/openstack-experimental/keystone/pull/348))
- Move the token validation policy to new name ([#344](https://github.com/openstack-experimental/keystone/pull/344))
- Disable wasm building ([#345](https://github.com/openstack-experimental/keystone/pull/345))
- Add SECURITY.md ([#332](https://github.com/openstack-experimental/keystone/pull/332))
- Create CONTRIBUTING.md with contribution guidelines ([#331](https://github.com/openstack-experimental/keystone/pull/331))
- Adapt docs and workflows for the new org ([#318](https://github.com/openstack-experimental/keystone/pull/318))
- *(deps)* bump crate-ci/typos from 1.38.1 to 1.39.0 ([#317](https://github.com/openstack-experimental/keystone/pull/317))
- *(deps)* bump github/codeql-action from 4.30.8 to 4.31.0 ([#312](https://github.com/openstack-experimental/keystone/pull/312))
- *(deps)* bump actions/download-artifact from 5 to 6 ([#311](https://github.com/openstack-experimental/keystone/pull/311))
- *(deps)* bump actions/upload-artifact from 4 to 5 ([#313](https://github.com/openstack-experimental/keystone/pull/313))
- Switch tests to use py-keystone container ([#305](https://github.com/openstack-experimental/keystone/pull/305))
- *(deps)* bump tokio from 1.47.1 to 1.48.0 ([#306](https://github.com/openstack-experimental/keystone/pull/306))
- Update py-keystone start script ([#304](https://github.com/openstack-experimental/keystone/pull/304))
- Move loadtest to the functional workflow ([#303](https://github.com/openstack-experimental/keystone/pull/303))
- *(deps)* bump crate-ci/typos from 1.37.2 to 1.38.1 ([#301](https://github.com/openstack-experimental/keystone/pull/301))
- *(deps)* bump github/codeql-action from 3.30.1 to 4.30.8 ([#300](https://github.com/openstack-experimental/keystone/pull/300))
- *(deps)* bump astral-sh/setup-uv from 7.0.0 to 7.1.0 ([#302](https://github.com/openstack-experimental/keystone/pull/302))
- *(docs)* Update load test description in the readme ([#299](https://github.com/openstack-experimental/keystone/pull/299))
- Add loadtest workflow ([#297](https://github.com/openstack-experimental/keystone/pull/297))
- *(ci)* Skip OSC PR when no relevant changes ([#295](https://github.com/openstack-experimental/keystone/pull/295))
- Enable compression request features ([#294](https://github.com/openstack-experimental/keystone/pull/294)) ([#293](https://github.com/openstack-experimental/keystone/pull/293))
- Enable compression request features ([#294](https://github.com/openstack-experimental/keystone/pull/294))
- *(ci)* And the really last fix ([#289](https://github.com/openstack-experimental/keystone/pull/289))
- *(ci)* Final fix for the propagate workflow
- *(ci)* Yet another fix ([#288](https://github.com/openstack-experimental/keystone/pull/288))
- *(ci)* And hopefully the final one ([#287](https://github.com/openstack-experimental/keystone/pull/287))
- *(ci)* And again ([#286](https://github.com/openstack-experimental/keystone/pull/286))
- *(ci)* And another attempt to fix change propagation ([#285](https://github.com/openstack-experimental/keystone/pull/285))
- *(ci)* Another fix for the post-merge job ([#284](https://github.com/openstack-experimental/keystone/pull/284))
- *(ci)* Fix the used `gh` token ([#283](https://github.com/openstack-experimental/keystone/pull/283))
- *(ci)* Fix commit message handling ([#282](https://github.com/openstack-experimental/keystone/pull/282))
- Fix osc build steps ([#281](https://github.com/openstack-experimental/keystone/pull/281))
- Start proposing PR to `openstack` repo ([#280](https://github.com/openstack-experimental/keystone/pull/280))
- *(deps)* bump crate-ci/typos from 1.36.2 to 1.37.2 ([#278](https://github.com/openstack-experimental/keystone/pull/278))
- Update newly identified typos ([#279](https://github.com/openstack-experimental/keystone/pull/279))
- *(deps)* Upgrade dependencies ([#276](https://github.com/openstack-experimental/keystone/pull/276))
- *(deps)* bump actions/cache from 4.2.3 to 4.3.0 ([#271](https://github.com/openstack-experimental/keystone/pull/271))
- Split federation sql modules ([#272](https://github.com/openstack-experimental/keystone/pull/272))
- *(deps)* bump dtolnay/rust-toolchain ([#218](https://github.com/openstack-experimental/keystone/pull/218))
- *(deps)* bump crate-ci/typos from 1.35.5 to 1.36.2 ([#254](https://github.com/openstack-experimental/keystone/pull/254))
- Fine tune mapping schema for the generator ([#262](https://github.com/openstack-experimental/keystone/pull/262))
- *(deps)* bump tempfile from 3.21.0 to 3.22.0 ([#259](https://github.com/openstack-experimental/keystone/pull/259))
- *(deps)* bump actions/github-script from 7 to 8 ([#260](https://github.com/openstack-experimental/keystone/pull/260))
- *(deps)* bump github/codeql-action from 3.29.0 to 3.30.1 ([#253](https://github.com/openstack-experimental/keystone/pull/253))
- Reorder the database errors handling ([#244](https://github.com/openstack-experimental/keystone/pull/244))
- *(deps)* bump actions/download-artifact from 4 to 5 ([#252](https://github.com/openstack-experimental/keystone/pull/252))
- *(deps)* bump actions/setup-python from 5.6.0 to 6.0.0 ([#255](https://github.com/openstack-experimental/keystone/pull/255))
- Build python keystone image ([#250](https://github.com/openstack-experimental/keystone/pull/250))
- *(deps)* bump actions/attest-build-provenance from 2.4.0 to 3.0.0 ([#247](https://github.com/openstack-experimental/keystone/pull/247))
- Add reference to pre-built container ([#245](https://github.com/openstack-experimental/keystone/pull/245))
- *(deps)* bump tracing-subscriber in the cargo group ([#246](https://github.com/openstack-experimental/keystone/pull/246))
- *(deps)* bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 ([#226](https://github.com/openstack-experimental/keystone/pull/226))
- *(deps)* bump docker/metadata-action from 5.7.0 to 5.8.0 ([#225](https://github.com/openstack-experimental/keystone/pull/225))
- Drop abandoned async_std ([#238](https://github.com/openstack-experimental/keystone/pull/238))
- *(deps)* bump tempfile from 3.20.0 to 3.21.0 ([#222](https://github.com/openstack-experimental/keystone/pull/222))
- *(deps)* bump crate-ci/typos from 1.34.0 to 1.35.5 ([#219](https://github.com/openstack-experimental/keystone/pull/219))
- *(deps)* bump actions/checkout from 4 to 5 ([#220](https://github.com/openstack-experimental/keystone/pull/220))
- *(deps)* bump step-security/harden-runner from 2.12.0 to 2.13.0 ([#221](https://github.com/openstack-experimental/keystone/pull/221))
- *(deps)* bump uuid from 1.17.0 to 1.18.0 ([#223](https://github.com/openstack-experimental/keystone/pull/223))
- *(deps)* bump hyper from 1.6.0 to 1.7.0 ([#224](https://github.com/openstack-experimental/keystone/pull/224))
- Remove addressed advisory ignore ([#212](https://github.com/openstack-experimental/keystone/pull/212))
- *(deps)* bump slab from 0.4.10 to 0.4.11 in the cargo group ([#210](https://github.com/openstack-experimental/keystone/pull/210))
- *(deps)* bump actions/download-artifact from 4.3.0 to 5.0.0 ([#209](https://github.com/openstack-experimental/keystone/pull/209))
- *(deps)* bump step-security/harden-runner from 2.12.0 to 2.13.0 ([#205](https://github.com/openstack-experimental/keystone/pull/205))
- *(deps)* bump criterion from 0.6.0 to 0.7.0 ([#207](https://github.com/openstack-experimental/keystone/pull/207))
- *(deps)* bump tokio from 1.46.1 to 1.47.0 ([#206](https://github.com/openstack-experimental/keystone/pull/206))
- Move wasm policy behind the feature flag ([#197](https://github.com/openstack-experimental/keystone/pull/197))
- *(deps)* bump step-security/harden-runner from 2.12.0 to 2.13.0 ([#189](https://github.com/openstack-experimental/keystone/pull/189))
- Update dependencies ([#191](https://github.com/openstack-experimental/keystone/pull/191))
- *(deps)* bump tokio from 1.45.1 to 1.46.1 ([#183](https://github.com/openstack-experimental/keystone/pull/183))
- *(deps)* bump crate-ci/typos from 1.33.1 to 1.34.0 ([#184](https://github.com/openstack-experimental/keystone/pull/184))
- *(deps)* bump dtolnay/rust-toolchain ([#166](https://github.com/openstack-experimental/keystone/pull/166))
- *(deps)* bump dawidd6/action-download-artifact from 6 to 11 ([#169](https://github.com/openstack-experimental/keystone/pull/169))
- *(deps)* bump swatinem/rust-cache from 2.7.8 to 2.8.0 ([#182](https://github.com/openstack-experimental/keystone/pull/182))
- Disable dependabot patch updates ([#181](https://github.com/openstack-experimental/keystone/pull/181))
- *(deps)* bump thirtyfour from 0.35.0 to 0.36.0 ([#179](https://github.com/openstack-experimental/keystone/pull/179))
- *(deps)* bump utoipa from 5.3.1 to 5.4.0 ([#175](https://github.com/openstack-experimental/keystone/pull/175))
- *(deps)* bump taiki-e/install-action from 2.53.0 to 2.54.0 ([#176](https://github.com/openstack-experimental/keystone/pull/176))
- *(deps)* bump taiki-e/install-action from 2.49.44 to 2.52.8 ([#170](https://github.com/openstack-experimental/keystone/pull/170))
- *(deps)* bump crate-ci/typos from 1.32.0 to 1.33.1 ([#165](https://github.com/openstack-experimental/keystone/pull/165))
- *(deps)* bump github/codeql-action from 3.28.13 to 3.29.0 ([#171](https://github.com/openstack-experimental/keystone/pull/171))
- Add missing container publish privileges ([#162](https://github.com/openstack-experimental/keystone/pull/162))
- Fix keycloak image tag ([#161](https://github.com/openstack-experimental/keystone/pull/161))
- Fix dockerfile path ([#160](https://github.com/openstack-experimental/keystone/pull/160))
- Fix image tag ([#159](https://github.com/openstack-experimental/keystone/pull/159))
- Build custom keycloak image ([#158](https://github.com/openstack-experimental/keystone/pull/158))
- Setup service catalog in the introp test ([#155](https://github.com/openstack-experimental/keystone/pull/155))
- Prepare interop job ([#154](https://github.com/openstack-experimental/keystone/pull/154))
- Upgrade criterion version ([#146](https://github.com/openstack-experimental/keystone/pull/146))
- *(deps)* bump clap from 4.5.37 to 4.5.38 ([#135](https://github.com/openstack-experimental/keystone/pull/135))
- *(deps)* bump tempfile from 3.19.1 to 3.20.0 ([#137](https://github.com/openstack-experimental/keystone/pull/137))
- *(deps)* bump tower-http from 0.6.2 to 0.6.4 ([#136](https://github.com/openstack-experimental/keystone/pull/136))
- *(deps)* bump chrono from 0.4.40 to 0.4.41 ([#131](https://github.com/openstack-experimental/keystone/pull/131))
- *(deps)* bump axum from 0.8.3 to 0.8.4 ([#130](https://github.com/openstack-experimental/keystone/pull/130))
- *(deps)* bump crate-ci/typos from 1.31.1 to 1.32.0 ([#134](https://github.com/openstack-experimental/keystone/pull/134))
- *(deps)* bump step-security/harden-runner from 2.11.0 to 2.12.0 ([#128](https://github.com/openstack-experimental/keystone/pull/128))
- *(deps)* bump clap from 4.5.36 to 4.5.37 ([#123](https://github.com/openstack-experimental/keystone/pull/123))
- *(deps)* bump sea-orm from 1.1.9 to 1.1.10 ([#124](https://github.com/openstack-experimental/keystone/pull/124))
- *(deps)* bump clap from 4.5.35 to 4.5.36 ([#118](https://github.com/openstack-experimental/keystone/pull/118))
- *(deps)* bump sea-orm from 1.1.8 to 1.1.9 ([#119](https://github.com/openstack-experimental/keystone/pull/119))
- Create LICENSE ([#121](https://github.com/openstack-experimental/keystone/pull/121))
- Update README.md ([#116](https://github.com/openstack-experimental/keystone/pull/116))
- *(deps)* bump EmbarkStudios/cargo-deny-action from 2.0.10 to 2.0.11 ([#95](https://github.com/openstack-experimental/keystone/pull/95))
- *(deps)* bump tokio from 1.44.1 to 1.44.2 ([#99](https://github.com/openstack-experimental/keystone/pull/99))
- *(deps)* bump crate-ci/typos from 1.30.2 to 1.31.1 ([#97](https://github.com/openstack-experimental/keystone/pull/97))
- *(deps)* bump swatinem/rust-cache from 2.7.5 to 2.7.8 ([#79](https://github.com/openstack-experimental/keystone/pull/79))
- *(deps)* bump taiki-e/install-action from 2.49.10 to 2.49.39 ([#90](https://github.com/openstack-experimental/keystone/pull/90))
- *(deps)* bump actions/github-script from 6 to 7 ([#55](https://github.com/openstack-experimental/keystone/pull/55))
- *(deps)* bump github/codeql-action from 3.28.11 to 3.28.13 ([#89](https://github.com/openstack-experimental/keystone/pull/89))
- *(deps)* bump axum from 0.8.1 to 0.8.3 ([#87](https://github.com/openstack-experimental/keystone/pull/87))
- *(deps)* bump clap from 4.5.32 to 4.5.34 ([#86](https://github.com/openstack-experimental/keystone/pull/86))
- *(deps)* bump tempfile from 3.19.0 to 3.19.1 ([#78](https://github.com/openstack-experimental/keystone/pull/78))
- *(deps)* bump sea-orm from 1.1.7 to 1.1.8 ([#88](https://github.com/openstack-experimental/keystone/pull/88))
- *(deps)* bump openssl from 0.10.71 to 0.10.72 in the cargo group ([#91](https://github.com/openstack-experimental/keystone/pull/91))
- Deduplicate token types ([#75](https://github.com/openstack-experimental/keystone/pull/75))
- *(deps)* bump dtolnay/rust-toolchain ([#63](https://github.com/openstack-experimental/keystone/pull/63))
- *(deps)* bump crate-ci/typos from 1.30.1 to 1.30.2 ([#65](https://github.com/openstack-experimental/keystone/pull/65))
- *(deps)* bump zip from 2.2.3 to 2.4.1 in the cargo group ([#72](https://github.com/openstack-experimental/keystone/pull/72))
- *(deps)* bump async-trait from 0.1.87 to 0.1.88 ([#68](https://github.com/openstack-experimental/keystone/pull/68))
- *(deps)* bump tokio from 1.44.0 to 1.44.1 ([#67](https://github.com/openstack-experimental/keystone/pull/67))
- *(deps)* bump uuid from 1.15.1 to 1.16.0 ([#66](https://github.com/openstack-experimental/keystone/pull/66))
- *(deps)* bump tempfile from 3.18.0 to 3.19.0 ([#69](https://github.com/openstack-experimental/keystone/pull/69))
- *(deps)* bump config from 0.15.9 to 0.15.11 ([#70](https://github.com/openstack-experimental/keystone/pull/70))
- *(deps)* bump EmbarkStudios/cargo-deny-action from 2.0.4 to 2.0.10 ([#57](https://github.com/openstack-experimental/keystone/pull/57))
- *(deps)* bump github/codeql-action from 3.28.10 to 3.28.11 ([#58](https://github.com/openstack-experimental/keystone/pull/58))
- *(deps)* bump serde_bytes from 0.11.16 to 0.11.17 ([#59](https://github.com/openstack-experimental/keystone/pull/59))
- *(deps)* bump serde from 1.0.218 to 1.0.219 ([#60](https://github.com/openstack-experimental/keystone/pull/60))
- Update locked deps ([#51](https://github.com/openstack-experimental/keystone/pull/51))
- *(deps)* bump sea-orm from 1.1.5 to 1.1.7 ([#45](https://github.com/openstack-experimental/keystone/pull/45))
- *(deps)* bump github/codeql-action from 3.28.9 to 3.28.10 ([#35](https://github.com/openstack-experimental/keystone/pull/35))
- *(deps)* bump serde_bytes from 0.11.15 to 0.11.16 ([#43](https://github.com/openstack-experimental/keystone/pull/43))
- *(deps)* bump async-trait from 0.1.86 to 0.1.87 ([#42](https://github.com/openstack-experimental/keystone/pull/42))
- *(deps)* bump thiserror from 2.0.11 to 2.0.12 ([#41](https://github.com/openstack-experimental/keystone/pull/41))
- *(deps)* bump uuid from 1.14.0 to 1.15.1 ([#44](https://github.com/openstack-experimental/keystone/pull/44))
- *(deps)* bump crate-ci/typos from 1.29.7 to 1.30.1 ([#48](https://github.com/openstack-experimental/keystone/pull/48))
- *(deps)* bump crate-ci/committed from 1.1.5 to 1.1.7 ([#33](https://github.com/openstack-experimental/keystone/pull/33))
- *(deps)* bump step-security/harden-runner from 2.10.2 to 2.11.0 ([#31](https://github.com/openstack-experimental/keystone/pull/31))
- *(deps)* bump taiki-e/install-action from 2.48.13 to 2.49.10 ([#47](https://github.com/openstack-experimental/keystone/pull/47))
- Rework benchmark workflows ([#36](https://github.com/openstack-experimental/keystone/pull/36))
- Drop unnecessary abstraction ([#37](https://github.com/openstack-experimental/keystone/pull/37))
- Initialize basic integration test ([#29](https://github.com/openstack-experimental/keystone/pull/29))
- A yet another change in the bencher config ([#27](https://github.com/openstack-experimental/keystone/pull/27))
- Adapt bench on main ([#26](https://github.com/openstack-experimental/keystone/pull/26))
- Update lock file of loadtest ([#25](https://github.com/openstack-experimental/keystone/pull/25))
- *(deps)* bump crate-ci/typos from 1.29.4 to 1.29.7
- *(deps)* bump step-security/harden-runner from 2.10.2 to 2.11.0
- *(deps)* bump sea-orm from 1.1.4 to 1.1.5
- *(deps)* bump taiki-e/install-action from 2.47.0 to 2.48.13
- *(deps)* bump taiki-e/install-action from 2.48.1 to 2.48.5
- *(deps)* bump github/codeql-action from 3.28.8 to 3.28.9
- *(deps)* bump clap from 4.5.27 to 4.5.28
- *(deps)* bump github/codeql-action from 3.28.0 to 3.28.8
- *(deps)* bump taiki-e/install-action from 2.47.0 to 2.48.1
- Fix fmt
- Make provider return "impl"
- Add first workflows
- Cover user list/show
- initial sketch