PackageTrack
Sign in Get early access

progenitor-macro

An OpenAPI client generator - macros

0.14.0 4.7M downloads/mo #4662 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 2026
2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 19
  1. 0.14.0 24 Apr 2026
    Release notes

    release progenitor-client 0.14.0

    Open source →
    Release notes

    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)
    Open source →
  2. 0.13.0 24 Feb 2026
    Release notes

    release progenitor-client 0.13.0

    Open source →
    Release notes

    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)
    Open source →
  3. 0.12.0 03 Feb 2026
    Release notes

    release progenitor-client 0.12.0

    Open source →
    Release notes

    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)
    Open source →
  4. 0.11.2 09 Oct 2025
    Release notes

    release progenitor-client 0.11.2

    Open source →
    Release notes

    https://github.com/oxidecomputer/progenitor/compare/v0.11.1...v0.11.2[Full list of commits]

    • Make the default Client timeout value configurable (#1209)
    Open source →
  5. 0.11.1 12 Sep 2025
    Release notes

    release progenitor-client 0.11.1

    Open source →
    Release notes

    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)
    Open source →
  6. 0.11.0 27 May 2025
    Release notes

    release progenitor 0.11.0

    Open source →
    Release notes

    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)
    Open source →
  7. 0.10.0 30 Apr 2025
    Release notes

    release progenitor-client 0.10.0

    Open source →
    Release notes

    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)
    Open source →
  8. 0.9.1 06 Jan 2025
    Release notes

    release progenitor-client 0.9.1

    Open source →
    Release notes

    https://github.com/oxidecomputer/progenitor/compare/v0.9.0...v0.9.1[Full list of commits]

    • Fix regression serializing query parameter simple enums (#1033)
    Open source →
  9. 0.9.0 27 Dec 2024
    Release notes

    release progenitor-client 0.9.0

    Open source →
    Release notes

    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)
    Open source →
  10. 0.8.0 26 Sep 2024
    Release notes

    release progenitor-client 0.8.0

    Open source →
    Release notes

    https://github.com/oxidecomputer/progenitor/compare/v0.7.0...v0.8.0[Full list of commits]

    • Update to hyper 1.0, reqwest 0.12 -- these are likely breaking changes
    • Improvements to CLI generation
    • Changes to type generation and traits in typify 0.2.0
    Open source →
  11. 0.7.0 15 May 2024
    Release notes
    • 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]

    Open source →
  12. 0.6.0 28 Feb 2024
    Release notes
    • 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]

    Open source →
  13. 0.5.0 16 Dec 2023
    Release notes
    • 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 openapiv3 v2.0.0
    • Various type generation changes from typify 0.0.15

    https://github.com/oxidecomputer/progenitor/compare/v0.4.0...v0.5.0[Full list of commits]

    Open source →
  14. 0.4.1 15 Dec 2023
    Release notes
    • Fixed an issue with openapiv3 and indexmap dependencies

    https://github.com/oxidecomputer/progenitor/compare/v0.4.0...v0.4.1[Full list of commits]

    Open source →
  15. 0.4.0 25 Sep 2023
    Release notes
    • 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]

    Open source →
  16. 0.3.0 03 May 2023
    Release notes
    • 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]

    Open source →
  17. 0.2.0 11 Sep 2022
    Release notes
    • 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 Debug for Client and builders for the various operations (#145)
    • Builders for struct types (#171)
    • Add a prelude that include the Client and 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]

    Open source →
  18. 0.1.1 13 May 2022
    Release notes

    First published version

    Open source →
  19. 0.1.0 13 May 2022 withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive