alixinne / glsl-lang

LALR parser for GLSL
https://alixinne.github.io/glsl-lang/glsl_lang/
BSD 3-Clause "New" or "Revised" License
23 stars 4 forks source link

fix(deps): update all non-major dependencies #39

Closed renovate[bot] closed 1 month ago

renovate[bot] commented 11 months ago

Mend Renovate

This PR contains the following updates:

Package Type Update Change
afl dependencies minor 0.11 -> 0.15
cocogitto/cocogitto-action action minor v3.5 -> v3.8
criterion (source) dev-dependencies minor 0.3 -> 0.5
darling dependencies minor 0.14 -> 0.20
heck dependencies minor 0.4 -> 0.5
itertools dependencies minor 0.10 -> 0.13
logos (source) dependencies minor 0.12 -> 0.14
rust minor 1.74.0 -> 1.80.0
smol_str dependencies minor 0.1 -> 0.2

Release Notes

rust-fuzz/afl.rs (afl) ### [`v0.15.10`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01510) [Compare Source](https://togithub.com/rust-fuzz/afl.rs/compare/0.15.9...v0.15.10) - [Remove unnecessary `libc` dependency](https://togithub.com/rust-fuzz/afl.rs/commit/2f7c215caef827013b2b1418ab72eaadccd97ebe) - [Fix typo in error message](https://togithub.com/rust-fuzz/afl.rs/commit/626b605d5757dc5b2cd9e422ca61d49a6165b7a1) - [Improve error messages](https://togithub.com/rust-fuzz/afl.rs/commit/ead58d0422b1b16615627bb3620c1ee50fed92d9) - [Eliminate reliance on `fs_extra`; copy AFL++ directory with shell](https://togithub.com/rust-fuzz/afl.rs/pull/506) ### [`v0.15.9`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0159) - [Don't require `--force` when enabling/disabling plugins](https://togithub.com/rust-fuzz/afl.rs/pull/498) - [Display AFL++ version and whether plugins are in use](https://togithub.com/rust-fuzz/afl.rs/pull/500) ### [`v0.15.8`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0158) - [Update AFLplusplus to 4.21c](https://togithub.com/rust-fuzz/afl.rs/pull/492) ### [`v0.15.7`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0157) - [Use `expr` metavariable in `fuzz!` macro](https://togithub.com/rust-fuzz/afl.rs/pull/490) ### [`v0.15.6`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0156) - [Update AFLplusplus to commit fd71341 (latest on branch stable) to address a performance regression](https://togithub.com/rust-fuzz/afl.rs/pull/487) ### [`v0.15.5`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0155) - [Update AFLplusplus to 4.20c](https://togithub.com/rust-fuzz/afl.rs/pull/480) ### [`v0.15.4`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0154) - [Don't panic in `config::config`](https://togithub.com/rust-fuzz/afl.rs/pull/472) ### [`v0.15.3`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0153) - [Update AFLplusplus to 4.10c](https://togithub.com/rust-fuzz/afl.rs/pull/457) ### [`v0.15.2`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0152) - [Do not pass `-C passes=...` when nightly is used and plugins are compiled](https://togithub.com/rust-fuzz/afl.rs/pull/449) ### [`v0.15.1`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01510) - [Remove unnecessary `libc` dependency](https://togithub.com/rust-fuzz/afl.rs/commit/2f7c215caef827013b2b1418ab72eaadccd97ebe) - [Fix typo in error message](https://togithub.com/rust-fuzz/afl.rs/commit/626b605d5757dc5b2cd9e422ca61d49a6165b7a1) - [Improve error messages](https://togithub.com/rust-fuzz/afl.rs/commit/ead58d0422b1b16615627bb3620c1ee50fed92d9) - [Eliminate reliance on `fs_extra`; copy AFL++ directory with shell](https://togithub.com/rust-fuzz/afl.rs/pull/506) ### [`v0.15.0`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0150) - [Call existing panic hook before aborting](https://togithub.com/rust-fuzz/afl.rs/pull/426) - [Add `config` subcommand](https://togithub.com/rust-fuzz/afl.rs/pull/421) ### [`v0.14.5`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0145) - [Add plugins feature](https://togithub.com/rust-fuzz/afl.rs/pull/392) ### [`v0.14.4`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0144) - [Add addseeds command](https://togithub.com/rust-fuzz/afl.rs/pull/407) ### [`v0.14.3`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0143) - [Fix running AFL with no 'fuzzing' flag](https://togithub.com/rust-fuzz/afl.rs/pull/398) ### [`v0.14.2`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0142) - [Update error message in cargo-afl.rs](https://togithub.com/rust-fuzz/afl.rs/pull/395) ### [`v0.14.1`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0141) - No functional changes. Version 0.14.1 was needed because version 0.14.0 failed to include the AFLplusplus submodule. ### [`v0.14.0`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0140) - [Make afl-system-config available as system-config](https://togithub.com/rust-fuzz/afl.rs/pull/371) - [Complete separation of `afl` and `cargo-afl`](https://togithub.com/rust-fuzz/afl.rs/pull/375) - [Remove `reset_lazy_static` feature](https://togithub.com/rust-fuzz/afl.rs/pull/376) ### [`v0.13.5`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0135) - [Update AFLplusplus to commit ad2af7c (latest on branch stable)](https://togithub.com/rust-fuzz/afl.rs/pull/374) ### [`v0.13.4`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0134) - [Update AFLplusplus to 4.08c](https://togithub.com/rust-fuzz/afl.rs/pull/367) ### [`v0.13.3`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0133) - [Fix etc symlinks](https://togithub.com/rust-fuzz/afl.rs/pull/352) - [Add more transition messages](https://togithub.com/rust-fuzz/afl.rs/pull/354) ### [`v0.13.2`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0132) - [Add transitional message](https://togithub.com/rust-fuzz/afl.rs/pull/348) ### [`v0.13.1`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0131) - [Update AFLplusplus to 4.07c](https://togithub.com/rust-fuzz/afl.rs/pull/344) ### [`v0.13.0`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0130) - [Add mini CmpLog](https://togithub.com/rust-fuzz/afl.rs/pull/324) - [Remove --max-total-time](https://togithub.com/rust-fuzz/afl.rs/pull/333) ### [`v0.12.17`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01217) - [Adjust build script output](https://togithub.com/rust-fuzz/afl.rs/pull/317) - [Unconditionally remove `DEBUG` environment variable](https://togithub.com/rust-fuzz/afl.rs/pull/321) - [Update AFLplusplus to 4.06c](https://togithub.com/rust-fuzz/afl.rs/pull/322) ### [`v0.12.16`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01216) - [Add optional feature 'no_cfg_fuzzing'](https://togithub.com/rust-fuzz/afl.rs/pull/306) ### [`v0.12.15`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01215) - [Bump tempfile from 3.3.0 to 3.4.0](https://togithub.com/rust-fuzz/afl.rs/pull/302) ### [`v0.12.14`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01214) - [Fix broken installation (#​299)](https://togithub.com/rust-fuzz/afl.rs/pull/300) ### [`v0.12.13`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01213) - [Do not store object files inside $CARGO_HOME](https://togithub.com/rust-fuzz/afl.rs/pull/297) ### [`v0.12.12`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01212) - [Remove debuginfo=0 from default compiler options](https://togithub.com/rust-fuzz/afl.rs/pull/291) ### [`v0.12.11`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01211) - [Add --max_total_time deprecation message](https://togithub.com/rust-fuzz/afl.rs/pull/278) - [Update AFLplusplus to 4.05c](https://togithub.com/rust-fuzz/afl.rs/pull/289) ### [`v0.12.10`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01210) - [Update AFLplusplus to 4.04c](https://togithub.com/rust-fuzz/afl.rs/pull/267) ### [`v0.12.9`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0129) - [Update AFLplusplus to 4.03c](https://togithub.com/rust-fuzz/afl.rs/pull/260) - [Upgrade to Clap 4](https://togithub.com/rust-fuzz/afl.rs/pull/263) ### [`v0.12.8`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0128) - [Copy if AFLplusplus is not a git repository](https://togithub.com/rust-fuzz/afl.rs/commit/ff8d1c8c970cd5977b3efed74a78af9a49b315f4) ### [`v0.12.7`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0127) - [Build AFL in a temporary directory in `OUT_DIR`](https://togithub.com/rust-fuzz/afl.rs/pull/254) ### [`v0.12.6`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0126) - [Build AFL in a temporary directory on docs.rs](https://togithub.com/rust-fuzz/afl.rs/pull/250) - [Add help for `shmget() failed` error message](https://togithub.com/rust-fuzz/afl.rs/pull/253) - [Update AFLpluplus to 4.02c](https://togithub.com/rust-fuzz/afl.rs/pull/251) ### [`v0.12.5`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0125) - [build.rs: Remove DEBUG environment variable](https://togithub.com/rust-fuzz/afl.rs/pull/248) - [Check for `DOCS_RS` environment variable in build.rs](https://togithub.com/rust-fuzz/afl.rs/pull/249) ### [`v0.12.4`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0124) - [Set rustc-args instead of rustdoc-args](https://togithub.com/rust-fuzz/afl.rs/commit/125af5fa32f13e1ecaab0e219eecca286ee9d8e8) ### [`v0.12.3`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0123) - [Fix docs.rs documentation generation](https://togithub.com/rust-fuzz/afl.rs/pull/231) ### [`v0.12.2`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0122) - [Handle new LLVM pass manager on rustc 1.59](https://togithub.com/rust-fuzz/afl.rs/pull/220) ### [`v0.12.1`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#01217) [Compare Source](https://togithub.com/rust-fuzz/afl.rs/compare/0.12.0...0.12.1) - [Adjust build script output](https://togithub.com/rust-fuzz/afl.rs/pull/317) - [Unconditionally remove `DEBUG` environment variable](https://togithub.com/rust-fuzz/afl.rs/pull/321) - [Update AFLplusplus to 4.06c](https://togithub.com/rust-fuzz/afl.rs/pull/322) ### [`v0.12.0`](https://togithub.com/rust-fuzz/afl.rs/blob/HEAD/CHANGES.md#0120) [Compare Source](https://togithub.com/rust-fuzz/afl.rs/compare/0.11.1...0.12.0) - [Update to AFLplusplus 4.00c](https://togithub.com/rust-fuzz/afl.rs/pull/206)
cocogitto/cocogitto-action (cocogitto/cocogitto-action) ### [`v3.8`](https://togithub.com/cocogitto/cocogitto-action/releases/tag/v3.8) [Compare Source](https://togithub.com/cocogitto/cocogitto-action/compare/v3.7...v3.8) ##### Bug Fixes - verify runs with blank text - ([`5ae1660`](https://togithub.com/cocogitto/cocogitto-action/commit/5ae1660)) - [@​oradwell](https://togithub.com/oradwell) ##### Continuous Integration - add ci - ([`f6b07ad`](https://togithub.com/cocogitto/cocogitto-action/commit/f6b07ad)) - [@​oradwell](https://togithub.com/oradwell) ##### Documentation - suggest actions/checkout@v4 - ([`64a1b79`](https://togithub.com/cocogitto/cocogitto-action/commit/64a1b79)) - [@​oradwell](https://togithub.com/oradwell) ##### Features - enable use of `cog verify` in action - ([`8847c89`](https://togithub.com/cocogitto/cocogitto-action/commit/8847c89)) - [@​the-wondersmith](https://togithub.com/the-wondersmith) ### [`v3.7`](https://togithub.com/cocogitto/cocogitto-action/releases/tag/v3.7) [Compare Source](https://togithub.com/cocogitto/cocogitto-action/compare/v3.6...v3.7) ##### What's Changed - Update cocogitto to 6.1.0 by [@​nagyben](https://togithub.com/nagyben) in [https://github.com/cocogitto/cocogitto-action/pull/20](https://togithub.com/cocogitto/cocogitto-action/pull/20) - echo cog version in action by [@​nagyben](https://togithub.com/nagyben) in [https://github.com/cocogitto/cocogitto-action/pull/15](https://togithub.com/cocogitto/cocogitto-action/pull/15) - chore(release): update deprecated way to set output by [@​sergejomon](https://togithub.com/sergejomon) in [https://github.com/cocogitto/cocogitto-action/pull/19](https://togithub.com/cocogitto/cocogitto-action/pull/19) ##### New Contributors - [@​nagyben](https://togithub.com/nagyben) made their first contribution in [https://github.com/cocogitto/cocogitto-action/pull/20](https://togithub.com/cocogitto/cocogitto-action/pull/20) - [@​sergejomon](https://togithub.com/sergejomon) made their first contribution in [https://github.com/cocogitto/cocogitto-action/pull/19](https://togithub.com/cocogitto/cocogitto-action/pull/19) **Full Changelog**: https://github.com/cocogitto/cocogitto-action/compare/v3...v3.7 ### [`v3.6`](https://togithub.com/cocogitto/cocogitto-action/releases/tag/v3.6) [Compare Source](https://togithub.com/cocogitto/cocogitto-action/compare/v3.5...v3.6) ##### What's Changed - fix: include lightweight tags in check by [@​lukehsiao](https://togithub.com/lukehsiao) in [https://github.com/cocogitto/cocogitto-action/pull/12](https://togithub.com/cocogitto/cocogitto-action/pull/12) - feat: update cocogitto to 6.0.1 by [@​vtavernier](https://togithub.com/vtavernier) in [https://github.com/cocogitto/cocogitto-action/pull/18](https://togithub.com/cocogitto/cocogitto-action/pull/18) ##### New Contributors - [@​lukehsiao](https://togithub.com/lukehsiao) made their first contribution in [https://github.com/cocogitto/cocogitto-action/pull/12](https://togithub.com/cocogitto/cocogitto-action/pull/12) - [@​vtavernier](https://togithub.com/vtavernier) made their first contribution in [https://github.com/cocogitto/cocogitto-action/pull/18](https://togithub.com/cocogitto/cocogitto-action/pull/18) **Full Changelog**: https://github.com/cocogitto/cocogitto-action/compare/v3.5...v3.6
bheisler/criterion.rs (criterion) ### [`v0.5.1`](https://togithub.com/bheisler/criterion.rs/blob/HEAD/CHANGELOG.md#051---2023-05-26) [Compare Source](https://togithub.com/bheisler/criterion.rs/compare/0.5.0...0.5.1) ##### Fixed - Quick mode (--quick) no longer crashes with measured times over 5 seconds when --noplot is not active ### [`v0.5.0`](https://togithub.com/bheisler/criterion.rs/blob/HEAD/CHANGELOG.md#050---2023-05-23) [Compare Source](https://togithub.com/bheisler/criterion.rs/compare/0.4.0...0.5.0) ##### Changed - Replaced lazy_static dependency with once_cell - Improved documentation of the `html_reports` feature - Replaced atty dependency with is-terminal - MSRV bumped to 1.64 - Upgraded clap dependency to v4 - Upgraded tempfile dependency to v3.5.0 ##### Fixed - Quick mode (`--quick`) no longer outputs 1ms for measured times over 5 seconds - Documentation updates ### [`v0.4.0`](https://togithub.com/bheisler/criterion.rs/blob/HEAD/CHANGELOG.md#040---2022-09-10) [Compare Source](https://togithub.com/bheisler/criterion.rs/compare/0.3.6...0.4.0) ##### Removed - The `Criterion::can_plot` function has been removed. - The `Criterion::bench_function_over_inputs` function has been removed. - The `Criterion::bench_functions` function has been removed. - The `Criterion::bench` function has been removed. ##### Changed - HTML report hidden behind non-default feature flag: 'html_reports' - Standalone support (ie without cargo-criterion) feature flag: 'cargo_bench_support' - MSRV bumped to 1.57 - `rayon` and `plotters` are optional (and default) dependencies. - Status messages ('warming up', 'analyzing', etc) are printed to stderr, benchmark results are printed to stdout. - Accept subsecond durations for `--warm-up-time`, `--measurement-time` and `--profile-time`. - Replaced serde_cbor with ciborium because the former is no longer maintained. - Upgrade clap to v3 and regex to v1.5. ##### Added - A `--discard-baseline` flag for discarding rather than saving benchmark results. - Formal support for benchmarking code compiled to web-assembly. - A `--quiet` flag for printing just a single line per benchmark. - A `Throughput::BytesDecimal` option for measuring throughput in bytes but printing them using decimal units like kilobytes instead of binary units like kibibytes. ##### Fixed - When using `bench_with_input`, the input parameter will now be passed through `black_box` before passing it to the benchmark.
TedDriggs/darling (darling) ### [`v0.20.10`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v02010-July-9-2024) - Add `#[allow(clippy::manual_unwrap_or_default)]` to all generated impls to avoid causing clippy fails in crates using `darling` [#​296](https://togithub.com/TedDriggs/darling/pull/296) - Properly initialize `attrs` magic field in derived `FromAttributes` impls [#​297](https://togithub.com/TedDriggs/darling/pull/297) ### [`v0.20.9`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0209-May-15-2024) - Allow word-form for newtype enum variants whose only field produces a value when `from_none` is called on their type [#​249](https://togithub.com/TedDriggs/darling/issues/249) - Add `FromMeta` impls for the `std::num::NonZero*` types [#​288](https://togithub.com/TedDriggs/darling/pull/288) - Fix panic in number `FromMeta` impls when the parsed value is too large for the receiver type [#​289](https://togithub.com/TedDriggs/darling/issues/289) ### [`v0.20.8`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0208-February-23-2024) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.7...v0.20.8) - Add `#[darling(with = ...)]` support to `attrs` magic field to allow using custom receiver types for `attrs` [#​273](https://togithub.com/TedDriggs/darling/issues/273) ### [`v0.20.7`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0207-February-22-2024) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.6...v0.20.7) - Add `#[darling(flatten)]` to allow forwarding unknown fields to another struct [#​146](https://togithub.com/TedDriggs/darling/issues/146) - Don't suggest names of skipped fields in derived impls [#​268](https://togithub.com/TedDriggs/darling/issues/268) ### [`v0.20.6`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0206-February-14-2024) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.5...v0.20.6) - Fix some missing syn invisible group handling in `FromMeta` impls [#​263](https://togithub.com/TedDriggs/darling/pull/263) - Fix misleading error message on `Error::unexpected_type` so it no longer implies the type was a literal [#​264](https://togithub.com/TedDriggs/darling/pull/264) - Impl `FromMeta` `Vec` of literals, e.g. `LitStr` [#​265](https://togithub.com/TedDriggs/pull/265) ### [`v0.20.5`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0205-January-30-2024) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.4...v0.20.5) - Add `Flag::span` inherent method, as `Flag` can no longer impl `syn::spanned::Spanned` [#​242](https://togithub.com/TedDriggs/darling/issues/242) ### [`v0.20.4`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0204-January-29-2024) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.3...v0.20.4) - Accept bare paths in `#[darling(default = ...)]` [#​258](https://togithub.com/TedDriggs/darling/pull/258) - Add `FromMeta` impl for `PathBuf` [#​259](https://togithub.com/TedDriggs/darling/pull/259) - Improve `FromMeta` implementation for enums [#​260](https://togithub.com/TedDriggs/darling/pull/260) - Properly implement unit arms in `FromMeta::from_list` to provide a consistent API for heterogeneous enums that include a mix of unit, newtype and struct variants - Add `#[darling(word)]` attribute for unit enum variants (See [#​63](https://togithub.com/TedDriggs/darling/issues/63) for details) ### [`v0.20.3`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0203-July-12-2023) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.1...v0.20.3) - Add `FromMeta` impl for `u128` and `i128` [#​243](https://togithub.com/TedDriggs/darling/pull/243) ### [`v0.20.1`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v02010-July-9-2024) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.20.0...v0.20.1) - Add `#[allow(clippy::manual_unwrap_or_default)]` to all generated impls to avoid causing clippy fails in crates using `darling` [#​296](https://togithub.com/TedDriggs/darling/pull/296) - Properly initialize `attrs` magic field in derived `FromAttributes` impls [#​297](https://togithub.com/TedDriggs/darling/pull/297) ### [`v0.20.0`](https://togithub.com/TedDriggs/darling/blob/HEAD/CHANGELOG.md#v0200-April-27-2023) [Compare Source](https://togithub.com/TedDriggs/darling/compare/v0.14.4...v0.20.0) - Bump syn to version 2, courtesy of [@​jonasbb](https://togithub.com/jonasbb) [#​227](https://togithub.com/TedDriggs/darling/issues/227) ##### Breaking Changes - Replace all occurrences of syn::NestedMeta with darling::ast::NestedMeta. - Replacement for the deprecated AttributeArgs: ```rust // Before parse_macro_input!(args as AttributeArgs); // After match NestedMeta::parse_meta_list(args) { Ok(v) => v, Err(e) => { return TokenStream::from(Error::from(e).write_errors()); } }; ``` - In GenericParamExt, `LifetimeDef` is now `LifetimeParam`. - In GenericParamExt, `as_lifetime_def` is renamed to `as_lifetime_param`. - Flag and SpannedValue no longer implement `syn::spanned::Spanned`. - The MSRV (minimum supported Rust version) is now 1.56, because of syn. ##### Deprecation Warnings In previous versions of `darling`, arbitrary expressions were passed in attributes by wrapping them in quotation marks. v0.20.0 preserves this behavior for `syn::Expr`, but as a result a field expecting a `syn::Expr` cannot accept a string literal - it will incorrectly attempt to parse the contents. If this is an issue for you, please add a comment to [#​229](https://togithub.com/TedDriggs/darling/issues/229).
withoutboats/heck (heck) ### [`v0.5.0`](https://togithub.com/withoutboats/heck/blob/HEAD/CHANGELOG.md#050) - Add `no_std` support. - Remove non-additive `unicode` feature. The library now uses `char::is_alphanumeric` instead of the `unicode-segmentation` library to determine word boundaries in all cases.
rust-itertools/itertools (itertools) ### [`v0.13.0`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0130) [Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.12.1...v0.13.0) ##### Breaking - Removed implementation of `DoubleEndedIterator` for `ConsTuples` ([#​853](https://togithub.com/rust-itertools/itertools/issues/853)) - Made `MultiProduct` fused and fixed on an empty iterator ([#​835](https://togithub.com/rust-itertools/itertools/issues/835), [#​834](https://togithub.com/rust-itertools/itertools/issues/834)) - Changed `iproduct!` to return tuples for maxi one iterator too ([#​870](https://togithub.com/rust-itertools/itertools/issues/870)) - Changed `PutBack::put_back` to return the old value ([#​880](https://togithub.com/rust-itertools/itertools/issues/880)) - Removed deprecated `repeat_call, Itertools::{foreach, step, map_results, fold_results}` ([#​878](https://togithub.com/rust-itertools/itertools/issues/878)) - Removed `TakeWhileInclusive::new` ([#​912](https://togithub.com/rust-itertools/itertools/issues/912)) ##### Added - Added `Itertools::{smallest_by, smallest_by_key, largest, largest_by, largest_by_key}` ([#​654](https://togithub.com/rust-itertools/itertools/issues/654), [#​885](https://togithub.com/rust-itertools/itertools/issues/885)) - Added `Itertools::tail` ([#​899](https://togithub.com/rust-itertools/itertools/issues/899)) - Implemented `DoubleEndedIterator` for `ProcessResults` ([#​910](https://togithub.com/rust-itertools/itertools/issues/910)) - Implemented `Debug` for `FormatWith` ([#​931](https://togithub.com/rust-itertools/itertools/issues/931)) - Added `Itertools::get` ([#​891](https://togithub.com/rust-itertools/itertools/issues/891)) ##### Changed - Deprecated `Itertools::group_by` (renamed `chunk_by`) ([#​866](https://togithub.com/rust-itertools/itertools/issues/866), [#​879](https://togithub.com/rust-itertools/itertools/issues/879)) - Deprecated `unfold` (use `std::iter::from_fn` instead) ([#​871](https://togithub.com/rust-itertools/itertools/issues/871)) - Optimized `GroupingMapBy` ([#​873](https://togithub.com/rust-itertools/itertools/issues/873), [#​876](https://togithub.com/rust-itertools/itertools/issues/876)) - Relaxed `Fn` bounds to `FnMut` in `diff_with, Itertools::into_group_map_by` ([#​886](https://togithub.com/rust-itertools/itertools/issues/886)) - Relaxed `Debug/Clone` bounds for `MapInto` ([#​889](https://togithub.com/rust-itertools/itertools/issues/889)) - Documented the `use_alloc` feature ([#​887](https://togithub.com/rust-itertools/itertools/issues/887)) - Optimized `Itertools::set_from` ([#​888](https://togithub.com/rust-itertools/itertools/issues/888)) - Removed badges in `README.md` ([#​890](https://togithub.com/rust-itertools/itertools/issues/890)) - Added "no-std" categories in `Cargo.toml` ([#​894](https://togithub.com/rust-itertools/itertools/issues/894)) - Fixed `Itertools::k_smallest` on short unfused iterators ([#​900](https://togithub.com/rust-itertools/itertools/issues/900)) - Deprecated `Itertools::tree_fold1` (renamed `tree_reduce`) ([#​895](https://togithub.com/rust-itertools/itertools/issues/895)) - Deprecated `GroupingMap::fold_first` (renamed `reduce`) ([#​902](https://togithub.com/rust-itertools/itertools/issues/902)) - Fixed `Itertools::k_smallest(0)` to consume the iterator, optimized `Itertools::k_smallest(1)` ([#​909](https://togithub.com/rust-itertools/itertools/issues/909)) - Specialized `Combinations::nth` ([#​914](https://togithub.com/rust-itertools/itertools/issues/914)) - Specialized `MergeBy::fold` ([#​920](https://togithub.com/rust-itertools/itertools/issues/920)) - Specialized `CombinationsWithReplacement::nth` ([#​923](https://togithub.com/rust-itertools/itertools/issues/923)) - Specialized `FlattenOk::{fold, rfold}` ([#​927](https://togithub.com/rust-itertools/itertools/issues/927)) - Specialized `Powerset::nth` ([#​924](https://togithub.com/rust-itertools/itertools/issues/924)) - Documentation fixes ([#​882](https://togithub.com/rust-itertools/itertools/issues/882), [#​936](https://togithub.com/rust-itertools/itertools/issues/936)) - Fixed `assert_equal` for iterators longer than `i32::MAX` ([#​932](https://togithub.com/rust-itertools/itertools/issues/932)) - Updated the `must_use` message of non-lazy `KMergeBy` and `TupleCombinations` ([#​939](https://togithub.com/rust-itertools/itertools/issues/939)) ##### Notable Internal Changes - Tested iterator laziness ([#​792](https://togithub.com/rust-itertools/itertools/issues/792)) - Created `CONTRIBUTING.md` ([#​767](https://togithub.com/rust-itertools/itertools/issues/767)) ### [`v0.12.1`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0121) [Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.12.0...v0.12.1) ##### Added - Documented iteration order guarantee for `Itertools::[tuple_]combinations` ([#​822](https://togithub.com/rust-itertools/itertools/issues/822)) - Documented possible panic in `iterate` ([#​842](https://togithub.com/rust-itertools/itertools/issues/842)) - Implemented `Clone` and `Debug` for `Diff` ([#​845](https://togithub.com/rust-itertools/itertools/issues/845)) - Implemented `Debug` for `WithPosition` ([#​859](https://togithub.com/rust-itertools/itertools/issues/859)) - Implemented `Eq` for `MinMaxResult` ([#​838](https://togithub.com/rust-itertools/itertools/issues/838)) - Implemented `From>` for `Option>` ([#​843](https://togithub.com/rust-itertools/itertools/issues/843)) - Implemented `PeekingNext` for `RepeatN` ([#​855](https://togithub.com/rust-itertools/itertools/issues/855)) ##### Changed - Made `CoalesceBy` lazy ([#​801](https://togithub.com/rust-itertools/itertools/issues/801)) - Optimized `Filter[Map]Ok::next`, `Itertools::partition`, `Unique[By]::next[_back]` ([#​818](https://togithub.com/rust-itertools/itertools/issues/818)) - Optimized `Itertools::find_position` ([#​837](https://togithub.com/rust-itertools/itertools/issues/837)) - Optimized `Positions::next[_back]` ([#​816](https://togithub.com/rust-itertools/itertools/issues/816)) - Optimized `ZipLongest::fold` ([#​854](https://togithub.com/rust-itertools/itertools/issues/854)) - Relaxed `Debug` bounds for `GroupingMapBy` ([#​860](https://togithub.com/rust-itertools/itertools/issues/860)) - Specialized `ExactlyOneError::fold` ([#​826](https://togithub.com/rust-itertools/itertools/issues/826)) - Specialized `Interleave[Shortest]::fold` ([#​849](https://togithub.com/rust-itertools/itertools/issues/849)) - Specialized `MultiPeek::fold` ([#​820](https://togithub.com/rust-itertools/itertools/issues/820)) - Specialized `PadUsing::[r]fold` ([#​825](https://togithub.com/rust-itertools/itertools/issues/825)) - Specialized `PeekNth::fold` ([#​824](https://togithub.com/rust-itertools/itertools/issues/824)) - Specialized `Positions::[r]fold` ([#​813](https://togithub.com/rust-itertools/itertools/issues/813)) - Specialized `PutBackN::fold` ([#​823](https://togithub.com/rust-itertools/itertools/issues/823)) - Specialized `RepeatN::[r]fold` ([#​821](https://togithub.com/rust-itertools/itertools/issues/821)) - Specialized `TakeWhileInclusive::fold` ([#​851](https://togithub.com/rust-itertools/itertools/issues/851)) - Specialized `ZipLongest::rfold` ([#​848](https://togithub.com/rust-itertools/itertools/issues/848)) ##### Notable Internal Changes - Added test coverage in CI ([#​847](https://togithub.com/rust-itertools/itertools/issues/847), [#​856](https://togithub.com/rust-itertools/itertools/issues/856)) - Added semver check in CI ([#​784](https://togithub.com/rust-itertools/itertools/issues/784)) - Enforced `clippy` in CI ([#​740](https://togithub.com/rust-itertools/itertools/issues/740)) - Enforced `rustdoc` in CI ([#​840](https://togithub.com/rust-itertools/itertools/issues/840)) - Improved specialization tests ([#​807](https://togithub.com/rust-itertools/itertools/issues/807)) - More specialization benchmarks ([#​806](https://togithub.com/rust-itertools/itertools/issues/806)) ### [`v0.12.0`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0120) [Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.11.0...v0.12.0) ##### Breaking - Made `take_while_inclusive` consume iterator by value ([#​709](https://togithub.com/rust-itertools/itertools/issues/709)) - Added `Clone` bound to `Unique` ([#​777](https://togithub.com/rust-itertools/itertools/issues/777)) ##### Added - Added `Itertools::try_len` ([#​723](https://togithub.com/rust-itertools/itertools/issues/723)) - Added free function `sort_unstable` ([#​796](https://togithub.com/rust-itertools/itertools/issues/796)) - Added `GroupMap::fold_with` ([#​778](https://togithub.com/rust-itertools/itertools/issues/778), [#​785](https://togithub.com/rust-itertools/itertools/issues/785)) - Added `PeekNth::{peek_mut, peek_nth_mut}` ([#​716](https://togithub.com/rust-itertools/itertools/issues/716)) - Added `PeekNth::{next_if, next_if_eq}` ([#​734](https://togithub.com/rust-itertools/itertools/issues/734)) - Added conversion into `(Option,Option)` to `EitherOrBoth` ([#​713](https://togithub.com/rust-itertools/itertools/issues/713)) - Added conversion from `Either` to `EitherOrBoth` ([#​715](https://togithub.com/rust-itertools/itertools/issues/715)) - Implemented `ExactSizeIterator` for `Tuples` ([#​761](https://togithub.com/rust-itertools/itertools/issues/761)) - Implemented `ExactSizeIterator` for `(Circular)TupleWindows` ([#​752](https://togithub.com/rust-itertools/itertools/issues/752)) - Made `EitherOrBoth` a shorthand for `EitherOrBoth` ([#​719](https://togithub.com/rust-itertools/itertools/issues/719)) ##### Changed - Added missing `#[must_use]` annotations on iterator adaptors ([#​794](https://togithub.com/rust-itertools/itertools/issues/794)) - Made `Combinations` lazy ([#​795](https://togithub.com/rust-itertools/itertools/issues/795)) - Made `Intersperse(With)` lazy ([#​797](https://togithub.com/rust-itertools/itertools/issues/797)) - Made `Permutations` lazy ([#​793](https://togithub.com/rust-itertools/itertools/issues/793)) - Made `Product` lazy ([#​800](https://togithub.com/rust-itertools/itertools/issues/800)) - Made `TupleWindows` lazy ([#​602](https://togithub.com/rust-itertools/itertools/issues/602)) - Specialized `Combinations::{count, size_hint}` ([#​729](https://togithub.com/rust-itertools/itertools/issues/729)) - Specialized `CombinationsWithReplacement::{count, size_hint}` ([#​737](https://togithub.com/rust-itertools/itertools/issues/737)) - Specialized `Powerset::fold` ([#​765](https://togithub.com/rust-itertools/itertools/issues/765)) - Specialized `Powerset::count` ([#​735](https://togithub.com/rust-itertools/itertools/issues/735)) - Specialized `TupleCombinations::{count, size_hint}` ([#​763](https://togithub.com/rust-itertools/itertools/issues/763)) - Specialized `TupleCombinations::fold` ([#​775](https://togithub.com/rust-itertools/itertools/issues/775)) - Specialized `WhileSome::fold` ([#​780](https://togithub.com/rust-itertools/itertools/issues/780)) - Specialized `WithPosition::fold` ([#​772](https://togithub.com/rust-itertools/itertools/issues/772)) - Specialized `ZipLongest::fold` ([#​774](https://togithub.com/rust-itertools/itertools/issues/774)) - Changed `{min, max}_set*` operations require `alloc` feature, instead of `std` ([#​760](https://togithub.com/rust-itertools/itertools/issues/760)) - Improved documentation of `tree_fold1` ([#​787](https://togithub.com/rust-itertools/itertools/issues/787)) - Improved documentation of `permutations` ([#​724](https://togithub.com/rust-itertools/itertools/issues/724)) - Fixed typo in documentation of `multiunzip` ([#​770](https://togithub.com/rust-itertools/itertools/issues/770)) ##### Notable Internal Changes - Improved specialization tests ([#​799](https://togithub.com/rust-itertools/itertools/issues/799), [#​786](https://togithub.com/rust-itertools/itertools/issues/786), [#​782](https://togithub.com/rust-itertools/itertools/issues/782)) - Simplified implementation of `Permutations` ([#​739](https://togithub.com/rust-itertools/itertools/issues/739), [#​748](https://togithub.com/rust-itertools/itertools/issues/748), [#​790](https://togithub.com/rust-itertools/itertools/issues/790)) - Combined `Merge`/`MergeBy`/`MergeJoinBy` implementations ([#​736](https://togithub.com/rust-itertools/itertools/issues/736)) - Simplified `Permutations::size_hint` ([#​739](https://togithub.com/rust-itertools/itertools/issues/739)) - Fix wrapping arithmetic in benchmarks ([#​770](https://togithub.com/rust-itertools/itertools/issues/770)) - Enforced `rustfmt` in CI ([#​751](https://togithub.com/rust-itertools/itertools/issues/751)) - Disallowed compile warnings in CI ([#​720](https://togithub.com/rust-itertools/itertools/issues/720)) - Used `cargo hack` to check MSRV ([#​754](https://togithub.com/rust-itertools/itertools/issues/754)) ### [`v0.11.0`](https://togithub.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0110) [Compare Source](https://togithub.com/rust-itertools/itertools/compare/v0.10.5...v0.11.0) ##### Breaking - Make `Itertools::merge_join_by` also accept functions returning bool ([#​704](https://togithub.com/rust-itertools/itertools/issues/704)) - Implement `PeekingNext` transitively over mutable references ([#​643](https://togithub.com/rust-itertools/itertools/issues/643)) - Change `with_position` to yield `(Position, Item)` instead of `Position` ([#​699](https://togithub.com/rust-itertools/itertools/issues/699)) ##### Added - Add `Itertools::take_while_inclusive` ([#​616](https://togithub.com/rust-itertools/itertools/issues/616)) - Implement `PeekingNext` for `PeekingTakeWhile` ([#​644](https://togithub.com/rust-itertools/itertools/issues/644)) - Add `EitherOrBoth::{just_left, just_right, into_left, into_right, as_deref, as_deref_mut, left_or_insert, right_or_insert, left_or_insert_with, right_or_insert_with, insert_left, insert_right, insert_both}` ([#​629](https://togithub.com/rust-itertools/itertools/issues/629)) - Implement `Clone` for `CircularTupleWindows` ([#​686](https://togithub.com/rust-itertools/itertools/issues/686)) - Implement `Clone` for `Chunks` ([#​683](https://togithub.com/rust-itertools/itertools/issues/683)) - Add `Itertools::process_results` ([#​680](https://togithub.com/rust-itertools/itertools/issues/680)) ##### Changed - Use `Cell` instead of `RefCell` in `Format` and `FormatWith` ([#​608](https://togithub.com/rust-itertools/itertools/issues/608)) - CI tweaks ([#​674](https://togithub.com/rust-itertools/itertools/issues/674), [#​675](https://togithub.com/rust-itertools/itertools/issues/675)) - Document and test the difference between stable and unstable sorts ([#​653](https://togithub.com/rust-itertools/itertools/issues/653)) - Fix documentation error on `Itertools::max_set_by_key` ([#​692](https://togithub.com/rust-itertools/itertools/issues/692)) - Move MSRV metadata to `Cargo.toml` ([#​672](https://togithub.com/rust-itertools/itertools/issues/672)) - Implement `equal` with `Iterator::eq` ([#​591](https://togithub.com/rust-itertools/itertools/issues/591))
rust-lang/rust (rust) ### [`v1.80.0`](https://togithub.com/rust-lang/rust/compare/1.79.0...1.80.0) [Compare Source](https://togithub.com/rust-lang/rust/compare/1.79.0...1.80.0) ### [`v1.79.0`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1790-2024-06-13) [Compare Source](https://togithub.com/rust-lang/rust/compare/1.78.0...1.79.0) \========================== ## Language - [Stabilize inline `const {}` expressions.](https://togithub.com/rust-lang/rust/pull/104087/) - [Prevent opaque types being instantiated twice with different regions within the same function.](https://togithub.com/rust-lang/rust/pull/116935/) - [Stabilize WebAssembly target features that are in phase 4 and 5.](https://togithub.com/rust-lang/rust/pull/117457/) - [Add the `redundant_lifetimes` lint to detect lifetimes which are semantically redundant.](https://togithub.com/rust-lang/rust/pull/118391/) - [Stabilize the `unnameable_types` lint for public types that can't be named.](https://togithub.com/rust-lang/rust/pull/120144/) - [Enable debuginfo in macros, and stabilize `-C collapse-macro-debuginfo` and `#[collapse_debuginfo]`.](https://togithub.com/rust-lang/rust/pull/120845/) - [Propagate temporary lifetime extension into `if` and `match` expressions.](https://togithub.com/rust-lang/rust/pull/121346/) - [Restrict promotion of `const fn` calls.](https://togithub.com/rust-lang/rust/pull/121557/) - [Warn against refining impls of crate-private traits with `refining_impl_trait` lint.](https://togithub.com/rust-lang/rust/pull/121720/) - [Stabilize associated type bounds (RFC 2289).](https://togithub.com/rust-lang/rust/pull/122055/) - [Stabilize importing `main` from other modules or crates.](https://togithub.com/rust-lang/rust/pull/122060/) - [Check return types of function types for well-formedness](https://togithub.com/rust-lang/rust/pull/115538) - [Rework `impl Trait` lifetime inference](https://togithub.com/rust-lang/rust/pull/116891/) - [Change inductive trait solver cycles to be ambiguous](https://togithub.com/rust-lang/rust/pull/122791) ## Compiler - [Define `-C strip` to only affect binaries, not artifacts like `.pdb`.](https://togithub.com/rust-lang/rust/pull/115120/) - [Stabilize `-Crelro-level` for controlling runtime link hardening.](https://togithub.com/rust-lang/rust/pull/121694/) - [Stabilize checking of `cfg` names and values at compile-time with `--check-cfg`.](https://togithub.com/rust-lang/rust/pull/123501/) *Note that this only stabilizes the compiler part, the Cargo part is still unstable in this release.* - [Add `aarch64-apple-visionos` and `aarch64-apple-visionos-sim` tier 3 targets.](https://togithub.com/rust-lang/rust/pull/121419/) - [Add `riscv32ima-unknown-none-elf` tier 3 target.](https://togithub.com/rust-lang/rust/pull/122696/) - [Promote several Windows targets to tier 2](https://togithub.com/rust-lang/rust/pull/121712): `aarch64-pc-windows-gnullvm`, `i686-pc-windows-gnullvm`, and `x86_64-pc-windows-gnullvm`. Refer to Rust's \[platform support page]\[platform-support-doc] for more information on Rust's tiered platform support. ## Libraries - [Implement `FromIterator` for `(impl Default + Extend, impl Default + Extend)`.](https://togithub.com/rust-lang/rust/pull/107462/) - [Implement `{Div,Rem}Assign>` on `X`.](https://togithub.com/rust-lang/rust/pull/121952/) - [Document overrides of `clone_from()` in core/std.](https://togithub.com/rust-lang/rust/pull/122201/) - [Link MSVC default lib in core.](https://togithub.com/rust-lang/rust/pull/122268/) - [Caution against using `transmute` between pointers and integers.](https://togithub.com/rust-lang/rust/pull/122379/) - [Enable frame pointers for the standard library.](https://togithub.com/rust-lang/rust/pull/122646/) ## Stabilized APIs - [`{integer}::unchecked_add`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.unchecked_add) - [`{integer}::unchecked_mul`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.unchecked_mul) - [`{integer}::unchecked_sub`](https://doc.rust-lang.org/stable/core/primitive.i32.html#method.unchecked_sub) - [`<[T]>::split_at_unchecked`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_unchecked) - [`<[T]>::split_at_mut_unchecked`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.split_at_mut_unchecked) - [`<[u8]>::utf8_chunks`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.utf8\_chunks) - [`str::Utf8Chunks`](https://doc.rust-lang.org/stable/core/str/struct.Utf8Chunks.html) - [`str::Utf8Chunk`](https://doc.rust-lang.org/stable/core/str/struct.Utf8Chunk.html) - [`<*const T>::is_aligned`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_aligned) - [`<*mut T>::is_aligned`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_aligned-1) - [`NonNull::is_aligned`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.is_aligned) - [`<*const [T]>::len`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.len) - [`<*mut [T]>::len`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.len-1) - [`<*const [T]>::is_empty`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_empty) - [`<*mut [T]>::is_empty`](https://doc.rust-lang.org/stable/core/primitive.pointer.html#method.is_empty-1) - [`NonNull::<[T]>::is_empty`](https://doc.rust-lang.org/stable/core/ptr/struct.NonNull.html#method.is_empty) - [`CStr::count_bytes`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.count_bytes) - [`io::Error::downcast`](https://doc.rust-lang.org/stable/std/io/struct.Error.html#method.downcast) - [`num::NonZero`](https://doc.rust-lang.org/stable/core/num/struct.NonZero.html) - [`path::absolute`](https://doc.rust-lang.org/stable/std/path/fn.absolute.html) - [`proc_macro::Literal::byte_character`](https://doc.rust-lang.org/stable/proc_macro/struct.Literal.html#method.byte_character) - [`proc_macro::Literal::c_string`](https://doc.rust-lang.org/stable/proc_macro/struct.Literal.html#method.c_string) These APIs are now stable in const contexts: - [`Atomic*::into_inner`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicUsize.html#method.into_inner) - [`io::Cursor::new`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.new) - [`io::Cursor::get_ref`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.get_ref) - [`io::Cursor::position`](https://doc.rust-lang.org/stable/std/io/struct.Cursor.html#method.position) - [`io::empty`](https://doc.rust-lang.org/stable/std/io/fn.empty.html) - [`io::repeat`](https://doc.rust-lang.org/stable/std/io/fn.repeat.html) - [`io::sink`](https://doc.rust-lang.org/stable/std/io/fn.sink.html) - [`panic::Location::caller`](https://doc.rust-lang.org/stable/std/panic/struct.Location.html#method.caller) - [`panic::Location::file`](https://doc.rust-lang.org/stable/std/panic/struct.Location.html#method.file) - [`panic::Location::line`](https://doc.rust-lang.org/stable/std/panic/struct.Location.html#method.line) - [`panic::Location::column`](https://doc.rust-lang.org/stable/std/panic/struct.Location.html#method.column) ## Cargo - [Prevent dashes in `lib.name`, always normalizing to `_`.](https://togithub.com/rust-lang/cargo/pull/12783/) - [Stabilize MSRV-aware version requirement selection in `cargo add`.](https://togithub.com/rust-lang/cargo/pull/13608/) - [Switch to using `gitoxide` by default for listing files.](https://togithub.com/rust-lang/cargo/pull/13696/) ## Rustdoc - [Always display stability version even if it's the same as the containing item.](https://togithub.com/rust-lang/rust/pull/118441/) - [Show a single search result for items with multiple paths.](https://togithub.com/rust-lang/rust/pull/119912/) - [Support typing `/` in docs to begin a search.](https://togithub.com/rust-lang/rust/pull/123355/) ## Misc ## Compatibility Notes - [Update the minimum external LLVM to 17.](https://togithub.com/rust-lang/rust/pull/122649/) - [`RustcEncodable` and `RustcDecodable` are soft-destabilized, to be removed from the prelude in next edition.](https://togithub.com/rust-lang/rust/pull/116016/) - [The `wasm_c_abi` future-incompatibility lint will warn about use of the non-spec-compliant C ABI.](https://togithub.com/rust-lang/rust/pull/117918/) Use `wasm-bindgen v0.2.88` to generate forward-compatible bindings. - [Check return types of function types for well-formedness](https://togithub.com/rust-lang/rust/pull/115538) ### [`v1.78.0`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1780-2024-05-02) [Compare Source](https://togithub.com/rust-lang/rust/compare/1.77.2...1.78.0) \========================== ## Language - [Stabilize `#[cfg(target_abi = ...)]`](https://togithub.com/rust-lang/rust/pull/119590/) - [Stabilize the `#[diagnostic]` namespace and `#[diagnostic::on_unimplemented]` attribute](https://togithub.com/rust-lang/rust/pull/119888/) - [Make async-fn-in-trait implementable with concrete signatures](https://togithub.com/rust-lang/rust/pull/120103/) - [Make matching on NaN a hard error, and remove the rest of `illegal_floating_point_literal_pattern`](https://togithub.com/rust-lang/rust/pull/116284/) - [static mut: allow mutable reference to arbitrary types, not just slices and arrays](https://togithub.com/rust-lang/rust/pull/117614/) - [Extend `invalid_reference_casting` to include references casting to bigger memory layout](https://togithub.com/rust-lang/rust/pull/118983/) - [Add `non_contiguous_range_endpoints` lint for singleton gaps after exclusive ranges](https://togithub.com/rust-lang/rust/pull/118879/) - [Add `wasm_c_abi` lint for use of older wasm-bindgen versions](https://togithub.com/rust-lang/rust/pull/117918/) This lint currently only works when using Cargo. - [Update `indirect_structural_match` and `pointer_structural_match` lints to match RFC](https://togithub.com/rust-lang/rust/pull/120423/) - [Make non-`PartialEq`-typed consts as patterns a hard error](https://togithub.com/rust-lang/rust/pull/120805/) - [Split `refining_impl_trait` lint into `_reachable`, `_internal` variants](https://togithub.com/rust-lang/rust/pull/121720/) - [Remove unnecessary type inference when using associated types inside of higher ranked `where`-bounds](https://togithub.com/rust-lang/rust/pull/119849) - [Weaken eager detection of cyclic types during type inference](https://togithub.com/rust-lang/rust/pull/119989) - [`trait Trait: Auto {}`: allow upcasting from `dyn Trait` to `dyn Auto`](https://togithub.com/rust-lang/rust/pull/119338) ## Compiler - [Made `INVALID_DOC_ATTRIBUTES` lint deny by default](https://togithub.com/rust-lang/rust/pull/111505/) - [Increase accuracy of redundant `use` checking](https://togithub.com/rust-lang/rust/pull/117772/) - [Suggest moving definition if non-found macro_rules! is defined later](https://togithub.com/rust-lang/rust/pull/121130/) - [Lower transmutes from int to pointer type as gep on null](https://togithub.com/rust-lang/rust/pull/121282/) Target changes: - [Windows tier 1 targets now require at least Windows 10](https://togithub.com/rust-lang/rust/pull/115141/) - [Enable CMPXCHG16B, SSE3, SAHF/LAHF and 128-bit Atomics in tier 1 Windows](https://togithub.com/rust-lang/rust/pull/120820/) - [Add `wasm32-wasip1` tier 2 (without host tools) target](https://togithub.com/rust-lang/rust/pull/120468/) - [Add `wasm32-wasip2` tier 3 target](https://togithub.com/rust-lang/rust/pull/119616/) - [Rename `wasm32-wasi-preview1-threads` to `wasm32-wasip1-threads`](https://togithub.com/rust-lang/rust/pull/122170/) - [Add `arm64ec-pc-windows-msvc` tier 3 target](https://togithub.com/rust-lang/rust/pull/119199/) - [Add `armv8r-none-eabihf` tier 3 target for the Cortex-R52](https://togithub.com/rust-lang/rust/pull/110482/) - [Add `loongarch64-unknown-linux-musl` tier 3 target](https://togithub.com/rust-lang/rust/pull/121832/) Refer to Rust's \[platform support page]\[platform-support-doc] for more information on Rust's tiered platform support. ## Libraries - [Bump Unicode to version 15.1.0, regenerate tables](https://togithub.com/rust-lang/rust/pull/120777/) - [Make align_offset, align_to well-behaved in all cases](https://togithub.com/rust-lang/rust/pull/121201/) - [PartialEq, PartialOrd: document expectations for transitive chains](https://togithub.com/rust-lang/rust/pull/115386/) - [Optimize away poison guards when std is built with panic=abort](https://togithub.com/rust-lang/rust/pull/100603/) - [Replace pthread `RwLock` with custom implementation](https://togithub.com/rust-lang/rust/pull/110211/) - [Implement unwind safety for Condvar on all platforms](https://togithub.com/rust-lang/rust/pull/121768/) - [Add ASCII fast-path for `char::is_grapheme_extended`](https://togithub.com/rust-lang/rust/pull/121138/) ## Stabilized APIs - [`impl Read for &Stdin`](https://doc.rust-lang.org/stable/std/io/struct.Stdin.html#impl-Read-for-%26Stdin) - [Accept non `'static` lifetimes for several `std::error::Error` related implementations](https://togithub.com/rust-lang/rust/pull/113833/) - [Make `impl` impl take `?Sized`](https://togithub.com/rust-lang/rust/pull/114655/) - [`impl From for io::Error`](https://doc.rust-lang.org/stable/std/io/struct.Error.html#impl-From%3CTryReserveError%3E-for-Error) These APIs are now stable in const contexts: - [`Barrier::new()`](https://doc.rust-lang.org/stable/std/sync/struct.Barrier.html#method.new) ## Cargo - [Stabilize lockfile v4](https://togithub.com/rust-lang/cargo/pull/12852/) - [Respect `rust-version` when generating lockfile](https://togithub.com/rust-lang/cargo/pull/12861/) - [Control `--charset` via auto-detecting config value](https://togithub.com/rust-lang/cargo/pull/13337/) - [Support `target..rustdocflags` officially](https://togithub.com/rust-lang/cargo/pull/13197/) - [Stabilize global cache data tracking](https://togithub.com/rust-lang/cargo/pull/13492/) ## Misc - [rustdoc: add `--test-builder-wrapper` arg to support wrappers such as RUSTC_WRAPPER when building doctests](https://togithub.com/rust-lang/rust/pull/114651/) ## Compatibility Notes - [Many unsafe precondition checks now run for user code with debug assertions enabled](https://togithub.com/rust-lang/rust/pull/120594/) This change helps users catch undefined behavior in their code, though the details of how much is checked are generally not stable. - [riscv only supports split_debuginfo=off for now](https://togithub.com/rust-lang/rust/pull/120518/) - [Consistently check bounds on hidden types of `impl Trait`](https://togithub.com/rust-lang/rust/pull/121679) - [Change equality of higher ranked types to not rely on subtyping](https://togithub.com/rust-lang/rust/pull/118247) - [When called, additionally check bounds on normalized function return type](https://togithub.com/rust-lang/rust/pull/118882) - [Expand coverage for `arithmetic_overflow` lint](https://togithub.com/rust-lang/rust/pull/119432/) - [Fix detection of potential interior mutability in `const` initializers](https://togithub.com/rust-lang/rust/issues/121250) This code was accidentally accepted. The fix can break generic code that borrows a value of unknown type, as there is currently no way to declare "this type has no interior mutability". In the future, stabilizing the [`Freeze` trait](https://togithub.com/rust-lang/rust/issues/121675) will allow proper support for such code. ## Internal Changes These changes do not affect any public interfaces of Rust, but they represent significant improvements to the performance or internals of rustc and related tools. - [Update to LLVM 18](https://togithub.com/rust-lang/rust/pull/120055/) - [Build `rustc` with 1CGU on `x86_64-pc-windows-msvc`](https://togithub.com/rust-lang/rust/pull/112267/) - [Build `rustc` with 1CGU on `x86_64-apple-darwin`](https://togithub.com/rust-lang/rust/pull/112268/) - [Introduce `run-make` V2 infrastructure, a `run_make_support` library and port over 2 tests as example](https://togithub.com/rust-lang/rust/pull/113026/) - [Windows: Implement condvar, mutex and rwlock using futex](https://togithub.com/rust-lang/rust/pull/121956/) ### [`v1.77.2`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1772-2024-04-09) [Compare Source](https://togithub.com/rust-lang/rust/compare/1.77.1...1.77.2) \=========================== - [CVE-2024-24576: fix escaping of Windows batch file arguments in `std::process::Command`](https://blog.rust-lang.org/2024/04/09/cve-2024-24576.html) ### [`v1.77.1`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1771-2024-03-28) [Compare Source](https://togithub.com/rust-lang/rust/compare/1.77.0...1.77.1) \=========================== - [Revert stripping debuginfo by default for Windows](https://togithub.com/rust-lang/cargo/pull/13654) This fixes a regression in 1.77 by reverting to the previous default. Platforms other than Windows are not affected. - Internal: [Fix heading anchor rendering in doc pages](https://togithub.com/rust-lang/rust/pull/122693) ### [`v1.77.0`](https://togithub.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1770-2024-03-21) [Compare Source](https://togithub.com/rust-lang/rust/compare/1.76.0...1.77.0) \========================== ## Language - [Reveal opaque types within the defining body for exhaustiveness checking.](https://togithub.com/rust-lang/rust/pull/116821/) - [Stabilize C-string literals.](https://togithub.com/rust-lang/rust/pull/117472/) - [Stabilize THIR unsafeck.](https://togithub.com/rust-lang/rust/pull/117673/) - [Add lint `static_mut_refs` to warn on references to mutable statics.](https://togithub.com/rust-lang/rust/pull/117556/) - [Support async recursive calls (as long as they have indirection).](https://togithub.com/rust-lang/rust/pull/117703/) - [Undeprecate lint `unstable_features` and make use of it in the compiler.](https://togithub.com/rust-lang/rust/pull/118639/) - [Make inductive cycles in coherence ambiguous always.](https://togithub.com/rust-lang/rust/pull/118649/) - [Get rid of type-driven traversal in const-eval interning](https://togithub.com/rust-lang/rust/pull/119044/), only as a [future compatiblity lint](https://togithub.com/rust-lang/rust/pull/122204) for now. - [Deny braced macro invocations in let-else.](https://togithub.com/rust-lang/rust/pull/119062/) ## Compiler - [Include lint `soft_unstable` in future breakage reports.](https://togithub.com/rust-lang/rust/pull/116274/) - [Make `i128` and `u128` 16-byte aligned on x86-based targets.](https://togithub.com/rust-lang/rust/pull/116672/) -

Configuration

📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

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

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


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

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

renovate[bot] commented 1 month ago

Edited/Blocked Notification

Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.

You can manually request rebase by checking the rebase/retry box above.

⚠️ Warning: custom changes will be lost.