-
Notifications
You must be signed in to change notification settings - Fork 93
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update cargo pre-1.0 packages (minor) #1755
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
174dcc3
to
66beaab
Compare
825d594
to
ed522ba
Compare
36ad801
to
d7f1e29
Compare
8951018
to
d50c120
Compare
d50c120
to
7a74288
Compare
cc9903d
to
b4fa638
Compare
cdf14a3
to
14322bd
Compare
5523e25
to
94df85a
Compare
52dbdbb
to
d1292dc
Compare
d1292dc
to
cfae6d6
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
dotdat
approved these changes
Jun 5, 2024
Merged
jonathanrainer
added a commit
that referenced
this pull request
Jul 15, 2024
# [0.24.0] > Important: 1 potentially breaking change below, indicated by **❗ BREAKING ❗** ## ❗ BREAKING ❗ - **Removed the deprecated `plain` and `json` options for `--output` - @dylan-apollo PR [#1804](#1804 The `--output` option is now only for specifying a file to write to. The `--format` option should be used to specify the format of the output. ## 🚀 Features - **Return the name of the linting rule that is violated, as well as the code - @jonathanrainer PR [#1907](#1907 Originally only the message from the linting violation was included in the response, but now it also includes the name of the specific linting rule to aid debugging - **Use the Router's `/health?ready` endpoint to check readiness - @nmoutschen PR [#1939](#1939 Previously `rover dev` used a simple query to establish readiness, but this did not allow for router customizations. - **Adding architecture and OS metrics - @aaronArinder PR [#1947](#1947 Allows us to track the Operating Systems and Architectures in use by our users, this will give us more information as to where to focus support efforts - **Allow `aarch64` macOS to pull correct `supergraph` binaries where available - @jonathanrainer PR [#1971](#1971 We recently started publishing `supergraph` binaries for `aarch64`, so if they are available Rover will use them in preference to x86_64 binaries. ## 🐛 Fixes - **Don't panic if the telemetry client cannot be initialised - @dylan-apollo PR [#1897](#1897) - Issue [#1893](#1893 - **Rename `.cargo/config` to `.cargo/config.toml` - @jonathanrainer PR [#1921](#1921 - **Fix `pnpm` installs by moving the binary download location - @jonathanrainer PR [#1927](#1927) - Issue [#1881](#1881 After we inlined the `binary-install` dependency in v0.23.0 this changed where the downloaded binary was stored when using `pnpm`. This caused users running the binary to enter an infinite loop. This moves the binary to a new location which avoids this. - **Don't panic on file watcher errors - @nmoutschen PR [#1935](#1935 Instead of panicking when errors occur watching files return those errors gracefully to the user. - **Store binaries with version numbers attached so upgrades are possible - @jonathanrainer PR [#1932](#1932) - Issue [#1563](#1563 When downloading binaries via `npm` they were always stored as `rover` despite the version. As such, when a new version came out the upgrade would fail. This now doesn't happen, as binaries are stored with their versions number in the name. - **Ensure correct URL is used if `subgraph_url` and `routing_url` are provided in a supergraph schema - @jonathanrainer PR [#1948](#1948) - Issue [#1782](#1782 - **Let `--output` accept paths with missing intermediate directories - @jonathanrainer PR [#1944](#1944) - Issue [#1787](#1787 - **Allow `rover dev` to read Federation Version from supergraph schema - @jonathanrainer PR [#1950](#1950) - Issue [#1735](#1735 The Federation version could be set in the supegraph schema but was being ignored by `rover dev`. It now is taken into account, along with the overriding environment variable. - **Stop .exe being printed after Federation version during composition - @jonathanrainer PR [#1951](#1951) - Issue [#1390](#1390 - **Reinstate support for `glibc` 2.17 - @jonathanrainer PR [#1953](#1953 In resolving the issues with CentOS 7 we accidentally removed support for `glibc` 2.17, this has now been restored - **Be more lenient about `supergraph` binary versions - @dylan-apollo PR [#1966](#1966 In resolving #1390, we were too restrictive in what counted as a valid version. This restores the correct behaviour - **Set `package.json` to a stable version when testing NPM Installers - @jonathanrainer PR [#1967](#1967 When testing whether our NPM installers worked correctly we were trying to download the latest `rover` binary. On release PRs, where the binary didn't yet exist, this was causing problems. - **Fix mocking of calls to Orbiter in Installer tests - @jonathanrainer PR [#1968](#1968 - **Remove noisy errors from intermediate composition states - @aaronArinder PR [#1956](#1956 When `rover dev` composes multiple subgraphs it does so one at a time. As such if there are dependencies there can be noisy ephemeral errors, this fixes that by waiting until all subgraphs are added before trying composition. ## 🛠 Maintenance - **Update GitHub CircleCI Orb to v2.3.0 - @Geal PR [#1831](#1831 - **Update plugins to Fed 2.7 and Router 1.43.0 - @smyrick PR [#1877](#1877 - **Update CODEOWNERS - @dotdat PR [#1890](#1890 Make Betelgeuse the primary owners of the Rover repository - **Update lychee-lib to v0.15 - @dotData PR [#1902](#1902 - **Add tests and provide status codes as part of linter errors - @dotdat PR [#1903](#1903 - **Add nix files to .gitignore - @aaronArinder PR [#1908](#1908 - **Update apollographql/router to v1.47.0 - @aaronArinder PR [#1841](#1841 - **Update apollographql/federation-rs to v2.7.8 - @aaronArinder PR [#1746](#1746 - **Update node.js to v20 - @aaronArinder PR [#1778](#1778 - **Update Rust to v1.76.0 and the Rust CircleCI Orb to v1.6.1 - @aaronArinder PR [#1788](#1788 - **Update serial_test to v3 - @jonathanrainer PR [#1836](#1836 - **Update which to v6 - @jonathanrainer PR [#1835](#1835 - **Update apollographql/federation-rs to v2.8.0 - @aaronArinder PR [#1909](#1909 - **Update tar to v6.2.1 - @aaronArinder PR [#1888](#1888 - **Update tar to v7 - @aaronArinder PR [#1914](#1914 - **Update node.js packages - @aaronArinder PR [#1830](#1830 Includes `eslint` to v8.57.0, `node.js` to v20.14.0, `nodemon` to v3.1.2, `npm` to v10.8.1 and `prettier` to v3.3.0 - **Update Rust to v1.78.0 - @aaronArinder PR [#1912](#1912 - **Update apollographql/router to v1.48.0 - @aaronArinder PR [#1917](#1917 - **Update zip to v2 - @jonathanrainer PR [#1916](#1916 - **Update eslint to v9.4.0 - @dotdat PR [#1913](#1913 - **Update hyper to v1.0 - @dotdat PR [#1789](#1789 - **Add tests for socket names - @jonathanrainer PR [#1918](#1918 In future dependency upgrades we want to ensure that behaviour around socket naming works as expected, so add a test to ensure that. - **Update rust packages - @jonathanrainer PR [#1755](#1755 Consolidates updates of pre-1.0 rust crates, check PR for full details of crates updated - **Update notify to v6 - @jonathanrainer PR [#1603](#1603 - **Include cargo-deny checks on PRs - @jonathanrainer PR [#1910](#1910 Now we can check for licences that don't correspond to our allowed list and pick up on dependency issues live on PRs - **Pin node.js dev dependencies - @aaronArinder PR [#1923](#1923 - **Allow 0BSD licence - @aaronArinder PR [#1924](#1923 - **Update interprocess to v2 - @dotdat PR [#1915](#1915 - **Update apollographql/router to v1.48.1 - @dotdat PR [#1926](#1926 - **Update Rust to v1.79.0 - @jonathanrainer PR [#1931](#1931 - **Update git2 to v0.19 - @jonathanrainer PR [#1930](#1930 - **Update node.js packages - @jonathanrainer PR [#1929](#1929 Includes `@eslint/compat` to v1.1.0, `eslint` to v9.5.0, `graphql` to v16.8.2 and `prettier` to v3.3.2 - **Migrate CI to use manylinux rather than CentOS 7 - @jonathanrainer PR [#1952](#1952 As CentOS 7 has now entered End-of-Life, migrate our CI to use a different Linux distribution. - **Update apollographql/router to v1.49.1 - @jonathanrainer PR [#1933](#1933 - **Update apollographql/federation-rs to v2.8.2 - @jonathanrainer PR [#1934](#1934 - **Update node.js packages - @jonathanrainer PR [#1940](#1940 Includes `eslint` to v9.6.0, `node.js` to v20.15.0, `nodemon` to v3.1.4, `graphql` to v16.9.0 - **Fix clippy warnings - @loshz PR [#1955](#1955 - **Allow integration tests to accept a pre-compiled binary - @jonathanrainer PR [#1957](#1957 - **Run macOS x86_64 integration tests in GitHub Actions - @nmoutschen PR [#1958](#1958 Due to CircleCI's deprecation of x86_64 macOS executors use GitHub Actions to still run our tests on this architecture - **Add smoke tests for `rover dev` - @jonathanrainer PR [#1961](#1961 - **Update apollographql/router to v1.50.0 - @jonathanrainer PR [#1954](#1954 - **Trigger GitHub Actions from CircleCI - @nmoutschen PR [#1959](#1959 - **Add docs team to CODEOWNERS - @aaronArinder PR [#1965](#1965 - **Fix up Release CI and explicitly add tokio `rt-multi-thread flag` - @jonathanrainer PR [#1972](#1972 - **Add context to auth output when saving an API Key - @loshz PR [#1974](#1974 ## 📚 Documentation - **Minor update to README.md - @tratzlaff PR [#1880](#1880 Fixes use of numbered lists in the README.md - **Remove failing/redundant links from docs - @dotdat PR [#1894](#1894 - **Update docs style - @Meschreiber PR [#1883](#1883 Update formatting and admonitions to most recent conventions. - **Update frontmatter - @Meschreiber PR [#1898](#1898 Updates title casing and adds metadata to subtitles - **Clarify `subgraph publish` can only create variants not graphs - @Meschreiber PR [#1938](#1938 - **Make example using `-` instead of filepath clearer - @aaronArinder PR [#1963](#1963 - **Update Router terminology - @Meschreiber PR [#1925](#1925 Update the uses of Apollo Router to GraphOS Router or Apollo Router Core where necessary - **Update documentation to make it clear we collect CPU Architecture, per command - @aaronArinder PR [#1964](#1964
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.7
->0.8
0.6
->0.7
0.3
->0.4
0.21
->0.22
0.10
->0.11
0.13
->0.14
0.4
->0.5
0.6
->0.7
0.6
->0.7
0.11
->0.12
0.19.0
->0.21.0
0.10
->0.11
0.25
->0.26
0.25
->0.26
0.25
->0.29
0.51
->0.52
Release Notes
apollographql/apollo-rs (apollo-parser)
v0.7.7
Compare Source
Fixes
It's not legal to write
type Object {}
with braces but without declaringany fields. In the past this was accepted by apollo-parser, now it raises an
error as required by the spec.
v0.7.6
Compare Source
Fixes
Parsing large schema documents can be up to 18% faster, typical documents a few percent.
When using a token limit, it was possible to craft a document that would cause an infinite
loop, eventually leading to an out of memory crash. This is addressed along with several panics.
Maintenance
v0.7.5
Compare Source
0.7.5 - 2023-12-18
Fixes
\\"""
in block string - goto-bus-stop, pull/774Previously this was parsed as
\
followed by the end of the string,now it's correctly parsed as
\
followed by an escaped"""
.default values and type system directive arguments are considered constants
and may not use
$foo
variable values.v0.7.4
Compare Source
Features
parse_type
parses a selection set with optional outer brackets - lrlna, pull/718 fixing issue/715This returns a
SyntaxTree<Type>
which instead of.document() -> cst::Document
has
.type() -> cst::Type
.This is intended to parse the string value of a
@field(type:)
argumentused in some Apollo Federation directives.
Fixes
Input object values can be empty - goto-bus-stop, pull/745 fixing issue/744
apollo-parser
version 0.7.3 introduced a regression where empty input objects failed to parse.This is now fixed.
v0.7.3
Compare Source
0.7.3 - 2023-11-07
Fixes
Less recursion in parser implementation - goto-bus-stop, pull/721 fixing issue/666
The parser previously used recursive functions while parsing some repetitive nodes, like members of an enum:
Even though this is a flat list, each member would use a recursive call. Having many members, or fields in a type
definition, or arguments in a directive, would all contribute to the recursion limit.
Those cases are now using iteration instead and no longer contribute to the recursion limit. The default recursion limit
is unchanged at 500, but you could reduce it depending on your needs.
implements
lists andunion
member types - goto-bus-stop, pull/721 fixing issue/659Previously these definitions were all accepted, despite missing or excessive
&
and|
separators:v0.7.2
Compare Source
0.7.2 - 2023-11-03
Fixes
SyntaxTree
being accidentally!Send
and!Sync
- SimonSapin, pull/704 fixing issue/702v0.7.1
Compare Source
0.7.1 - 2023-10-10
Features
parse_field_set
parses a selection set with optional outer brackets - lrlna, pull/685 fixing issue/681This returns a
SyntaxTree<SelectionSet>
which instead of.document() -> cst::Document
has
.field_set() -> cst::SelectionSet
.This is intended to parse string value of a
FieldSet
custom scalarused in some Apollo Federation directives.
v0.7.0
Compare Source
BREAKING
ast
tocst
- SimonSapin, commit/f30642aaThe Rowan-based typed syntax tree emitted by the parser used to be called
Abstract Syntax Tree (AST) but is in fact not very abstract: it preserves
text input losslessly, and all tree leaves are string-based tokens.
This renames it to Concrete Syntax Tree (CST) and renames various APIs accordingly.
This leaves the name available for a new AST in apollo-compiler 1.0.
zesterer/ariadne (ariadne)
v0.4.1
Added
Support for byte spans
The ability to fetch the underlying
&str
of aSource
usingsource.as_ref()
Changed
yansi
to1.0
v0.4.0
Breaking changes
Added missing
S: Span
bound forLabel::new
constructor.Previously labels with backwards spans could be constructed and
only resulted in a panic when writing (or printing) the report.
Now
Label::new
panics immediately when passed a backwards span.Added
Source
Changed
Fixed
Panic when provided with an empty input
Invalid unicode characters for certain arrows
marshallpierce/rust-base64 (base64)
v0.22.1
Compare Source
alphabet::BIN_HEX
.v0.22.0
Compare Source
DecodeSliceError::OutputSliceTooSmall
is now conservative rather than precise. That is, the error will only occur if the decoded output cannot fit, meaning thatEngine::decode_slice
can now be used with exactly-sized output slices. As part of this,Engine::internal_decode
now returnsDecodeSliceError
instead ofDecodeError
, but that is not expected to affect any external callers.DecodeError::InvalidLength
now refers specifically to the number of valid symbols being invalid (i.e.len % 4 == 1
), rather than just the number of input bytes. This avoids confusing scenarios when based on interpretation you could make a case for eitherInvalidLength
orInvalidByte
being appropriate.console-rs/dialoguer (dialoguer)
v0.11.0
Compare Source
Enhancements
dialouger::Result
anddialouger::Error
BasicHistory
implementation forHistory
FuzzySelect
Clone
Delete
key forFuzzySelect
Bug fixes
MultiSelect
checked and unchecked variants looking the same on WindowsInput
values that are invalid are now also stored inHistory
Input
when usingutf-8
charactersSelect
FuzzySelect
when using non-ASCII charactersBreaking
1.63.0
due to multiple dependencies on different platforms:rustix
,tempfile
,linux-raw-sys
Confirm::with_text
ColorfulTheme::inline_selections
mut self
instead of&mut self
Self
instead of&mut Self
self
instead of&self
dialouger::Result
instead ofstd::io::Result
Validator
toInputValidator
Theme::format_fuzzy_select_prompt()
now takes a byte position instead of a cursor position in order to support UTF-8.graphql-rust/graphql-client (graphql_client)
v0.14.0
Compare Source
extend type
directivegraphqls://
schemagenerate_module_token_stream_from_string
to allow custom macro wrapperswithoutboats/heck (heck)
v0.5.0
no_std
support.unicode
feature. The library now useschar::is_alphanumeric
instead of the
unicode-segmentation
library to determine word boundaries in all cases.alexliesenfeld/httpmock (httpmock)
v0.7.0
Compare Source
BREAKING CHANGES:
httpmock
servers during tests using any of theconnect
methods likeMockServer::connect,
MockServer::connect_async,
MockServer::connect_from_env, or
MockServer::connect_from_env_async,
you must now activate the
remote
feature. This feature is not enabled by default.Improvements:
remote
feature is not enabled.remote
feature is not enabled,httpmock
no longer has a dependency on a real HTTP client.As a result, certain TLS issues previously reported by users
should no longer arise.
This release also updates all dependencies to the most recent version.
The minimum Rust version has been bumped to 1.70.
Seeker14491/opener (opener)
v0.7.1
Compare Source
Fixed
dbus
crate is now only pulled in when enabling thereveal
feature (as was the case prior toopener
v0.7.0).opener
using versions of Rust prior to 1.71.v0.7.0
Compare Source
Added
dbus
crate's "vendored" feature. Disable it to link dynamically to dbus instead of statically.seanmonstar/reqwest (reqwest)
v0.12.4
Compare Source
zstd
support, enabled withzstd
Cargo feature.ClientBuilder::read_timeout(Duration)
, which applies the duration for each read operation. The timeout resets after a successful read.v0.12.3
Compare Source
FromStr
fordns::Name
.ClientBuilder::built_in_webpki_certs(bool)
to enable them separately.ClientBuilder::built_in_native_certs(bool)
to enable them separately.content-length: 0
for GET requests.content_length()
to return value when timeout is configured.ClientBuilder::resolve()
to use lowercase domain names.v0.12.2
Compare Source
v0.12.1
Compare Source
ClientBuilder::interface()
when no TLS is enabled.TlsInfo::peer_certificate()
being truncated with rustls.http2
feature disabled but TLS negotiated h2 in ALPN.Display
forError
to not include its source error.v0.12.0
Compare Source
hyper
,http
, andhttp-body
v1.http::Request
andhttp::Response
.http2
optional cargo feature, default on.charset
optional cargo feature, default on.macos-system-configuration
cargo feature, default on.ClientBuilder::interface(str)
to specify the local interface to bind to.http3
feature temporarily.v0.11.27
hickory-dns
feature, deprecatingtrust-dns
.Form::text()
to not set octet-stream for plain text fields.v0.11.26
system-configuration
upgrade, which broke MSRV on macOS.v0.11.25
Certificate::from_pem_bundle()
parsing.v0.11.24
Certificate::from_pem_bundle()
to add a bundle.http3_prior_knowledge()
to blocking client builder.Sync
bounds requirement forBody::wrap_stream()
.REFUSED_STREAM
requests.Url
toUri
that could panic.v0.11.23
Proxy::custom_http_auth(val)
for setting the rawProxy-Authorization
header when connecting to proxies.http://
orhttps://
.nodelay
when TLS is enabled but URL is HTTP.ClientBuilder::user_agent(val)
.multipart::Form::headers(headers)
.v0.11.22
trust-dns
is enabled.v0.11.21
ClientBuilder::tls_info(bool)
, which will puttls::TlsInfo
into the response extensions.v0.11.20
deflate
decompression back to using zlib, as outlined in the spec.v0.11.19
ClientBuilder::http1_ignore_invalid_headers_in_responses()
option.ClientBuilder::http1_allow_spaces_after_header_name_in_responses()
option.ALL_PROXY
environment variable.use_preconfigured_tls
when combined with HTTP/3.deflate
decompression from using the zlib decoder.Response::{text, text_with_charset}()
to strip BOM characters.v0.11.18
RequestBuilder::json()
method from overriding a previously setcontent-type
header. An existing value will be left in place.v0.11.17
v0.11.16
Cargo.toml
.v0.11.15
RequestBuilder
methods to split and reconstruct from its parts.connection_verbose
to logwrite_vectored
calls.v0.11.14
Proxy::no_proxy(url)
that works like the NO_PROXY environment variable.multipart::Part::headers(headers)
method to add custom headers.Response::bytes_stream()
.v0.11.13
ClientBuilder::dns_resolver()
option for custom DNS resolvers.ClientBuilder::tls_sni(bool)
option to enable or disable TLS Server Name Indication.Identity::from_pkcs8_pem()
constructor when usingnative-tls
.redirect::Policy::limited(0)
from following any redirects.v0.11.12
ClientBuilder::resolve_to_addrs()
which allows a slice of IP addresses to be specified for a single host.Response::upgrade()
to await whether the server agrees to an HTTP upgrade.v0.11.11
ClientBuilder
.ClientBuilder::http1_allow_obsolete_multiline_headers_in_responses()
.impl Service<Request>
forClient
and&'_ Client
.RequestBuilder::basic_auth()
.RequestBuilder::header
to not overridesensitive
if user explicitly set on aHeaderValue
.v0.11.10
Error::url()
to access the URL of an error.Response::extensions()
to access thehttp::Extensions
of a response.rustls-native-certs
to log an error instead of panicking when loading an invalid system certificate.v0.11.9
ClientBuilder::http09_responses(bool)
option to allow receiving HTTP/0.9 responses.v0.11.8
v0.11.7
blocking::ClientBuilder::resolve()
option, matching the async builder.From<tokio::fs::File>
forBody
.blocking
request-scoped timeout applying to bodies as well.rustls
to 0.20.v0.11.6
v0.11.5
ClientBuilder::http1_only()
method.tls::Version
type, andClientBuilder::min_tls_version()
andClientBuilder::max_tls_version()
methods.TryFrom<Request>
forhttp::Request
.Clone
forIdentity
.NO_PROXY
environment variable parsing to more closely match curl's. Comma-separated entries are now trimmed for whitespace, and*
is allowed to match everything.https_only
option.Body::as_bytes()
method.JsValue
.v0.11.4
ClientBuilder::resolve()
option to override DNS resolution for specific domains.native-tls-alpn
Cargo feature to use ALPN with the native-tls backend.ClientBuilder::deflate()
option anddeflate
Cargo feature to support decoding response bodies using deflate.RequestBuilder::version()
to allow setting the HTTP version of a request.rustls-tls
backend, when the server uses TLS v1.2 or v1.3.try_clone
toRequest
andRequestBuilder
v0.11.3
impl From<hyper::Body> for reqwest::Body
.RequestBuilder
.v0.11.2
CookieStore
trait to customize the type that stores and retrieves cookies for a session.cookie::Jar
as a defaultCookieStore
, easing creating some session cookies before creating theClient
.ClientBuilder::http2_adaptive_window()
option to configure an adaptive HTTP2 flow control behavior.ClientBuilder::http2_max_frame_size()
option to adjust the maximum HTTP2 frame size that can be received.IntoUrl
forString
, making it more convenient to create requests withformat!
.v0.11.1
ClientBuilder::tls_built_in_root_certs()
option to disable built-in root certificates.rustls-tls
glue to more often support ALPN to upgrade to HTTP/2.http://
if no scheme is found.runtime
feature.Request::new()
constructor.v0.11.27
Compare Source
hickory-dns
feature, deprecatingtrust-dns
.Form::text()
to not set octet-stream for plain text fields.v0.11.26
Compare Source
system-configuration
upgrade, which broke MSRV on macOS.v0.11.25
Compare Source
Certificate::from_pem_bundle()
parsing.la10736/rstest (rstest)
v0.21.0
Compare Source
Changed
crate-name
enabled by default to opt-in crate renamesupport. See #258
v0.20.0
Compare Source
Add
#[by_ref]
attribute to take get a local lifetime for test arguments.See #241 for more details. Thanks to
@narpfel for suggesting it and useful discussions.
rstest
with another name. See #221Fixed
#241 for more details.
PathBuf
does no longer need to bein scope when using
#[files]
(see #242)#[from(now::accept::also::path::for::fixture)]
See #246for more details
rapidfuzz/strsim-rs (strsim)
v0.11.1
Compare Source
Fixed
v0.11.0
Compare Source
Changed
improve OSA implementation
25%
reduce binary size of Levenshtein distance
improve Damerau-Levenshtein implementation
O(N*M)
toO(N+M)
70%
25%
only boost similarity in Jaro-Winkler once the Jaro similarity exceeds 0.7
Fixed
v0.10.1
: Release 0.10.1Compare Source
Changed
improve OSA implementation
25%
reduce binary size of Levenshtein distance
improve Damerau-Levenshtein implementation
O(N*M)
toO(N+M)
70%
25%
only boost similarity in Jaro-Winkler once the Jaro similarity exceeds 0.7
Fixed
Peternator7/strum (strum)
v0.26.2
Compare Source
EnumTryAs
AsRefStr
. Technically a breaking change,but
prefix
was just added in0.26.0
so it's a newer feature and it makes the feature more consisent in general.v0.26.1
core
instead ofstd
in VariantArray.v0.26.0
Breaking Changes
EnumVariantNames
macro has been renamedVariantNames
. The deprecation warning should steer you inthe right direction for fixing the warning.
added the implementation in your code.
Display
now supports format strings using named fields in the enum variant. This should be a no-op for most code.However, if you were outputting a string like
"Hello {field}"
, this will now be interpretted as a format string.closer to a mirror of the original and that's always the goal.
New features
The
VariantArray
macro has been added. This macro adds an associated constantVARIANTS
to your enum. The constantis a
&'static [Self]
slice so that you can access all the variants of your enum. This only works on enums that onlyhave unit variants.
The
EnumTable
macro has been experimentally added. This macro adds a new type that stores an item for each variantof the enum. This is useful for storing a value for each variant of an enum. This is an experimental feature because
I'm not convinced the current api surface area is correct.
Display
has 2 new features:the
strum(prefix = "some_value")
attribute on an enum now allows you to prepend a string onto everyvariant when you serialize it.
Custom
to_string
andserialize
attributes now support string interopolation on serialization.PR's Merged
std::fmt::Debug
VariantArray
EnumTable
macro to generate a mapping between fieldless variants and data.Canop/termimad (termimad)
v0.29.2
v0.29.1
combining
nowfalse
by defaultv0.29.0
v0.28.2
v0.28.1
v0.28.0
v0.27.0
v0.26.1
v0.26.0
gentoo90/winreg-rs (winreg)
v0.52.0
Compare Source
.commit()
and.rollback()
now consume the transaction (#62)RegKey::rename_subkey()
method (#58)FromRegValue
foru32
andu64
(#61)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.