pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/py-ruff



Module Name:    pkgsrc
Committed By:   wiz
Date:           Tue Jul  1 20:43:20 UTC 2025

Modified Files:
        pkgsrc/devel/py-ruff: Makefile cargo-depends.mk distinfo
        pkgsrc/devel/py-ruff/patches: patch-Cargo.toml

Log Message:
py-ruff: update to 0.12.1.

0.12.1

Preview features

    [flake8-errmsg] Extend EM101 to support byte strings (#18867)
    [flake8-use-pathlib] Add autofix for PTH202 (#18763)
    [pygrep-hooks] Add AsyncMock methods to invalid-mock-access (PGH005) (#18547)
    [pylint] Ignore __init__.py files in (PLC0414) (#18400)
    [ruff] Trigger RUF037 for empty string and byte strings (#18862)
    [formatter] Fix missing blank lines before decorated classes in .pyi files (#18888)

Bug fixes

    Avoid generating diagnostics with per-file ignores (#18801)
    Handle parenthesized arguments in remove_argument (#18805)
    [flake8-logging] Avoid false positive for exc_info=True outside logger.exception (LOG014) (#18737)
    [flake8-pytest-style] Enforce pytest import for decorators (#18779)
    [flake8-pytest-style] Mark autofix for PT001 and PT023 as unsafe if there's comments in the decorator (#18792)
    [flake8-pytest-style] PT001/PT023 fix makes syntax error on parenthesized decorator (#18782)
    [flake8-raise] Make fix unsafe if it deletes comments (RSE102) (#18788)
    [flake8-simplify] Fix SIM911 autofix creating a syntax error (#18793)
    [flake8-simplify] Fix false negatives for shadowed bindings (SIM910, SIM911) (#18794)
    [flake8-simplify] Preserve original behavior for except () and bare except (SIM105) (#18213)
    [flake8-pyi] Fix PYI041's fix causing TypeError with None | None | ... (#18637)
    [perflint] Fix PERF101 autofix creating a syntax error and mark autofix as unsafe if there are comments in the list call expr (#18803)
    [perflint] Fix false negative in PERF401 (#18866)
    [pylint] Avoid flattening nested min/max when outer call has single argument (PLW3301) (#16885)
    [pylint] Fix PLC2801 autofix creating a syntax error (#18857)
    [pylint] Mark PLE0241 autofix as unsafe if there's comments in the base classes (#18832)
    [pylint] Suppress PLE2510/PLE2512/PLE2513/PLE2514/PLE2515 autofix if the text contains an odd number of backslashes (#18856)
    [refurb] Detect more exotic float literals in FURB164 (#18925)
    [refurb] Fix FURB163 autofix creating a syntax error for yield expressions (#18756)
    [refurb] Mark FURB129 autofix as unsafe if there's comments in the readlines call (#18858)
    [ruff] Fix false positives and negatives in RUF010 (#18690)
    Fix casing of analyze.direction variant names (#18892)

Rule changes

    Fix f-string interpolation escaping in generated fixes (#18882)
    [flake8-return] Mark RET501 fix unsafe if comments are inside (#18780)
    [flake8-async] Fix detection for large integer sleep durations in ASYNC116 rule (#18767)
    [flake8-async] Mark autofix for ASYNC115 as unsafe if the call expression contains comments (#18753)
    [flake8-bugbear] Mark autofix for B004 as unsafe if the hasattr call expr contains comments (#18755)
    [flake8-comprehension] Mark autofix for C420 as unsafe if there's comments inside the dict comprehension (#18768)
    [flake8-comprehensions] Handle template strings for comprehension fixes (#18710)
    [flake8-future-annotations] Add autofix (FA100) (#18903)
    [pyflakes] Mark F504/F522/F523 autofix as unsafe if there's a call with side effect (#18839)
    [pylint] Allow fix with comments and document performance implications (PLW3301) (#18936)
    [pylint] Detect more exotic NaN literals in PLW0177 (#18630)
    [pylint] Fix PLC1802 autofix creating a syntax error and mark autofix as unsafe if there's comments in the len call (#18836)
    [pyupgrade] Extend version detection to include sys.version_info.major (UP036) (#18633)
    [ruff] Add lint rule RUF064 for calling chmod with non-octal integers (#18541)
    [ruff] Added cls.__dict__.get('__annotations__') check (RUF063) (#18233)
    [ruff] Frozen dataclass default should be valid (RUF009) (#18735)

Server

    Consider virtual path for various server actions (#18910)

Documentation

    Add fix safety sections (#18940,#18841,#18802,#18837,#18800,#18415,#18853,#18842)
    Use updated pre-commit id (#18718)
    [perflint] Small docs improvement to PERF401 (#18786)
    [pyupgrade]: Use super(), not __super__ in error messages (UP008) (#18743)
    [flake8-pie] Small docs fix to PIE794 (#18829)
    [flake8-pyi] Correct collections-named-tuple example to use PascalCase assignment (#16884)
    [flake8-pie] Add note on type checking benefits to unnecessary-dict-kwargs (PIE804) (#18666)
    [pycodestyle] Clarify PEP 8 relationship to whitespace-around-operator rules (#18870)

Other changes

    Disallow newlines in format specifiers of single quoted f- or t-strings (#18708)
    [flake8-logging] Add fix safety section to LOG002 (#18840)
    [pyupgrade] Add fix safety section to UP010 (#18838)

0.12.0

Release Notes

Check out the blog post for a migration guide and overview of the changes!
Breaking changes

    Detection of more syntax errors

    Ruff now detects version-related syntax errors, such as the use of the match
    statement on Python versions before 3.10, and syntax errors emitted by
    CPython's compiler, such as irrefutable match patterns before the final
    case arm.

    New default Python version handling for syntax errors

    Ruff will default to the latest supported Python version (3.13) when
    checking for the version-related syntax errors mentioned above to prevent
    false positives in projects without a Python version configured. The default
    in all other cases, like applying lint rules, is unchanged and remains at the
    minimum supported Python version (3.9).

    Updated f-string formatting

    Ruff now formats multi-line f-strings with format specifiers to avoid adding a
    line break after the format specifier. This addresses a change to the Python
    grammar in version 3.13.4 that made such a line break a syntax error.

    rust-toolchain.toml is no longer included in source distributions

    The rust-toolchain.toml is used to specify a higher Rust version than Ruff's
    minimum supported Rust version (MSRV) for development and building release
    artifacts. However, when present in source distributions, it would also cause
    downstream package maintainers to pull in the same Rust toolchain, even if
    their available toolchain was MSRV-compatible.

Removed Rules

The following rules have been removed:

    suspicious-xmle-tree-usage (S320)

Deprecated Rules

The following rules have been deprecated:

    pandas-df-variable-name

Stabilization

The following rules have been stabilized and are no longer in preview:

    for-loop-writes (FURB122)
    check-and-remove-from-set (FURB132)
    verbose-decimal-constructor (FURB157)
    fromisoformat-replace-z (FURB162)
    int-on-sliced-str (FURB166)
    exc-info-outside-except-handler (LOG014)
    import-outside-top-level (PLC0415)
    unnecessary-dict-index-lookup (PLR1733)
    nan-comparison (PLW0177)
    eq-without-hash (PLW1641)
    pytest-parameter-with-default-argument (PT028)
    pytest-warns-too-broad (PT030)
    pytest-warns-with-multiple-statements (PT031)
    invalid-formatter-suppression-comment (RUF028)
    dataclass-enum (RUF049)
    class-with-mixed-type-vars (RUF053)
    unnecessary-round (RUF057)
    starmap-zip (RUF058)
    non-pep604-annotation-optional (UP045)
    non-pep695-generic-class (UP046)
    non-pep695-generic-function (UP047)
    private-type-parameter (UP049)

The following behaviors have been stabilized:

    collection-literal-concatenation (RUF005) now recognizes slices, in
    addition to list literals and variables.
    The fix for readlines-in-for (FURB129) is now marked as always safe.
    if-else-block-instead-of-if-exp (SIM108) will now further simplify
    expressions to use or instead of an if expression, where possible.
    unused-noqa (RUF100) now checks for file-level noqa comments as well
    as inline comments.
    subprocess-without-shell-equals-true (S603) now accepts literal strings,
    as well as lists and tuples of literal strings, as trusted input.
    boolean-type-hint-positional-argument (FBT001) now applies to types that
    include bool, like bool | int or typing.Optional[bool], in addition to
    plain bool annotations.
    non-pep604-annotation-union (UP007) has now been split into two rules.
    UP007 now applies only to typing.Union, while
    non-pep604-annotation-optional (UP045) checks for use of
    typing.Optional. UP045 has also been stabilized in this release, but you
    may need to update existing include, ignore, or noqa settings to
    accommodate this change.

Preview features

    [ruff] Check for non-context-manager use of pytest.raises, pytest.warns, and pytest.deprecated_call (RUF061) (#17368)
    [syntax-errors] Raise unsupported syntax error for template strings prior to Python 3.14 (#18664)

Bug fixes

    Add syntax error when conversion flag does not immediately follow exclamation mark (#18706)
    Add trailing space around readlines (#18542)
    Fix \r and \r\n handling in t- and f-string debug texts (#18673)
    Hug closing } when f-string expression has a format specifier (#18704)
    [flake8-pyi] Avoid syntax error in the case of starred and keyword arguments (PYI059) (#18611)
    [flake8-return] Fix RET504 autofix generating a syntax error (#18428)
    [pep8-naming] Suppress fix for N804 and N805 if the recommended name is already used (#18472)
    [pycodestyle] Avoid causing a syntax error in expressions spanning multiple lines (E731) (#18479)
    [pyupgrade] Suppress UP008 if super is shadowed (#18688)
    [refurb] Parenthesize lambda and ternary expressions (FURB122, FURB142) (#18592)
    [ruff] Handle extra arguments to deque (RUF037) (#18614)
    [ruff] Preserve parentheses around deque in fix for unnecessary-empty-iterable-within-deque-call (RUF037) (#18598)
    [ruff] Validate arguments before offering a fix (RUF056) (#18631)
    [ruff] Skip fix for RUF059 if dummy name is already bound (#18509)
    [pylint] Fix PLW0128 to check assignment targets in square brackets and after asterisks (#18665)

Rule changes

    Fix false positive on mutations in return statements (B909) (#18408)
    Treat ty: comments as pragma comments (#18532)
    [flake8-pyi] Apply custom-typevar-for-self to string annotations (PYI019) (#18311)
    [pyupgrade] Don't offer a fix for Optional[None] (UP007, UP045) (#18545)
    [pyupgrade] Fix super(__class__, self) detection (UP008) (#18478)
    [refurb] Make the fix for FURB163 unsafe for log2, log10, *args, and deleted comments (#18645)

Server

    Support cancellation requests (#18627)

Documentation

    Drop confusing second * from glob pattern example for per-file-target-version (#18709)
    Update Neovim configuration examples (#18491)
    [pylint] De-emphasize __hash__ = Parent.__hash__ (PLW1641) ([#18613](https...


To generate a diff of this commit:
cvs rdiff -u -r1.66 -r1.67 pkgsrc/devel/py-ruff/Makefile
cvs rdiff -u -r1.61 -r1.62 pkgsrc/devel/py-ruff/cargo-depends.mk
cvs rdiff -u -r1.63 -r1.64 pkgsrc/devel/py-ruff/distinfo
cvs rdiff -u -r1.18 -r1.19 pkgsrc/devel/py-ruff/patches/patch-Cargo.toml

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/py-ruff/Makefile
diff -u pkgsrc/devel/py-ruff/Makefile:1.66 pkgsrc/devel/py-ruff/Makefile:1.67
--- pkgsrc/devel/py-ruff/Makefile:1.66  Mon Jun  9 09:37:41 2025
+++ pkgsrc/devel/py-ruff/Makefile       Tue Jul  1 20:43:20 2025
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.66 2025/06/09 09:37:41 adam Exp $
+# $NetBSD: Makefile,v 1.67 2025/07/01 20:43:20 wiz Exp $
 
-DISTNAME=      ruff-0.11.13
+DISTNAME=      ruff-0.12.1
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=r/ruff/}
@@ -17,7 +17,7 @@ USE_TOOLS+=   gmake
 
 # Depends on an unpublished crate. Can't use cargo.mk to fetch it.
 LSP_TYPES_REV= 3512a9f33eadc5402cfab1b8f7340824c8ca1439
-SALSA_REV=     0f6d406f6c309964279baef71588746b8c67b4a3
+SALSA_REV=     09627e450566f894956710a3fd923dc80462ae6d
 DISTFILES=     ${DEFAULT_DISTFILES}
 DISTFILES+=    lsp-types-${LSP_TYPES_REV}.tar.gz
 DISTFILES+=    salsa-${SALSA_REV}.tar.gz

Index: pkgsrc/devel/py-ruff/cargo-depends.mk
diff -u pkgsrc/devel/py-ruff/cargo-depends.mk:1.61 pkgsrc/devel/py-ruff/cargo-depends.mk:1.62
--- pkgsrc/devel/py-ruff/cargo-depends.mk:1.61  Mon Jun  9 09:37:41 2025
+++ pkgsrc/devel/py-ruff/cargo-depends.mk       Tue Jul  1 20:43:20 2025
@@ -1,21 +1,21 @@
-# $NetBSD: cargo-depends.mk,v 1.61 2025/06/09 09:37:41 adam Exp $
+# $NetBSD: cargo-depends.mk,v 1.62 2025/07/01 20:43:20 wiz Exp $
 
 CARGO_CRATE_DEPENDS+=  adler2-2.0.0
-CARGO_CRATE_DEPENDS+=  ahash-0.8.12
 CARGO_CRATE_DEPENDS+=  aho-corasick-1.1.3
 CARGO_CRATE_DEPENDS+=  allocator-api2-0.2.21
 CARGO_CRATE_DEPENDS+=  android-tzdata-0.1.1
 CARGO_CRATE_DEPENDS+=  android_system_properties-0.1.5
 CARGO_CRATE_DEPENDS+=  anes-0.1.6
 CARGO_CRATE_DEPENDS+=  annotate-snippets-0.11.5
-CARGO_CRATE_DEPENDS+=  anstream-0.6.18
-CARGO_CRATE_DEPENDS+=  anstyle-1.0.10
+CARGO_CRATE_DEPENDS+=  anstream-0.6.19
+CARGO_CRATE_DEPENDS+=  anstyle-1.0.11
 CARGO_CRATE_DEPENDS+=  anstyle-lossy-1.1.3
 CARGO_CRATE_DEPENDS+=  anstyle-parse-0.2.6
 CARGO_CRATE_DEPENDS+=  anstyle-query-1.1.2
 CARGO_CRATE_DEPENDS+=  anstyle-svg-0.1.7
 CARGO_CRATE_DEPENDS+=  anstyle-wincon-3.0.7
 CARGO_CRATE_DEPENDS+=  anyhow-1.0.98
+CARGO_CRATE_DEPENDS+=  arc-swap-1.7.1
 CARGO_CRATE_DEPENDS+=  argfile-0.2.1
 CARGO_CRATE_DEPENDS+=  arrayvec-0.7.6
 CARGO_CRATE_DEPENDS+=  assert_fs-1.1.3
@@ -26,12 +26,12 @@ CARGO_CRATE_DEPENDS+=       bincode_derive-2.0
 CARGO_CRATE_DEPENDS+=  bitflags-1.3.2
 CARGO_CRATE_DEPENDS+=  bitflags-2.9.1
 CARGO_CRATE_DEPENDS+=  block-buffer-0.10.4
-CARGO_CRATE_DEPENDS+=  boxcar-0.2.12
+CARGO_CRATE_DEPENDS+=  boxcar-0.2.13
 CARGO_CRATE_DEPENDS+=  bstr-1.12.0
 CARGO_CRATE_DEPENDS+=  bumpalo-3.17.0
 CARGO_CRATE_DEPENDS+=  byteorder-1.5.0
 CARGO_CRATE_DEPENDS+=  cachedir-0.3.1
-CARGO_CRATE_DEPENDS+=  camino-1.1.9
+CARGO_CRATE_DEPENDS+=  camino-1.1.10
 CARGO_CRATE_DEPENDS+=  cast-0.3.0
 CARGO_CRATE_DEPENDS+=  castaway-0.2.3
 CARGO_CRATE_DEPENDS+=  cc-1.2.23
@@ -41,21 +41,25 @@ CARGO_CRATE_DEPENDS+=       chrono-0.4.41
 CARGO_CRATE_DEPENDS+=  ciborium-0.2.2
 CARGO_CRATE_DEPENDS+=  ciborium-io-0.2.2
 CARGO_CRATE_DEPENDS+=  ciborium-ll-0.2.2
-CARGO_CRATE_DEPENDS+=  clap-4.5.39
-CARGO_CRATE_DEPENDS+=  clap_builder-4.5.39
+CARGO_CRATE_DEPENDS+=  clap-4.5.40
+CARGO_CRATE_DEPENDS+=  clap_builder-4.5.40
 CARGO_CRATE_DEPENDS+=  clap_complete-4.5.50
 CARGO_CRATE_DEPENDS+=  clap_complete_command-0.6.1
 CARGO_CRATE_DEPENDS+=  clap_complete_nushell-4.5.5
-CARGO_CRATE_DEPENDS+=  clap_derive-4.5.32
+CARGO_CRATE_DEPENDS+=  clap_derive-4.5.40
 CARGO_CRATE_DEPENDS+=  clap_lex-0.7.4
 CARGO_CRATE_DEPENDS+=  clearscreen-4.0.1
 CARGO_CRATE_DEPENDS+=  codspeed-2.10.1
 CARGO_CRATE_DEPENDS+=  codspeed-criterion-compat-2.10.1
 CARGO_CRATE_DEPENDS+=  codspeed-criterion-compat-walltime-2.10.1
+CARGO_CRATE_DEPENDS+=  codspeed-divan-compat-2.10.1
+CARGO_CRATE_DEPENDS+=  codspeed-divan-compat-macros-2.10.1
+CARGO_CRATE_DEPENDS+=  codspeed-divan-compat-walltime-2.10.1
 CARGO_CRATE_DEPENDS+=  colorchoice-1.0.3
 CARGO_CRATE_DEPENDS+=  colored-2.2.0
 CARGO_CRATE_DEPENDS+=  colored-3.0.0
 CARGO_CRATE_DEPENDS+=  compact_str-0.9.0
+CARGO_CRATE_DEPENDS+=  condtype-1.3.0
 CARGO_CRATE_DEPENDS+=  console-0.15.11
 CARGO_CRATE_DEPENDS+=  console_error_panic_hook-0.1.7
 CARGO_CRATE_DEPENDS+=  console_log-1.0.0
@@ -87,15 +91,14 @@ CARGO_CRATE_DEPENDS+=       dir-test-macros-0.
 CARGO_CRATE_DEPENDS+=  dirs-6.0.0
 CARGO_CRATE_DEPENDS+=  dirs-sys-0.5.0
 CARGO_CRATE_DEPENDS+=  displaydoc-0.2.5
+CARGO_CRATE_DEPENDS+=  divan-macros-0.1.17
 CARGO_CRATE_DEPENDS+=  doc-comment-0.3.3
 CARGO_CRATE_DEPENDS+=  drop_bomb-0.1.5
 CARGO_CRATE_DEPENDS+=  dunce-1.0.5
 CARGO_CRATE_DEPENDS+=  dyn-clone-1.0.19
 CARGO_CRATE_DEPENDS+=  either-1.15.0
 CARGO_CRATE_DEPENDS+=  encode_unicode-1.0.0
-CARGO_CRATE_DEPENDS+=  env_filter-0.1.3
 CARGO_CRATE_DEPENDS+=  env_home-0.1.0
-CARGO_CRATE_DEPENDS+=  env_logger-0.11.8
 CARGO_CRATE_DEPENDS+=  equivalent-1.0.2
 CARGO_CRATE_DEPENDS+=  errno-0.3.12
 CARGO_CRATE_DEPENDS+=  escape8259-0.5.3
@@ -119,7 +122,7 @@ CARGO_CRATE_DEPENDS+=       globset-0.4.16
 CARGO_CRATE_DEPENDS+=  globwalk-0.9.1
 CARGO_CRATE_DEPENDS+=  half-2.6.0
 CARGO_CRATE_DEPENDS+=  hashbrown-0.14.5
-CARGO_CRATE_DEPENDS+=  hashbrown-0.15.3
+CARGO_CRATE_DEPENDS+=  hashbrown-0.15.4
 CARGO_CRATE_DEPENDS+=  hashlink-0.10.0
 CARGO_CRATE_DEPENDS+=  heck-0.5.0
 CARGO_CRATE_DEPENDS+=  hermit-abi-0.3.9
@@ -148,6 +151,7 @@ CARGO_CRATE_DEPENDS+=       inotify-0.11.0
 CARGO_CRATE_DEPENDS+=  inotify-sys-0.1.5
 CARGO_CRATE_DEPENDS+=  insta-1.43.1
 CARGO_CRATE_DEPENDS+=  insta-cmd-0.6.0
+CARGO_CRATE_DEPENDS+=  intrusive-collections-0.9.7
 CARGO_CRATE_DEPENDS+=  is-docker-0.2.0
 CARGO_CRATE_DEPENDS+=  is-macro-0.3.7
 CARGO_CRATE_DEPENDS+=  is-terminal-0.4.16
@@ -157,8 +161,8 @@ CARGO_CRATE_DEPENDS+=       itertools-0.10.5
 CARGO_CRATE_DEPENDS+=  itertools-0.13.0
 CARGO_CRATE_DEPENDS+=  itertools-0.14.0
 CARGO_CRATE_DEPENDS+=  itoa-1.0.15
-CARGO_CRATE_DEPENDS+=  jiff-0.2.14
-CARGO_CRATE_DEPENDS+=  jiff-static-0.2.14
+CARGO_CRATE_DEPENDS+=  jiff-0.2.15
+CARGO_CRATE_DEPENDS+=  jiff-static-0.2.15
 CARGO_CRATE_DEPENDS+=  jiff-tzdb-0.1.4
 CARGO_CRATE_DEPENDS+=  jiff-tzdb-platform-0.1.3
 CARGO_CRATE_DEPENDS+=  jobserver-0.1.33
@@ -167,10 +171,10 @@ CARGO_CRATE_DEPENDS+=     js-sys-0.3.77
 CARGO_CRATE_DEPENDS+=  kqueue-1.1.1
 CARGO_CRATE_DEPENDS+=  kqueue-sys-1.0.4
 CARGO_CRATE_DEPENDS+=  lazy_static-1.5.0
-CARGO_CRATE_DEPENDS+=  libc-0.2.172
-CARGO_CRATE_DEPENDS+=  libcst-1.8.0
-CARGO_CRATE_DEPENDS+=  libcst_derive-1.8.0
-CARGO_CRATE_DEPENDS+=  libmimalloc-sys-0.1.42
+CARGO_CRATE_DEPENDS+=  libc-0.2.174
+CARGO_CRATE_DEPENDS+=  libcst-1.8.2
+CARGO_CRATE_DEPENDS+=  libcst_derive-1.8.2
+CARGO_CRATE_DEPENDS+=  libmimalloc-sys-0.1.43
 CARGO_CRATE_DEPENDS+=  libredox-0.1.3
 CARGO_CRATE_DEPENDS+=  libtest-mimic-0.7.3
 CARGO_CRATE_DEPENDS+=  linux-raw-sys-0.9.4
@@ -183,8 +187,9 @@ CARGO_CRATE_DEPENDS+=       markdown-1.0.0
 CARGO_CRATE_DEPENDS+=  matchers-0.1.0
 CARGO_CRATE_DEPENDS+=  matches-0.1.10
 CARGO_CRATE_DEPENDS+=  matchit-0.8.6
-CARGO_CRATE_DEPENDS+=  memchr-2.7.4
-CARGO_CRATE_DEPENDS+=  mimalloc-0.1.46
+CARGO_CRATE_DEPENDS+=  memchr-2.7.5
+CARGO_CRATE_DEPENDS+=  memoffset-0.9.1
+CARGO_CRATE_DEPENDS+=  mimalloc-0.1.47
 CARGO_CRATE_DEPENDS+=  minicov-0.3.7
 CARGO_CRATE_DEPENDS+=  minimal-lexical-0.2.1
 CARGO_CRATE_DEPENDS+=  miniz_oxide-0.8.8
@@ -239,8 +244,9 @@ CARGO_CRATE_DEPENDS+=       predicates-3.1.3
 CARGO_CRATE_DEPENDS+=  predicates-core-1.0.9
 CARGO_CRATE_DEPENDS+=  predicates-tree-1.0.12
 CARGO_CRATE_DEPENDS+=  pretty_assertions-1.4.1
+CARGO_CRATE_DEPENDS+=  proc-macro-crate-3.3.0
 CARGO_CRATE_DEPENDS+=  proc-macro2-1.0.95
-CARGO_CRATE_DEPENDS+=  pyproject-toml-0.13.4
+CARGO_CRATE_DEPENDS+=  pyproject-toml-0.13.5
 CARGO_CRATE_DEPENDS+=  quick-junit-0.5.1
 CARGO_CRATE_DEPENDS+=  quick-xml-0.37.5
 CARGO_CRATE_DEPENDS+=  quickcheck-1.0.3
@@ -260,6 +266,7 @@ CARGO_CRATE_DEPENDS+=       redox_users-0.5.0
 CARGO_CRATE_DEPENDS+=  regex-1.11.1
 CARGO_CRATE_DEPENDS+=  regex-automata-0.1.10
 CARGO_CRATE_DEPENDS+=  regex-automata-0.4.9
+CARGO_CRATE_DEPENDS+=  regex-lite-0.1.6
 CARGO_CRATE_DEPENDS+=  regex-syntax-0.6.29
 CARGO_CRATE_DEPENDS+=  regex-syntax-0.8.5
 CARGO_CRATE_DEPENDS+=  ron-0.7.1
@@ -284,7 +291,7 @@ CARGO_CRATE_DEPENDS+=       serde_derive-1.0.2
 CARGO_CRATE_DEPENDS+=  serde_derive_internals-0.29.1
 CARGO_CRATE_DEPENDS+=  serde_json-1.0.140
 CARGO_CRATE_DEPENDS+=  serde_repr-0.1.20
-CARGO_CRATE_DEPENDS+=  serde_spanned-0.6.8
+CARGO_CRATE_DEPENDS+=  serde_spanned-0.6.9
 CARGO_CRATE_DEPENDS+=  serde_test-1.0.177
 CARGO_CRATE_DEPENDS+=  serde_with-3.12.0
 CARGO_CRATE_DEPENDS+=  serde_with_macros-3.12.0
@@ -294,7 +301,7 @@ CARGO_CRATE_DEPENDS+=       shellexpand-3.1.1
 CARGO_CRATE_DEPENDS+=  shlex-1.3.0
 CARGO_CRATE_DEPENDS+=  similar-2.7.0
 CARGO_CRATE_DEPENDS+=  siphasher-1.0.1
-CARGO_CRATE_DEPENDS+=  smallvec-1.15.0
+CARGO_CRATE_DEPENDS+=  smallvec-1.15.1
 CARGO_CRATE_DEPENDS+=  snapbox-0.6.21
 CARGO_CRATE_DEPENDS+=  snapbox-macros-0.3.10
 CARGO_CRATE_DEPENDS+=  stable_deref_trait-1.2.0
@@ -303,7 +310,7 @@ CARGO_CRATE_DEPENDS+=       strip-ansi-escapes
 CARGO_CRATE_DEPENDS+=  strsim-0.11.1
 CARGO_CRATE_DEPENDS+=  strum-0.27.1
 CARGO_CRATE_DEPENDS+=  strum_macros-0.27.1
-CARGO_CRATE_DEPENDS+=  syn-2.0.101
+CARGO_CRATE_DEPENDS+=  syn-2.0.104
 CARGO_CRATE_DEPENDS+=  synstructure-0.13.2
 CARGO_CRATE_DEPENDS+=  tempfile-3.20.0
 CARGO_CRATE_DEPENDS+=  termcolor-1.4.1
@@ -326,10 +333,10 @@ CARGO_CRATE_DEPENDS+=     tinystr-0.8.1
 CARGO_CRATE_DEPENDS+=  tinytemplate-1.2.1
 CARGO_CRATE_DEPENDS+=  tinyvec-1.9.0
 CARGO_CRATE_DEPENDS+=  tinyvec_macros-0.1.1
-CARGO_CRATE_DEPENDS+=  toml-0.8.22
-CARGO_CRATE_DEPENDS+=  toml_datetime-0.6.9
-CARGO_CRATE_DEPENDS+=  toml_edit-0.22.26
-CARGO_CRATE_DEPENDS+=  toml_write-0.1.1
+CARGO_CRATE_DEPENDS+=  toml-0.8.23
+CARGO_CRATE_DEPENDS+=  toml_datetime-0.6.11
+CARGO_CRATE_DEPENDS+=  toml_edit-0.22.27
+CARGO_CRATE_DEPENDS+=  toml_write-0.1.2
 CARGO_CRATE_DEPENDS+=  tracing-0.1.41
 CARGO_CRATE_DEPENDS+=  tracing-attributes-0.1.28
 CARGO_CRATE_DEPENDS+=  tracing-core-0.1.33
@@ -350,7 +357,7 @@ CARGO_CRATE_DEPENDS+=       unicode-id-0.3.5
 CARGO_CRATE_DEPENDS+=  unicode-ident-1.0.18
 CARGO_CRATE_DEPENDS+=  unicode-normalization-0.1.24
 CARGO_CRATE_DEPENDS+=  unicode-width-0.1.14
-CARGO_CRATE_DEPENDS+=  unicode-width-0.2.0
+CARGO_CRATE_DEPENDS+=  unicode-width-0.2.1
 CARGO_CRATE_DEPENDS+=  unicode_names2-1.3.0
 CARGO_CRATE_DEPENDS+=  unicode_names2_generator-1.3.0
 CARGO_CRATE_DEPENDS+=  unscanny-0.1.0

Index: pkgsrc/devel/py-ruff/distinfo
diff -u pkgsrc/devel/py-ruff/distinfo:1.63 pkgsrc/devel/py-ruff/distinfo:1.64
--- pkgsrc/devel/py-ruff/distinfo:1.63  Mon Jun  9 09:37:41 2025
+++ pkgsrc/devel/py-ruff/distinfo       Tue Jul  1 20:43:20 2025
@@ -1,11 +1,8 @@
-$NetBSD: distinfo,v 1.63 2025/06/09 09:37:41 adam Exp $
+$NetBSD: distinfo,v 1.64 2025/07/01 20:43:20 wiz Exp $
 
 BLAKE2s (adler2-2.0.0.crate) = d269f2089344d4a3f4d0908af3257cf2a65755be0349ff42e3854509afd388f3
 SHA512 (adler2-2.0.0.crate) = 12d12579ad617cf1a94cf95ab9d3f5db566c3b2de4bd5735eccd83c668fdad0eff134c996b73c46cbb9f932837682043878b8cc4764191625e9f93ccffcce423
 Size (adler2-2.0.0.crate) = 13529 bytes
-BLAKE2s (ahash-0.8.12.crate) = 157e4e2836883526fa391419f08c2aa4c932fb96ddf2b254bb436193691754c4
-SHA512 (ahash-0.8.12.crate) = 872e5fa0d1334abac96d10eca18f32c2b1a1e0b38671c132b6effd029e9f0147ddcef79f4d85c8baf0537ddfb8c39a85f61d073e1fb3143dba659a8385641e1b
-Size (ahash-0.8.12.crate) = 43413 bytes
 BLAKE2s (aho-corasick-1.1.3.crate) = 36150b5dacb72fa7cd0d33aee15e14857914224878f0af76eabcb9daa68e3ae0
 SHA512 (aho-corasick-1.1.3.crate) = ba422a54688c4678fcf16e34fdf3ed06c333e6e3fc8b75af9272a215add494d43ebaef319021134b61327fd5d3572aec0dc655b714ffb3bc71ba3c265c9ebb69
 Size (aho-corasick-1.1.3.crate) = 183311 bytes
@@ -24,12 +21,12 @@ Size (anes-0.1.6.crate) = 23857 bytes
 BLAKE2s (annotate-snippets-0.11.5.crate) = f3038c5bc5d71b6e4df81e597b24aed33a2de843a79ede4a736d93c8a5b9a756
 SHA512 (annotate-snippets-0.11.5.crate) = c23c33244118958653b69d7b5b34eaf67a1866e15b79c7eae9c438b246fd840a2447638413fffed1ab61a10d16c2f9982a8f5e5afdf8c2a84a135596566e8a8f
 Size (annotate-snippets-0.11.5.crate) = 34687 bytes
-BLAKE2s (anstream-0.6.18.crate) = 72fc667069dd5093527831662c3169de6a51682cb46834f21793a6a02ea4aa88
-SHA512 (anstream-0.6.18.crate) = 5149977d6f7b5e9cf6350f1ef130caa3ff46c7e78976358452a185ce196cdd77fee48a3a9838f434ae6ea9c15b19f6bfbab156edf819f81179d6774318f08963
-Size (anstream-0.6.18.crate) = 29681 bytes
-BLAKE2s (anstyle-1.0.10.crate) = 9353df5e37fcee9def625c0fb34618531a29d45da873b684b97190f3abbcb25d
-SHA512 (anstyle-1.0.10.crate) = 621e7a89fad13db985f07375d316cf8efba57fd44ae18628a8049a65aefbaef27949f99317872e91e0922bb089a00234055199ea3167f80ae03d00ada4f75dea
-Size (anstyle-1.0.10.crate) = 15725 bytes
+BLAKE2s (anstream-0.6.19.crate) = 7b29be428f4fb4a071ee21dca3114bed5b74c387f5026b0e80adad32a0cc3209
+SHA512 (anstream-0.6.19.crate) = 75a27cd003f44c1dd74dec416f78e0d1027d7f6b0b9735d3fd60e8d7e07d1db870b1d1e037ae4093881854b300b95ccce47a3a7da9a4dd5d0ac1912e53f45175
+Size (anstream-0.6.19.crate) = 28767 bytes
+BLAKE2s (anstyle-1.0.11.crate) = fc265bc21d70a321d4b394605def254ed359a31958fc0815fea41ea8c54d5a40
+SHA512 (anstyle-1.0.11.crate) = 6f3bceb31874be790e92f9efd6b295b67c6f1a26a4e15eb8747572b4abdc2050c56a4bc4ec547917b5c2a5f213ce6bfebe4c6bf1639d2c6993de687b014ffca2
+Size (anstyle-1.0.11.crate) = 15880 bytes
 BLAKE2s (anstyle-lossy-1.1.3.crate) = 8efd575e0c9546e290831b7c8ccf20c0f0113b493247a725a58623594395ef94
 SHA512 (anstyle-lossy-1.1.3.crate) = 629f94711ac5ac34309b5023db39c285719ef019a93740ad7f9a796ac84e6459fee955e6544ac5c09fef1d253b9c0f3a968e4965e15c9f857178aad223b8369d
 Size (anstyle-lossy-1.1.3.crate) = 9983 bytes
@@ -48,6 +45,9 @@ Size (anstyle-wincon-3.0.7.crate) = 1240
 BLAKE2s (anyhow-1.0.98.crate) = c06cc21bf6e30855eb79d728d407651d52bfcfc68d2e42cd845cd10446d0d244
 SHA512 (anyhow-1.0.98.crate) = 6affa8a4f148aefb5a20f193bbe93f694786bc1e707b298a3ccaae1a22d60898a46121532ad5ca5819fc180d4593a8ce2455d754315a9ab3b5c998a4cd20adc6
 Size (anyhow-1.0.98.crate) = 53334 bytes
+BLAKE2s (arc-swap-1.7.1.crate) = e2cecae4fd3315b92dc0378242bfbff9c25a39b692659bf71969c631242fba75
+SHA512 (arc-swap-1.7.1.crate) = 070fa8dd17b380b6d7d72f6f45c84e591de9a9770b9662351e7a41af03798bf5e34d185a5fcb948f4d8ac5e210a33acd465c39eff6097662c2442b34ee3dbdff
+Size (arc-swap-1.7.1.crate) = 68512 bytes
 BLAKE2s (argfile-0.2.1.crate) = 9aa89c4ca46f29d0f30db0ef0fbc20974401219b3a1c7ce519118ee8268fdd3b
 SHA512 (argfile-0.2.1.crate) = ca0d8f5dd7748443b131c63ed0cac31857f090ff8f3616167290b1ac491495ffec26aaafa258c02492e0fe4447e3ae398089afe0e06daa5556520866e527e6e5
 Size (argfile-0.2.1.crate) = 9058 bytes
@@ -78,9 +78,9 @@ Size (bitflags-2.9.1.crate) = 47913 byte
 BLAKE2s (block-buffer-0.10.4.crate) = 4422d2b2ea2e697a7339956a06cff79b3c5d6b263fbf51993c90fef1f9a0a9ef
 SHA512 (block-buffer-0.10.4.crate) = b7d436d8e627e16e6ddc300ee8f706a6cef28ff6f09eff848eedee46f84bdcd03601303c92ab8996042e55922866a59259948177c0a4496eed723523e77f6fdb
 Size (block-buffer-0.10.4.crate) = 10538 bytes
-BLAKE2s (boxcar-0.2.12.crate) = 3041896a4d8aaa68ba1ccd0b51fa9e1a594d49f332285341af352ffbdba37f23
-SHA512 (boxcar-0.2.12.crate) = 2e255ebd6440beaef56e53d5b65e9d5eb2d569ec631afcfa45a4a37b54e46dd3ee8a9fd81b25ed599ea9436b002c2da4f4edbf386c2e43e186d7110bb12dc060
-Size (boxcar-0.2.12.crate) = 19923 bytes
+BLAKE2s (boxcar-0.2.13.crate) = 95228549fbeaf58e01385e6fa853c12cf01e0f91faac401f8c9d7827dfeadf26
+SHA512 (boxcar-0.2.13.crate) = 02fccff202baa770e79cb48d3223a5be5381b7bc6a9c05389b2715b0a849271e6439f9e50f2cec1334291a7c05ad67e5f84b9d07b6051018107d826849551547
+Size (boxcar-0.2.13.crate) = 20105 bytes
 BLAKE2s (bstr-1.12.0.crate) = 42f67ab4d68529a48a5beb146243ef923cedd66a058b179acb57f1efc6f00026
 SHA512 (bstr-1.12.0.crate) = a2b6bb347c4bda37bbc0908a4b1191261fe69de3f767e196b43410a757cd5ade65c9349be76f0d585b4250a9b811c7834fdfe34274a54e989985f353f5ba345a
 Size (bstr-1.12.0.crate) = 351557 bytes
@@ -93,9 +93,9 @@ Size (byteorder-1.5.0.crate) = 23288 byt
 BLAKE2s (cachedir-0.3.1.crate) = a607cc40754841547de319099c38b7542a690e407fd397ca2a69bdf7cad581bd
 SHA512 (cachedir-0.3.1.crate) = af060f442ce5e101493e99545befe0f7e4bee8a07fae4cd0eb20d5e1cb10957e4a93cf768c8bd21f60f7bb826d1278f20095ea869d9c006fba1261cc1288829e
 Size (cachedir-0.3.1.crate) = 8668 bytes
-BLAKE2s (camino-1.1.9.crate) = 2de1ddc7e4d6eaf952cdd7c9e24025fcea40d9567763f6272e48faee7c82f8c7
-SHA512 (camino-1.1.9.crate) = 27a6a3cf72c46f15a6017aea44a048f2a8eb577aa9d2a088141b1cb7479106152ef0bc00a6cea9332c4df4d0c54aa6bd3dc21159f15640e347407c15a1bbf7ea
-Size (camino-1.1.9.crate) = 37552 bytes
+BLAKE2s (camino-1.1.10.crate) = aaf4544c4faedd0243c72842053e597d6e5af620f39fd89f8d6efeb38314bdd7
+SHA512 (camino-1.1.10.crate) = 20976d468b83780dc07d6152461853211af93172b56a3fd38122694d88fda5a9a530fd3cd231972c477a8ae6490504a429fec21381834577f905932377ce9752
+Size (camino-1.1.10.crate) = 42306 bytes
 BLAKE2s (cast-0.3.0.crate) = b7eb7925f63a001fded24ee7c24d6e990639a3b7af75e26b5534a59d91a45865
 SHA512 (cast-0.3.0.crate) = 4a3e19bc1e9e5ecc03aaef9bcdce01624ac0e6858c065fa1c41693db0ac172b9735ce872064561347cd9e79f00a274129011f6e4ccf9e61d960c8bb684b6d396
 Size (cast-0.3.0.crate) = 11452 bytes
@@ -123,12 +123,12 @@ Size (ciborium-io-0.2.2.crate) = 6697 by
 BLAKE2s (ciborium-ll-0.2.2.crate) = 62616920a5b3603cdedda2d9f1ff7a13e0e652131622a0cd26ea686e3ffb1cd3
 SHA512 (ciborium-ll-0.2.2.crate) = 2f7ef6ad8bf5a862e8b9daa64bc6d8184c87a22c264b10dbb35c00c9effcd5712f354b4ca6c2eb8e6795d4b99d7cb88fa2acf01f3ad6fb28caf81708a500549a
 Size (ciborium-ll-0.2.2.crate) = 14695 bytes
-BLAKE2s (clap-4.5.39.crate) = bb74a587f2b0ab8fe47b3fedbf94b90ec39693097c1c39b43370833a06987e30
-SHA512 (clap-4.5.39.crate) = 3f07f55ff1d93c18a43d97006887a811d784f96300b2549bcd996b2168c2f93ae33b21167c2e43ee64bbef8bb4cfdfaef91eea454fb53d8d5611cf7a1ea728d2
-Size (clap-4.5.39.crate) = 57328 bytes
-BLAKE2s (clap_builder-4.5.39.crate) = 04d596f85194f5b678fe3f498985dcfd978385748f6eb61e2d3e66b6a08596dd
-SHA512 (clap_builder-4.5.39.crate) = 0915a611050305134a3b7165c3df0f1918582b19e0ae0e6549c4147ff5a1793cacba870d4a1595434938ca14cf2ab822140b484c7ccf66e92ef55a84e822164b
-Size (clap_builder-4.5.39.crate) = 169142 bytes
+BLAKE2s (clap-4.5.40.crate) = fe590d3fafb66b80724adf5f9608ab8e6430f90ba0db737915f9d9eda10ea2e2
+SHA512 (clap-4.5.40.crate) = 64724903db6b133de2a6300f11ec40e4019d01d91e8d81788cd2588f609d0a3a8dede03b6419e82ad5379242dad2fe59c7ab938deaf723b9a36accbcac1d9b3a
+Size (clap-4.5.40.crate) = 57419 bytes
+BLAKE2s (clap_builder-4.5.40.crate) = 7916bf6acc58fd23679a3c60404d20b80b002e961c75d160dbe921a1d2ec6559
+SHA512 (clap_builder-4.5.40.crate) = 52689271be7898bf15285a6e293b7b42928d424293d838409426e5dd9d73079f664e1e7b4bcbe7762bbacca98f7c86c67108fb11be6a1ef170668938fd05a7cf
+Size (clap_builder-4.5.40.crate) = 169191 bytes
 BLAKE2s (clap_complete-4.5.50.crate) = 96bf7fe7404a09243ccedfeae21a9bbf375c58cd5243f4ddaa16fe6043d94a63
 SHA512 (clap_complete-4.5.50.crate) = 891c0daa5303fd12d12e61e7474990ced66b807b8fd42e16860aa494172f36ea3a5741438e37ff9ed6ee1ff47b79bddaf1397a37f2878e499a675e7201554fbe
 Size (clap_complete-4.5.50.crate) = 48292 bytes
@@ -138,9 +138,9 @@ Size (clap_complete_command-0.6.1.crate)
 BLAKE2s (clap_complete_nushell-4.5.5.crate) = 6586a2824e768fed2bdb3b9a7893289b701731259370c2f4e0170380a1377c7e
 SHA512 (clap_complete_nushell-4.5.5.crate) = 96cd024763f0e9761d9102611b0a4bf1501a22722cbcf7ca259ad5ec50347364eaf3862012ed77242b7130eee37dc20b47d0bbba2d4325c0e26b051830231218
 Size (clap_complete_nushell-4.5.5.crate) = 33986 bytes
-BLAKE2s (clap_derive-4.5.32.crate) = c4dd30525c2b97101246584618a2f1cce3b296665b906f28d815d0dc7dde8183
-SHA512 (clap_derive-4.5.32.crate) = ddac7bfd885efdc97ed07b23eb1a42827aff9cb0c6eabde0a0b247233316f99fb80acb8122d8faa054dc65b6fd7a76091ea2e533cb44e85e8dda125330cdbf86
-Size (clap_derive-4.5.32.crate) = 33441 bytes
+BLAKE2s (clap_derive-4.5.40.crate) = 325deaf85c55441616ce496b6d2e6e7ee10c914ece56bfb58506771f50575c3d
+SHA512 (clap_derive-4.5.40.crate) = 426059aabb349aac396adf2031bedfd6c8cdcbcf70ca6caad82f037501fabf1f7445c57b073af71a0437b08e38ce5ecf0f3895c206f067ee6e4ce46021f024a7
+Size (clap_derive-4.5.40.crate) = 33470 bytes
 BLAKE2s (clap_lex-0.7.4.crate) = 87179de8b09978be634962bb5bf3feebda3994e47c4e29fb88504349e07ad710
 SHA512 (clap_lex-0.7.4.crate) = a2566868f4619679d3b74b70592ffa6a04b13e38e3196c56bb1dae8bea0c711bddbccd778d2aba3cc0ee074c9b1cc0335222818f0d47fb3cc8109cbc35bb992e
 Size (clap_lex-0.7.4.crate) = 12858 bytes
@@ -156,6 +156,15 @@ Size (codspeed-criterion-compat-2.10.1.c
 BLAKE2s (codspeed-criterion-compat-walltime-2.10.1.crate) = ee8922b35b14d23fd84cccfd47e16047da70fa7d452ec7e5d46df6832cc2dcb3
 SHA512 (codspeed-criterion-compat-walltime-2.10.1.crate) = 87bfe1fefbafa346f2c3b49e7ecb1dda500100b86ffa818ec9be811b648ce92f623e86cd56fe050cfc30f2a1e4e777b77ba745d5e2d8bb2ce23a957d47a7ab7b
 Size (codspeed-criterion-compat-walltime-2.10.1.crate) = 122454 bytes
+BLAKE2s (codspeed-divan-compat-2.10.1.crate) = 44fcf157ad1c07b0d68fd3e207abe4c4099baf1af99e7177f7dd8baeff9824da
+SHA512 (codspeed-divan-compat-2.10.1.crate) = 7c2550ac68a3d01f4512b12f2027b5f02b2677a40c1ef66370c41cccb6e4d7223365cc0a968044afb26512bf221ba3a98424aaeb36c62d05ee8a6d85d6757eaa
+Size (codspeed-divan-compat-2.10.1.crate) = 15777 bytes
+BLAKE2s (codspeed-divan-compat-macros-2.10.1.crate) = 7963208ae23733ba3dd07697690f5e018a4ffe81f95031473040028705993e02
+SHA512 (codspeed-divan-compat-macros-2.10.1.crate) = 238d5d212ce2e63b0aa3affb929a8e4e94dabe5ffb62653fe47232f15225c365d682220fdd4b1c1df93fa0aa7c3ef744aa532dd9bdd652ea7f589a5feaf9651a
+Size (codspeed-divan-compat-macros-2.10.1.crate) = 5294 bytes
+BLAKE2s (codspeed-divan-compat-walltime-2.10.1.crate) = 82b4e5f2116d436dd0818b645bc02df211736678083707dd402adaedca49b1ff
+SHA512 (codspeed-divan-compat-walltime-2.10.1.crate) = 11af20999b4d773043780e848a2ee2173a26f72099584a054d8b63a0bf44163a1584c9d8b620bac32136de394f025d6f55b2ca37724306d82f6cb253edc0d0b7
+Size (codspeed-divan-compat-walltime-2.10.1.crate) = 95987 bytes
 BLAKE2s (colorchoice-1.0.3.crate) = 4eca55dfc8d8e1bd1b2c937696ab45399ea4012cc858f7b654e8b181160eed5a
 SHA512 (colorchoice-1.0.3.crate) = fc26696189d3935d5510a1237504339c1f354d03ffd3b4e830b7080335aa778bc72787ac5fa9a67a731b9bde2788da778d497f2ef97ec68bdec5145fedf4cd14
 Size (colorchoice-1.0.3.crate) = 7923 bytes
@@ -168,6 +177,9 @@ Size (colored-3.0.0.crate) = 34497 bytes
 BLAKE2s (compact_str-0.9.0.crate) = def94d043ff40e52f48f07a6fd6bf01e3f0bb62f8e146ed12f7b793a7a6dd9dc
 SHA512 (compact_str-0.9.0.crate) = b5de4798ed088d4bf15d39bd57bd390f1cae946176b7a5d3576fc56493775eeed832d851c552d847c2f66717e15052b39ddebe6ca5ae68664dd759a226f5fbcf
 Size (compact_str-0.9.0.crate) = 72135 bytes
+BLAKE2s (condtype-1.3.0.crate) = 31ae562e9627c28bb9eca626df20867488747577bdc4c4c6567b81a7652d01d4
+SHA512 (condtype-1.3.0.crate) = ee53dc71c0cb94bec4eecfd6860b33564c51bee29edc3078d81239be485cec911088579868af43b66d5acb4af42bd1f5100afbe2b13594bc6f7e6e3d75af7d00
+Size (condtype-1.3.0.crate) = 12634 bytes
 BLAKE2s (console-0.15.11.crate) = 49062b6f1ce4e62b0c5776323194144442bf7f2d1bc435638f76773d8ac65b3a
 SHA512 (console-0.15.11.crate) = ec294c8ba995d0b4769f2e71f3d1918d4c0ef884ee4118ab88f2567a2f0382be46e24eeb47d2bd7947a14c2a54e22760f3f2bac586a372236f25ddca7568c7e4
 Size (console-0.15.11.crate) = 37822 bytes
@@ -261,6 +273,9 @@ Size (dirs-sys-0.5.0.crate) = 10157 byte
 BLAKE2s (displaydoc-0.2.5.crate) = db46de71ab8b2a18c01291fa33a3b3e081dbddc7e8ea1278b6d444e6284eebf2
 SHA512 (displaydoc-0.2.5.crate) = 5ca35fa59f263162389c1180331e9df607d9374bcb056cb04bc46c98e4d87277162ddb2335ffa8a8c5f69218abc3eabccdcaa71c21b8dd9081cc4146f266b948
 Size (displaydoc-0.2.5.crate) = 24219 bytes
+BLAKE2s (divan-macros-0.1.17.crate) = 0efe82e09902790a677c964512a9e5fadeb75d73bc1c4fd6c0fe55b0e70fc02a
+SHA512 (divan-macros-0.1.17.crate) = b485dcab828ab74c398fc40379c28829e068d074f73b2c7cda1bb5954229b290b0e87224327060d31bfe709b2528cce40b0e584f8612478ae9b406dc853101b2
+Size (divan-macros-0.1.17.crate) = 15322 bytes
 BLAKE2s (doc-comment-0.3.3.crate) = 3c6c0c2b176af73b7f930c90bde1054195adccd234d74431050b27bcfefff615
 SHA512 (doc-comment-0.3.3.crate) = e98ff9646a3612bd41bb6f278e7b6e9a0c58747f8b82524da814cf51b7f06c76ad4d65b502ac5740e818744abb295f78f15f8262d0b50ced1523f6d1a26939ba
 Size (doc-comment-0.3.3.crate) = 4123 bytes
@@ -279,15 +294,9 @@ Size (either-1.15.0.crate) = 20114 bytes
 BLAKE2s (encode_unicode-1.0.0.crate) = 0a3ee29f58a0d0ea05ed984e0ae128de103e02e294e7be5e0db494a8c5201031
 SHA512 (encode_unicode-1.0.0.crate) = c9a21d48ba9d50750789cb6fbe32afd903c583c9ef05a9741007dcdf64b1344735f71dd882ad71ab9e5f96f8839578ca53bca14d13d57b9e27b8cce2cd507359
 Size (encode_unicode-1.0.0.crate) = 56986 bytes
-BLAKE2s (env_filter-0.1.3.crate) = 1660afb07d8eaf1e87649ad61a8555f4b13e954fa298909f43ead618d1c7d368
-SHA512 (env_filter-0.1.3.crate) = 94db29f1639636655e05ab02611cf14d5c2c8778be6eddddf0b6b8c21f364a71909a2ecc3acf3f4062d5d3c79a6316e9ef30b2fe042f617108af8431e198d344
-Size (env_filter-0.1.3.crate) = 15191 bytes
 BLAKE2s (env_home-0.1.0.crate) = 67e9f54437593d555b2d541e18e2400592170d8ec9521663c487f5b5143cf36a
 SHA512 (env_home-0.1.0.crate) = 5c79ed50e48f35bef62a1135d661ba15b3b30fe93c27d0854f58e9397058579ece4b7083bd2ecdfdf6d7ada6c84c1710c07cdc57fa638d758cc3f54afc46f22f
 Size (env_home-0.1.0.crate) = 9006 bytes
-BLAKE2s (env_logger-0.11.8.crate) = c9739cec526270441fa006082c6bcd225763766d4c8fc9aeff91ba2d1fc437d5
-SHA512 (env_logger-0.11.8.crate) = 84091355d3d9f2bfb1fdf4f1c6309444b513385d9b911f3af8cd1b5c467033769e7add11f65f31da8931dd05d96a348e0bcd670733d31ff981faf760d727afa7
-Size (env_logger-0.11.8.crate) = 32538 bytes
 BLAKE2s (equivalent-1.0.2.crate) = ecc976834a05d886b02d4691be4fa79ccdc19070d8548d36b740fe8f3f137bd6
 SHA512 (equivalent-1.0.2.crate) = 8e0e2dc070794a85b276e93f9e4a65d3bbb8587b33fda211c34479a0b88504c913d8bef9e84d7996254aeabe1efe4ff1ef6259ff4fe3f9ccb90dd90070b3e4d4
 Size (equivalent-1.0.2.crate) = 7419 bytes
@@ -357,9 +366,9 @@ Size (half-2.6.0.crate) = 59507 bytes
 BLAKE2s (hashbrown-0.14.5.crate) = df2dc611777412ee614bffffa4bfd1ffbdb023961c82ec606d14782febc01949
 SHA512 (hashbrown-0.14.5.crate) = 215ea860bd3de80e2dd2d4647c9dd31c0ac895ea7c08b87256dc11d36407e412ffefaebc6cdbec024057dd4f24b3762b4fe427be307e15d1e68ccfde89a99742
 Size (hashbrown-0.14.5.crate) = 141498 bytes
-BLAKE2s (hashbrown-0.15.3.crate) = ea49f1bb2050854430474f20ab5e2fe40cfa4536b71419f1ffc7516b54556a4a
-SHA512 (hashbrown-0.15.3.crate) = dd82780d0668d6e6eda00b0e2960ab8ad6ab7ca9cb8c87c9c276ad571522676075a675e757416094e382f2607629b80a419b00bb30b5612c1dcf71aa6a97c691
-Size (hashbrown-0.15.3.crate) = 140413 bytes
+BLAKE2s (hashbrown-0.15.4.crate) = d788b879ed5a8097aee6c64aff2cdd10d5b0f9195b2985d9ec2afd3d0dd0c6b5
+SHA512 (hashbrown-0.15.4.crate) = bc96bfe26897240a370fe221515b5ad1dbd07c11de0cbfc1f7721ffbd97546b43a82a88461b3390a6edce9faeb156ca369ed95eecb29fa82c35726a325c26b52
+Size (hashbrown-0.15.4.crate) = 140447 bytes
 BLAKE2s (hashlink-0.10.0.crate) = 8af4024d5a5cf381403f9fdf34a6bec40d9d413cc617b3cbe65f7ec58c6c5fb0
 SHA512 (hashlink-0.10.0.crate) = 5c9c518d9919c662ab7b531b4c35dabf74a00a5900c704d287b174ad19e8fae692bf1454b7445400424da2956c5a9e8243a9d08c61c5622d2f051c1e33a3189c
 Size (hashlink-0.10.0.crate) = 29402 bytes
@@ -444,6 +453,9 @@ Size (insta-1.43.1.crate) = 101047 bytes
 BLAKE2s (insta-cmd-0.6.0.crate) = a6a80f410efcee11fe8ad096622b47eddb55a86ad3c67d458b06afd3aac48bbc
 SHA512 (insta-cmd-0.6.0.crate) = fa2415e328976b97488501b4d9a17f650e29585b2c50ab83e6dcb109abd0889d553a26074dbf695625799c81ca4b23209f317b55e344e0dd97806c73fb07b916
 Size (insta-cmd-0.6.0.crate) = 12385 bytes
+BLAKE2s (intrusive-collections-0.9.7.crate) = aa25268767e71c99eb273c10a7174675876c517c45d6d53705d28e6b00036efe
+SHA512 (intrusive-collections-0.9.7.crate) = 30a8e9ae4e6edc73f471d1eae2860fa3bf0dcfe5010ec77f18103b57bf2659b8bdd819023a55a97d42fb9b59558f277c8c4f95499c6b88cff13ca2f0ed711d95
+Size (intrusive-collections-0.9.7.crate) = 56609 bytes
 BLAKE2s (is-docker-0.2.0.crate) = e488a56baea687bb215587420b3ff4011e62064ef7e4fe7a9f2e9c53229b723c
 SHA512 (is-docker-0.2.0.crate) = 759e00292710b685954df031ef96bb650993cc3384cf03760ebaec377524cadc929c6561dde5fd3e14d71f9f122c86495dcf9893d1216d99055048542123ff06
 Size (is-docker-0.2.0.crate) = 2664 bytes
@@ -471,12 +483,12 @@ Size (itertools-0.14.0.crate) = 152715 b
 BLAKE2s (itoa-1.0.15.crate) = 993e1d6f42edf99e7b2f07b1d806f08026a8f2b4067f01701a24f1779847ce40
 SHA512 (itoa-1.0.15.crate) = 158ca5dd4b04cb12d9292a4df63c72443adaf5aab1bd9aacdb964dc58878d847a64251f84897cb25c34648d4c973b44fef5b4c175d7c04cabc2c13b4631c2e42
 Size (itoa-1.0.15.crate) = 11231 bytes
-BLAKE2s (jiff-0.2.14.crate) = 342d40cff35c4690abffbb711cdf57f29e70b5db2389f9bc37f301735fe4e218
-SHA512 (jiff-0.2.14.crate) = e0b708f84ee204a1a5815885055cad461552ae444c5e36c72e9655875dd8fbbadbab1a52ba4177961eaf6e61f373b9cde9cbf644f7c4033ef71d2a3ba3c10016
-Size (jiff-0.2.14.crate) = 712978 bytes
-BLAKE2s (jiff-static-0.2.14.crate) = d99972487e62638f5ff8baa0ac11cf72bc892eb560f49e39f550bf215ee712c9
-SHA512 (jiff-static-0.2.14.crate) = 2d07cf4826894098c7b1125385d8f1cec224c71e52e8fa2c5c963e6a38f43a2df10ef66b45dc037351c442b2dd7e68acbd533238722567a1c6f5212a5e77acfa
-Size (jiff-static-0.2.14.crate) = 76141 bytes
+BLAKE2s (jiff-0.2.15.crate) = 6370a0afca212b92ae0ef086d94ff098b93df19a2ce25cd88426372eedacc63f
+SHA512 (jiff-0.2.15.crate) = 577b5b326c66bf8b81174c48e913ee381cb17030b7cfb3d211ea3376a4805edf08eebff7ba1aa67cf20144ebf3aca02d6f96f771cd44e5bf6aa0a23e96f6fd27
+Size (jiff-0.2.15.crate) = 712996 bytes
+BLAKE2s (jiff-static-0.2.15.crate) = fac0a9c5623f4e069273a25b56099f193ede3ccab8d6900ea2536c709d96d652
+SHA512 (jiff-static-0.2.15.crate) = 282b8bbfcba6b86f84a5f93f3efcc20a61b727abad664836e8f81d00b397a34b1e94276af05dca25c7abd44292abcfe7af3c3b710087d4af8b5bbf348999089a
+Size (jiff-static-0.2.15.crate) = 76146 bytes
 BLAKE2s (jiff-tzdb-0.1.4.crate) = 01f2ae046e1c147e421e2ba26758628ffddf9a35caddfcc951693bb39cd2a64b
 SHA512 (jiff-tzdb-0.1.4.crate) = bdb4b37a12e65d260bbf5d7c096e7f404e2f4c09cd625ed664b23c5bd2551323113c7e27a0e37fc009e1d8edc6643c00ea9d1f3dffcf40cf3349dbec49b7cecb
 Size (jiff-tzdb-0.1.4.crate) = 62435 bytes
@@ -501,18 +513,18 @@ Size (kqueue-sys-1.0.4.crate) = 7160 byt
 BLAKE2s (lazy_static-1.5.0.crate) = e1c1f0f38c4bae0138784e2df43c1a683e7dc5a2fb3fc0c9f49e01c04b770b40
 SHA512 (lazy_static-1.5.0.crate) = 6d2f9887cd7f34f019644e42f02f2bf0111accd73aeaa60973ba0b039b6774670debece1ea9a6978e923208ef5d3ab7326473ee3560c078817f0f7ab8ed0f65f
 Size (lazy_static-1.5.0.crate) = 14025 bytes
-BLAKE2s (libc-0.2.172.crate) = 95134e412ece18fd485dd14e7b29bf240f53594df0b49fdefea26285567931cc
-SHA512 (libc-0.2.172.crate) = 7bfe400ee65c1b7e540fd19a9b7eb1429a66863d5e94ee7caa83a227d19a4143316d3b401013fb7f88c8e4cdb1a40cfbd58826597c8e23799e02e29553b67e34
-Size (libc-0.2.172.crate) = 791646 bytes
-BLAKE2s (libcst-1.8.0.crate) = c216cd15fb1da6f5e2f1c5e60a8fefcae44b916baf3ba0c38fd5b6e1cc89eab1
-SHA512 (libcst-1.8.0.crate) = ec50cff3d2134a18c841aa887feec071c78d65bdd9840576c4894c2a32def0c852540b5c253dfe8ac5fee076ef7ce36f91339c1a48679b166bc4cddbea095d97
-Size (libcst-1.8.0.crate) = 110260 bytes
-BLAKE2s (libcst_derive-1.8.0.crate) = e58ab0bb1bc84a966f65aeb3c55f11a862e9ddf32f0b701c7abb6ccc44409055
-SHA512 (libcst_derive-1.8.0.crate) = 8dc470a2c512845e6d0e9acaaee24f404fbc1385aa2e3815332705f7b1c503fc7fae936e14f01d615b3add5bf55bb1f67baa96f73f11ec95ebadec4826ea119f
-Size (libcst_derive-1.8.0.crate) = 11339 bytes
-BLAKE2s (libmimalloc-sys-0.1.42.crate) = dce0cc47e7d9ca3250f9b51769ebd54ce76729fd6874935421ae6e3fd8e23f2c
-SHA512 (libmimalloc-sys-0.1.42.crate) = 0daf3ef819820d7d0ba7d189038ad33ce7fbec370edb5f2d07b47569d359f0364e8b43639743e0a800ca41bf432f043ca71bc9dbf900705732b856e147ec6d85
-Size (libmimalloc-sys-0.1.42.crate) = 224614 bytes
+BLAKE2s (libc-0.2.174.crate) = e838a056cf2a08791dc836497c99b2e3d64d3b8554cca6a5d0cc434df3a1ac1e
+SHA512 (libc-0.2.174.crate) = 243f2ffd5741ef859e4dc5b7ee0396071943b1d10429efcaecb322957e256c4be88a7a649029dfd47e6456acc73ee257893fb6c4e8b4d0fe66a12bc5d1c13c73
+Size (libc-0.2.174.crate) = 779933 bytes
+BLAKE2s (libcst-1.8.2.crate) = a59457c0aef3c41638977e3e5354bdf442e26b78e2141ce40c8098c49013ac2b
+SHA512 (libcst-1.8.2.crate) = 03b27b9d2e161ab510b072a7e6a41485c73a910c3e36af70fa94cdf344199b87eda2524e20218f1c1f3c92800ec8c2bb29b6329bcd0810c8b5521227ae78b986
+Size (libcst-1.8.2.crate) = 110228 bytes
+BLAKE2s (libcst_derive-1.8.2.crate) = 0c253b762a7e1a2e7ec6ce828c699d1f49c58f4c9fca884b252f4e69f3effec8
+SHA512 (libcst_derive-1.8.2.crate) = 94ff8c09d2e713c33a3548e1ac64b19be6e4b445be691b37a13e05d8b9d700147a355e17c208c06627633e6a1ada2f65c2496b05317f3e189eb99cfedee46d3c
+Size (libcst_derive-1.8.2.crate) = 11409 bytes
+BLAKE2s (libmimalloc-sys-0.1.43.crate) = ad2a67c0520fce6dbcd1822f33e924700499110f12e1651ffaaffe8851f80850
+SHA512 (libmimalloc-sys-0.1.43.crate) = 27ee0cd1ea1cf5f77aa8e921709909cbda9e0e9a94f26bc011ddc88b1b28b844723f409f39cfdef2a9ea8221d353715d3b262290f9778c8ad6a8327f9d2b06ee
+Size (libmimalloc-sys-0.1.43.crate) = 226498 bytes
 BLAKE2s (libredox-0.1.3.crate) = ae27a63978ca8c5f11172bb4bb7d13fb10b078273ae2fa634873f413d2225055
 SHA512 (libredox-0.1.3.crate) = c62142fdca92388664eef83fc89b8607e2df318cbadff6edf9e3d927837853d5cfeb54445299a82054a0ca81853b0a33536966ab26f1f2e0fa43b39aaaf67c49
 Size (libredox-0.1.3.crate) = 6068 bytes
@@ -552,12 +564,15 @@ Size (matches-0.1.10.crate) = 2592 bytes
 BLAKE2s (matchit-0.8.6.crate) = 888445613d0db5e1367d0c00c96f349fb9f2e9d2a9d928643646abd4b3033b71
 SHA512 (matchit-0.8.6.crate) = ec6570478593d98060800c962c53c1c351df61424cf8540cb06ee5f0366c2f323f5a6ab36f9dc9d3f7b675ee2e000ffa1763ab35f58a11d3470a366a73b2995a
 Size (matchit-0.8.6.crate) = 38353 bytes
-BLAKE2s (memchr-2.7.4.crate) = 87799dee61c273cba812d73b67f6ccaf05d8f18d4cc33e0f70986a1485ee0d64
-SHA512 (memchr-2.7.4.crate) = 8d0e8b9c30208897d4b1b920f1bdcccd0c2b75d92a06abe4a1b2407938768abb6487d63de56c6a80419798fe69517210643dfaf11f5f5540185f0eccf220adb2
-Size (memchr-2.7.4.crate) = 96670 bytes
-BLAKE2s (mimalloc-0.1.46.crate) = 2d17d14fe47ca302c0f46d5d0cfe2c803703a40780124601caee82b9b43f922a
-SHA512 (mimalloc-0.1.46.crate) = c1aa033410deb0378a6e09e84c9817a6ac57867531ec038b0296fac26461b8edf6219928a56e5919ec607696c3635d80188c2612a0af725a1dea49c84c1ef9fa
-Size (mimalloc-0.1.46.crate) = 4601 bytes
+BLAKE2s (memchr-2.7.5.crate) = 741834638b9ed49c5a8ab61a0aeac280a8d91d104fafe3c7219d313131694001
+SHA512 (memchr-2.7.5.crate) = 2606ee16a7dc02db95dac17cebd2cac9deb2e23d7ea62972cdb19145c06eaf75631347a49c4e6ceeff89fb6e90e992f9bca0a9c955eb5130f89ba2bd865936e1
+Size (memchr-2.7.5.crate) = 97603 bytes
+BLAKE2s (memoffset-0.9.1.crate) = c4113c19eb1531bdfa4760d70eb45284a0c72f042b5b013028b700331804b4f4
+SHA512 (memoffset-0.9.1.crate) = 3a236c0f481e36973b9f805e454c2efe4dd375e6b4ee406b57145136c70d5fbf4e1183d563ebf3b5fbde7363bbf5f08f0d88e507aae5bda4cc75664ecd0e33aa
+Size (memoffset-0.9.1.crate) = 9032 bytes
+BLAKE2s (mimalloc-0.1.47.crate) = fd0f20e0b5255766fbe825fa2cc00847cc02d8c743acff5e0b2c8ff4268416db
+SHA512 (mimalloc-0.1.47.crate) = 257bb7677483f23844e364bcf2a80ed37f91c1c791faee4f2790b09a7c229b874dcf2862b7a633ad0b6af8f5adab288156b06bd630dea4558ec322ce1a59abcc
+Size (mimalloc-0.1.47.crate) = 4594 bytes
 BLAKE2s (minicov-0.3.7.crate) = 7269d18191c170eede302a40f53bc36ac036b8b6c01da5826a5066fb6d426577
 SHA512 (minicov-0.3.7.crate) = f4006ffc80b21a53fea581a345c2a32d1f30a95822695261e3b4ff3f2be6f46f6a7283b5c5f1d14c0ec7902cc811d9e02cd05003da48ca43b76a059546cb606c
 Size (minicov-0.3.7.crate) = 43788 bytes
@@ -720,12 +735,15 @@ Size (predicates-tree-1.0.12.crate) = 83
 BLAKE2s (pretty_assertions-1.4.1.crate) = c738dd2acf53dc6557cf0ec21036d98193c34b296beb9d903592a6fabdc0e273
 SHA512 (pretty_assertions-1.4.1.crate) = 474f77c61cc17bbe9914c56b98a80e5918450205827cd059d693c2d603ff61a0897cad25dde645cb495200e61ddc14333d15eb8bf2de090a2eb68deeb9aec8b0
 Size (pretty_assertions-1.4.1.crate) = 78952 bytes
+BLAKE2s (proc-macro-crate-3.3.0.crate) = c6eeead50fd86fe266538cdc2dbe8311759b7b85a70e286a41f49b62068d8983
+SHA512 (proc-macro-crate-3.3.0.crate) = c16c0227336375106f655c50006a2ceee151c7bbd0a9c7a06fe7912c3370b0c3a7e4076fc8977b400c63433dcc3f7fbd96912a5a6a83148d93df82ced484ee20
+Size (proc-macro-crate-3.3.0.crate) = 12432 bytes
 BLAKE2s (proc-macro2-1.0.95.crate) = 10a961c76b99a4c9d351bcaa5e728fb70d0a9e23a2d8845734ea54598c5c82f6
 SHA512 (proc-macro2-1.0.95.crate) = f78e4d47ecd29c1b2315554705e445507bbfb9449afd0bf1b74df28f266ac6382ca8c3ce135ddc55c989eaee64d1794a0933a941c8ff55f543fa21c400016547
 Size (proc-macro2-1.0.95.crate) = 51820 bytes
-BLAKE2s (pyproject-toml-0.13.4.crate) = d6d6e9500a97850a89fe3f8c5739f33f476023484f7e5ddf10760beddc20d699
-SHA512 (pyproject-toml-0.13.4.crate) = 97e36aad3533ac80fd0679eb1c8a118b006f05cc135ef48a5f7c33cdb521303e81617e490a044f960804ef4710b604b85ffb57af5010b5846f79d291e0c43281
-Size (pyproject-toml-0.13.4.crate) = 10535 bytes
+BLAKE2s (pyproject-toml-0.13.5.crate) = 8c9414cfcdfc3705f06f89d11b0deb6b5dccb8018aea87d8ab56b6ba07ded644
+SHA512 (pyproject-toml-0.13.5.crate) = d3a66ee2b79ce7889c06b01882875a998e51dc8ba900f5f7f32e2e26484ade72e6d900200ad2e708731407ecf597854ee1f8d1e8c822ffdb6f63a4512b0c8887
+Size (pyproject-toml-0.13.5.crate) = 18464 bytes
 BLAKE2s (quick-junit-0.5.1.crate) = 4948854dba1fa91447cfcbd15a1a86725d1b565f9a6f373e7731770cb3cd1a29
 SHA512 (quick-junit-0.5.1.crate) = 75aa9687e3c54d501a68be1d520b429b26e66d272d9d1c897946b3c122f1d61fb43e1df0f62ac7bcdc0419e5c109d84379e1cc060fd50a889621690da4d8c6a7
 Size (quick-junit-0.5.1.crate) = 21088 bytes
@@ -783,6 +801,9 @@ Size (regex-automata-0.1.10.crate) = 114
 BLAKE2s (regex-automata-0.4.9.crate) = 8ebba73e81a749b6172353bffb32b1b8b55a5ac2123ead2c0553bbeb30bfea6b
 SHA512 (regex-automata-0.4.9.crate) = 40bde0ec91cc27bc0c3fa237a37ecee5a1f023dbe006a999c5888f8f578ee2c4c64d9edfe1827546cea8e92ca3c10f8b4d494d81f3d0422b40d90bca9cf598d2
 Size (regex-automata-0.4.9.crate) = 618525 bytes
+BLAKE2s (regex-lite-0.1.6.crate) = abedc7bbef378b35dbfcd400334bb98494e2895e4401b38b52076f7228985c50
+SHA512 (regex-lite-0.1.6.crate) = 98b5224ae530c78ce9f1981f31d8d9ab5ffceaa2e391ee33d74e7fd21650bc5f40eaa8e627c596772cedf084f37f0463c57c9bb1b7180473c6d0c5f95906aa9d
+Size (regex-lite-0.1.6.crate) = 95278 bytes
 BLAKE2s (regex-syntax-0.6.29.crate) = d478d8eadc2bbe2a71c9d613a1f7eae28f5b1c41015674b1da7b060922ed6631
 SHA512 (regex-syntax-0.6.29.crate) = 28a58950d15df1f0ac4ff4185c05b535e8f5bf0b75f79fad24e40e17a02570d1c9bd9cfc919eed8756a1069bc489c5fdccfd04f6b8266c83e3412b7b4bdc262e
 Size (regex-syntax-0.6.29.crate) = 299752 bytes
@@ -792,9 +813,9 @@ Size (regex-syntax-0.8.5.crate) = 357541
 BLAKE2s (ron-0.7.1.crate) = 38783e1f522e0e71a2b5395465bf6f0851e08be5a7a831a11f8839879712e0e3
 SHA512 (ron-0.7.1.crate) = 02298f035304e791c99fb16c6301d040e3a348180aacf31ddd00abc0a694901bd1820c8479fadd72028fda8681c45ff6a203c6100ae9037c845cba74b7f9f8c8
 Size (ron-0.7.1.crate) = 53572 bytes
-BLAKE2s (ruff-0.11.13.tar.gz) = 0a370e01325075bfaa11316d58214513a9f1d5dc79d0b53be22c8dd594f69be1
-SHA512 (ruff-0.11.13.tar.gz) = 727372b4e0bb95d4d9bd25e266bb7620221e71d28b877a6de81332def3a556553ff1c1d8ae8dd6190b37c63d46fca3726ea1413448cd70b1af22e99af2e59340
-Size (ruff-0.11.13.tar.gz) = 4282054 bytes
+BLAKE2s (ruff-0.12.1.tar.gz) = 26869a9cbd8eaaef002653ef577b6ac1c4b1da74d04024bd9a576d7b44a9218f
+SHA512 (ruff-0.12.1.tar.gz) = bec2313df8603523a2fddf9241dc37f9a96d29899344912207749e648b27640c27e220957cc1709fe278ca143a5002baf02f847506348990c1dafa44edc399f7
+Size (ruff-0.12.1.tar.gz) = 4413426 bytes
 BLAKE2s (rust-stemmers-1.2.0.crate) = b3877c53f5abea4a2b4cdabcb1bb1ea43cd4708da95dc458e436a6429a10c542
 SHA512 (rust-stemmers-1.2.0.crate) = b9453a0984d41e5a692e5ea1a8a7bc6142de30f7b345a269489b8d4ebe3b3d442e7fe5f338c72a790521dea7a2ad9605c0ca8218a6b76d8bc5e19ae02cf711d7
 Size (rust-stemmers-1.2.0.crate) = 2351301 bytes
@@ -816,9 +837,9 @@ Size (rustversion-1.0.20.crate) = 20666 
 BLAKE2s (ryu-1.0.20.crate) = 95eb1e552fedfc29ca6a61fa23321101b88bb0037acbe1a13a543b9c7461ea94
 SHA512 (ryu-1.0.20.crate) = 329c581429d9b8baa7d9edd9cf20e23fb8002f339d9fb3d50ed4c7eb68fb19c1ba966d52a9c9602265ca5f59f2bd4393ddcb3a7ac20c64aee3096e137eb2a384
 Size (ryu-1.0.20.crate) = 48738 bytes
-BLAKE2s (salsa-0f6d406f6c309964279baef71588746b8c67b4a3.tar.gz) = 2a5459bb726cfe84a1476a2c40540331040171ec1108abb0d6fe41b9d02584d7
-SHA512 (salsa-0f6d406f6c309964279baef71588746b8c67b4a3.tar.gz) = 079d70deaf6f34994740067962c064087427f926f80d5e3fa1e8749b5747a9e9544169a748b5de1b9b7308cbbc19ce360fbedad1cead83bc015dd7e9a0a1f229
-Size (salsa-0f6d406f6c309964279baef71588746b8c67b4a3.tar.gz) = 666836 bytes
+BLAKE2s (salsa-09627e450566f894956710a3fd923dc80462ae6d.tar.gz) = 5940029cc6c95a65d9e9a24297cb401e01ff633a858c431da6e3572297878522
+SHA512 (salsa-09627e450566f894956710a3fd923dc80462ae6d.tar.gz) = 9d245a8abf4f52d96cb5d3d435d5730123bfa3a09fe2abad5a6737818819b871eb516f8eb72478ae6024dbf3317d652ca7375f7bbfd61a3dd03fb1687a48f153
+Size (salsa-09627e450566f894956710a3fd923dc80462ae6d.tar.gz) = 673589 bytes
 BLAKE2s (same-file-1.0.6.crate) = 1a9b3bb2a767c4e3a7537b2fd8daaa2afc113e6bdaa27a25d2eefff59e7600d6
 SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
 Size (same-file-1.0.6.crate) = 10183 bytes
@@ -852,9 +873,9 @@ Size (serde_json-1.0.140.crate) = 154852
 BLAKE2s (serde_repr-0.1.20.crate) = 9a262c1ccdd7b793a194b32fb77405e7f7a7b34f8027fba61086752596bc5bc2
 SHA512 (serde_repr-0.1.20.crate) = 0b47cacfd34f914acd48f443b62247667565b12f2a5bd5b80f6474074e08bb7a3bc85b8711bb3d45e17003c181f3366da6669382cfed6276cfa88b6ea55c3e68
 Size (serde_repr-0.1.20.crate) = 12627 bytes
-BLAKE2s (serde_spanned-0.6.8.crate) = 4f4aab362ec36d17f552fef9497103db99ec4dfb3c9f27ac526bf73544190d2e
-SHA512 (serde_spanned-0.6.8.crate) = 2343a2fda35ff57ed8ff7d8eeadd651821fce7e22f91c2d5797c6af7db9e009b7d637382f6f390c17911912865a5aea1ce87a86fbe36f4b6aeccb065a4c8942d
-Size (serde_spanned-0.6.8.crate) = 9330 bytes
+BLAKE2s (serde_spanned-0.6.9.crate) = ef7717caf8e0a8c53559ebe4e7389cae4d1e994f87cc89d52738db9b60e08015
+SHA512 (serde_spanned-0.6.9.crate) = 7bea513792e7712d9672d890c0b80df8e212c90b22c6ffbaa290729a0f89d04e3b7a65a8b39b774d2203cbea2515047789de163f93c8839cfba8cc88737ca5f2
+Size (serde_spanned-0.6.9.crate) = 10210 bytes
 BLAKE2s (serde_test-1.0.177.crate) = fbd930ac5631f7f0acd646b648b7ca68f34b350abfce53ee07a3efc0de1b73ae
 SHA512 (serde_test-1.0.177.crate) = 11be2b5f2f8e18ae5b787f26517cfd0be4750b021f792ec90f74425c54292c7b8e1525758b7fd9459d764fc1c104e6def95c14fe685261425aa162582074bc6c
 Size (serde_test-1.0.177.crate) = 18671 bytes
@@ -882,9 +903,9 @@ Size (similar-2.7.0.crate) = 53928 bytes
 BLAKE2s (siphasher-1.0.1.crate) = 9fc7e3a5b430db6c6ba61da417cc5a0eb7f0f0ce222ea60ca800903c05e97f63
 SHA512 (siphasher-1.0.1.crate) = d230991add51a555af95b30ef104c0e5ed7011fafb92d6ac9ba0f238c8bf4d2fbd39f4b04dbbe960453f8fdd16d3768ba39f39e4877ad453562e689ec8f24a28
 Size (siphasher-1.0.1.crate) = 10351 bytes
-BLAKE2s (smallvec-1.15.0.crate) = adcc4808a321ea3401a2b8d7e4d7acfe4d5d02be145bde8812bde4253cd86c4b
-SHA512 (smallvec-1.15.0.crate) = c1fbd7865a629d368776544c2faeccc711df3d27d97db5fb2a169933f3cdf66abbdbf476dc8af88f30d5cd6cbb3d601acef8abb74e7dc9a36dfc538dbdeaa988
-Size (smallvec-1.15.0.crate) = 38113 bytes
+BLAKE2s (smallvec-1.15.1.crate) = 4cc77213990608a8c3cffe9d6fa5cf81e66038510f1e853a27ca2ed027bb1e1b
+SHA512 (smallvec-1.15.1.crate) = c26b097a063353beedfcc921129cd0fb838c1c9420218993a05b2655b47b6ec16f11e0054312018658b4abd893beee140c5d2739401a5e5aea2e64575f237047
+Size (smallvec-1.15.1.crate) = 38116 bytes
 BLAKE2s (snapbox-0.6.21.crate) = 417e9c1236754585d561df0996ddc91f2ee993531b86b5c1d40602d8e9b3f2ce
 SHA512 (snapbox-0.6.21.crate) = 876956af4087cfd1fe5675f02c4578a1c3d3adc2a05a49a14db63f82f27459d0aea1d5716c711cd7201fe3293f76c642777c38fd2ae091ff19ae3feb9cbceb79
 Size (snapbox-0.6.21.crate) = 55301 bytes
@@ -909,9 +930,9 @@ Size (strum-0.27.1.crate) = 7467 bytes
 BLAKE2s (strum_macros-0.27.1.crate) = c2825a94d8770d686a4a20a00cc13ac17e2ef17353ce817ede4be78d9ac24978
 SHA512 (strum_macros-0.27.1.crate) = b071fee5d7530bf1ecd31b635a61858921c04dc10906bf57caa38a162a0e2ed726c2f72262081ceadb80c03c38adf235dbdda604dfcf3d439c5fe5a73a08d0f0
 Size (strum_macros-0.27.1.crate) = 29670 bytes
-BLAKE2s (syn-2.0.101.crate) = 7ab483c398f65232cdf1b643371d7cb766f4e849380f15ff0a3d066a5625b344
-SHA512 (syn-2.0.101.crate) = 05e4233a51f4d229dd4c9bd23c5224c42ec5554d02fd316dad10dfdb876aa1d379c7ea30b1ace979537da91ee746ca4fdcef7690885f83fd41ec8c9dc5984101
-Size (syn-2.0.101.crate) = 299250 bytes
+BLAKE2s (syn-2.0.104.crate) = dc86e60e2bc366f3c2b26397756117d9928a445e6721eea48ac7db9dfb53f142
+SHA512 (syn-2.0.104.crate) = da532fa362266161b5604c821c913f8f990eb32c18e18c0a360b7147b9f71ae008e208f377cb203e85818bd5db926951122a971fa97563a10678f0ba4671e64f
+Size (syn-2.0.104.crate) = 299699 bytes
 BLAKE2s (synstructure-0.13.2.crate) = 674ef97e051051a22c4ec20f4b53a60e382b933bd94e75d853ebb2f98a3a797d
 SHA512 (synstructure-0.13.2.crate) = 2698f4e80b93f7cf1d8ae97c4c42a7f61e7b7081f7f1bbb94d7f48ab7ae813a666d73c49ba3812cda9155e0138b55cc246fb96e5858e411a8d32bafb3e2b2afb
 Size (synstructure-0.13.2.crate) = 18950 bytes
@@ -978,18 +999,18 @@ Size (tinyvec-1.9.0.crate) = 54137 bytes
 BLAKE2s (tinyvec_macros-0.1.1.crate) = a5a60bcbbb0c2a122c9318e1791fdaa0a8b95e8e6ae1af4460495bfeabad07ec
 SHA512 (tinyvec_macros-0.1.1.crate) = 10008c7b3a3d50c94b9c370015b76ee082f5dfb6dcacf014dc2f2dbe92f903618d10d0202b21f48fcf98a94ae76fb712db55a5e8ad353645d378cf0e6ec74f7e
 Size (tinyvec_macros-0.1.1.crate) = 5865 bytes
-BLAKE2s (toml-0.8.22.crate) = bc1fdba64d44e4829936b4e174263ab45eb3fb56a5ef450cf2c706566bf52a69
-SHA512 (toml-0.8.22.crate) = 9c5efeaf6d35c409cd4dffac672e9af7d09128715b66f277a673aa424be66dcce398bb123f19ca6cdf34c04ecc796606e3fd909f60cca4e7e46623ed7eae2e0a
-Size (toml-0.8.22.crate) = 76224 bytes
-BLAKE2s (toml_datetime-0.6.9.crate) = 65e391db7fc6c31c0c67b0677e938c1dc5012dabdc477972f8bf3811d882fc20
-SHA512 (toml_datetime-0.6.9.crate) = 8409a902d7f6c22a8837cb71fd0e4fbb40b34c1608c3e858f4f5268c34948b94e9f9dae9e6f3ba73c78e3db14754fcec0b22081160acb228ae366aeafaaead9c
-Size (toml_datetime-0.6.9.crate) = 12622 bytes
-BLAKE2s (toml_edit-0.22.26.crate) = 7280b5e816a4a74207606e5a4144d3739c253c95ffaaf4064d1557f48a26fb05
-SHA512 (toml_edit-0.22.26.crate) = 8cad3472f790e3423dadb34da76f77fd122721daa1c855a749699ac0af8e39c2453ed47369b14e8603204acb896a966ea98857118003a5d75cc48ca5e28ecff7
-Size (toml_edit-0.22.26.crate) = 121714 bytes
-BLAKE2s (toml_write-0.1.1.crate) = 692bb5df00a70c224ee354eeae816cfe75b06bfb875f091844ef563ce51b1507
-SHA512 (toml_write-0.1.1.crate) = 9e8b5ae31a196e3e5d9777ccaa48e24f7a1c4fd82f3fc68cc272d23be906b9c07a7d9368837afc5dfcf970a69d831f80eb1173fa8a3c53249a83a02edb2bddc7
-Size (toml_write-0.1.1.crate) = 17467 bytes
+BLAKE2s (toml-0.8.23.crate) = 6a406e8e45555d9e05c3efb9eaae328ce92d2e366cc8f4f256e00ac67862e3ea
+SHA512 (toml-0.8.23.crate) = 0da3a5fdee8dd5aa0ad2cc251380f23109c548b514af5b90737446487c9e89860ab5030d4112c88e2abeb7ad229ce085b3375a3e237156b94b27770322a7c7a0
+Size (toml-0.8.23.crate) = 36050 bytes
+BLAKE2s (toml_datetime-0.6.11.crate) = c69b6a592075117606d1fa4730caa9efd94f76b9758ccbc38d1e29a302576ec0
+SHA512 (toml_datetime-0.6.11.crate) = d650d916c7d8827b6dc130d7690bc7584d26d5be0a35f94c6a37291b7f2d5aa94cd16762be23e27aec4a7c36271c62ce145a64aedaa9f89ed69df82ac5c8db48
+Size (toml_datetime-0.6.11.crate) = 16125 bytes
+BLAKE2s (toml_edit-0.22.27.crate) = b6a14955494c6b0b1a517c036085904a62ccc60688b0551d97cc1764513357e9
+SHA512 (toml_edit-0.22.27.crate) = 844832ab59928dab567b3084f7458a9a8ab1ad0065ff057c1203bedcfa9bafe4c7a36e723340c73279e56bf797dd7fdad6d78e4a2bf6666a414d6c44f750f466
+Size (toml_edit-0.22.27.crate) = 78602 bytes
+BLAKE2s (toml_write-0.1.2.crate) = e6134cbf28be303ad88d5ac55905b2ac6ade27eb09b8f34dd2573d2fba004208
+SHA512 (toml_write-0.1.2.crate) = 240b04a964fb49f36d8ef5cecd7123018c19a084caa3f64098790b96e85491918a32cc8ef78412c4d8b82034a616706f8c7bf023435a28be3fac3ae00c453894
+Size (toml_write-0.1.2.crate) = 15660 bytes
 BLAKE2s (tracing-0.1.41.crate) = 6e13ecc7da8c2186890c243e207328fd98b23cd8493c233ab70d58a24f96f0e4
 SHA512 (tracing-0.1.41.crate) = dffb8d3a1375f1b9d5418550a46cb7b1d92b2cc8ffbccb430a38f7731547960775bb42798074186711847d256eee30fb3e74078b69cb36f28c07d9f231dbf96c
 Size (tracing-0.1.41.crate) = 82448 bytes
@@ -1050,9 +1071,9 @@ Size (unicode-normalization-0.1.24.crate
 BLAKE2s (unicode-width-0.1.14.crate) = 4ddc2fd3ee5bc866c828ff462007c04eaa776733703945469968ce59e6433fa9
 SHA512 (unicode-width-0.1.14.crate) = 3c58a18776aa82cc13c761789a47901616cd98a30356f93d7eb05ae457314209d0a66213e2bbfa5eb8b59be6beacf62438234ce8daafa31b128dbf7d5d6fcadb
 Size (unicode-width-0.1.14.crate) = 271615 bytes
-BLAKE2s (unicode-width-0.2.0.crate) = a7766e4f1abc9ab320d8207e1e06f8f89cd6babee9c03ca5fed21390f0979b18
-SHA512 (unicode-width-0.2.0.crate) = 38149ad512a44fc79b2c991c6b5667da2e8f8b442ab6bb7e4f404e7fbb034f7540c7e0e8b9e72a1ff6117b899d6034862239f43b6423fa89d55dcf489caff37d
-Size (unicode-width-0.2.0.crate) = 271509 bytes
+BLAKE2s (unicode-width-0.2.1.crate) = 7970834184d74484579a2a88ae6faa6455ba70382c40c5a1dbdff72c358f479d
+SHA512 (unicode-width-0.2.1.crate) = 705ce2ca2964761d9fcf014ef5ad9af2973b5f7c0c3561fece10378d817135afc5f24b9ac16290b98edecab77a01ddee9ec8dca5bd2b4eaec1f3124065ab8708
+Size (unicode-width-0.2.1.crate) = 279344 bytes
 BLAKE2s (unicode_names2-1.3.0.crate) = 0f26a1fef7ef6d69b1e0a84714802ba4a9ee636a191da023cb27860a0cb6d7cc
 SHA512 (unicode_names2-1.3.0.crate) = ded0cd669d98fb63e9950741970c3266ff8ecabf3942ad0e524556e1c87f4111872653ba40d7d3a2faef91e4b69a29e0108d06d04ff16934a79f7df1133a00c3
 Size (unicode_names2-1.3.0.crate) = 330829 bytes
@@ -1275,5 +1296,5 @@ Size (zstd-safe-5.0.2+zstd.1.5.2.crate) 
 BLAKE2s (zstd-sys-2.0.15+zstd.1.5.7.crate) = ab7e4cb65c8b12350a87e0a2a325068c047c8b279d233fa0733951dbda370122
 SHA512 (zstd-sys-2.0.15+zstd.1.5.7.crate) = c684e3d966746dfac12947174d7786f528f2e26ed2802e24b457a751616a9b6e6a274d77f70f7e75a111caefdc4357257ed4c2e2137cd2f051206f56e9cd19cf
 Size (zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847 bytes
-SHA1 (patch-Cargo.toml) = 7322466126b3206aabcb571e9c16cdbf7b0a387b
+SHA1 (patch-Cargo.toml) = 11253c3b1c45bc23bb14176dcbe8fb1d13119282
 SHA1 (patch-python_ruff_____main____.py) = 389d75d66b901f4ae563c6d9175427147b3d1cbf

Index: pkgsrc/devel/py-ruff/patches/patch-Cargo.toml
diff -u pkgsrc/devel/py-ruff/patches/patch-Cargo.toml:1.18 pkgsrc/devel/py-ruff/patches/patch-Cargo.toml:1.19
--- pkgsrc/devel/py-ruff/patches/patch-Cargo.toml:1.18  Mon Jun  9 09:37:41 2025
+++ pkgsrc/devel/py-ruff/patches/patch-Cargo.toml       Tue Jul  1 20:43:20 2025
@@ -1,10 +1,10 @@
-$NetBSD: patch-Cargo.toml,v 1.18 2025/06/09 09:37:41 adam Exp $
+$NetBSD: patch-Cargo.toml,v 1.19 2025/07/01 20:43:20 wiz Exp $
 
 Depends on unpublished crates. Can't use cargo.mk to fetch it.
 
 --- Cargo.toml.orig    1970-01-01 00:00:00.000000000 +0000
 +++ Cargo.toml
-@@ -105,7 +105,7 @@ libc = { version = "0.2.153" }
+@@ -106,7 +106,7 @@ libc = { version = "0.2.153" }
  libcst = { version = "1.1.0", default-features = false }
  log = { version = "0.4.17" }
  lsp-server = { version = "0.7.6" }
@@ -13,12 +13,12 @@ Depends on unpublished crates. Can't use
      "proposed",
  ] }
  matchit = { version = "0.8.1" }
-@@ -129,7 +129,7 @@ regex = { version = "1.10.2" }
+@@ -131,7 +131,7 @@ regex-automata = { version = "0.4.9" }
  rustc-hash = { version = "2.0.0" }
  rustc-stable-hash = { version = "0.1.2" }
  # When updating salsa, make sure to also update the revision in `fuzz/Cargo.toml`
--salsa = { git = "https://github.com/carljm/salsa.git";, rev = "0f6d406f6c309964279baef71588746b8c67b4a3" }
-+salsa = { path = "../salsa-0f6d406f6c309964279baef71588746b8c67b4a3" }
+-salsa = { git = "https://github.com/salsa-rs/salsa.git";, rev = "09627e450566f894956710a3fd923dc80462ae6d" }
++salsa = { path = "../salsa-09627e450566f894956710a3fd923dc80462ae6d" }
  schemars = { version = "0.8.16" }
  seahash = { version = "4.1.0" }
  serde = { version = "1.0.197", features = ["derive"] }



Home | Main Index | Thread Index | Old Index