@@ -3528,6 +3528,25 @@ <h2 id="migration-tracking">Migration tracking<a class="headerlink" href="#migra
35283528 direct < code > client.put</ code > in < code > commands/server.py</ code > ), and routed the
35293529 < code > volume tree</ code > server-name lookup through < code > ServerService.find</ code >
35303530 instead of a direct < code > /servers/detail</ code > call.</ li >
3531+ < li > 2026-04-22 — < code > identity</ code > (Keystone v3): IdentityService + Project /
3532+ User / Role (+ RoleAssignment / RoleInference) / Domain / Group /
3533+ Credential / ApplicationCredential / Endpoint / EndpointGroup /
3534+ Service / Region / Policy / IdentityProvider / FederationProtocol /
3535+ Mapping / ServiceProvider / Trust / AccessRule TypedDicts.
3536+ Migrated 16 command modules: project, user, role (+ grants +
3537+ assignments + implied roles), domain, group (+ membership),
3538+ credential, application_credential, endpoint, endpoint_group
3539+ (+ project attachments), service, region, policy, federation
3540+ (identity-provider/protocol/mapping/service-provider, PUT upsert),
3541+ trust (immutable; no update method), token (revoke only; < code > issue</ code >
3542+ stays on cached token state), access_rule (read-only per-user).
3543+ The service preserves the historical split between callers that
3544+ prepend < code > /v3</ code > to < code > client.identity_url</ code > and callers that use it
3545+ directly (credentials, endpoints, services, regions, OS-TRUST).
3546+ Cross-service Keystone lookups in < code > commands/project.py cleanup</ code >
3547+ (project-by-name / project-by-id resolution) route through
3548+ IdentityService too. < code > commands/catalog.py</ code > still reads
3549+ < code > client._catalog</ code > from the auth token state — no HTTP call.</ li >
35313550< li > 2026-04-22 — < code > compute</ code > (Nova, non-server): ComputeService + Flavor
35323551 (+ FlavorAccess) / Keypair / Aggregate / Hypervisor (+ statistics) /
35333552 AvailabilityZone / ComputeService / ServerGroup / TenantUsage /
0 commit comments