PackageTrack
Sign in Get early access

rustify

A Rust library for interacting with HTTP API endpoints.

0.7.0 12M downloads/mo #2859 most downloaded on crates.io jmgilman/rustify

What this package is like to depend on

Last release 5 months ago

17 Mar 2026

Release timing varies

gaps range from 1 weeks to 2.1 years

Nearly every release is documented

notes for 15 of 16 stable releases

1 version withdrawn

withdrawn after publishing

5 years old

17 releases · first in 2021

1 release in the last 12 months

see the full history below

Release timeline

17 releases · Aug 2021 to Mar 2026
2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 17
  1. 0.7.0 17 Mar 2026
    Release notes

    Added

    • native-tls feature that enable TLS functionality provided by native-tls
    • structured logging for url and HTTP verbe

    Changed

    • Breaking: the default TLS provider is now rustls, following the new reqwest 0.13 default. For people who still want use the native provider, a new native-tls features as been added.
    • some log has been downgraded from debug to trace

    Fixed

    • reqwest is no longer an optional dependency anymore.
    Open source →
  2. 0.6.1 12 Dec 2024
    Release notes

    Fixed

    Open source →
  3. 0.6.0 05 May 2024

    Nothing published for this version

  4. 0.5.4 02 May 2024 withdrawn
    Release notes

    Changed

    • Bump request to 0.12
    Open source →
  5. 0.5.3 15 Mar 2022
    Release notes

    Fixed

    • Made rustls-tls feature gated to maintain MIT license
    • Made logging less verbose by using debug over info
    • Updated dependencies
    Open source →
  6. 0.5.2 30 Sep 2021
    Release notes

    Fixed

    • Adds support for copying struct-level serde attributes
    Open source →
  7. 0.5.1 29 Sep 2021
    Release notes

    Fixed

    • Fixes a bug where response headers were not being properly returned
    Open source →
  8. 0.5.0 28 Sep 2021
    Release notes

    Changed

    • Breaking: Raw data tag changed from #[data] to #[raw]
    • Breaking: skip_serializing_none functionality integrated into the macro and will now conflict if the attribute is present.
    • Breaking: #[serde(skip)] must be replaced with #[endpoint(skip)]
    • Breaking: All exec_* functions have been removed. Using MiddleWare is now done by calling .with_middleware() on the endpoint, wrapping is done by calling .wrap() on the endpoint result, and getting a raw response can be gotten from calling .raw() on the endpoint result.
    • Breaking: Endpoint responses must now be thread safe (Send + Sync).
    • Breaking: Requests and responses from endpoint executions now use a Vec<u8> as the backing type for holding the raw body data. This is a change from bytes::Bytes.
    • The log functionality was replaced with tracing and tracing was added to many of the crate functions. The tracing crate has the log feature enabled to enable backwards compatibility.
    • The Endpoint trait no longer forces deriving of Serialize.

    Fixed

    • Due to a design bug, query parameters of type Option<T> would still serialize if the value was None. The redesign associated with this version has resolved this issue and query parameters now share the same behavior as body data.
    Open source →
  9. 0.4.4 11 Sep 2021
    Release notes

    Changed

    • Makes rustls the default TLS handler for reqwest
    Open source →
  10. 0.4.3 01 Sep 2021
    Release notes

    Changed

    • Changes generic errors to anyhow errors to make them thread safe and more feature rich
    Open source →
  11. 0.4.2 31 Aug 2021
    Release notes

    Added

    • Additional HTTP request methods
    Open source →
  12. 0.4.1 26 Aug 2021
    Release notes

    Added

    • Adds Endpoint, Client, MiddleWare, and Wrapper to crate root

    Changed

    • Removes feature flags for middleware and wrapping
    • Various improvements and fixes to documentation
    • Changes Endpoint::Result to Endpoint::Response
    Open source →
  13. 0.4.0 26 Aug 2021
    Release notes

    Added

    • Support for async
    • Feature flags for blocking, middleware, and wrapping

    Changed

    • Blocking clients have been moved to rustify::blocking and are disabled by default
    • All Endpoint execution methods are now async by default
    • Removes internal implementation of Request and Response and instead opts for using http::Request and http::Response
    • Large amounts of internal refactoring to reduce repeated code and create smaller function footprints
    • The MiddleWare and Wrapper implementations are now behind a feature flag and disabled by default

    Removed

    • The builder attribute no longer adds exec() methods to the builder variant of an Endpoint
    Open source →
  14. 0.3.1 21 Aug 2021
    Release notes

    Added

    • Execution methods for returning an Endpoint result wrapped in a generic wrapper

    Changed

    • Endpoints no longer need to implement Debug
    Open source →
  15. 0.3.0 21 Aug 2021
    Release notes

    Added

    • Middleware support for Endpoints for mutating requests and responses during the execution process
    • Initial infrastructure for supporting more than JSON requests/responses
    • Support for getting raw responses back using Endpoint::exec_raw()
    • Support for sending raw requests using data attribute
    • Documentation for rustify_derive
    • Compiltation tests for testing rustify_derive

    Changed

    • Internal refactoring to improve readability and testing
    • Moves helper functions of out Endpoint scope
    • Substitutes () for EmptyEndpointResponse
    • Removes strip option and prefers using middleware
    • Renames Endpoint::execute() to Endpoint::exec()

    Removed

    • Support for middleware in ReqwestClient
    Open source →
  16. 0.2.0 18 Aug 2021
    Release notes

    Added

    • Query parameters can now be specified using the query attribute

    Changed

    • Response errors try to parse content to be UTF-8 encoded strings instead of raw bytes
    • Successful response codes updated to an inclusive range of 200-208

    Fixed

    • The builder option can now be used with structs that have generics and lifetimes
    Open source →
  17. 0.1.0 15 Aug 2021
    Release notes

    Added

    • Initial release
    Open source →

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