# pas-external

Ppoppo Accounts System (PAS) client for Rust.

- **OAuth2 PKCE** authentication flow
- **PASETO v4.public** token verification
- **Axum middleware** for plug-and-play auth routes

## Usage

```toml
[dependencies]
pas-external = { version = "0.1", features = ["axum"] }
```

For downstream consumer integration tests, enable `test-support` to access
`MemoryPasAuth` (deterministic in-memory PAS substitute, FIFO-scripted):

```toml
[dev-dependencies]
pas-external = { version = "0.1", features = ["axum", "test-support"] }
```

> Pre-1.0: minor bumps (`0.2`, `0.3`) may include breaking changes per
> SemVer §11. Versions `1.0.1` – `5.0.0` were yanked from crates.io on
> 2026-04-30 as part of a pre-1.0 version reset; `0.1.0` is equivalent
> in scope to the (yanked) `5.0.0` development line. See `CHANGELOG.md`
> for the design history and `0context/STANDARDS_SESSION_LIVENESS.md`
> for the consumer-facing contract.
