progenitor-client
An OpenAPI client generator - client support
0.14.0
5.6M downloads/mo
#4285 most downloaded on crates.io
oxidecomputer/progenitor
What this package is like to depend on
Last release 4 months ago
24 Apr 2026
Ships fairly regularly
a new release about every 3 months
Nearly every release is documented
notes for 18 of 18 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
19 releases · first in 2022
5 releases in the last 12 months
see the full history below
Release timeline
19 releases · May 2022 to Apr 2026Releases
latest 19-
0.14.024 Apr 2026Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.13.0...v0.14.0[Full list of commits]
- Add CliCommand::operation_id() to get the original operationId (#1336)
- Treat connection upgrade (HTTP 101) as normal success. (#1320)
-
0.13.024 Feb 2026Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.12.0...v0.13.0[Full list of commits]
- Update typify to 0.6.1 and use its renaming rules per Rust edition 2024 (#1306)
- Add
progenitor_client::Error::is_retryable(#1308) - Allow JSON schemas relative to the out dir (#1301)
-
0.12.003 Feb 2026Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.11.2...v0.12.0[Full list of commits]
- Update typify to 0.6.0 (#1296)
- Update reqwest 0.13 (#1279)
- Update httpmock generation to support 0.8 (#1264)
- Don't panic on json-body failure (#1244)
-
0.11.209 Oct 2025Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.11.1...v0.11.2[Full list of commits]
- Make the default Client timeout value configurable (#1209)
-
0.11.112 Sep 2025Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.11.0...v0.11.1[Full list of commits]
- Avoid clippy warnings under Rust 1.89 (#1171 and #1172)
-
0.11.027 May 2025Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.10.0...v0.11.0[Full list of commits]
- Implement hooks via a trait and autoref specialization (#1121)
- Update httpmock generation for header parameters (#1140)
-
0.10.030 Apr 2025Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.9.1...v0.10.0[Full list of commits]
- General CLI generation and doc improvements (#1051)
- Fix header parameters for non-string scalars (#1067)
- Allow OAS 3.0.4 and other versions starting with '3.0.' (#1107)
- Generate api-version headers for each request (#1120)
- Implement From<Infallible> for client error (#1116)
-
0.9.106 Jan 2025Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.9.0...v0.9.1[Full list of commits]
- Fix regression serializing query parameter simple enums (#1033)
-
0.9.027 Dec 2024Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.8.0...v0.9.0[Full list of commits]
- Handle array-like and map-like query parameters (#1017)
- Support custom map types (#1011)
- Add a progenitor feature for use of macro (and client) (#1007)
- Add async post_hook function support (#942)
- Fix name-collision and code-generation issues (#1019) (#993) (#933) (#941)
-
0.8.026 Sep 2024Release notes
Open source →https://github.com/oxidecomputer/progenitor/compare/v0.7.0...v0.8.0[Full list of commits]
- Update to
hyper1.0,reqwest0.12 -- these are likely breaking changes - Improvements to CLI generation
- Changes to type generation and traits in
typify0.2.0
- Update to
-
0.7.015 May 2024Release notes
Open source →- Minor fixes
- Support for `x-rust-types`` via typify (#804)
https://github.com/oxidecomputer/progenitor/compare/v0.6.0...v0.7.0[Full list of commits]
-
0.6.028 Feb 2024Release notes
Open source →- Include payload in error when there's a deserialization failure (#655)
- Conversion error type
- Rustdoc for mods and extension traits (#677)
- Ignore clippy in generated code (#702)
https://github.com/oxidecomputer/progenitor/compare/v0.5.0...v0.6.0[Full list of commits]
-
0.5.016 Dec 2023Release notes
Open source →- Improve breadth of schema support (#592)
- Various changes to avoid name collisions (#599)
- Support for text/plain and text/x-markdown body content types (#593)
- Upgrade to
openapiv3v2.0.0 - Various type generation changes from
typify0.0.15
https://github.com/oxidecomputer/progenitor/compare/v0.4.0...v0.5.0[Full list of commits]
-
0.4.115 Dec 2023Release notes
Open source →- Fixed an issue with
openapiv3andindexmapdependencies
https://github.com/oxidecomputer/progenitor/compare/v0.4.0...v0.4.1[Full list of commits]
- Fixed an issue with
-
0.4.025 Sep 2023Release notes
Open source →- Support for updated dropshot pagination extension (#465)
- Many CLI and http mock generation improvements (beta)
- Add cargo-progenitor (#476)
https://github.com/oxidecomputer/progenitor/compare/v0.3.0...v0.4.0[Full list of commits]
-
0.3.003 May 2023Release notes
Open source →- Add support for header parameters (#210)
- Add support for YAML input (#227)
- Add generation for
clap-based CLIs - Add generation for strongly-typed mocks with
httpmock - Remove dependency on rustfmt installations in macro and builder uses
- Many improvements to type schema handling
- Use of builder types for body parameters
- Path-level parameter handling
- Many options for augmenting type generation
https://github.com/oxidecomputer/progenitor/compare/v0.2.0...v0.3.0[Full list of commits]
-
0.2.011 Sep 2022Release notes
Open source →- Add support for a builder-style generation in addition to the positional style (#86)
- Add support for body parameters with application/x-www-form-urlencoded media type (#109)
- Derive
DebugforClientand builders for the various operations (#145) - Builders for
structtypes (#171) - Add a prelude that include the
Clientand any extension traits (#176) - Add support for upgrading connections, which requires a version bump to reqwest. (#183)
https://github.com/oxidecomputer/progenitor/compare/v0.1.1...v0.2.0[Full list of commits]
-
0.1.113 May 2022 -
0.1.013 May 2022 withdrawnNothing published for this version