An open index of dependabot pull requests across open source projects.

chore(deps): bump the rust-dependencies group across 1 directory with 38 updates

Open
Number: #24
Type: Pull Request
State: Open
Author: dependabot[bot] dependabot[bot]
Association: Unknown
Comments: 1
Created: May 04, 2026 at 06:51 AM UTC
(about 1 month ago)
Updated: May 04, 2026 at 06:51 AM UTC
(about 1 month ago)
Labels:
dependencies
Description:

Bumps the rust-dependencies group with 22 updates in the /workspace directory:

Package From To
clap 4.6.0 4.6.1
toml 0.9.12+spec-1.1.0 1.1.2+spec-1.1.0
assert_cmd 2.2.0 2.2.1
bitflags 2.11.0 2.11.1
cc 1.2.58 1.2.61
fastrand 2.3.0 2.4.1
icu_locale_core 2.1.1 2.2.0
icu_normalizer 2.1.1 2.2.0
idna_adapter 1.2.1 1.2.2
indexmap 2.13.0 2.14.0
libc 0.2.183 0.2.186
libredox 0.1.15 0.1.16
libz-sys 1.1.25 1.1.28
litemap 0.8.1 0.8.2
openssl-sys 0.9.112 0.9.115
pkg-config 0.3.32 0.3.33
potential_utf 0.1.4 0.1.5
semver 1.0.27 1.0.28
wasip2 1.0.2+wasi-0.2.9 1.0.3+wasi-0.2.9
writeable 0.6.2 0.6.3
zerofrom 0.1.6 0.1.7
zerofrom-derive 0.1.6 0.1.7

Updates clap from 4.6.0 to 4.6.1

Release notes

Sourced from clap's releases.

v4.6.1

[4.6.1] - 2026-04-15

Fixes

  • (derive) Ensure rebuilds happen when an read env variable is changed
Changelog

Sourced from clap's changelog.

[4.6.1] - 2026-04-15

Fixes

  • (derive) Ensure rebuilds happen when an read env variable is changed
Commits
  • 1420275 chore: Release
  • d2c817d docs: Update changelog
  • f88c94e Merge pull request #6341 from epage/sep
  • acbb822 fix(complete): Reduce risk of conflict with actual subcommands
  • a49fadb refactor(complete): Pull out subcommand separator
  • ddc008b Merge pull request #6332 from epage/update
  • 497dc50 chore: Update compatible dependencies
  • dca2326 Merge pull request #6331 from clap-rs/renovate/j178-prek-action-2.x
  • 54bdaa3 chore(deps): Update j178/prek-action action to v2
  • f0d30d9 chore: Release
  • Additional commits viewable in compare view

Updates toml from 0.9.12+spec-1.1.0 to 1.1.2+spec-1.1.0

Commits

Updates assert_cmd from 2.2.0 to 2.2.1

Changelog

Sourced from assert_cmd's changelog.

[2.2.1] - 2026-04-17

Internal

  • Dependency update
Commits
  • eea8a1c chore: Release assert_cmd version 2.2.1
  • cd6828c docs: Update changelog
  • c771f78 Merge pull request #286 from assert-rs/renovate/j178-prek-action-2.x
  • 4d63465 chore(deps): Update j178/prek-action action to v2
  • 4728aea Merge pull request #284 from sendittothenewts/anstream-v1
  • 1e5a36f chore(deps): Drop support for Rust crate anstream v0.6
  • 2429682 chore(deps): Update Rust crate anstream to v1
  • See full diff in compare view

Updates bitflags from 2.11.0 to 2.11.1

Release notes

Sourced from bitflags's releases.

2.11.1

What's Changed

New Contributors

Full Changelog: https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1

Changelog

Sourced from bitflags's changelog.

2.11.1

What's Changed

New Contributors

Full Changelog: https://github.com/bitflags/bitflags/compare/2.11.0...2.11.1

Commits
  • 4ed9ffa Merge pull request #482 from KodrAus/cargo/2.11.1
  • c53cd57 prepare for 2.11.1 release
  • a44410a Merge pull request #481 from KodrAus/docs/clarifications
  • 3d671b9 update more compile error messages
  • 5f3adad fix up compile error messages
  • 780765d fix up contains and intersection docs
  • 97b7607 clarify self and other in method docs
  • 88a7a18 Merge pull request #477 from DanielEScherzer/patch-1
  • f0e4646 example_generated.rs: add missing third slash for doc comment
  • a31c96f Merge pull request #478 from DanielEScherzer/beta-bless
  • Additional commits viewable in compare view

Updates cc from 1.2.58 to 1.2.61

Release notes

Sourced from cc's releases.

cc-v1.2.61

Other

  • fix OutputKind::Capture documentation (#1705)

cc-v1.2.60

Fixed

  • (ar) suppress warnings from D modifier probe (#1700)

cc-v1.2.59

Fixed

  • (ar) deterministic archives with D modifier (#1697)

Other

  • Regenerate target info (#1698)
  • Fix target abi parsing for sanitiser targets (#1695)
Changelog

Sourced from cc's changelog.

1.2.61 - 2026-04-24

Other

  • fix OutputKind::Capture documentation (#1705)

1.2.60 - 2026-04-10

Fixed

  • (ar) suppress warnings from D modifier probe (#1700)

1.2.59 - 2026-04-03

Fixed

  • (ar) deterministic archives with D modifier (#1697)

Other

  • Regenerate target info (#1698)
  • Fix target abi parsing for sanitiser targets (#1695)
Commits

Updates clap_derive from 4.6.0 to 4.6.1

Release notes

Sourced from clap_derive's releases.

v4.6.1

[4.6.1] - 2026-04-15

Fixes

  • (derive) Ensure rebuilds happen when an read env variable is changed
Changelog

Sourced from clap_derive's changelog.

[4.6.1] - 2026-04-15

Fixes

  • (derive) Ensure rebuilds happen when an read env variable is changed
Commits
  • ac5fda6 chore: Release
  • b73c627 docs: Update changelog
  • 44cfb34 Merge pull request #6346 from TomPlanche/fix/cargo-env-incremental-rebuild
  • 34ef8a0 fix(derive): Track Cargo env vars for incremental rebuilds
  • 0fe0be3 chore: Release
  • 480af9d docs: Update changelog
  • 2b3ddd0 Merge pull request #6340 from liskin/fix-completion-escape
  • 7ffe739 fix(complete): Do not suggest options after "--"
  • d47fc4f test(complete): Options suggested after escape (--)
  • 1420275 chore: Release
  • Additional commits viewable in compare view

Updates fastrand from 2.3.0 to 2.4.1

Release notes

Sourced from fastrand's releases.

v2.4.1

  • Fix build failure with js feature. (#125)

v2.4.0

  • Bump MSRV to 1.63. (#104)
  • Improve quality of f32/f64 generation. (#103)
  • Add f{32,64}_inclusive and Rng::f{32,64}_inclusive. (#103)
  • Make Rng::with_seed const. (#107)
  • Update getrandom to 0.3. (#104)
Changelog

Sourced from fastrand's changelog.

Version 2.4.1

  • Fix build failure with js feature. (#125)

Version 2.4.0

  • Bump MSRV to 1.63. (#104)
  • Improve quality of f32/f64 generation. (#103)
  • Add f{32,64}_inclusive and Rng::f{32,64}_inclusive. (#103)
  • Make Rng::with_seed const. (#107)
  • Update getrandom to 0.3. (#104)
Commits
  • 728a5b5 Release 2.4.1
  • 0c619f6 Fix build failure with js feature
  • a4077e2 ci: Add missing js feature test
  • 1fd5bbb Release 2.4.0 (#116)
  • 074345b chore: make some documents clearer (#115)
  • ce9a48c chore: update dependencies to latest versions and bump MSRV to 1.63 (#104)
  • 978dde1 ci: Use reusable workflows for clippy
  • 8561f13 bench: Add benchmark of f32()
  • 1def02c Fix rustdoc::broken_intra_doc_links warning
  • c2cbdd4 Remove manual doc(cfg(..))
  • Additional commits viewable in compare view

Updates icu_locale_core from 2.1.1 to 2.2.0

Release notes

Sourced from icu_locale_core's releases.

ICU4X 2.2.0

The ICU4X Technical Committee is happy to announce ICU4X 2.2, an update to our modular, portable, and secure i18n library.

Important changes in ICU4X 2.2 include:

  1. Latest i18n data: This release includes an update to CLDR 48.2 and support for TZDB 2026a.
  2. New and improved icu_calendar: This release contains new APIs in icu_calendar, as well as some behavior changes in icu_calendar; see the migration notes section.
  3. Stable datetime arithmetic: It is now possible to to add and subtract dates via date.try_add_with_options() and date.try_until_with_options().
  4. More flexible date construction: The new Date::try_from_fields() API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.
  5. Typed months: The new Month type replaces month codes in a type safe way. Date::try_from_codes() has been replaced with Date::try_new() which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.
  6. Experimental third-party crate integration: We now support converting from and formatting types from the jiff, chrono, and time crates. See icu_datetime::input::third_party. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are open to feedback!
  7. Experimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under ffi/mvn), with the same set of supported APIs as our other cross-language bindings.
  8. Experimental features:
  9. Display names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our tracking issue.
  10. Compact decimal formatter: Please share feedback in preparation for stabilization in a future release.
  11. ML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.
  12. Unstable Cargo feature: Replaced the "experimental" Cargo feature with an "unstable" Cargo feature.
  13. Better hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.

Migration Notes

  1. The JapaneseExtended calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on CLDR-11400 and potentially write a custom east_asian_traditional::Rules implementation of the pre-Meiji lunisolar Japanese calendar.

  2. Hijri<AstronomicalSimulation> has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom hijri::Rules implementation using calendrical_calculations.

See the full changelog for more information

Changelog

Sourced from icu_locale_core's changelog.

Changelog

icu 2.2.x

Several crates have had patch releases in the 2.2 stream:

  • Components
    • (2.2.1) icu_calendar
      • Fix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)

icu4x 2.2

  • Components
    • General
      • Use HTTPS links in docs (unicode-org#7212)
      • Update MSRV to 1.86 (unicode-org#7576)
      • Updated to CLDR 48.2 (unicode-org#7792)
      • Replace experimental features with unstable features (unicode-org#7566)
      • Add categories and keywords to Cargo.toml for all components (unicode-org#7737)
    • icu_calendar
      • Add Date::try_new, which replaces Date::try_new_from_codes, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)
      • New methods: Date::try_new (and primarily-internal Calendar::new_date)
      • New types: InputYear, DateNewError
      • Handle possible Overflow values on individual calendars (unicode-org#7795)
      • New Date::try_from_fields API for fully general date construction from various choices of year and month values (unicode-org#7798)
      • New methods: Date::try_from_fields()
      • New types: DateFields, DateFromFieldsOptions, Overflow, MissingFieldsStrategy, DateFromFieldsError
      • New associated method: Calendar::from_fields()
      • New Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)
      • New methods: Date::try_add_with_options, Date::try_added_with_options, Date::try_until_with_options
      • New types: DateDuration, DateAddOptions, DateDifferenceOptions, DateDurationUnit, DateDurationParseError, DateAddError, MismatchedCalendarError
      • New associated items: Calendar::add, Calendar::until, Calendar::DateCompatibilityError
      • Introduce a new Month type, preferred over using month codes (unicode-org#7147, unicode-org#7756)
        • New type: Month
        • New method: MonthInfo::to_input()
      • Introduce year/date ranges to all APIs, documented on the APIs themselves. Date now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)
      • Add constructors with Month for lunisolar calendars (unicode-org#7485)
      • New methods: Date::try_new_korean_traditional(), Date::try_new_chinese_traditional(), Date::try_new_hebrew_v2()
      • Expose LeapStatus on MonthInfo (unicode-org#7667)
      • New method: MonthInfo::leap_status()
      • New enum: LeapStatus
      • (Unstable) Integrate with chrono, jiff, and time (unicode-org#7617, unicode-org#7711)
      • New impls: From<chrono::NaiveDate>, From<jiff::civil::Date>, From<time::Date> for Date<Gregorian>
      • Replace Date::day_of_week by Date::weekday (unicode-org#7288)
        • New method: Date::weekday()
      • Deprecate Date::new_from_iso/Date::to_iso (unicode-org#7287)
      • Deprecate Date::extended_year() (use Date::year().extended_year()) (unicode-org#7289)
      • Remove YearInfo: PartialEq bound (unicode-org#7743)
      • Start producing Meiji era only after Meiji 6 (unicode-org#7503)

... (truncated)

Commits

Updates icu_normalizer from 2.1.1 to 2.2.0

Release notes

Sourced from icu_normalizer's releases.

ICU4X 2.2.0

The ICU4X Technical Committee is happy to announce ICU4X 2.2, an update to our modular, portable, and secure i18n library.

Important changes in ICU4X 2.2 include:

  1. Latest i18n data: This release includes an update to CLDR 48.2 and support for TZDB 2026a.
  2. New and improved icu_calendar: This release contains new APIs in icu_calendar, as well as some behavior changes in icu_calendar; see the migration notes section.
  3. Stable datetime arithmetic: It is now possible to to add and subtract dates via date.try_add_with_options() and date.try_until_with_options().
  4. More flexible date construction: The new Date::try_from_fields() API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.
  5. Typed months: The new Month type replaces month codes in a type safe way. Date::try_from_codes() has been replaced with Date::try_new() which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.
  6. Experimental third-party crate integration: We now support converting from and formatting types from the jiff, chrono, and time crates. See icu_datetime::input::third_party. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are open to feedback!
  7. Experimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under ffi/mvn), with the same set of supported APIs as our other cross-language bindings.
  8. Experimental features:
  9. Display names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our tracking issue.
  10. Compact decimal formatter: Please share feedback in preparation for stabilization in a future release.
  11. ML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.
  12. Unstable Cargo feature: Replaced the "experimental" Cargo feature with an "unstable" Cargo feature.
  13. Better hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.

Migration Notes

  1. The JapaneseExtended calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on CLDR-11400 and potentially write a custom east_asian_traditional::Rules implementation of the pre-Meiji lunisolar Japanese calendar.

  2. Hijri<AstronomicalSimulation> has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom hijri::Rules implementation using calendrical_calculations.

See the full changelog for more information

Changelog

Sourced from icu_normalizer's changelog.

Changelog

icu 2.2.x

Several crates have had patch releases in the 2.2 stream:

  • Components
    • (2.2.1) icu_calendar
      • Fix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)

icu4x 2.2

  • Components
    • General
      • Use HTTPS links in docs (unicode-org#7212)
      • Update MSRV to 1.86 (unicode-org#7576)
      • Updated to CLDR 48.2 (unicode-org#7792)
      • Replace experimental features with unstable features (unicode-org#7566)
      • Add categories and keywords to Cargo.toml for all components (unicode-org#7737)
    • icu_calendar
      • Add Date::try_new, which replaces Date::try_new_from_codes, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)
      • New methods: Date::try_new (and primarily-internal Calendar::new_date)
      • New types: InputYear, DateNewError
      • Handle possible Overflow values on individual calendars (unicode-org#7795)
      • New Date::try_from_fields API for fully general date construction from various choices of year and month values (unicode-org#7798)
      • New methods: Date::try_from_fields()
      • New types: DateFields, DateFromFieldsOptions, Overflow, MissingFieldsStrategy, DateFromFieldsError
      • New associated method: Calendar::from_fields()
      • New Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)
      • New methods: Date::try_add_with_options, Date::try_added_with_options, Date::try_until_with_options
      • New types: DateDuration, DateAddOptions, DateDifferenceOptions, DateDurationUnit, DateDurationParseError, DateAddError, MismatchedCalendarError
      • New associated items: Calendar::add, Calendar::until, Calendar::DateCompatibilityError
      • Introduce a new Month type, preferred over using month codes (unicode-org#7147, unicode-org#7756)
        • New type: Month
        • New method: MonthInfo::to_input()
      • Introduce year/date ranges to all APIs, documented on the APIs themselves. Date now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)
      • Add constructors with Month for lunisolar calendars (unicode-org#7485)
      • New methods: Date::try_new_korean_traditional(), Date::try_new_chinese_traditional(), Date::try_new_hebrew_v2()
      • Expose LeapStatus on MonthInfo (unicode-org#7667)
      • New method: MonthInfo::leap_status()
      • New enum: LeapStatus
      • (Unstable) Integrate with chrono, jiff, and time (unicode-org#7617, unicode-org#7711)
      • New impls: From<chrono::NaiveDate>, From<jiff::civil::Date>, From<time::Date> for Date<Gregorian>
      • Replace Date::day_of_week by Date::weekday (unicode-org#7288)
        • New method: Date::weekday()
      • Deprecate Date::new_from_iso/Date::to_iso (unicode-org#7287)
      • Deprecate Date::extended_year() (use Date::year().extended_year()) (unicode-org#7289)
      • Remove YearInfo: PartialEq bound (unicode-org#7743)
      • Start producing Meiji era only after Meiji 6 (unicode-org#7503)

... (truncated)

Commits

Updates icu_normalizer_data from 2.1.1 to 2.2.0

Release notes

Sourced from icu_normalizer_data's releases.

ICU4X 2.2.0

The ICU4X Technical Committee is happy to announce ICU4X 2.2, an update to our modular, portable, and secure i18n library.

Important changes in ICU4X 2.2 include:

  1. Latest i18n data: This release includes an update to CLDR 48.2 and support for TZDB 2026a.
  2. New and improved icu_calendar: This release contains new APIs in icu_calendar, as well as some behavior changes in icu_calendar; see the migration notes section.
  3. Stable datetime arithmetic: It is now possible to to add and subtract dates via date.try_add_with_options() and date.try_until_with_options().
  4. More flexible date construction: The new Date::try_from_fields() API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.
  5. Typed months: The new Month type replaces month codes in a type safe way. Date::try_from_codes() has been replaced with Date::try_new() which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.
  6. Experimental third-party crate integration: We now support converting from and formatting types from the jiff, chrono, and time crates. See icu_datetime::input::third_party. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are open to feedback!
  7. Experimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under ffi/mvn), with the same set of supported APIs as our other cross-language bindings.
  8. Experimental features:
  9. Display names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our tracking issue.
  10. Compact decimal formatter: Please share feedback in preparation for stabilization in a future release.
  11. ML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.
  12. Unstable Cargo feature: Replaced the "experimental" Cargo feature with an "unstable" Cargo feature.
  13. Better hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.

Migration Notes

  1. The JapaneseExtended calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on CLDR-11400 and potentially write a custom east_asian_traditional::Rules implementation of the pre-Meiji lunisolar Japanese calendar.

  2. Hijri<AstronomicalSimulation> has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom hijri::Rules implementation using calendrical_calculations.

See the full changelog for more information

Changelog

Sourced from icu_normalizer_data's changelog.

Changelog

icu 2.2.x

Several crates have had patch releases in the 2.2 stream:

  • Components
    • (2.2.1) icu_calendar
      • Fix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)

icu4x 2.2

  • Components
    • General
      • Use HTTPS links in docs (unicode-org#7212)
      • Update MSRV to 1.86 (unicode-org#7576)
      • Updated to CLDR 48.2 (unicode-org#7792)
      • Replace experimental features with unstable features (unicode-org#7566)
      • Add categories and keywords to Cargo.toml for all components (unicode-org#7737)
    • icu_calendar
      • Add Date::try_new, which replaces Date::try_new_from_codes, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)
      • New methods: Date::try_new (and primarily-internal Calendar::new_date)
      • New types: InputYear, DateNewError
      • Handle possible Overflow values on individual calendars (unicode-org#7795)
      • New Date::try_from_fields API for fully general date construction from various choices of year and month values (unicode-org#7798)
      • New methods: Date::try_from_fields()
      • New types: DateFields, DateFromFieldsOptions, Overflow, MissingFieldsStrategy, DateFromFieldsError
      • New associated method: Calendar::from_fields()
      • New Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)
      • New methods: Date::try_add_with_options, Date::try_added_with_options, Date::try_until_with_options
      • New types: DateDuration, DateAddOptions, DateDifferenceOptions, DateDurationUnit, DateDurationParseError, DateAddError, MismatchedCalendarError
      • New associated items: Calendar::add, Calendar::until, Calendar::DateCompatibilityError
      • Introduce a new Month type, preferred over using month codes (unicode-org#7147, unicode-org#7756)
        • New type: Month
        • New method: MonthInfo::to_input()
      • Introduce year/date ranges to all APIs, documented on the APIs themselves. Date now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)
      • Add constructors with Month for lunisolar calendars (unicode-org#7485)
      • New methods: Date::try_new_korean_traditional(), Date::try_new_chinese_traditional(), Date::try_new_hebrew_v2()
      • Expose LeapStatus on MonthInfo (unicode-org#7667)
      • New method: MonthInfo::leap_status()
      • New enum: LeapStatus
      • (Unstable) Integrate with chrono, jiff, and time (unicode-org#7617, unicode-org#7711)
      • New impls: From<chrono::NaiveDate>, From<jiff::civil::Date>, From<time::Date> for Date<Gregorian>
      • Replace Date::day_of_week by Date::weekday (unicode-org#7288)
        • New method: Date::weekday()
      • Deprecate Date::new_from_iso/Date::to_iso (unicode-org#7287)
      • Deprecate Date::extended_year() (use Date::year().extended_year()) (unicode-org#7289)
      • Remove YearInfo: PartialEq bound (unicode-org#7743)
      • Start producing Meiji era only after Meiji 6 (unicode-org#7503)

... (truncated)

Commits

Updates icu_properties from 2.1.2 to 2.2.0

Release notes

Sourced from icu_properties's releases.

ICU4X 2.2.0

The ICU4X Technical Committee is happy to announce ICU4X 2.2, an update to our modular, portable, and secure i18n library.

Important changes in ICU4X 2.2 include:

  1. Latest i18n data: This release includes an update to CLDR 48.2 and support for TZDB 2026a.
  2. New and improved icu_calendar: This release contains new APIs in icu_calendar, as well as some behavior changes in icu_calendar; see the migration notes section.
  3. Stable datetime arithmetic: It is now possible to to add and subtract dates via date.try_add_with_options() and date.try_until_with_options().
  4. More flexible date construction: The new Date::try_from_fields() API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.
  5. Typed months: The new Month type replaces month codes in a type safe way. Date::try_from_codes() has been replaced with Date::try_new() which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.
  6. Experimental third-party crate integration: We now support converting from and formatting types from the jiff, chrono, and time crates. See icu_datetime::input::third_party. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are open to feedback!
  7. Experimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under ffi/mvn), with the same set of supported APIs as our other cross-language bindings.
  8. Experimental features:
  9. Display names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our tracking issue.
  10. Compact decimal formatter: Please share feedback in preparation for stabilization in a future release.
  11. ML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.
  12. Unstable Cargo feature: Replaced the "experimental" Cargo feature with an "unstable" Cargo feature.
  13. Better hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.

Migration Notes

  1. The JapaneseExtended calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on CLDR-11400 and potentially write a custom east_asian_traditional::Rules implementation of the pre-Meiji lunisolar Japanese calendar.

  2. Hijri<AstronomicalSimulation> has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom hijri::Rules implementation using calendrical_calculations.

See the full changelog for more information

Changelog

Sourced from icu_properties's changelog.

Changelog

icu 2.2.x

Several crates have had patch releases in the 2.2 stream:

  • Components
    • (2.2.1) icu_calendar
      • Fix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)

icu4x 2.2

  • Components
    • General
      • Use HTTPS links in docs (unicode-org#7212)
      • Update MSRV to 1.86 (unicode-org#7576)
      • Updated to CLDR 48.2 (unicode-org#7792)
      • Replace experimental features with unstable features (unicode-org#7566)
      • Add categories and keywords to Cargo.toml for all components (unicode-org#7737)
    • icu_calendar
      • Add Date::try_new, which replaces Date::try_new_from_codes, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)
      • New methods: Date::try_new (and primarily-internal Calendar::new_date)
      • New types: InputYear, DateNewError
      • Handle possible Overflow values on individual calendars (unicode-org#7795)
      • New Date::try_from_fields API for fully general date construction from various choices of year and month values (unicode-org#7798)
      • New methods: Date::try_from_fields()
      • New types: DateFields, DateFromFieldsOptions, Overflow, MissingFieldsStrategy, DateFromFieldsError
      • New associated method: Calendar::from_fields()
      • New Date arithmetic APIs for adding and subtracting dates (unicode-org#7798, unicode-org#7355, unicode-org#7257)
      • New methods: Date::try_add_with_options, Date::try_added_with_options, Date::try_until_with_options
      • New types: DateDuration, DateAddOptions, DateDifferenceOptions, DateDurationUnit, DateDurationParseError, DateAddError, MismatchedCalendarError
      • New associated items: Calendar::add, Calendar::until, Calendar::DateCompatibilityError
      • Introduce a new Month type, preferred over using month codes (unicode-org#7147, unicode-org#7756)
        • New type: Month
        • New method: MonthInfo::to_input()
      • Introduce year/date ranges to all APIs, documented on the APIs themselves. Date now has a fundamental range (ISO years between ±999,999), and most constructors enforce a stricter range of ±9999 years for input years. (unicode-org#7676, unicode-org#7062, unicode-org#7629, unicode-org#7753, unicode-org#7219, unicode-org#7227)
      • Add constructors with Month for lunisolar calendars (unicode-org#7485)
      • New methods: Date::try_new_korean_traditional(), Date::try_new_chinese_traditional(), Date::try_new_hebrew_v2()
      • Expose LeapStatus on MonthInfo (unicode-org#7667)
      • New method: MonthInfo::leap_status()
      • New enum: LeapStatus
      • (Unstable) Integrate with chrono, jiff, and time (unicode-org#7617, unicode-org#7711)
      • New impls: From<chrono::NaiveDate>, From<jiff::civil::Date>, From<time::Date> for Date<Gregorian>
      • Replace Date::day_of_week by Date::weekday (unicode-org#7288)
        • New method: Date::weekday()
      • Deprecate Date::new_from_iso/Date::to_iso (unicode-org#7287)
      • Deprecate Date::extended_year() (use Date::year().extended_year()) (unicode-org#7289)
      • Remove YearInfo: PartialEq bound (unicode-org#7743)
      • Start producing Meiji era only after Meiji 6 (unicode-org#7503)

... (truncated)

Commits

Updates icu_properties_data from 2.1.2 to 2.2.0

Release notes

Sourced from icu_properties_data's releases.

ICU4X 2.2.0

The ICU4X Technical Committee is happy to announce ICU4X 2.2, an update to our modular, portable, and secure i18n library.

Important changes in ICU4X 2.2 include:

  1. Latest i18n data: This release includes an update to CLDR 48.2 and support for TZDB 2026a.
  2. New and improved icu_calendar: This release contains new APIs in icu_calendar, as well as some behavior changes in icu_calendar; see the migration notes section.
  3. Stable datetime arithmetic: It is now possible to to add and subtract dates via date.try_add_with_options() and date.try_until_with_options().
  4. More flexible date construction: The new Date::try_from_fields() API allows constructing dates from all kinds of constituent data: extended years, era years, ordinal months, month codes, etc., and supports different kinds of overflow handling.
  5. Typed months: The new Month type replaces month codes in a type safe way. Date::try_from_codes() has been replaced with Date::try_new() which uses these better types. Various calendar-specific constructors for lunisolar calendars have also been refreshed.
  6. Experimental third-party crate integration: We now support converting from and formatting types from the jiff, chrono, and time crates. See icu_datetime::input::third_party. We’re not yet sure if these integrations should live in ICU4X, in the third party crates, or some adapter crate, and are open to feedback!
  7. Experimental Kotlin Bindings: We now have Kotlin bindings for ICU4X (found under ffi/mvn), with the same set of supported APIs as our other cross-language bindings.
  8. Experimental features:
  9. Display names: Adds new internal data layout exposed via RegionDisplayName and ScriptDisplayName APIs. The old data layout, optimized for loading multiple names at once, is moved into the multi module. Please share feedback on our tracking issue.
  10. Compact decimal formatter: Please share feedback in preparation for stabilization in a future release.
  11. ML segmentation: Initial code for RAdaBoost word segmenter for Chinese and CNN word segmenter for Thai.
  12. Unstable Cargo feature: Replaced the "experimental" Cargo feature with an "unstable" Cargo feature.
  13. Better hour cycles: Adds support for Clock12 and Clock24 in datetime formatting.

Migration Notes

  1. The JapaneseExtended calendar has been deprecated. CLDR removed the pre-Meiji eras because no implementation correctly implemented them. Clients of pre-Meiji eras are encouraged to comment on CLDR-11400 and potentially write a custom east_asian_traditional::Rules implementation of the pre-Meiji lunisolar Japanese calendar.

  2. Hijri<AstronomicalSimulation> has also been deprecated. It previously returned estimates of the Hijri calendar based on simulations published by Reingold et al. To restore this behavior, write a custom hijri::Rules implementation using calendrical_calculations.

See the full changelog for more information

Changelog

Sourced from icu_properties_data's changelog.

Changelog

icu 2.2.x

Several crates have had patch releases in the 2.2 stream:

  • Components
    • (2.2.1) icu_calendar
      • Fix extended year calculations in Gregorian-like and Coptic-like calendars (unicode-org#7849)

icu4x 2.2

  • Components
    • General
      • Use HTTPS links in docs (unicode-org#7212)
      • Update MSRV to 1.86 (unicode-org#7576)
      • Updated to CLDR 48.2 (unicode-org#7792)
      • Replace experimental features with unstable features (unicode-org#7566)
      • Add categories and keywords to Cargo.toml for all components (unicode-org#7737)
    • icu_calendar
      • Add Date::try_new, which replaces Date::try_new_from_codes, and takes typed year/month values. (unicode-org#7773, unicode-org#7764)
      • New methods: Date::try_new (and primarily-internal Calendar::new_date)
      • New types: Description has been truncated

Package Dependencies
Package:
clap
Ecosystem:
cargo
Version Change:
4.6.0 → 4.6.1
Update Type:
Patch
Package:
assert_cmd
Ecosystem:
cargo
Version Change:
2.2.0 → 2.2.1
Update Type:
Patch
Package:
cc
Ecosystem:
cargo
Version Change:
1.2.58 → 1.2.61
Update Type:
Patch
Package:
toml
Ecosystem:
cargo
Version Change:
0.9.12+spec-1.1.0 → 1.1.2+spec-1.1.0
Update Type:
Major
Package:
openssl-sys
Ecosystem:
cargo
Version Change:
0.9.112 → 0.9.115
Update Type:
Patch
Package:
bitflags
Ecosystem:
cargo
Version Change:
2.11.0 → 2.11.1
Update Type:
Patch
Ecosystem:
cargo
Version Change:
1.2.1 → 1.2.2
Update Type:
Patch
Package:
libc
Ecosystem:
cargo
Version Change:
0.2.183 → 0.2.186
Update Type:
Patch
Package:
indexmap
Ecosystem:
cargo
Version Change:
2.13.0 → 2.14.0
Update Type:
Minor
Ecosystem:
cargo
Version Change:
2.1.1 → 2.2.0
Update Type:
Minor
Package:
semver
Ecosystem:
cargo
Version Change:
1.0.27 → 1.0.28
Update Type:
Patch
Package:
fastrand
Ecosystem:
cargo
Version Change:
2.3.0 → 2.4.1
Update Type:
Minor
Package:
litemap
Ecosystem:
cargo
Version Change:
0.8.1 → 0.8.2
Update Type:
Patch
Package:
writeable
Ecosystem:
cargo
Version Change:
0.6.2 → 0.6.3
Update Type:
Patch
Ecosystem:
cargo
Version Change:
0.1.6 → 0.1.7
Update Type:
Patch
Package:
zerofrom
Ecosystem:
cargo
Version Change:
0.1.6 → 0.1.7
Update Type:
Patch
Package:
pkg-config
Ecosystem:
cargo
Version Change:
0.3.32 → 0.3.33
Update Type:
Patch
Package:
libz-sys
Ecosystem:
cargo
Version Change:
1.1.25 → 1.1.28
Update Type:
Patch
Package:
libredox
Ecosystem:
cargo
Version Change:
0.1.15 → 0.1.16
Update Type:
Patch
Ecosystem:
cargo
Version Change:
0.1.4 → 0.1.5
Update Type:
Patch
Package:
wasip2
Ecosystem:
cargo
Version Change:
1.0.2+wasi-0.2.9 → 1.0.3+wasi-0.2.9
Update Type:
Patch
Ecosystem:
cargo
Version Change:
2.1.1 → 2.2.0
Update Type:
Minor
Technical Details
ID: 15641488
UUID: 4374542315
Node ID: PR_kwDORtgfVc7X5wb2
Host: GitHub
Repository: KiTechSoftware/commit-wizard