Skip to content
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 crates (major) #8751

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Dec 17, 2024

This PR contains the following updates:

Package Type Update Change
criterion2 (source) dependencies major 2.0.0 -> 3.0.0
derive_more workspace.dependencies major 1.0.0 -> 2.0.1
thiserror dependencies major 1.0.69 -> 2.0.12

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

Boshen/criterion2.rs (criterion2)

v3.0.0

Compare Source

Other
  • Make filters to look for a substring unless exact is given (#​65)
  • (deps) update rust crates (#​64)
  • (deps) update rust crate serde_json to 1.0.132 (#​63)
  • (deps) update dependency rust to v1.82.0 (#​62)
  • (deps) update rust crate bpaf to 0.9.15 (#​61)
  • (deps) update rust crate futures to 0.3.31 (#​60)
  • (deps) update rust crate tempfile to 3.13.0 (#​59)
  • (deps) update rust crates (#​57)
JelteF/derive_more (derive_more)

v2.0.1

Compare Source

Added
  • Add crate metadata for the Rust Playground. This makes sure that the Rust
    Playground will have all derive_more features available once
    selectors crate updates its
    derive_more version.
    (#​445)

v2.0.0

Compare Source

Breaking changes
  • use derive_more::SomeTrait now imports macro only. Importing macro with
    its trait along is possible now via use derive_more::with_trait::SomeTrait.
    (#​406)
  • Top-level #[display("...")] attribute on an enum now has defaulting behavior
    instead of replacing when no wrapping is possible (no _variant placeholder).
    (#​395)
Fixed
  • Associated types of type parameters not being treated as generics in Debug
    and Display expansions.
    (#​399)
  • unreachable_code warnings on generated code when ! (never type) is used.
    (#​404)
  • Ambiguous associated item error when deriving TryFrom, TryInto or FromStr
    with an associated item called Error or Err respectively.
    (#​410)
  • Top-level #[display("...")] attribute on an enum being incorrectly treated
    as transparent or wrapping.
    (#​395)
  • Omitted raw identifiers in Debug and Display expansions.
    (#​431)
  • Incorrect rendering of raw identifiers as field names in Debug expansions.
    (#​431)
  • Top-level #[display("...")] attribute on an enum not working transparently
    for directly specified fields.
    (#​438)
  • Incorrect dereferencing of unsized fields in Debug and Display expansions.
    (#​440)
dtolnay/thiserror (thiserror)

v2.0.12

Compare Source

  • Prevent elidable_lifetime_names pedantic clippy lint in generated impl (#​413)

v2.0.11

Compare Source

v2.0.10

Compare Source

  • Support errors containing a generic type parameter's associated type in a field (#​408)

v2.0.9

Compare Source

  • Work around missing_inline_in_public_items clippy restriction being triggered in macro-generated code (#​404)

v2.0.8

Compare Source

  • Improve support for macro-generated derive(Error) call sites (#​399)

v2.0.7

Compare Source

  • Work around conflict with #[deny(clippy::allow_attributes)] (#​397, thanks @​zertosh)

v2.0.6

Compare Source

  • Suppress deprecation warning on generated From impls (#​396)

v2.0.5

Compare Source

  • Prevent deprecation warning on generated impl for deprecated type (#​394)

v2.0.4

Compare Source

v2.0.3

Compare Source

  • Support the same Path field being repeated in both Debug and Display representation in error message (#​383)
  • Improve error message when a format trait used in error message is not implemented by some field (#​384)

v2.0.2

Compare Source

  • Fix hang on invalid input inside #[error(...)] attribute (#​382)

v2.0.1

Compare Source

  • Support errors that contain a dynamically sized final field (#​375)
  • Improve inference of trait bounds for fields that are interpolated multiple times in an error message (#​377)

v2.0.0

Compare Source

Breaking changes
  • Referencing keyword-named fields by a raw identifier like {r#type} inside a format string is no longer accepted; simply use the unraw name like {type} (#​347)

    This aligns thiserror with the standard library's formatting macros, which gained support for implicit argument capture later than the release of this feature in thiserror 1.x.

    #[derive(Error, Debug)]
    #[error("... {type} ...")]  // Before: {r#type}
    pub struct Error {
        pub r#type: Type,
    }
  • Trait bounds are no longer inferred on fields whose value is shadowed by an explicit named argument in a format message (#​345)

    // Before: impl<T: Octal> Display for Error<T>
    // After: impl<T> Display for Error<T>
    #[derive(Error, Debug)]
    #[error("{thing:o}", thing = "...")]
    pub struct Error<T> {
        thing: T,
    }
  • Tuple structs and tuple variants can no longer use numerical {0} {1} access at the same time as supplying extra positional arguments for a format message, as this makes it ambiguous whether the number refers to a tuple field vs a different positional arg (#​354)

    #[derive(Error, Debug)]
    #[error("ambiguous: {0} {}", $N)]
    //                  ^^^ Not allowed, use #[error("... {0} {n}", n = $N)]
    pub struct TupleError(i32);
  • Code containing invocations of thiserror's derive(Error) must now have a direct dependency on the thiserror crate regardless of the error data structure's contents (#​368, #​369, #​370, #​372)

Features
  • Support disabling thiserror's standard library dependency by disabling the default "std" Cargo feature: thiserror = { version = "2", default-features = false } (#​373)

  • Support using r#source as field name to opt out of a field named "source" being treated as an error's Error::source() (#​350)

    #[derive(Error, Debug)]
    #[error("{source} ==> {destination}")]
    pub struct Error {
        r#source: char,
        destination: char,
    }
    
    let error = Error { source: 'S', destination: 'D' };
  • Infinite recursion in a generated Display impl now produces an unconditional_recursion warning (#​359)

    #[derive(Error, Debug)]
    #[error("??? {self}")]
    pub struct Error;
  • A new attribute #[error(fmt = path::to::myfmt)] can be used to write formatting logic for an enum variant out-of-line (#​367)

    #[derive(Error, Debug)]
    pub enum Error {
        #[error(fmt = demo_fmt)]
        Demo { code: u16, message: Option<String> },
    }
    
    fn demo_fmt(code: &u16, message: &Option<String>, formatter: &mut fmt::Formatter) -> fmt::Result {
        write!(formatter, "{code}")?;
        if let Some(msg) = message {
            write!(formatter, " - {msg}")?;
        }
        Ok(())
    }
  • Enums with an enum-level format message are now able to have individual variants that are transparent to supersede the enum-level message (#​366)

    #[derive(Error, Debug)]
    #[error("my error {0}")]
    pub enum Error {
        Json(#[from] serde_json::Error),
        Yaml(#[from] serde_yaml::Error),
        #[error(transparent)]
        Other(#[from] anyhow::Error),
    }

Configuration

📅 Schedule: Branch creation - "before 8am on wednesday" in timezone Asia/Shanghai, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link
Contributor Author

renovate bot commented Dec 17, 2024

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path Cargo.toml --package derive_more@1.0.0 --precise 2.0.1
    Updating crates.io index
error: failed to select a version for the requirement `derive_more = "^1"`
candidate versions found which didn't match: 2.0.1
location searched: crates.io index
required by package `wasmer-wasix v0.35.0`
    ... which satisfies dependency `wasmer-wasix = "^0.35.0"` (locked to 0.35.0) of package `swc_plugin_runner v7.0.0`
    ... which satisfies dependency `swc_plugin_runner = "^7.0.0"` (locked to 7.0.0) of package `swc_core v14.0.1`
    ... which satisfies dependency `swc_core = "=14.0.1"` (locked to 14.0.1) of package `rspack_cacheable_test v0.2.0 (/tmp/renovate/repos/github/web-infra-dev/rspack/crates/rspack_cacheable_test)`

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/rspack_error/Cargo.toml --package thiserror@1.0.69 --precise 2.0.12
    Updating crates.io index
error: failed to select a version for the requirement `thiserror = "^1.0.61"`
candidate versions found which didn't match: 2.0.12
location searched: crates.io index
required by package `rspack_resolver v0.5.2`
    ... which satisfies dependency `rspack_resolver = "^0.5.2"` (locked to 0.5.2) of package `rspack_cacheable v0.2.0 (/tmp/renovate/repos/github/web-infra-dev/rspack/crates/rspack_cacheable)`
    ... which satisfies path dependency `rspack_cacheable` (locked to 0.2.0) of package `rspack_node v0.2.0 (/tmp/renovate/repos/github/web-infra-dev/rspack/crates/node_binding)`

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path tasks/release-check/Cargo.toml --package thiserror@1.0.69 --precise 2.0.12
    Updating crates.io index
error: failed to select a version for the requirement `thiserror = "^1.0.61"`
candidate versions found which didn't match: 2.0.12
location searched: crates.io index
required by package `rspack_resolver v0.5.2`
    ... which satisfies dependency `rspack_resolver = "^0.5.2"` (locked to 0.5.2) of package `rspack_cacheable v0.2.0 (/tmp/renovate/repos/github/web-infra-dev/rspack/crates/rspack_cacheable)`
    ... which satisfies path dependency `rspack_cacheable` (locked to 0.2.0) of package `rspack_node v0.2.0 (/tmp/renovate/repos/github/web-infra-dev/rspack/crates/node_binding)`

Copy link

netlify bot commented Dec 17, 2024

Deploy Preview for rspack canceled.

Name Link
🔨 Latest commit 679594a
🔍 Latest deploy log https://app.netlify.com/sites/rspack/deploys/67c78c415323320008a3b7c4

@renovate renovate bot force-pushed the renovate/major-crates branch 2 times, most recently from 9da4cbc to 12b1104 Compare December 21, 2024 22:21
@renovate renovate bot force-pushed the renovate/major-crates branch 2 times, most recently from f2f40de to 8fd69e1 Compare January 10, 2025 18:47
@renovate renovate bot force-pushed the renovate/major-crates branch from 8fd69e1 to 107f03d Compare February 3, 2025 20:49
@renovate renovate bot changed the title chore(deps): update rust crate thiserror to v2 chore(deps): update crates to v2 (major) Feb 3, 2025
@renovate renovate bot force-pushed the renovate/major-crates branch from 107f03d to 9138cca Compare February 23, 2025 06:10
@renovate renovate bot changed the title chore(deps): update crates to v2 (major) chore(deps): update crates (major) Feb 23, 2025
@renovate renovate bot force-pushed the renovate/major-crates branch from 9138cca to 3c32e5f Compare March 3, 2025 05:29
@renovate renovate bot force-pushed the renovate/major-crates branch from 3c32e5f to 679594a Compare March 4, 2025 23:26
@chenjiahan chenjiahan assigned h-a-n-a and unassigned SoonIter Mar 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants