All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Aligned the root workspace docs and dependency examples with the
0.2.1runtime release. - Documented the direct
mix mr.*aliases and the underlyingmix blitz.workspace <task>runner more clearly in the workspace README.
- Synchronized workspace release metadata and changelog history after the
0.2.0monorepo split release.
- Split the workspace into publishable
pristine_runtimeandpristine_codegenchild apps plus thepristine_provider_testkithelper app, each with its own package docs and tests. - Added the shared code generation compiler pipeline, canonical
PristineCodegen.ProviderIR, artifact rendering and verification support, and the generator, verifier, IR inspection, and refresh workspace tasks for the codegen toolchain. - Added runtime-facing
Pristine.Client,Pristine.Operation,Pristine.Response,Pristine.SDK.OpenAPI.Client, andPristine.SDK.ProviderProfilemodules to support both direct runtime use and generated provider SDKs. - Added Blitz workspace orchestration and root contract tests for packaging, docs, and monorepo task policy.
- Reworked the repo root into a tooling and docs workspace instead of a single
runtime package, with downstream consumers expected to depend on child apps
via sibling
path:deps or GitHubsubdir:fallbacks. - Rebuilt the runtime around explicit client, operation, request-spec, and adapter contracts while keeping Foundation-backed execution, OAuth, and streaming support inside the runtime package.
- Hardened dependency boundaries and verification against Elixir 1.19 across the workspace and package apps.
- Restructured HexDocs into a guide portal at the root and package-specific guides inside the child apps.
- Improved HTTP result classification and retry behavior in the runtime.
- Handled OAuth error payloads returned inside HTTP 2xx responses.