No changes.
- Added
From<Option<_>>impls forValue, yielding eitherNilor the contained value (#76)
- Updated
iso8601dependency to 0.4.0 - Updated
reqwestdependency to 0.11.0
- Changed request formatting to be more readable (#68)
- Updated private dependencies
- Updated
iso8601dependency to 0.3.0 - Updated
reqwestdependency to 0.10.1 - Added a new default feature
tlsthat can be disabled to turn off reqwest's TLS support.
- Update internal dependencies
- Update reqwest to 0.9 to fix openssl-related build failures (#44)
-
Bump the minimum supported Rust version and change the Rust version policy.
From now on,
xmlrpcwill adopt the same policy as tokio (on which we depend): We will support the current Rust version and the 2 releases prior to that (which currently means that we support 1.25.0+).Bumping the required Rust version is no longer considered a breaking change as long as the latest 3 versions are still supported.
- Add
Request::new_multicallfor easier execution of multiple calls viasystem.multicall
- Better handling of
Value::DateTime- Print the timezone if the zone offset is non-zero
- Print the fractional part of the time if it's non-zero
- Accept base64 values containing whitespace
- Stop checking
Content-Lengthheaders to support compressed responses (#41)
Transporterrors must now beSend + Sync; this allows our ownErrortype to beSend + Sync, which makes it more useful for downstream crates (see: API guidelines) (#39)
- Replace ad-hoc API with a
Transporttrait that can be implemented to change the way the request is sent - Stricter checking of server headers
- Removed the nested
Resultyou get when performing a call - Restructure the
RequestErrortype to better hide details the user shouldn't need to see - Rename
RequestErrorto justErrorto better match what other crates do - Removed the
RequestResulttype alias in favor of explicitly naming the result type
- Make the
reqwestdependency optional - you can opt out and define your ownTransportinstead - Add
Request::call_url, an easy to use helper that calls a&strURL without needing to depend onreqwestin downstream crates - Add the
httpmodule, containing a few helper methods for writing custom reqwest-basedTransports - Derive a few more useful traits (#34)
- Implement
From<i64>forValue(#33) - Add methods
Value::getandValue::as_*, implementstd::ops::IndexforValuefor convenient access to wrapped data (#37).
- The API slowly grew to expose more internals in order to accommodate more use cases