fix(deps): update all dependencies #74

Open
kjuulh wants to merge 1 commits from renovate/all into main
Owner

This PR contains the following updates:

Package Type Update Change
anyhow workspace.dependencies patch 1.0.96 -> 1.0.98
backon dependencies major 0.4.4 -> 1.0.0
clap workspace.dependencies patch 4.5.31 -> 4.5.37
dagger-sdk dependencies minor 0.9.8 -> 0.18.0
itertools dependencies minor 0.13.0 -> 0.14.0
regex dependencies minor 1.10.5 -> 1.11.1
reqwest dependencies patch 0.12.5 -> 0.12.15
serde_json dependencies patch 1.0.120 -> 1.0.140
sqlx dependencies minor 0.7.4 -> 0.8.0
tokio (source) workspace.dependencies minor 1.43.0 -> 1.44.2
tower-http dependencies minor 0.5.2 -> 0.6.0
uuid dependencies minor 1.9.1 -> 1.16.0

Release Notes

dtolnay/anyhow (anyhow)

v1.0.98

Compare Source

v1.0.97

Compare Source

  • Documentation improvements
Xuanwo/backon (backon)

v1.5.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.4.1...v1.5.0

v1.4.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.4.0...v1.4.1

v1.4.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.3.0...v1.4.0

v1.3.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.2.0...v1.3.0

v1.2.0

Compare Source

  • backon is now available under no_std.
  • backon now supports use users own blocking sleeper too.
  • backon now raises build time error if sleeper not provided.

What's Changed

New Contributors

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.1.0...v1.2.0

v1.1.0

Compare Source

A Letter to BackON Users

Hello everyone,

Thank you very much for using BackON!

Before releasing version 1.0.0, I thought it would be better to let users choose their own sleeper implementations, so I didn't enable them by default. However, many users encountered runtime panics. I apologize for not finding a solution that meets all requirements simultaneously: no API breaks, allowing sleeper passing at runtime, and no extra cost.

So in version 1.1.0, I have added tokio-sleeper and gloo-timers-sleep to the default feature. This change will make BackON behave like version 0.4.4, allowing users to upgrade without adding new features. Additionally, I have moved the panic to occur earlier during the poll feature instead of during the sleep call. This makes it easier to catch issues during development rather than at runtime. Furthermore, we will only panic during the debug profile and do nothing in the release profile. This should protect users from panics even in the worst-case scenarios.

Please let me know if you have better solutions! Thanks in advance!

Xuanwo

What's Changed

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.0.2...v1.1.0

v1.0.2

Compare Source

What's Changed

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.0.1...v1.0.2

v1.0.1

Compare Source

What's Changed

Full Changelog: https://github.com/Xuanwo/backon/compare/v1.0.0...v1.0.1

v1.0.0

Compare Source

Upgrade

Since 1.0.0, backon Retry doesn't take a reference of builder anymore:

+ your_fn.retry(ExponentialBuilder::default()).await;
- your_fn.retry(&ExponentialBuilder::default()).await;

Since version 0.5.0, backon no longer directly depends on tokio. Instead, users can now provide their own sleep implementation.

For example:

use anyhow::Result;
use backon::ExponentialBuilder;
use backon::Retryable;
use std::future::ready;

async fn main() -> Result<()> {
    let content = fetch
        .retry(&ExponentialBuilder::default())
        .sleep(tokio::time::sleep)
        .await?;
    Ok(())
}

To maintain the same behavior as before, please enable the tokio-sleep feature.

What's Changed

Full Changelog: https://github.com/Xuanwo/backon/compare/v0.5.0...v1.0.0

v0.5.0

Compare Source

Upgrade

Since version 0.5.0, backon no longer directly depends on tokio. Instead, users can now provide their own sleep implementation.

For example:

use anyhow::Result;
use backon::ExponentialBuilder;
use backon::Retryable;
use std::future::ready;

async fn main() -> Result<()> {
    let content = fetch
        .retry(&ExponentialBuilder::default())
        .sleep(tokio::time::sleep)
        .await?;
    Ok(())
}

To maintain the same behavior as before, please enable the tokio-sleep feature.

What's Changed

New Contributors

Full Changelog: https://github.com/Xuanwo/backon/compare/v0.4.4...v0.5.0

clap-rs/clap (clap)

v4.5.37

Compare Source

Features
  • Added ArgMatches::try_clear_id()

v4.5.36

Compare Source

Fixes
  • (help) Revert 4.5.35's "Don't leave space for shorts if there are none" for now

v4.5.35

Compare Source

Fixes
  • (help) Align positionals and flags when put in the same help_heading
  • (help) Don't leave space for shorts if there are none

v4.5.34

Compare Source

Fixes
  • (help) Don't add extra blank lines with flatten_help(true) and subcommands without arguments

v4.5.33

Compare Source

Fixes
  • (error) When showing the usage of a suggestion for an unknown argument, don't show the group

v4.5.32

Compare Source

Features
  • Add Error::remove
Documentation
  • (cookbook) Switch from humantime to jiff
  • (tutorial) Better cover required vs optional
Internal
  • Update pulldown-cmark
dagger/dagger (dagger-sdk)

v0.18.4

Compare Source

Fixed
Experimental
What to do next?

v0.18.3

Compare Source

Added
Fixed
Experimental
What to do next?

v0.18.2

Compare Source

Changed
Fixed
What to do next?

v0.18.1

Compare Source

What to do next?

v0.18.0

Compare Source

Changed
Fixed
What to do next?

v0.17.2

Compare Source

Added
Changed
What to do next?

v0.17.1

Compare Source

  • BREAKING(llm): fix go sdk capitalization of "Llm" to "LLM" instead, consistent with engine code and the rest of the go ecosystem (https://github.com/dagger/dagger/pull/9933)
    • this will break compilation of modules referencing the LLM API like dag.Llm. To fix, simply change to dag.LLM
  • when prompting for remote module LLM access, error early in non-interactive situations where we would previously hang indefinitely. (https://github.com/dagger/dagger/pull/9957)
What to do next?

v0.17.0

Compare Source

Added
Changed
What to do next?

v0.16.3

Compare Source

Added
Changed
Dependencies
What to do next?

v0.16.2

Compare Source

Added
Fixed
Dependencies
What to do next?

v0.16.1

Compare Source

Fixed
What to do next?

v0.16.0

Compare Source

🔥 Breaking Changes
  • To match automatic configuration, insecure-entitlements now includes security.insecure when configuring the engine manually by @​jedevc in https://github.com/dagger/dagger/pull/9513

  • Module load performance is improved and related API refactored by @​sipsma in https://github.com/dagger/dagger/pull/9505
    Loading of modules (the load module step shown in progress output) is faster now in many cases. In particular:

    • Cache utilization of module loading is greatly improved, which can decrease load times by up to a factor of 10 when re-calling functions after changing source code in a Daggerized repo.
    • Less extraneous files are loaded from the source repository

    Users of modules with large numbers of dependencies or in large git repositories are expected to see the most immediate benefit.

    For some concrete numbers, here are load module times for the dagger-dev's module in Dagger's repository under different scenarios:

    • dagger call --help on new engines with an empty cache
      • v0.15.4: 1m20s
      • v0.16.0: 1m1s
      • ~23% faster
    • re-running dagger call --help with no file changes in the repo:
      • v0.15.4: 10.9s
      • v0.16.0: 2.8s
      • ~74% faster
    • re-running dagger call --help after making a change to a random source code file in the repo:
      • v0.15.4: 32.1s
      • v0.16.0: 2.8s
      • ~91% faster

    These improvements in cache utilization are also setup for future improvements not only in load module times but function call times more generally.

    This improvement comes with a few breaking changes that are not expected to impact most users. However, the changes require that users upgrade their CLI to v0.16.0 in order to connect to v0.16.0 engines. Older CLIs will error when connecting to newer engines.

    In terms of the breaking changes, impacted users are those who:

    • have function code that imports local libraries outside of the dagger module source directory
    • rely on a package manager configuration file (e.g. go.mod) that exists in a parent directory of the dagger module source directory

    They may need to update their dagger.json configuration file to add an explicit "include" setting to ensure those extra files or directories are loaded with the module. This is because numerous files previously implicitly loaded are now skipped by default, which contributes to the performance improvements.

    For example, if your module code is in .dagger and relies on the go.mod file in the parent directory, you would add the following to your dagger.json file:

    {
      "include": ["../go.mod", "../go.sum"]
    }
    

    The values in the "include" array are relative to the directory containing dagger.json. They can be also be glob patterns (e.g. "**/*.txt"). To explicitly exclude some files matched by a previous include pattern, you can prepend the include pattern with a ! character (e.g. "!**/foo.txt").

    • Previously, the exclude setting existed but has now been superseded by prefixing an include pattern with a ! character. However, this is backwards-compatible, so existing exclude settings will be automatically turned into equivalent !-prefixed include settings when running dagger develop. No user intervention is needed.

    The core API's ModuleSource and Module types have also undergone some cleanup that includes breaking changes. Most users do not interact with these APIs, but any that do may need some minor adjustments to their code. In particular:

    • Module.initialize no longer needs to be called; the module is initialized on creation
    • ResolveFromCaller no longer needs to be called for local module sources; context is automatically loaded and resolved efficiently as needed by other API calls
Added
What to do next?

v0.15.4

Compare Source

Added
Fixed
What to do next?

v0.15.3

Compare Source

Added
Fixed
Dependencies
What to do next?

v0.15.2

Compare Source

Added
Changed
Fixed
What to do next?

v0.15.1

Compare Source

Fixed
What to do next?

v0.13.7

Added
Changed
  • Updated default cache policies to avoid consuming too much disk by @​jedevc in https://github.com/dagger/dagger/pull/8725
    The new policies attempt to co-operate with other applications using the disk
    and will adjust its cache usage accordingly.
  • cli: limit printing objects to state by @​helderco in https://github.com/dagger/dagger/pull/8788
    Previously, when a function chain in dagger call ended in an object, we'd
    print all functions that return a simple value and don't have any arguments.
    Now, only object fields will be included, not all functions.
Fixed
What to do next?

v0.11.9

Compare Source

Fixed
What to do next?
rust-itertools/itertools (itertools)

v0.14.0

Compare Source

Breaking
  • Increased MSRV to 1.63.0 (#​960)
  • Removed generic parameter from cons_tuples (#​988)
Added
  • Added array_combinations (#​991)
  • Added k_smallest_relaxed and variants (#​925)
  • Added next_array and collect_array (#​560)
  • Implemented DoubleEndedIterator for FilterOk (#​948)
  • Implemented DoubleEndedIterator for FilterMapOk (#​950)
Changed
  • Allow Q: ?Sized in Itertools::contains (#​971)
  • Improved hygiene of chain! (#​943)
  • Improved into_group_map_by documentation (#​1000)
  • Improved tree_reduce documentation (#​955)
  • Improved discoverability of merge_join_by (#​966)
  • Improved discoverability of take_while_inclusive (#​972)
  • Improved documentation of find_or_last and find_or_first (#​984)
  • Prevented exponentially large type sizes in tuple_combinations (#​945)
  • Added track_caller attr for asser_equal (#​976)
Notable Internal Changes
  • Fixed clippy lints (#​956, #​987, #​1008)
  • Addressed warnings within doctests (#​964)
  • CI: Run most tests with miri (#​961)
  • CI: Speed up "cargo-semver-checks" action (#​938)
  • Changed an instance of default_features in Cargo.toml to default-features (#​985)
rust-lang/regex (regex)

v1.11.1

Compare Source

===================
This is a new patch release of regex that fixes compilation on nightly
Rust when the unstable pattern crate feature is enabled. Users on nightly
Rust without this feature enabled are unaffected.

Bug fixes:

  • BUG #​1231:
    Fix the Pattern trait implementation as a result of nightly API breakage.

v1.11.0

Compare Source

===================
This is a new minor release of regex that brings in an update to the
Unicode Character Database. Specifically, this updates the Unicode data
used by regex internally to the version 16 release.

New features:

v1.10.6

Compare Source

===================
This is a new patch release with a fix for the unstable crate feature that
enables std::str::Pattern trait integration.

Bug fixes:

  • BUG #​1219:
    Fix the Pattern trait implementation as a result of nightly API breakage.
seanmonstar/reqwest (reqwest)

v0.12.15

Compare Source

  • Fix Windows to support both ProxyOverride and NO_PROXY.
  • Fix http3 to support streaming response bodies.
  • Fix http3 dependency from public API misuse.

v0.12.14

Compare Source

  • Fix missing fetch_mode_no_cors(), marking as deprecated when not on WASM.

v0.12.13

Compare Source

  • Add Form::into_reader() for blocking multipart forms.
  • Add Form::into_stream() for async multipart forms.
  • Add support for SOCKS4a proxies.
  • Fix decoding responses with multiple zstd frames.
  • Fix RequestBuilder::form() from overwriting a previously set Content-Type header, like the other builder methods.
  • Fix cloning of request timeout in blocking::Request.
  • Fix http3 synchronization of connection creation, reducing unneccesary extra connections.
  • Fix Windows system proxy to use ProxyOverride as a NO_PROXY value.
  • Fix blocking read to correctly reserve and zero read buffer.
  • (wasm) Add support for request timeouts.
  • (wasm) Fix Error::is_timeout() to return true when from a request timeout.

v0.12.12

Compare Source

  • (wasm) Fix compilation by not compiler tokio/time on WASM.

v0.12.11

Compare Source

  • Fix decompression returning an error when HTTP/2 ends with an empty data frame.

v0.12.10

Compare Source

  • Add ClientBuilder::connector_layer() to allow customizing the connector stack.
  • Add ClientBuilder::http2_max_header_list_size() option.
  • Fix propagating body size hint (content-length) information when wrapping bodies.
  • Fix decompression of chunked bodies so the connections can be reused more often.

v0.12.9

Compare Source

  • Add tls::CertificateRevocationLists support.
  • Add crate features to enable webpki roots without selecting a rustls provider.
  • Fix connection_verbose() to output read logs.
  • Fix multipart::Part::file() to automatically include content-length.
  • Fix proxy to internally no longer cache system proxy settings.

v0.12.8

Compare Source

  • Add support for SOCKS4 proxies.
  • Add multipart::Form::file() method for adding files easily.
  • Add Body::wrap() to wrap any http_body::Body type.
  • Fix the pool configuration to use a timer to remove expired connections.

v0.12.7

Compare Source

  • Revert adding impl Service<http::Request<_>> for Client.

v0.12.6

Compare Source

  • Add support for danger_accept_invalid_hostnames for rustls.
  • Add impl Service<http::Request<Body>> for Client and &'_ Client.
  • Add support for !Sync bodies in Body::wrap_stream().
  • Enable happy eyeballs when hickory-dns is used.
  • Fix Proxy so that HTTP(S)_PROXY values take precedence over ALL_PROXY.
  • Fix blocking::RequestBuilder::header() from unsetting sensitive on passed header values.
serde-rs/json (serde_json)

v1.0.140

Compare Source

  • Documentation improvements

v1.0.139

Compare Source

  • Documentation improvements

v1.0.138

Compare Source

  • Documentation improvements

v1.0.137

Compare Source

  • Turn on "float_roundtrip" and "unbounded_depth" features for serde_json in play.rust-lang.org (#​1231)

v1.0.136

Compare Source

  • Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity (#​1230, thanks @​goffrie)

v1.0.135

Compare Source

v1.0.134

Compare Source

  • Add RawValue associated constants for literal null, true, false (#​1221, thanks @​bheylin)

v1.0.133

Compare Source

  • Implement From<[T; N]> for serde_json::Value (#​1215)

v1.0.132

Compare Source

  • Improve binary size and compile time for JSON array and JSON object deserialization by about 50% (#​1205)
  • Improve performance of JSON array and JSON object deserialization by about 8% (#​1206)

v1.0.131

Compare Source

  • Implement Deserializer and IntoDeserializer for Map<String, Value> and &Map<String, Value> (#​1135, thanks @​swlynch99)

v1.0.130

Compare Source

  • Support converting and deserializing Number from i128 and u128 (#​1141, thanks @​druide)

v1.0.129

Compare Source

v1.0.128

Compare Source

v1.0.127

Compare Source

v1.0.126

Compare Source

  • Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86_64-unknown-linux-gnux32 (#​1182, thanks @​CryZe)

v1.0.125

Compare Source

v1.0.124

Compare Source

v1.0.123

Compare Source

v1.0.122

Compare Source

  • Support using json! in no-std crates (#​1166)

v1.0.121

Compare Source

launchbadge/sqlx (sqlx)

v0.8.5

Hotfix release to address two new issues:

  • [#​3823]: sqlx-cli@0.8.4 broke .env default resolution mechanism
  • [#​3825]: sqlx@0.8.4 broke test fixture setup

The 0.8.4 release will be yanked as of publishing this one.

Added
  • In release PR: sqlx-cli now accepts --no-dotenv in subcommand arguments.
  • In release PR: added functionality tests for sqlx-cli to CI.
  • In release PR: test #[sqlx::test] twice in CI to cover cleanup.
Fixed
  • In release PR: sqlx-cli correctly reads .env files by default again.
  • In release PR: fix bugs in MySQL implementation of #[sqlx::test].

v0.8.4

50 pull requests were merged this release cycle.

As of this release, development of 0.9.0 has begun on main.
Barring urgent hotfixes, this is expected to be the last release of 0.8.x.

Added
Changed
Fixed

v0.8.3

Compare Source

41 pull requests were merged this release cycle.

Added
Changed
Fixed

v0.8.2

Compare Source

10 pull requests were merged this release cycle.

This release addresses a few regressions that have occurred, and refines SQLx's MSRV policy (see the FAQ).

Added
Changed
Fixed

v0.8.1

Compare Source

16 pull requests were merged this release cycle.

This release contains a fix for RUSTSEC-2024-0363.

Postgres users are advised to upgrade ASAP as a possible exploit has been demonstrated:
#​3440 (comment)

MySQL and SQLite do not appear to be exploitable, but upgrading is recommended nonetheless.

Added
  • [#​3421]: correct spelling of MySqlConnectOptions::no_engine_substitution() [[@​kolinfluence]]
    • Deprecates MySqlConnectOptions::no_engine_subsitution() (oops) in favor of the correctly spelled version.
Changed
  • [#​3376]: doc: hide spec_error module [[@​abonander]]
    • This is a helper module for the macros and was not meant to be exposed.
    • It is not expected to receive any breaking changes for the 0.8.x release, but is not designed as a public API.
      Use at your own risk.
  • [#​3382]: feat: bumped to libsqlite3-sys=0.30.1 to support sqlite 3.46 [[@​CommanderStorm]]
  • [#​3385]: chore(examples):Migrated the pg-chat example to ratatui [[@​CommanderStorm]]
  • [#​3399]: Upgrade to rustls 0.23 [[@​djc]]
    • RusTLS now has pluggable cryptography providers: ring (the existing implementation),
      and aws-lc-rs which has optional FIPS certification.
    • The existing features activating RusTLS (runtime-tokio-rustls, runtime-async-std-rustls, tls-rustls)
      enable the ring provider of RusTLS to match the existing behavior so this should not be a breaking change.
    • Switch to the tls-rustls-aws-lc-rs feature to use the aws-lc-rs provider.
      • If using runtime-tokio-rustls or runtime-async-std-rustls,
        this will necessitate switching to the appropriate non-legacy runtime feature:
        runtime-tokio or runtime-async-std
    • See the RusTLS README for more details: https://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers
Fixed

v0.8.0

Compare Source

70 pull requests were merged this release cycle.

#​2697 was merged the same day as release 0.7.4 and so was missed by the automatic CHANGELOG generation.

Breaking
  • [#​2697]: fix(macros): only enable chrono when time is disabled [[@​saiintbrisson]]
  • [#​2973]: Generic Associated Types in Database, replacing HasValueRef, HasArguments, HasStatement [[@​nitn3lav]]
  • [#​2482]: chore: bump syn to 2.0 [[@​saiintbrisson]]
    • Deprecated type ascription syntax in the query macros was removed.
  • [#​2736]: Fix describe on PostgreSQL views with rules [[@​tsing]]
    • Potentially breaking: nullability inference changes for Postgres.
  • [#​2869]: Implement PgHasArrayType for all references [[@​tylerhawkes]]
    • Conflicts with existing manual implementations.
  • [#​2940]: fix: Decode and Encode derives (#​1031) [[@​benluelo]]
    • Changes lifetime obligations for field types.
  • [#​3064]: Sqlite explain graph [[@​tyrelr]]
    • Potentially breaking: nullability inference changes for SQLite.
  • [#​3123]: Reorder attrs in sqlx::test macro [[@​bobozaur]]
    • Potentially breaking: attributes on #[sqlx::test] usages are applied in the correct order now.
  • [#​3126]: Make Encode return a result [[@​FSMaxB]]
  • [#​3130]: Add version information for failed cli migration (#​3129) [[@​FlakM]]
    • Breaking changes to MigrateError.
  • [#​3181]: feat: no tx migration [[@​cleverjam]]
    • (Postgres only) migrations that should not run in a transaction can be flagged by adding -- no-transaction to the beginning.
    • Breaking change: added field to Migration
  • [#​3184]: [BREAKING} fix(sqlite): always use i64 as intermediate when decoding [[@​abonander]]
    • integer decoding will now loudly error on overflow instead of silently truncating.
    • some usages of the query!() macros might change an i32 to an i64.
  • [#​3252]: fix #[derive(sqlx::Type)] in Postgres [[@​abonander]]
    • Manual implementations of PgHasArrayType for enums will conflict with the generated one. Delete the manual impl or add #[sqlx(no_pg_array)] where conflicts occur.
    • Type equality for PgTypeInfo is now schema-aware.
  • [#​3329]: fix: correct handling of arrays of custom types in Postgres [[@​abonander]]
    • Potential breaking change: PgTypeInfo::with_name() infers types that start with _ to be arrays of the un-prefixed type. Wrap type names in quotes to bypass this behavior.
  • [#​3356]: breaking: fix name collision in FromRow, return Error::ColumnDecode for TryFrom errors [[@​abonander]]
    • Breaking behavior change: errors with #[sqlx(try_from = "T")] now return Error::ColumnDecode instead of Error::ColumnNotFound.
    • Breaking because #[sqlx(default)] on an individual field or the struct itself would have previously suppressed the error.
      This doesn't seem like good behavior as it could result in some potentially very difficult bugs.
      • Instead, create a wrapper implementing From and apply the default explicitly.
  • [#​3337]: allow rename with rename_all (close #​2896) [[@​DirectorX]]
    • Changes the precedence of #[sqlx(rename)] and #[sqlx(rename_all)] to match the expected behavior (rename wins).
  • [#​3285]: fix: use correct names for sslmode options [[@​lily-mosquitoes]]
    • Changes the output of ConnectOptions::to_url_lossy() to match what parsing expects.
Added
Changed
Fixed
tokio-rs/tokio (tokio)

v1.44.2: Tokio v1.44.2

Compare Source

This release fixes a soundness issue in the broadcast channel. The channel
accepts values that are Send but !Sync. Previously, the channel called
clone() on these values without synchronizing. This release fixes the channel
by synchronizing calls to .clone() (Thanks Austin Bonander for finding and
reporting the issue).

Fixed
  • sync: synchronize clone() call in broadcast channel (#​7232)

v1.44.1: Tokio v1.44.1

Compare Source

1.44.1 (March 13th, 2025)

Fixed
  • rt: skip defer queue in block_in_place context (#​7216)

v1.44.0: Tokio v1.44.0

Compare Source

1.44.0 (March 7th, 2025)

This release changes the from_std method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on #​7172.

Added
  • coop: add task::coop module (#​7116)
  • process: add Command::get_kill_on_drop() (#​7086)
  • sync: add broadcast::Sender::closed (#​6685, #​7090)
  • sync: add broadcast::WeakSender (#​7100)
  • sync: add oneshot::Receiver::is_empty() (#​7153)
  • sync: add oneshot::Receiver::is_terminated() (#​7152)
Fixed
  • fs: empty reads on File should not start a background read (#​7139)
  • process: calling start_kill on exited child should not fail (#​7160)
  • signal: fix CTRL_CLOSE, CTRL_LOGOFF, CTRL_SHUTDOWN on windows (#​7122)
  • sync: properly handle panic during mpsc drop (#​7094)
Changes
  • runtime: clean up magic number in registration set (#​7112)
  • coop: make coop yield using waker defer strategy (#​7185)
  • macros: make select! budget-aware (#​7164)
  • net: panic when passing a blocking socket to from_std (#​7166)
  • io: clean up buffer casts (#​7142)
Changes to unstable APIs
  • rt: add before and after task poll callbacks (#​7120)
  • tracing: make the task tracing API unstable public (#​6972)
Documented
  • docs: fix nesting of sections in top-level docs (#​7159)
  • fs: rename symlink and hardlink parameter names (#​7143)
  • io: swap reader/writer in simplex doc test (#​7176)
  • macros: docs about select! alternatives (#​7110)
  • net: rename the argument for send_to (#​7146)
  • process: add example for reading Child stdout (#​7141)
  • process: clarify Child::kill behavior (#​7162)
  • process: fix grammar of the ChildStdin struct doc comment (#​7192)
  • runtime: consistently use worker_threads instead of core_threads (#​7186)

v1.43.1

Compare Source

tower-rs/tower-http (tower-http)

v0.6.2

Compare Source

Changed:
  • CompressionBody<B> now propagates B's size hint in its http_body::Body
    implementation, if compression is disabled (#​531)
    • this allows a content-length to be included in an HTTP message with this
      body for those cases
New Contributors

Full Changelog: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.1...tower-http-0.6.2

v0.6.1: v0.6.1

Compare Source

Fixed
  • decompression: reuse scratch buffer to significantly reduce allocations and improve performance (#​521)
New Contributors

v0.6.0: v0.6.0

Compare Source

Changed:
  • body module is disabled except for catch-panic, decompression-*, fs, or limit features (BREAKING) (#​477)
  • Update to tower 0.5 (#​503)
Fixed
  • fs: Precompression of static files now supports files without a file extension (#​507)
uuid-rs/uuid (uuid)

v1.16.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0

v1.15.1

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1

v1.15.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0

v1.14.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0

v1.13.2

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2

v1.13.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1

v1.13.0

Compare Source

⚠️ Potential Breakage

This release updates our version of getrandom to 0.3 and rand to 0.9. It is a potentially breaking change for the following users:

no-std users who enable the rng feature

uuid still uses getrandom by default on these platforms. Upgrade your version of getrandom and follow its new docs on configuring a custom backend.

wasm32-unknown-unknown users who enable the rng feature without the js feature

Upgrade your version of getrandom and follow its new docs on configuring a backend.

You'll also need to enable the rng-getrandom or rng-rand feature of uuid to force it to use getrandom as its backend:

[dependencies.uuid]
version = "1.13.0"
- features = ["v4"]
+ features = ["v4", "rng-getrandom"]

[dependencies.getrandom]
version = "0.3"

If you're on wasm32-unknown-unknown and using the js feature of uuid you shouldn't see any breakage. We've kept this behavior by vendoring in getrandom's web-based backend when the js feature is enabled.

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0

v1.12.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1

v1.12.0

Compare Source

⚠️ Possible Breakage

This release includes additional PartialEq implementations on Uuid, which can break inference in some cases.

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0

v1.11.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.11.0...1.11.1

v1.11.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.10.0...1.11.0

v1.10.0

Compare Source

Deprecations

This release deprecates and renames the following functions:

  • Builder::from_rfc4122_timestamp -> Builder::from_gregorian_timestamp
  • Builder::from_sorted_rfc4122_timestamp -> Builder::from_sorted_gregorian_timestamp
  • Timestamp::from_rfc4122 -> Timestamp::from_gregorian
  • Timestamp::to_rfc4122 -> Timestamp::to_gregorian

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

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


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

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [anyhow](https://github.com/dtolnay/anyhow) | workspace.dependencies | patch | `1.0.96` -> `1.0.98` | | [backon](https://github.com/Xuanwo/backon) | dependencies | major | `0.4.4` -> `1.0.0` | | [clap](https://github.com/clap-rs/clap) | workspace.dependencies | patch | `4.5.31` -> `4.5.37` | | [dagger-sdk](https://github.com/dagger/dagger) | dependencies | minor | `0.9.8` -> `0.18.0` | | [itertools](https://github.com/rust-itertools/itertools) | dependencies | minor | `0.13.0` -> `0.14.0` | | [regex](https://github.com/rust-lang/regex) | dependencies | minor | `1.10.5` -> `1.11.1` | | [reqwest](https://github.com/seanmonstar/reqwest) | dependencies | patch | `0.12.5` -> `0.12.15` | | [serde_json](https://github.com/serde-rs/json) | dependencies | patch | `1.0.120` -> `1.0.140` | | [sqlx](https://github.com/launchbadge/sqlx) | dependencies | minor | `0.7.4` -> `0.8.0` | | [tokio](https://tokio.rs) ([source](https://github.com/tokio-rs/tokio)) | workspace.dependencies | minor | `1.43.0` -> `1.44.2` | | [tower-http](https://github.com/tower-rs/tower-http) | dependencies | minor | `0.5.2` -> `0.6.0` | | [uuid](https://github.com/uuid-rs/uuid) | dependencies | minor | `1.9.1` -> `1.16.0` | --- ### Release Notes <details> <summary>dtolnay/anyhow (anyhow)</summary> ### [`v1.0.98`](https://github.com/dtolnay/anyhow/releases/tag/1.0.98) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.98) - Add [`self.into_boxed_dyn_error()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.into_boxed_dyn_error) and [`self.reallocate_into_boxed_dyn_error_without_backtrace()`](https://docs.rs/anyhow/1/anyhow/struct.Error.html#method.reallocate_into_boxed_dyn_error_without_backtrace) methods for anyhow::Error ([#&#8203;415](https://github.com/dtolnay/anyhow/issues/415)) ### [`v1.0.97`](https://github.com/dtolnay/anyhow/releases/tag/1.0.97) [Compare Source](https://github.com/dtolnay/anyhow/compare/1.0.96...1.0.97) - Documentation improvements </details> <details> <summary>Xuanwo/backon (backon)</summary> ### [`v1.5.0`](https://github.com/Xuanwo/backon/releases/tag/v1.5.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.4.1...v1.5.0) #### What's Changed - chore: Format code by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/191 - feat: Add adjust support for Retry by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/192 - chore(deps): update spin requirement from 0.9.8 to 0.10.0 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/Xuanwo/backon/pull/188 - docs: Polish docs for backon by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/193 - feat: Allow to control the max sleep time of exponential backoff by [@&#8203;XmchxUp](https://github.com/XmchxUp) in https://github.com/Xuanwo/backon/pull/187 - Bump version to 1.5.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/194 #### New Contributors - [@&#8203;XmchxUp](https://github.com/XmchxUp) made their first contribution in https://github.com/Xuanwo/backon/pull/187 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.4.1...v1.5.0 ### [`v1.4.1`](https://github.com/Xuanwo/backon/releases/tag/v1.4.1) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.4.0...v1.4.1) #### What's Changed - jitter: Make jitter range to current_delay instead of min_delay by [@&#8203;DanielShaulov](https://github.com/DanielShaulov) in https://github.com/Xuanwo/backon/pull/184 - Bump to version 1.4.1 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/185 #### New Contributors - [@&#8203;DanielShaulov](https://github.com/DanielShaulov) made their first contribution in https://github.com/Xuanwo/backon/pull/184 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.4.0...v1.4.1 ### [`v1.4.0`](https://github.com/Xuanwo/backon/releases/tag/v1.4.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.3.0...v1.4.0) #### What's Changed - chore: Remove unnecessary optional feature selectors by [@&#8203;wackazong](https://github.com/wackazong) in https://github.com/Xuanwo/backon/pull/167 - feat: Add std support for no-std without global rand seed by [@&#8203;wackazong](https://github.com/wackazong) in https://github.com/Xuanwo/backon/pull/169 - feat: Add embassy-based sleeper for no_std by [@&#8203;wackazong](https://github.com/wackazong) in https://github.com/Xuanwo/backon/pull/173 - feat: add Sleeper based on `futures-timer` by [@&#8203;NumberFour8](https://github.com/NumberFour8) in https://github.com/Xuanwo/backon/pull/154 - chore(deps): update embassy-time requirement from 0.3 to 0.4 by [@&#8203;dependabot](https://github.com/dependabot) in https://github.com/Xuanwo/backon/pull/174 - feat: add explanation of Backoff trait to README by [@&#8203;wackazong](https://github.com/wackazong) in https://github.com/Xuanwo/backon/pull/177 - feat: Mark builders to be const by [@&#8203;Matt3o12](https://github.com/Matt3o12) in https://github.com/Xuanwo/backon/pull/172 - ci: Skip all features tests on windows for now by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/179 - Bump to version 1.4.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/180 #### New Contributors - [@&#8203;NumberFour8](https://github.com/NumberFour8) made their first contribution in https://github.com/Xuanwo/backon/pull/154 - [@&#8203;Matt3o12](https://github.com/Matt3o12) made their first contribution in https://github.com/Xuanwo/backon/pull/172 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.3.0...v1.4.0 ### [`v1.3.0`](https://github.com/Xuanwo/backon/releases/tag/v1.3.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.2.0...v1.3.0) #### What's Changed - refactor: Remove the Debug requirement of Backoff by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/141 - feat: Implement BackoffBuilder for Backoff itself by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/142 - docs: mention sleep() in blocking retry examples by [@&#8203;SteveLauC](https://github.com/SteveLauC) in https://github.com/Xuanwo/backon/pull/143 - docs: document custom Sleeper impl by [@&#8203;SteveLauC](https://github.com/SteveLauC) in https://github.com/Xuanwo/backon/pull/147 - feat: Allow users to use \&XxxBuilder by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/148 - chore: Polish impl of saturating_mul by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/151 - docs: Backon is `adaptable` by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/155 - ci: Fix wasm unit test by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/163 - Include license file in published crate by [@&#8203;ankane](https://github.com/ankane) in https://github.com/Xuanwo/backon/pull/162 - fix: doc for `with_max_times` by [@&#8203;shikhar](https://github.com/shikhar) in https://github.com/Xuanwo/backon/pull/161 - feat: builder_without_max\_(times|delay) by [@&#8203;nardoor](https://github.com/nardoor) in https://github.com/Xuanwo/backon/pull/160 - Bump version to 1.3.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/164 #### New Contributors - [@&#8203;SteveLauC](https://github.com/SteveLauC) made their first contribution in https://github.com/Xuanwo/backon/pull/143 - [@&#8203;ankane](https://github.com/ankane) made their first contribution in https://github.com/Xuanwo/backon/pull/162 - [@&#8203;shikhar](https://github.com/shikhar) made their first contribution in https://github.com/Xuanwo/backon/pull/161 - [@&#8203;nardoor](https://github.com/nardoor) made their first contribution in https://github.com/Xuanwo/backon/pull/160 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.2.0...v1.3.0 ### [`v1.2.0`](https://github.com/Xuanwo/backon/releases/tag/v1.2.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.1.0...v1.2.0) - backon is now available under `no_std`. - backon now supports use users own blocking sleeper too. - backon now raises build time error if sleeper not provided. #### What's Changed - fix: NoopSleeper should implement default by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/135 - fix: compile to fail when using DefaultSleeper with no features enabled by [@&#8203;bdbai](https://github.com/bdbai) in https://github.com/Xuanwo/backon/pull/136 - docs: Polish MaybeSleeper names by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/137 - feat: Add blocking sleeper for blocking retry by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/138 - Add no_std flag, hide blocking retrys behind std flag by [@&#8203;adrian-kong](https://github.com/adrian-kong) in https://github.com/Xuanwo/backon/pull/125 - Bump to version 1.2.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/139 #### New Contributors - [@&#8203;bdbai](https://github.com/bdbai) made their first contribution in https://github.com/Xuanwo/backon/pull/136 - [@&#8203;adrian-kong](https://github.com/adrian-kong) made their first contribution in https://github.com/Xuanwo/backon/pull/125 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.1.0...v1.2.0 ### [`v1.1.0`](https://github.com/Xuanwo/backon/releases/tag/v1.1.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.0.2...v1.1.0) #### A Letter to BackON Users Hello everyone, Thank you very much for using BackON! Before releasing version `1.0.0`, I thought it would be better to let users choose their own sleeper implementations, so I didn't enable them by default. However, many users encountered runtime panics. I apologize for not finding a solution that meets all requirements simultaneously: no API breaks, allowing sleeper passing at runtime, and no extra cost. So in version `1.1.0`, I have added `tokio-sleeper` and `gloo-timers-sleep` to the `default` feature. This change will make BackON behave like version `0.4.4`, allowing users to upgrade without adding new features. Additionally, I have moved the panic to occur earlier during the `poll` feature instead of during the `sleep` call. This makes it easier to catch issues during development rather than at runtime. Furthermore, we will only panic during the `debug` profile and do nothing in the `release` profile. This should protect users from panics even in the worst-case scenarios. Please let me know if you have better solutions! Thanks in advance! Xuanwo #### What's Changed - docs: Polish display on the first page of lib.rs by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/122 - chore: Make backon a workspace by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/124 - docs: Add section for sleeper by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/130 - docs: Add sleep in README by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/131 - refactor: Enable default features to avoid unexpected panic by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/132 - backon: Bump to version 1.1.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/133 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.0.2...v1.1.0 ### [`v1.0.2`](https://github.com/Xuanwo/backon/releases/tag/v1.0.2) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.0.1...v1.0.2) #### What's Changed - docs: Polish desc of backon by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/116 - docs: Add a new example for retry inside `&mut self` function by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/118 - docs: Polish all documents by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/119 - Bump to version 1.0.2 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/120 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.0.1...v1.0.2 ### [`v1.0.1`](https://github.com/Xuanwo/backon/releases/tag/v1.0.1) [Compare Source](https://github.com/Xuanwo/backon/compare/v1.0.0...v1.0.1) #### What's Changed - chore: Allow build blocking in wasm32 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/113 - Bump version to 1.0.1 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/114 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v1.0.0...v1.0.1 ### [`v1.0.0`](https://github.com/Xuanwo/backon/releases/tag/v1.0.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v0.5.0...v1.0.0) #### Upgrade Since 1.0.0, backon Retry doesn't take a reference of builder anymore: ```diff + your_fn.retry(ExponentialBuilder::default()).await; - your_fn.retry(&ExponentialBuilder::default()).await; ``` Since version 0.5.0, backon no longer directly depends on `tokio`. Instead, users can now provide their own sleep implementation. For example: ```rust use anyhow::Result; use backon::ExponentialBuilder; use backon::Retryable; use std::future::ready; async fn main() -> Result<()> { let content = fetch .retry(&ExponentialBuilder::default()) .sleep(tokio::time::sleep) .await?; Ok(()) } ``` To maintain the same behavior as before, please enable the `tokio-sleep` feature. #### What's Changed - fix: Expose struct out to generate API docs by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/102 - refactor: Move all backoff in one mod by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/103 - refactor: Take ownership of builder instead by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/104 - docs: Re-position of backon by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/106 - docs: Add a logo for backon by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/107 - docs: Polish vision and docs by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/108 - docs: Refactor examples by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/109 - chore: Establish MSRV as 1.70 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/110 - Bump to version 1.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/111 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v0.5.0...v1.0.0 ### [`v0.5.0`](https://github.com/Xuanwo/backon/releases/tag/v0.5.0) [Compare Source](https://github.com/Xuanwo/backon/compare/v0.4.4...v0.5.0) #### Upgrade Since version 0.5.0, backon no longer directly depends on `tokio`. Instead, users can now provide their own sleep implementation. For example: ```rust use anyhow::Result; use backon::ExponentialBuilder; use backon::Retryable; use std::future::ready; async fn main() -> Result<()> { let content = fetch .retry(&ExponentialBuilder::default()) .sleep(tokio::time::sleep) .await?; Ok(()) } ``` To maintain the same behavior as before, please enable the `tokio-sleep` feature. #### What's Changed - Remove duplicate example, point to examples on docs index page by [@&#8203;matildasmeds](https://github.com/matildasmeds) in https://github.com/Xuanwo/backon/pull/84 - ci: Use macos-latest for test by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/87 - feat: Remove dependences on pin_project and futures_core by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/86 - docs: Add an example for sqlx by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/91 - Use wasm-compatible sleep if compiled for wasm32 by [@&#8203;wackazong](https://github.com/wackazong) in https://github.com/Xuanwo/backon/pull/92 - feat: Allow user to provide sleeper by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/93 - Bump to version 0.5.0 by [@&#8203;Xuanwo](https://github.com/Xuanwo) in https://github.com/Xuanwo/backon/pull/94 #### New Contributors - [@&#8203;matildasmeds](https://github.com/matildasmeds) made their first contribution in https://github.com/Xuanwo/backon/pull/84 - [@&#8203;wackazong](https://github.com/wackazong) made their first contribution in https://github.com/Xuanwo/backon/pull/92 **Full Changelog**: https://github.com/Xuanwo/backon/compare/v0.4.4...v0.5.0 </details> <details> <summary>clap-rs/clap (clap)</summary> ### [`v4.5.37`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4537---2025-04-18) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.36...v4.5.37) ##### Features - Added `ArgMatches::try_clear_id()` ### [`v4.5.36`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4536---2025-04-11) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.35...v4.5.36) ##### Fixes - *(help)* Revert 4.5.35's "Don't leave space for shorts if there are none" for now ### [`v4.5.35`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4535---2025-04-01) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.34...v4.5.35) ##### Fixes - *(help)* Align positionals and flags when put in the same `help_heading` - *(help)* Don't leave space for shorts if there are none ### [`v4.5.34`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4534---2025-03-27) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.33...v4.5.34) ##### Fixes - *(help)* Don't add extra blank lines with `flatten_help(true)` and subcommands without arguments ### [`v4.5.33`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4533---2025-03-26) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.32...v4.5.33) ##### Fixes - *(error)* When showing the usage of a suggestion for an unknown argument, don't show the group ### [`v4.5.32`](https://github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4532---2025-03-10) [Compare Source](https://github.com/clap-rs/clap/compare/v4.5.31...v4.5.32) ##### Features - Add `Error::remove` ##### Documentation - *(cookbook)* Switch from `humantime` to `jiff` - *(tutorial)* Better cover required vs optional ##### Internal - Update `pulldown-cmark` </details> <details> <summary>dagger/dagger (dagger-sdk)</summary> ### [`v0.18.4`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0184---2025-04-22) [Compare Source](https://github.com/dagger/dagger/compare/v0.18.3...v0.18.4) ##### Fixed - shell: fixed relative paths in `Directory` and `File` flags by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10169 - Fix re-use of LLM config from other concurrently running dagger sessions by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10184 - Fix "session not found" errors when invoking modules by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10168 - Fix errors using `CurrentModule` API during SDK module initialization by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10213 - Fix caching of contextual directory args when multiple clients invoking the same function by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10187 - Fix "client not found" errors when loading cached modules from private repos by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10223 - Fix API authentication errors when calling `llm.withModel` from a module function by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10230 - Fix "buildkit session not found" errors when calling `.plaintext` on a URI-based secret from a module w/ cache hit by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10223 - Fixed error when `setSecret` provided empty plaintext value and passed between function calls by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10223 ##### Experimental - Experimental API methods are now all marked as such by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/10058 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.18.3`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0183---2025-04-14) [Compare Source](https://github.com/dagger/dagger/compare/v0.18.2...v0.18.3) ##### Added - New `--recursive` flag for `dagger develop` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9860 - Add the ability to load a module without specifying an SDK by [@&#8203;grouville](https://github.com/grouville) and [@&#8203;tiborvass](https://github.com/tiborvass) in https://github.com/dagger/dagger/pull/9984 - Add support for skipping automatic init process when using `Container.build` and `Directory.dockerBuild` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/10088 - Allow specifying `ttl` for local secret caching for vault by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9997 ##### Fixed - Fix error when parsing multi-line git config files by [@&#8203;marcosnils](https://github.com/marcosnils) in https://github.com/dagger/dagger/pull/10087 - Fix edge-case panic when attempting shell completion by [@&#8203;kasattejaswi](https://github.com/kasattejaswi) in https://github.com/dagger/dagger/pull/10125 ##### Experimental - Expose Dagger Core API as MCP tools by [@&#8203;grouville](https://github.com/grouville) and [@&#8203;tiborvass](https://github.com/tiborvass) in https://github.com/dagger/dagger/pull/10090 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.18.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0182---2025-04-04) [Compare Source](https://github.com/dagger/dagger/compare/v0.18.1...v0.18.2) ##### Changed - shell: skip CSV flag parsing when spreading `with-exec` positional arguments by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10063 ##### Fixed - client: bump min connect timeout to 10s by [@&#8203;marcosnils](https://github.com/marcosnils) https://github.com/dagger/dagger/pull/10070 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.18.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0181---2025-04-01) [Compare Source](https://github.com/dagger/dagger/compare/v0.18.0...v0.18.1) ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.18.0`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0180---2025-03-31) [Compare Source](https://github.com/dagger/dagger/compare/v0.17.2...v0.18.0) ##### Changed - use dockerignore files during docker build by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9857 ##### Fixed - Fixed an issue when reusing a variable with a pipeline, in the same run by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10018 - Fixed executing a dagger shell script from the root command by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/10020 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.17.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0172---2025-03-27) [Compare Source](https://github.com/dagger/dagger/compare/v0.17.1...v0.17.2) ##### Added - New `Directory.filter` API for improved ergonomics by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9976 \ This was previously possible by doing `Query.directory.withDirectory("", dir)`, but this breaks the chain. ##### Changed - Various LLM API changes and improvements to tool calling scheme by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/9956 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.17.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0171---2025-03-24) [Compare Source](https://github.com/dagger/dagger/compare/v0.17.0...v0.17.1) - BREAKING(llm): fix go sdk capitalization of "Llm" to "LLM" instead, consistent with engine code and the rest of the go ecosystem (https://github.com/dagger/dagger/pull/9933) - this will break compilation of modules referencing the LLM API like `dag.Llm`. To fix, simply change to `dag.LLM` - when prompting for remote module LLM access, error early in non-interactive situations where we would previously hang indefinitely. (https://github.com/dagger/dagger/pull/9957) ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.17.0`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0170---2025-03-20) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.3...v0.17.0) ##### Added - Stabilized Dagger Shell by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/9896 Find out more at <https://docs.dagger.io/features/shell/> - New top-level `LLM` API to allow integrating LLMs with native Dagger types in https://github.com/dagger/dagger/pull/9628 Find out more at <https://docs.dagger.io/ai-agents/> ##### Changed - The default unix socket used to connect to the engine is now at `/run/dagger/engine.sock` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9866 \ The previous socket path still exists for backwards compatibility but may be removed in a future version. - Fields that return directory paths such as `Directory.glob` and `Directory.entries` now return a trailing slash to distinguish from regular files by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9118 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.16.3`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0163---2025-03-12) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.2...v0.16.3) ##### Added - Add new `Directory.asGit` API for converting a directory into a git repository by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9730 - Allow CLI flags in `dagger call` for `GitRepository` and `GitRef` types by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9844 - Improved caching of `Container.asTarball` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9395 ##### Changed - Improved visualization of chains with content digests by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/9739 ##### Dependencies - Downgrade go to 1.23 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9766 - This is due to a regression in go 1.24, see https://github.com/dagger/dagger/issues/9759 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.16.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0162---2025-02-27) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.1...v0.16.2) ##### Added - Add `Directory.name` field to retrieve current directory name by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/9617 ##### Fixed - Fixed panic when `dagger call` or `dagger functions` called in directory with no modules - it now errors cleanly by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9658 - Improve load time when dagger commands run in directories with no `dagger.json` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9659 - Fixed secret when using context directories from a private HTTPS module by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9697 ##### Dependencies - Bump go to 1.24 by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9673 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.16.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0161---2025-02-19) [Compare Source](https://github.com/dagger/dagger/compare/v0.16.0...v0.16.1) ##### Fixed - Fix typescript modules on arm64 using tsx for wrong platform by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9633 - Fix internal error `cannot sub-select 1th item from *dagql.PostCallTyped` by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9634 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.16.0`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0160---2025-02-19) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.4...v0.16.0) ##### 🔥 Breaking Changes - To match automatic configuration, `insecure-entitlements` now includes `security.insecure` when configuring the engine manually by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9513 - Module load performance is improved and related API refactored by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9505 \ Loading of modules (the `load module` step shown in progress output) is faster now in many cases. In particular: - Cache utilization of module loading is greatly improved, which can decrease load times by up to a factor of 10 when re-calling functions after changing source code in a Daggerized repo. - Less extraneous files are loaded from the source repository Users of modules with large numbers of dependencies or in large git repositories are expected to see the most immediate benefit. For some concrete numbers, here are `load module` times for the `dagger-dev`'s module in Dagger's repository under different scenarios: - `dagger call --help` on new engines with an empty cache - v0.15.4: 1m20s - v0.16.0: 1m1s - \~23% faster - re-running `dagger call --help` with no file changes in the repo: - v0.15.4: 10.9s - v0.16.0: 2.8s - \~74% faster - re-running `dagger call --help` after making a change to a random source code file in the repo: - v0.15.4: 32.1s - v0.16.0: 2.8s - \~91% faster These improvements in cache utilization are also setup for future improvements not only in `load module` times but function call times more generally. This improvement comes with a few breaking changes that are not expected to impact most users. However, the changes require that users upgrade their CLI to v0.16.0 in order to connect to v0.16.0 engines. Older CLIs will error when connecting to newer engines. In terms of the breaking changes, impacted users are those who: - have function code that imports local libraries outside of the dagger module source directory - rely on a package manager configuration file (e.g. go.mod) that exists in a parent directory of the dagger module source directory They may need to update their dagger.json configuration file to add an explicit `"include"` setting to ensure those extra files or directories are loaded with the module. This is because numerous files previously implicitly loaded are now skipped by default, which contributes to the performance improvements. For example, if your module code is in `.dagger` and relies on the `go.mod` file in the parent directory, you would add the following to your `dagger.json` file: ```json { "include": ["../go.mod", "../go.sum"] } ``` The values in the `"include"` array are relative to the directory containing `dagger.json`. They can be also be glob patterns (e.g. `"**/*.txt"`). To explicitly exclude some files matched by a previous include pattern, you can prepend the include pattern with a `!` character (e.g. `"!**/foo.txt"`). - Previously, the `exclude` setting existed but has now been superseded by prefixing an include pattern with a `!` character. However, this is backwards-compatible, so existing `exclude` settings will be automatically turned into equivalent `!`-prefixed include settings when running `dagger develop`. No user intervention is needed. The core API's `ModuleSource` and `Module` types have also undergone some cleanup that includes breaking changes. Most users do not interact with these APIs, but any that do may need some minor adjustments to their code. In particular: - `Module.initialize` no longer needs to be called; the module is initialized on creation - `ResolveFromCaller` no longer needs to be called for local module sources; context is automatically loaded and resolved efficiently as needed by other API calls ##### Added - Allow tilde home expansion in `dag.Host` operations by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9610 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.15.4`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0154---2025-02-12) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.3...v0.15.4) ##### Added - Move `dagger.json` `sdk` field to `sdk.source` by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9454 ##### Fixed - Fix various memory leaks in dagger engine by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9468 - Fix weird secret transfer errors when using context directories with private modules by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9530 - Cache function calls per-client in a session by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9483 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.15.3`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0153---2025-01-29) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.2...v0.15.3) ##### Added - Add float support in the engine by [@&#8203;TomChv](https://github.com/TomChv) in https://github.com/dagger/dagger/pull/9396 \ Note: the precision of float is limited to float64 inside the engine. ##### Fixed - Fix incorrectly namespaced cache volumes by [@&#8203;jedevc](https://github.com/jedevc) and [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9400 and https://github.com/dagger/dagger/pull/9204 - Allow trailing slashes in destination directory in `Container.WithFiles` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9457 - Correctly resolve dependency context directories by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9418 - Improve initial engine startup time by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9430 - Allow automatic CA certificate provisioning to work in Wolfi containers by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9404 ##### Dependencies - OTEL bumped to v1.32.0 by [@&#8203;vito](https://github.com/vito) in https://github.com/dagger/dagger/pull/8991 - Modules that use old versions of the OTEL Go SDK may need to be manually updated. ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.15.2`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0152---2025-01-14) [Compare Source](https://github.com/dagger/dagger/compare/v0.15.1...v0.15.2) ##### Added - New `dagger update` command to update dependencies in `dagger.json` by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/8839 - Allow `$schema` property in `dagger.json` by [@&#8203;JacobLey](https://github.com/JacobLey) in https://github.com/dagger/dagger/pull/9069 ##### Changed - `CacheVolumes` are now namespaced between different modules by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/8724 - Print `CACHED` operations for `--progress=plain` output by [@&#8203;marcosnils](https://github.com/marcosnils) in https://github.com/dagger/dagger/pull/9344 ##### Fixed - Provide a better out-of-the-box experience for `AsService` by [@&#8203;marcosnils](https://github.com/marcosnils) in https://github.com/dagger/dagger/pull/9247 - Prevent interactive terminal sessions from crashing in Windows terminal by [@&#8203;rajatjindal](https://github.com/rajatjindal) in https://github.com/dagger/dagger/pull/9244 - Allow using old dockerfile syntax pragmas by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9246 - Avoid frozen progress output when using `Container.terminal` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9338 - Ensure that `Container.up` behaves as identically as possible to `Container.AsService.up` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9231 - Ensure `dagger install` always inserts dependencies in the right order by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/9052 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.15.1`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0151---2024-12-12) [Compare Source](https://github.com/dagger/dagger/compare/v0.13.7...v0.15.1) ##### Fixed - Metrics display in the TUI is fixed to display for all executed containers, rather than just services by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/9171 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.13.7`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0137---2024-10-31) ##### Added - New `expect` arg for `Container.withExec` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8466 \ This enum arg allows specifying valid return statuses for which the command can return without failing immediately. - New `Container.exitCode` field to get the exit code of the last `withExec` by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8466 ##### Changed - Updated default cache policies to avoid consuming too much disk by [@&#8203;jedevc](https://github.com/jedevc) in https://github.com/dagger/dagger/pull/8725 \ The new policies attempt to co-operate with other applications using the disk and will adjust its cache usage accordingly. - cli: limit printing objects to state by [@&#8203;helderco](https://github.com/helderco) in https://github.com/dagger/dagger/pull/8788 \ Previously, when a function chain in `dagger call` ended in an object, we'd print all functions that return a simple value and don't have any arguments. Now, only object fields will be included, not all functions. ##### Fixed - Fix excessive cache invalidation of `withExec`s using the `ExperimentalPrivilegedNesting` flag by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/8776 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) ### [`v0.11.9`](https://github.com/dagger/dagger/blob/HEAD/CHANGELOG.md#v0119---2024-06-24) [Compare Source](https://github.com/dagger/dagger/compare/v0.9.8...v0.11.9) ##### Fixed - Fix engine local disk cache growing indefinitely by [@&#8203;sipsma](https://github.com/sipsma) in https://github.com/dagger/dagger/pull/7738 ##### What to do next? - Read the [documentation](https://docs.dagger.io) - Join our [Discord server](https://discord.gg/dagger-io) - Follow us on [Twitter](https://twitter.com/dagger_io) </details> <details> <summary>rust-itertools/itertools (itertools)</summary> ### [`v0.14.0`](https://github.com/rust-itertools/itertools/blob/HEAD/CHANGELOG.md#0140) [Compare Source](https://github.com/rust-itertools/itertools/compare/v0.13.0...v0.14.0) ##### Breaking - Increased MSRV to 1.63.0 ([#&#8203;960](https://github.com/rust-itertools/itertools/issues/960)) - Removed generic parameter from `cons_tuples` ([#&#8203;988](https://github.com/rust-itertools/itertools/issues/988)) ##### Added - Added `array_combinations` ([#&#8203;991](https://github.com/rust-itertools/itertools/issues/991)) - Added `k_smallest_relaxed` and variants ([#&#8203;925](https://github.com/rust-itertools/itertools/issues/925)) - Added `next_array` and `collect_array` ([#&#8203;560](https://github.com/rust-itertools/itertools/issues/560)) - Implemented `DoubleEndedIterator` for `FilterOk` ([#&#8203;948](https://github.com/rust-itertools/itertools/issues/948)) - Implemented `DoubleEndedIterator` for `FilterMapOk` ([#&#8203;950](https://github.com/rust-itertools/itertools/issues/950)) ##### Changed - Allow `Q: ?Sized` in `Itertools::contains` ([#&#8203;971](https://github.com/rust-itertools/itertools/issues/971)) - Improved hygiene of `chain!` ([#&#8203;943](https://github.com/rust-itertools/itertools/issues/943)) - Improved `into_group_map_by` documentation ([#&#8203;1000](https://github.com/rust-itertools/itertools/issues/1000)) - Improved `tree_reduce` documentation ([#&#8203;955](https://github.com/rust-itertools/itertools/issues/955)) - Improved discoverability of `merge_join_by` ([#&#8203;966](https://github.com/rust-itertools/itertools/issues/966)) - Improved discoverability of `take_while_inclusive` ([#&#8203;972](https://github.com/rust-itertools/itertools/issues/972)) - Improved documentation of `find_or_last` and `find_or_first` ([#&#8203;984](https://github.com/rust-itertools/itertools/issues/984)) - Prevented exponentially large type sizes in `tuple_combinations` ([#&#8203;945](https://github.com/rust-itertools/itertools/issues/945)) - Added `track_caller` attr for `asser_equal` ([#&#8203;976](https://github.com/rust-itertools/itertools/issues/976)) ##### Notable Internal Changes - Fixed clippy lints ([#&#8203;956](https://github.com/rust-itertools/itertools/issues/956), [#&#8203;987](https://github.com/rust-itertools/itertools/issues/987), [#&#8203;1008](https://github.com/rust-itertools/itertools/issues/1008)) - Addressed warnings within doctests ([#&#8203;964](https://github.com/rust-itertools/itertools/issues/964)) - CI: Run most tests with miri ([#&#8203;961](https://github.com/rust-itertools/itertools/issues/961)) - CI: Speed up "cargo-semver-checks" action ([#&#8203;938](https://github.com/rust-itertools/itertools/issues/938)) - Changed an instance of `default_features` in `Cargo.toml` to `default-features` ([#&#8203;985](https://github.com/rust-itertools/itertools/issues/985)) </details> <details> <summary>rust-lang/regex (regex)</summary> ### [`v1.11.1`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1111-2024-10-24) [Compare Source](https://github.com/rust-lang/regex/compare/1.11.0...1.11.1) \=================== This is a new patch release of `regex` that fixes compilation on nightly Rust when the unstable `pattern` crate feature is enabled. Users on nightly Rust without this feature enabled are unaffected. Bug fixes: - [BUG #&#8203;1231](https://github.com/rust-lang/regex/issues/1231): Fix the `Pattern` trait implementation as a result of nightly API breakage. ### [`v1.11.0`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1110-2024-09-29) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.6...1.11.0) \=================== This is a new minor release of `regex` that brings in an update to the Unicode Character Database. Specifically, this updates the Unicode data used by `regex` internally to the version 16 release. New features: - [FEATURE #&#8203;1228](https://github.com/rust-lang/regex/pull/1228): Add new `regex::SetMatches::matched_all` method. - [FEATURE #&#8203;1229](https://github.com/rust-lang/regex/pull/1229): Update to Unicode Character Database (UCD) version 16. ### [`v1.10.6`](https://github.com/rust-lang/regex/blob/HEAD/CHANGELOG.md#1106-2024-08-02) [Compare Source](https://github.com/rust-lang/regex/compare/1.10.5...1.10.6) \=================== This is a new patch release with a fix for the `unstable` crate feature that enables `std::str::Pattern` trait integration. Bug fixes: - [BUG #&#8203;1219](https://github.com/rust-lang/regex/pull/1219): Fix the `Pattern` trait implementation as a result of nightly API breakage. </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.12.15`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01215) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.14...v0.12.15) - Fix Windows to support both `ProxyOverride` and `NO_PROXY`. - Fix http3 to support streaming response bodies. - Fix http3 dependency from public API misuse. ### [`v0.12.14`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01214) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.13...v0.12.14) - Fix missing `fetch_mode_no_cors()`, marking as deprecated when not on WASM. ### [`v0.12.13`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01213) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.12...v0.12.13) - Add `Form::into_reader()` for blocking `multipart` forms. - Add `Form::into_stream()` for async `multipart` forms. - Add support for SOCKS4a proxies. - Fix decoding responses with multiple zstd frames. - Fix `RequestBuilder::form()` from overwriting a previously set `Content-Type` header, like the other builder methods. - Fix cloning of request timeout in `blocking::Request`. - Fix http3 synchronization of connection creation, reducing unneccesary extra connections. - Fix Windows system proxy to use `ProxyOverride` as a `NO_PROXY` value. - Fix blocking read to correctly reserve and zero read buffer. - (wasm) Add support for request timeouts. - (wasm) Fix `Error::is_timeout()` to return true when from a request timeout. ### [`v0.12.12`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01212) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.11...v0.12.12) - (wasm) Fix compilation by not compiler `tokio/time` on WASM. ### [`v0.12.11`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01211) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.10...v0.12.11) - Fix decompression returning an error when HTTP/2 ends with an empty data frame. ### [`v0.12.10`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01210) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.9...v0.12.10) - Add `ClientBuilder::connector_layer()` to allow customizing the connector stack. - Add `ClientBuilder::http2_max_header_list_size()` option. - Fix propagating body size hint (`content-length`) information when wrapping bodies. - Fix decompression of chunked bodies so the connections can be reused more often. ### [`v0.12.9`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0129) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.8...v0.12.9) - Add `tls::CertificateRevocationLists` support. - Add crate features to enable webpki roots without selecting a rustls provider. - Fix `connection_verbose()` to output read logs. - Fix `multipart::Part::file()` to automatically include content-length. - Fix proxy to internally no longer cache system proxy settings. ### [`v0.12.8`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0128) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.7...v0.12.8) - Add support for SOCKS4 proxies. - Add `multipart::Form::file()` method for adding files easily. - Add `Body::wrap()` to wrap any `http_body::Body` type. - Fix the pool configuration to use a timer to remove expired connections. ### [`v0.12.7`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0127) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.6...v0.12.7) - Revert adding `impl Service<http::Request<_>>` for `Client`. ### [`v0.12.6`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0126) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.5...v0.12.6) - Add support for `danger_accept_invalid_hostnames` for `rustls`. - Add `impl Service<http::Request<Body>>` for `Client` and `&'_ Client`. - Add support for `!Sync` bodies in `Body::wrap_stream()`. - Enable happy eyeballs when `hickory-dns` is used. - Fix `Proxy` so that `HTTP(S)_PROXY` values take precedence over `ALL_PROXY`. - Fix `blocking::RequestBuilder::header()` from unsetting `sensitive` on passed header values. </details> <details> <summary>serde-rs/json (serde_json)</summary> ### [`v1.0.140`](https://github.com/serde-rs/json/releases/tag/v1.0.140) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.139...v1.0.140) - Documentation improvements ### [`v1.0.139`](https://github.com/serde-rs/json/releases/tag/v1.0.139) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.138...v1.0.139) - Documentation improvements ### [`v1.0.138`](https://github.com/serde-rs/json/releases/tag/v1.0.138) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.137...v1.0.138) - Documentation improvements ### [`v1.0.137`](https://github.com/serde-rs/json/releases/tag/v1.0.137) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.136...v1.0.137) - Turn on "float_roundtrip" and "unbounded_depth" features for serde_json in play.rust-lang.org ([#&#8203;1231](https://github.com/serde-rs/json/issues/1231)) ### [`v1.0.136`](https://github.com/serde-rs/json/releases/tag/v1.0.136) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.135...v1.0.136) - Optimize serde_json::value::Serializer::serialize_map by using Map::with_capacity ([#&#8203;1230](https://github.com/serde-rs/json/issues/1230), thanks [@&#8203;goffrie](https://github.com/goffrie)) ### [`v1.0.135`](https://github.com/serde-rs/json/releases/tag/v1.0.135) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.134...v1.0.135) - Add serde_json::Map::into_values method ([#&#8203;1226](https://github.com/serde-rs/json/issues/1226), thanks [@&#8203;tisonkun](https://github.com/tisonkun)) ### [`v1.0.134`](https://github.com/serde-rs/json/releases/tag/v1.0.134) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.133...v1.0.134) - Add `RawValue` associated constants for literal `null`, `true`, `false` ([#&#8203;1221](https://github.com/serde-rs/json/issues/1221), thanks [@&#8203;bheylin](https://github.com/bheylin)) ### [`v1.0.133`](https://github.com/serde-rs/json/releases/tag/v1.0.133) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.132...v1.0.133) - Implement From<\[T; N]> for serde_json::Value ([#&#8203;1215](https://github.com/serde-rs/json/issues/1215)) ### [`v1.0.132`](https://github.com/serde-rs/json/releases/tag/v1.0.132) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.131...v1.0.132) - Improve binary size and compile time for JSON array and JSON object deserialization by about 50% ([#&#8203;1205](https://github.com/serde-rs/json/issues/1205)) - Improve performance of JSON array and JSON object deserialization by about 8% ([#&#8203;1206](https://github.com/serde-rs/json/issues/1206)) ### [`v1.0.131`](https://github.com/serde-rs/json/releases/tag/v1.0.131) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.130...v1.0.131) - Implement Deserializer and IntoDeserializer for `Map<String, Value>` and `&Map<String, Value>` ([#&#8203;1135](https://github.com/serde-rs/json/issues/1135), thanks [@&#8203;swlynch99](https://github.com/swlynch99)) ### [`v1.0.130`](https://github.com/serde-rs/json/releases/tag/v1.0.130) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.129...v1.0.130) - Support converting and deserializing `Number` from i128 and u128 ([#&#8203;1141](https://github.com/serde-rs/json/issues/1141), thanks [@&#8203;druide](https://github.com/druide)) ### [`v1.0.129`](https://github.com/serde-rs/json/releases/tag/v1.0.129) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.128...v1.0.129) - Add [`serde_json::Map::sort_keys`](https://docs.rs/serde_json/1/serde_json/struct.Map.html#method.sort_keys) and [`serde_json::Value::sort_all_objects`](https://docs.rs/serde_json/1/serde_json/enum.Value.html#method.sort_all_objects) ([#&#8203;1199](https://github.com/serde-rs/json/issues/1199)) ### [`v1.0.128`](https://github.com/serde-rs/json/releases/tag/v1.0.128) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.127...v1.0.128) - Support serializing maps containing 128-bit integer keys to serde_json::Value ([#&#8203;1188](https://github.com/serde-rs/json/issues/1188), thanks [@&#8203;Mrreadiness](https://github.com/Mrreadiness)) ### [`v1.0.127`](https://github.com/serde-rs/json/releases/tag/v1.0.127) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.126...v1.0.127) - Add more removal methods to OccupiedEntry ([#&#8203;1179](https://github.com/serde-rs/json/issues/1179), thanks [@&#8203;GREsau](https://github.com/GREsau)) ### [`v1.0.126`](https://github.com/serde-rs/json/releases/tag/v1.0.126) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.125...v1.0.126) - Improve string parsing on targets that use 32-bit pointers but also have fast 64-bit integer arithmetic, such as aarch64-unknown-linux-gnu_ilp32 and x86\_64-unknown-linux-gnux32 ([#&#8203;1182](https://github.com/serde-rs/json/issues/1182), thanks [@&#8203;CryZe](https://github.com/CryZe)) ### [`v1.0.125`](https://github.com/serde-rs/json/releases/tag/v1.0.125) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.124...v1.0.125) - Speed up \uXXXX parsing and improve handling of unpaired surrogates when deserializing to bytes ([#&#8203;1172](https://github.com/serde-rs/json/issues/1172), [#&#8203;1175](https://github.com/serde-rs/json/issues/1175), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.124`](https://github.com/serde-rs/json/releases/tag/v1.0.124) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.123...v1.0.124) - Fix a bug in processing string escapes in big-endian architectures ([#&#8203;1173](https://github.com/serde-rs/json/issues/1173), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.123`](https://github.com/serde-rs/json/releases/tag/v1.0.123) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.122...v1.0.123) - Optimize string parsing by applying SIMD-within-a-register: 30.3% improvement on [twitter.json](https://github.com/miloyip/nativejson-benchmark/blob/v1.0.0/data/twitter.json) from 613 MB/s to 799 MB/s ([#&#8203;1161](https://github.com/serde-rs/json/issues/1161), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) ### [`v1.0.122`](https://github.com/serde-rs/json/releases/tag/v1.0.122) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.121...v1.0.122) - Support using `json!` in no-std crates ([#&#8203;1166](https://github.com/serde-rs/json/issues/1166)) ### [`v1.0.121`](https://github.com/serde-rs/json/releases/tag/v1.0.121) [Compare Source](https://github.com/serde-rs/json/compare/v1.0.120...v1.0.121) - Optimize position search in error path ([#&#8203;1160](https://github.com/serde-rs/json/issues/1160), thanks [@&#8203;purplesyringa](https://github.com/purplesyringa)) </details> <details> <summary>launchbadge/sqlx (sqlx)</summary> ### [`v0.8.5`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#085---2025-04-14) Hotfix release to address two new issues: - \[[#&#8203;3823]]: `sqlx-cli@0.8.4` broke `.env` default resolution mechanism - \[[#&#8203;3825]]: `sqlx@0.8.4` broke test fixture setup The `0.8.4` release will be yanked as of publishing this one. ##### Added - In release PR: `sqlx-cli` now accepts `--no-dotenv` in subcommand arguments. - In release PR: added functionality tests for `sqlx-cli` to CI. - In release PR: test `#[sqlx::test]` twice in CI to cover cleanup. ##### Fixed - In release PR: `sqlx-cli` correctly reads `.env` files by default again. - Addresses \[[#&#8203;3823]]. - In release PR: fix bugs in MySQL implementation of `#[sqlx::test]`. - Addresses \[[#&#8203;3825]]. [#&#8203;3823]: https://github.com/launchbadge/sqlx/issues/3823 [#&#8203;3825]: https://github.com/launchbadge/sqlx/issues/3825 ### [`v0.8.4`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#084---2025-04-13) 50 pull requests were merged this release cycle. As of this release, development of `0.9.0` has begun on `main`. Barring urgent hotfixes, this is expected to be the last release of `0.8.x`. ##### Added - \[[#&#8203;3603]]: Added missing special casing for encoding embedded arrays of custom types \[\[[@&#8203;nico-incubiq](https://github.com/nico-incubiq)]] - \[[#&#8203;3625]]: feat(sqlite): add preupdate hook \[\[[@&#8203;aschey](https://github.com/aschey)]] - \[[#&#8203;3655]]: docs: add example for postgres enums with type TEXT \[\[[@&#8203;tisonkun](https://github.com/tisonkun)]] - \[[#&#8203;3677]]: Add json(nullable) macro attribute \[\[[@&#8203;seanaye](https://github.com/seanaye)]] - \[[#&#8203;3687]]: Derive clone and debug for postgresql arguments \[\[[@&#8203;remysaissy](https://github.com/remysaissy)]] - \[[#&#8203;3690]]: feat: add postres geometry line segment \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3707]]: feat(Sqlite): add LockedSqliteHandle::last_error \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3710]]: feat: add ipnet support \[\[[@&#8203;BeauGieskens](https://github.com/BeauGieskens)]] - \[[#&#8203;3711]]: feat(postgres): add geometry box \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3714]]: chore: expose bstr feature \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3716]]: feat(postgres): add geometry path \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3724]]: feat(sqlx-cli): Add flag to disable automatic loading of .env files \[\[[@&#8203;benwilber](https://github.com/benwilber)]] - \[[#&#8203;3734]]: QueryBuilder: add debug_assert when `push_values` is passed an empty set of tuples \[\[[@&#8203;chanmaoganda](https://github.com/chanmaoganda)]] - \[[#&#8203;3745]]: feat: sqlx sqlite expose de/serialize \[\[[@&#8203;mattrighetti](https://github.com/mattrighetti)]] - \[[#&#8203;3765]]: Merge of [#&#8203;3427](https://github.com/launchbadge/sqlx/issues/3427) (by [@&#8203;mpyw](https://github.com/mpyw)) and [#&#8203;3614](https://github.com/launchbadge/sqlx/issues/3614) (by [@&#8203;bonsairobo](https://github.com/bonsairobo)) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3427]] Expose `transaction_depth` through `get_transaction_depth()` method \[\[[@&#8203;mpyw](https://github.com/mpyw)]] - Changed to `Connection::is_in_transaction` in \[[#&#8203;3765]] - \[[#&#8203;3614]] Add `begin_with` methods to support database-specific transaction options \[\[[@&#8203;bonsairobo](https://github.com/bonsairobo)]] - \[[#&#8203;3769]]: feat(postgres): add geometry polygon \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3773]]: feat(postgres): add geometry circle \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] ##### Changed - \[[#&#8203;3665]]: build(deps): bump semver compatible dependencies \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3669]]: refactor(cli): replace promptly with dialoguer \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3672]]: add `#[track_caller]` to `Row::get()` \[\[[@&#8203;karambarakat](https://github.com/karambarakat)]] - \[[#&#8203;3708]]: chore(MySql): Remove unnecessary box \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3715]]: chore: add pg_copy regression tests \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3721]]: Replace some `futures-core` / `futures-util` APIs with `std` variants \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3725]]: chore: replace rustls-pemfile with rustls-pki-types \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;3754]]: chore(cli): remove unused async-trait crate from dependencies \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;3762]]: docs(pool): recommend actix-web ThinData over Data to avoid two Arcs \[\[[@&#8203;jonasmalacofilho](https://github.com/jonasmalacofilho)]] ##### Fixed - \[[#&#8203;3289]]: Always set `SQLITE_OPEN_URI` on in-memory sqlite \[\[[@&#8203;LecrisUT](https://github.com/LecrisUT)]] - \[[#&#8203;3334]]: Fix: nextest cleanup race condition \[\[[@&#8203;bonega](https://github.com/bonega)]] - \[[#&#8203;3666]]: fix(cli): running tests on 32bit platforms \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3686]]: fix: handle nullable values by printing NULL instead of panicking \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3700]]: fix(Sqlite): stop sending rows after first error \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3701]]: fix(postgres) use signed int for length prefix in `PgCopyIn` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3703]]: fix(Postgres) chunk pg_copy data \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3712]]: FromRow: Fix documentation order \[\[[@&#8203;Turbo87](https://github.com/Turbo87)]] - \[[#&#8203;3720]]: Fix readme: uuid feature is gating for all repos \[\[[@&#8203;jthacker](https://github.com/jthacker)]] - \[[#&#8203;3728]]: postgres: Fix tracing span when dropping PgListener \[\[[@&#8203;chitoku-k](https://github.com/chitoku-k)]] - \[[#&#8203;3741]]: Fix example calculation in docs \[\[[@&#8203;dns2utf8](https://github.com/dns2utf8)]] - \[[#&#8203;3749]]: docs: add some missing backticks \[\[[@&#8203;soulwa](https://github.com/soulwa)]] - \[[#&#8203;3753]]: Avoid privilege requirements by using an advisory lock in test setup (postgres). \[\[[@&#8203;kildrens](https://github.com/kildrens)]] - \[[#&#8203;3755]]: Fix FromRow docs for tuples \[\[[@&#8203;xvapx](https://github.com/xvapx)]] - \[[#&#8203;3768]]: chore(Sqlite): remove ci.db from repo \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3771]]: fix(ci): breakage from Rustup 1.28 \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3786]]: Fix a copy-paste error on get_username docs \[\[[@&#8203;sulami](https://github.com/sulami)]] - \[[#&#8203;3801]]: Fix: Enable Json type when db feature isn't enabled \[\[[@&#8203;thriller08](https://github.com/thriller08)]] - \[[#&#8203;3809]]: fix: PgConnectOptions docs \[\[[@&#8203;mbj](https://github.com/mbj)]] - \[[#&#8203;3811]]: Fix error message typo in PgPoint::from_str \[\[[@&#8203;TeCHiScy](https://github.com/TeCHiScy)]] - \[[#&#8203;3812]]: mysql: Fix panic on invalid text row length field \[\[[@&#8203;0xdeafbeef](https://github.com/0xdeafbeef)]] - \[[#&#8203;3815]]: fix(macros): cache macro metadata based on `CARGO_MANIFEST_DIR` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Fixes in release PR \[[#&#8203;3819]] \[\[[@&#8203;abonander](https://github.com/abonander)]]: - fix(postgres): send `limit: 0` for all `Execute` messages - Addresses \[[#&#8203;3673]]: Parallel workers not used on Postgres - fix: let `CertificateInput::from` infer any PEM-encoded document - Fixes `PGSSLKEY` not being parsed correctly when containing a PEM-encoded private key. - doc: improve documentation of `PgConnectOptions` - `PGHOSTADDR` now can be used to override `PGHOST`. - Addresses \[[#&#8203;3740]]: Document the URL syntax for Unix-domain sockets when connecting to postgres [#&#8203;3819]: https://github.com/launchbadge/sqlx/pull/3819 [#&#8203;3673]: https://github.com/launchbadge/sqlx/issues/3673 [#&#8203;3740]: https://github.com/launchbadge/sqlx/issues/3740 [#&#8203;3289]: https://github.com/launchbadge/sqlx/pull/3289 [#&#8203;3334]: https://github.com/launchbadge/sqlx/pull/3334 [#&#8203;3427]: https://github.com/launchbadge/sqlx/pull/3427 [#&#8203;3603]: https://github.com/launchbadge/sqlx/pull/3603 [#&#8203;3614]: https://github.com/launchbadge/sqlx/pull/3614 [#&#8203;3625]: https://github.com/launchbadge/sqlx/pull/3625 [#&#8203;3655]: https://github.com/launchbadge/sqlx/pull/3655 [#&#8203;3665]: https://github.com/launchbadge/sqlx/pull/3665 [#&#8203;3666]: https://github.com/launchbadge/sqlx/pull/3666 [#&#8203;3669]: https://github.com/launchbadge/sqlx/pull/3669 [#&#8203;3672]: https://github.com/launchbadge/sqlx/pull/3672 [#&#8203;3677]: https://github.com/launchbadge/sqlx/pull/3677 [#&#8203;3686]: https://github.com/launchbadge/sqlx/pull/3686 [#&#8203;3687]: https://github.com/launchbadge/sqlx/pull/3687 [#&#8203;3690]: https://github.com/launchbadge/sqlx/pull/3690 [#&#8203;3700]: https://github.com/launchbadge/sqlx/pull/3700 [#&#8203;3701]: https://github.com/launchbadge/sqlx/pull/3701 [#&#8203;3703]: https://github.com/launchbadge/sqlx/pull/3703 [#&#8203;3707]: https://github.com/launchbadge/sqlx/pull/3707 [#&#8203;3708]: https://github.com/launchbadge/sqlx/pull/3708 [#&#8203;3710]: https://github.com/launchbadge/sqlx/pull/3710 [#&#8203;3711]: https://github.com/launchbadge/sqlx/pull/3711 [#&#8203;3712]: https://github.com/launchbadge/sqlx/pull/3712 [#&#8203;3714]: https://github.com/launchbadge/sqlx/pull/3714 [#&#8203;3715]: https://github.com/launchbadge/sqlx/pull/3715 [#&#8203;3716]: https://github.com/launchbadge/sqlx/pull/3716 [#&#8203;3720]: https://github.com/launchbadge/sqlx/pull/3720 [#&#8203;3721]: https://github.com/launchbadge/sqlx/pull/3721 [#&#8203;3724]: https://github.com/launchbadge/sqlx/pull/3724 [#&#8203;3725]: https://github.com/launchbadge/sqlx/pull/3725 [#&#8203;3728]: https://github.com/launchbadge/sqlx/pull/3728 [#&#8203;3734]: https://github.com/launchbadge/sqlx/pull/3734 [#&#8203;3741]: https://github.com/launchbadge/sqlx/pull/3741 [#&#8203;3745]: https://github.com/launchbadge/sqlx/pull/3745 [#&#8203;3749]: https://github.com/launchbadge/sqlx/pull/3749 [#&#8203;3753]: https://github.com/launchbadge/sqlx/pull/3753 [#&#8203;3754]: https://github.com/launchbadge/sqlx/pull/3754 [#&#8203;3755]: https://github.com/launchbadge/sqlx/pull/3755 [#&#8203;3762]: https://github.com/launchbadge/sqlx/pull/3762 [#&#8203;3765]: https://github.com/launchbadge/sqlx/pull/3765 [#&#8203;3768]: https://github.com/launchbadge/sqlx/pull/3768 [#&#8203;3769]: https://github.com/launchbadge/sqlx/pull/3769 [#&#8203;3771]: https://github.com/launchbadge/sqlx/pull/3771 [#&#8203;3773]: https://github.com/launchbadge/sqlx/pull/3773 [#&#8203;3786]: https://github.com/launchbadge/sqlx/pull/3786 [#&#8203;3801]: https://github.com/launchbadge/sqlx/pull/3801 [#&#8203;3809]: https://github.com/launchbadge/sqlx/pull/3809 [#&#8203;3811]: https://github.com/launchbadge/sqlx/pull/3811 [#&#8203;3812]: https://github.com/launchbadge/sqlx/pull/3812 [#&#8203;3815]: https://github.com/launchbadge/sqlx/pull/3815 ### [`v0.8.3`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#083---2025-01-03) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.2...v0.8.3) 41 pull requests were merged this release cycle. ##### Added - \[[#&#8203;3418]]: parse timezone parameter in mysql connection url \[\[[@&#8203;dojiong](https://github.com/dojiong)]] - \[[#&#8203;3491]]: chore: Update async-std v1.13 \[\[[@&#8203;jayvdb](https://github.com/jayvdb)]] - \[[#&#8203;3492]]: expose relation_id and relation_attribution_no on PgColumn \[\[[@&#8203;kurtbuilds](https://github.com/kurtbuilds)]] - \[[#&#8203;3493]]: doc(sqlite): document behavior for zoned date-time types \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3500]]: Add sqlite commit and rollback hooks \[\[[@&#8203;gridbox](https://github.com/gridbox)]] - \[[#&#8203;3505]]: chore(mysql): create test for passwordless auth ([#&#8203;3484](https://github.com/launchbadge/sqlx/issues/3484)) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3507]]: Add a "sqlite-unbundled" feature that dynamically links to system libsqlite3.so library \[\[[@&#8203;lilydjwg](https://github.com/lilydjwg)]] - \[[#&#8203;3508]]: doc(sqlite): show how to turn options into a pool \[\[[@&#8203;M3t0r](https://github.com/M3t0r)]] - \[[#&#8203;3514]]: Support PgHstore by default in macros \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3550]]: Implement Acquire for PgListener \[\[[@&#8203;sandhose](https://github.com/sandhose)]] - \[[#&#8203;3551]]: Support building with rustls but native certificates \[\[[@&#8203;IlyaBizyaev](https://github.com/IlyaBizyaev)]] - \[[#&#8203;3553]]: Add support for Postgres lquery arrays \[\[[@&#8203;philipcristiano](https://github.com/philipcristiano)]] - \[[#&#8203;3560]]: Add PgListener::next_buffered(), to support batch processing of notifications \[\[[@&#8203;chanks](https://github.com/chanks)]] - \[[#&#8203;3577]]: Derive Copy where possible for database-specific types \[\[[@&#8203;veigaribo](https://github.com/veigaribo)]] - \[[#&#8203;3579]]: Reexport AnyTypeInfoKind \[\[[@&#8203;Norlock](https://github.com/Norlock)]] - \[[#&#8203;3580]]: doc(mysql): document difference between `Uuid` and `uuid::fmt::Hyphenated` \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3583]]: feat: point \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3608]]: Implement AnyQueryResult for Sqlite and MySQL \[\[[@&#8203;pxp9](https://github.com/pxp9)]] - \[[#&#8203;3623]]: feat: add geometry line \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3658]]: feat: add Transaction type aliases \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] ##### Changed - \[[#&#8203;3519]]: Remove unused dependencies from sqlx-core, sqlx-cli and sqlx-postgres \[\[[@&#8203;vsuryamurthy](https://github.com/vsuryamurthy)]] - \[[#&#8203;3529]]: Box Pgconnection fields \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3548]]: Demote `.pgpass` file warning to a debug message. \[\[[@&#8203;denschub](https://github.com/denschub)]] - \[[#&#8203;3585]]: Eagerly reconnect in `PgListener::try_recv` \[\[[@&#8203;swlynch99](https://github.com/swlynch99)]] - \[[#&#8203;3596]]: Bump thiserror to v2.0.0 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3605]]: Use `UNION ALL` instead of `UNION` in nullable check \[\[[@&#8203;Suficio](https://github.com/Suficio)]] - \[[#&#8203;3629]]: chore: remove BoxFuture's (non-breaking) \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3632]]: Bump hashlink to v0.10 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3643]]: Roll PostgreSQL 11..=15 tests to 13..=17 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3648]]: close listener connection on TimedOut and BrokenPipe errors \[\[[@&#8203;DXist](https://github.com/DXist)]] - \[[#&#8203;3649]]: Bump hashbrown to v0.15 \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] ##### Fixed - \[[#&#8203;3528]]: fix: obey `no-transaction` flag in down migrations \[\[[@&#8203;manifest](https://github.com/manifest)]] - \[[#&#8203;3536]]: fix: using sqlx::test macro inside macro's \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3545]]: fix: remove `sqlformat` \[\[[@&#8203;tbar4](https://github.com/tbar4)]] - \[[#&#8203;3558]]: fix: fix example code of `query_as` \[\[[@&#8203;xuehaonan27](https://github.com/xuehaonan27)]] - \[[#&#8203;3566]]: Fix: Cannot query Postgres `INTERVAL[]` \[\[[@&#8203;Ddystopia](https://github.com/Ddystopia)]] - \[[#&#8203;3593]]: fix: URL decode database name when parsing connection url \[\[[@&#8203;BenoitRanque](https://github.com/BenoitRanque)]] - \[[#&#8203;3601]]: Remove default-features = false from url \[\[[@&#8203;hsivonen](https://github.com/hsivonen)]] - \[[#&#8203;3604]]: Fix mistake in sqlx::test fixtures docs \[\[[@&#8203;andreweggleston](https://github.com/andreweggleston)]] - \[[#&#8203;3612]]: fix(mysql): percent-decode database name \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3640]]: Dont use `EXPLAIN` in nullability check for QuestDB \[\[[@&#8203;Suficio](https://github.com/Suficio)]] [#&#8203;3418]: https://github.com/launchbadge/sqlx/pull/3418 [#&#8203;3478]: https://github.com/launchbadge/sqlx/pull/3478 [#&#8203;3491]: https://github.com/launchbadge/sqlx/pull/3491 [#&#8203;3492]: https://github.com/launchbadge/sqlx/pull/3492 [#&#8203;3493]: https://github.com/launchbadge/sqlx/pull/3493 [#&#8203;3500]: https://github.com/launchbadge/sqlx/pull/3500 [#&#8203;3505]: https://github.com/launchbadge/sqlx/pull/3505 [#&#8203;3507]: https://github.com/launchbadge/sqlx/pull/3507 [#&#8203;3508]: https://github.com/launchbadge/sqlx/pull/3508 [#&#8203;3514]: https://github.com/launchbadge/sqlx/pull/3514 [#&#8203;3519]: https://github.com/launchbadge/sqlx/pull/3519 [#&#8203;3528]: https://github.com/launchbadge/sqlx/pull/3528 [#&#8203;3529]: https://github.com/launchbadge/sqlx/pull/3529 [#&#8203;3536]: https://github.com/launchbadge/sqlx/pull/3536 [#&#8203;3545]: https://github.com/launchbadge/sqlx/pull/3545 [#&#8203;3548]: https://github.com/launchbadge/sqlx/pull/3548 [#&#8203;3550]: https://github.com/launchbadge/sqlx/pull/3550 [#&#8203;3551]: https://github.com/launchbadge/sqlx/pull/3551 [#&#8203;3553]: https://github.com/launchbadge/sqlx/pull/3553 [#&#8203;3558]: https://github.com/launchbadge/sqlx/pull/3558 [#&#8203;3560]: https://github.com/launchbadge/sqlx/pull/3560 [#&#8203;3566]: https://github.com/launchbadge/sqlx/pull/3566 [#&#8203;3577]: https://github.com/launchbadge/sqlx/pull/3577 [#&#8203;3579]: https://github.com/launchbadge/sqlx/pull/3579 [#&#8203;3580]: https://github.com/launchbadge/sqlx/pull/3580 [#&#8203;3583]: https://github.com/launchbadge/sqlx/pull/3583 [#&#8203;3585]: https://github.com/launchbadge/sqlx/pull/3585 [#&#8203;3593]: https://github.com/launchbadge/sqlx/pull/3593 [#&#8203;3596]: https://github.com/launchbadge/sqlx/pull/3596 [#&#8203;3601]: https://github.com/launchbadge/sqlx/pull/3601 [#&#8203;3604]: https://github.com/launchbadge/sqlx/pull/3604 [#&#8203;3605]: https://github.com/launchbadge/sqlx/pull/3605 [#&#8203;3608]: https://github.com/launchbadge/sqlx/pull/3608 [#&#8203;3612]: https://github.com/launchbadge/sqlx/pull/3612 [#&#8203;3623]: https://github.com/launchbadge/sqlx/pull/3623 [#&#8203;3629]: https://github.com/launchbadge/sqlx/pull/3629 [#&#8203;3632]: https://github.com/launchbadge/sqlx/pull/3632 [#&#8203;3640]: https://github.com/launchbadge/sqlx/pull/3640 [#&#8203;3643]: https://github.com/launchbadge/sqlx/pull/3643 [#&#8203;3648]: https://github.com/launchbadge/sqlx/pull/3648 [#&#8203;3649]: https://github.com/launchbadge/sqlx/pull/3649 [#&#8203;3658]: https://github.com/launchbadge/sqlx/pull/3658 ### [`v0.8.2`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#082---2024-09-02) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.1...v0.8.2) 10 pull requests were merged this release cycle. This release addresses a few regressions that have occurred, and refines SQLx's MSRV policy (see [the FAQ](FAQ.md)). ##### Added - \[[#&#8203;3447]]: Clarify usage of Json/Jsonb in query macros \[\[[@&#8203;Lachstec](https://github.com/Lachstec)]] ##### Changed - \[[#&#8203;3424]]: Remove deprecated feature-names from `Cargo.toml` files in examples \[\[[@&#8203;carschandler](https://github.com/carschandler)]] ##### Fixed - \[[#&#8203;3403]]: Fix ([#&#8203;3395](https://github.com/launchbadge/sqlx/issues/3395)) sqlx::test macro in 0.8 \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3411]]: fix: Use rfc3339 to decode date from text \[\[[@&#8203;pierre-wehbe](https://github.com/pierre-wehbe)]] - \[[#&#8203;3453]]: fix([#&#8203;3445](https://github.com/launchbadge/sqlx/issues/3445)): PgHasArrayType \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Fixes `#[sqlx(no_pg_array)]` being forbidden on `#[derive(Type)]` structs. - \[[#&#8203;3454]]: fix: non snake case warning \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3459]]: Pgsql cube type compile fail \[\[[@&#8203;kdesjard](https://github.com/kdesjard)]] - \[[#&#8203;3465]]: fix(postgres): max number of binds is 65535, not 32767 (regression) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3467]]: fix cancellation issues with `PgListener`, `PgStream::recv()` \[\[[@&#8203;abonander](https://github.com/abonander)]] - Fixes cryptic `unknown message: "\\0"` error - \[[#&#8203;3474]]: Fix try_get example in README.md \[\[[@&#8203;luveti](https://github.com/luveti)]] [#&#8203;3403]: https://github.com/launchbadge/sqlx/pull/3403 [#&#8203;3411]: https://github.com/launchbadge/sqlx/pull/3411 [#&#8203;3424]: https://github.com/launchbadge/sqlx/pull/3424 [#&#8203;3447]: https://github.com/launchbadge/sqlx/pull/3447 [#&#8203;3453]: https://github.com/launchbadge/sqlx/pull/3453 [#&#8203;3454]: https://github.com/launchbadge/sqlx/pull/3454 [#&#8203;3455]: https://github.com/launchbadge/sqlx/pull/3455 [#&#8203;3459]: https://github.com/launchbadge/sqlx/pull/3459 [#&#8203;3465]: https://github.com/launchbadge/sqlx/pull/3465 [#&#8203;3467]: https://github.com/launchbadge/sqlx/pull/3467 [#&#8203;3474]: https://github.com/launchbadge/sqlx/pull/3474 ### [`v0.8.1`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#081---2024-08-23) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.0...v0.8.1) 16 pull requests were merged this release cycle. This release contains a fix for [RUSTSEC-2024-0363]. Postgres users are advised to upgrade ASAP as a possible exploit has been demonstrated: [#&#8203;3440 (comment)](https://github.com/launchbadge/sqlx/issues/3440#issuecomment-2307956901) MySQL and SQLite do not *appear* to be exploitable, but upgrading is recommended nonetheless. ##### Added - \[[#&#8203;3421]]: correct spelling of `MySqlConnectOptions::no_engine_substitution()` \[\[[@&#8203;kolinfluence](https://github.com/kolinfluence)]] - Deprecates `MySqlConnectOptions::no_engine_subsitution()` (oops) in favor of the correctly spelled version. ##### Changed - \[[#&#8203;3376]]: doc: hide `spec_error` module \[\[[@&#8203;abonander](https://github.com/abonander)]] - This is a helper module for the macros and was not meant to be exposed. - It is not expected to receive any breaking changes for the 0.8.x release, but is not designed as a public API. Use at your own risk. - \[[#&#8203;3382]]: feat: bumped to `libsqlite3-sys=0.30.1` to support sqlite 3.46 \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3385]]: chore(examples):Migrated the pg-chat example to ratatui \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3399]]: Upgrade to rustls 0.23 \[\[[@&#8203;djc](https://github.com/djc)]] - RusTLS now has pluggable cryptography providers: `ring` (the existing implementation), and `aws-lc-rs` which has optional FIPS certification. - The existing features activating RusTLS (`runtime-tokio-rustls`, `runtime-async-std-rustls`, `tls-rustls`) enable the `ring` provider of RusTLS to match the existing behavior so this *should not* be a breaking change. - Switch to the `tls-rustls-aws-lc-rs` feature to use the `aws-lc-rs` provider. - If using `runtime-tokio-rustls` or `runtime-async-std-rustls`, this will necessitate switching to the appropriate non-legacy runtime feature: `runtime-tokio` or `runtime-async-std` - See the RusTLS README for more details: <https://github.com/rustls/rustls?tab=readme-ov-file#cryptography-providers> ##### Fixed - \[[#&#8203;2786]]: fix(sqlx-cli): do not clean sqlx during prepare \[\[[@&#8203;cycraig](https://github.com/cycraig)]] - \[[#&#8203;3354]]: sqlite: fix inconsistent read-after-write \[\[[@&#8203;ckampfe](https://github.com/ckampfe)]] - \[[#&#8203;3371]]: Fix encoding and decoding of MySQL enums in `sqlx::Type` \[\[[@&#8203;alu](https://github.com/alu)]] - \[[#&#8203;3374]]: fix: usage of `node12` in `SQLx` action \[\[[@&#8203;hamirmahal](https://github.com/hamirmahal)]] - \[[#&#8203;3380]]: chore: replace structopt with clap in examples \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;3381]]: Fix CI after Rust 1.80, remove dead feature references \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3384]]: chore(tests): fixed deprecation warnings \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3386]]: fix(dependencys):bumped cargo_metadata to `v0.18.1` to avoid yanked `v0.14.3` \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3389]]: fix(cli): typo in error for required DB URL \[\[[@&#8203;ods](https://github.com/ods)]] - \[[#&#8203;3417]]: Update version to 0.8 in README \[\[[@&#8203;soucosmo](https://github.com/soucosmo)]] - \[[#&#8203;3441]]: fix: audit protocol handling \[\[[@&#8203;abonander](https://github.com/abonander)]] - This addresses [RUSTSEC-2024-0363] and includes regression tests for MySQL, Postgres and SQLite. [#&#8203;2786]: https://github.com/launchbadge/sqlx/pull/2786 [#&#8203;3354]: https://github.com/launchbadge/sqlx/pull/3354 [#&#8203;3371]: https://github.com/launchbadge/sqlx/pull/3371 [#&#8203;3374]: https://github.com/launchbadge/sqlx/pull/3374 [#&#8203;3376]: https://github.com/launchbadge/sqlx/pull/3376 [#&#8203;3380]: https://github.com/launchbadge/sqlx/pull/3380 [#&#8203;3381]: https://github.com/launchbadge/sqlx/pull/3381 [#&#8203;3382]: https://github.com/launchbadge/sqlx/pull/3382 [#&#8203;3384]: https://github.com/launchbadge/sqlx/pull/3384 [#&#8203;3385]: https://github.com/launchbadge/sqlx/pull/3385 [#&#8203;3386]: https://github.com/launchbadge/sqlx/pull/3386 [#&#8203;3389]: https://github.com/launchbadge/sqlx/pull/3389 [#&#8203;3399]: https://github.com/launchbadge/sqlx/pull/3399 [#&#8203;3417]: https://github.com/launchbadge/sqlx/pull/3417 [#&#8203;3421]: https://github.com/launchbadge/sqlx/pull/3421 [#&#8203;3441]: https://github.com/launchbadge/sqlx/pull/3441 [RUSTSEC-2024-0363]: https://rustsec.org/advisories/RUSTSEC-2024-0363.html ### [`v0.8.0`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#080---2024-07-22) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.7.4...v0.8.0) 70 pull requests were merged this release cycle. [#&#8203;2697] was merged the same day as release 0.7.4 and so was missed by the automatic CHANGELOG generation. ##### Breaking - \[[#&#8203;2697]]: fix(macros): only enable chrono when time is disabled \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - \[[#&#8203;2973]]: Generic Associated Types in Database, replacing HasValueRef, HasArguments, HasStatement \[\[[@&#8203;nitn3lav](https://github.com/nitn3lav)]] - \[[#&#8203;2482]]: chore: bump syn to 2.0 \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - Deprecated type ascription syntax in the query macros was removed. - \[[#&#8203;2736]]: Fix describe on PostgreSQL views with rules \[\[[@&#8203;tsing](https://github.com/tsing)]] - Potentially breaking: nullability inference changes for Postgres. - \[[#&#8203;2869]]: Implement PgHasArrayType for all references \[\[[@&#8203;tylerhawkes](https://github.com/tylerhawkes)]] - Conflicts with existing manual implementations. - \[[#&#8203;2940]]: fix: Decode and Encode derives ([#&#8203;1031](https://github.com/launchbadge/sqlx/issues/1031)) \[\[[@&#8203;benluelo](https://github.com/benluelo)]] - Changes lifetime obligations for field types. - \[[#&#8203;3064]]: Sqlite explain graph \[\[[@&#8203;tyrelr](https://github.com/tyrelr)]] - Potentially breaking: nullability inference changes for SQLite. - \[[#&#8203;3123]]: Reorder attrs in sqlx::test macro \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - Potentially breaking: attributes on `#[sqlx::test]` usages are applied in the correct order now. - \[[#&#8203;3126]]: Make Encode return a result \[\[[@&#8203;FSMaxB](https://github.com/FSMaxB)]] - \[[#&#8203;3130]]: Add version information for failed cli migration ([#&#8203;3129](https://github.com/launchbadge/sqlx/issues/3129)) \[\[[@&#8203;FlakM](https://github.com/FlakM)]] - Breaking changes to `MigrateError`. - \[[#&#8203;3181]]: feat: no tx migration \[\[[@&#8203;cleverjam](https://github.com/cleverjam)]] - (Postgres only) migrations that should not run in a transaction can be flagged by adding `-- no-transaction` to the beginning. - Breaking change: added field to `Migration` - \[[#&#8203;3184]]: \[BREAKING} fix(sqlite): always use `i64` as intermediate when decoding \[\[[@&#8203;abonander](https://github.com/abonander)]] - integer decoding will now loudly error on overflow instead of silently truncating. - some usages of the query!() macros might change an i32 to an i64. - \[[#&#8203;3252]]: fix `#[derive(sqlx::Type)]` in Postgres \[\[[@&#8203;abonander](https://github.com/abonander)]] - Manual implementations of PgHasArrayType for enums will conflict with the generated one. Delete the manual impl or add `#[sqlx(no_pg_array)]` where conflicts occur. - Type equality for PgTypeInfo is now schema-aware. - \[[#&#8203;3329]]: fix: correct handling of arrays of custom types in Postgres \[\[[@&#8203;abonander](https://github.com/abonander)]] - Potential breaking change: `PgTypeInfo::with_name()` infers types that start with `_` to be arrays of the un-prefixed type. Wrap type names in quotes to bypass this behavior. - \[[#&#8203;3356]]: breaking: fix name collision in `FromRow`, return `Error::ColumnDecode` for `TryFrom` errors \[\[[@&#8203;abonander](https://github.com/abonander)]] - Breaking behavior change: errors with `#[sqlx(try_from = "T")]` now return `Error::ColumnDecode` instead of `Error::ColumnNotFound`. - Breaking because `#[sqlx(default)]` on an individual field or the struct itself would have previously suppressed the error. This doesn't seem like good behavior as it could result in some potentially very difficult bugs. - Instead, create a wrapper implementing `From` and apply the default explicitly. - \[[#&#8203;3337]]: allow rename with rename_all (close [#&#8203;2896](https://github.com/launchbadge/sqlx/issues/2896)) \[\[[@&#8203;DirectorX](https://github.com/DirectorX)]] - Changes the precedence of `#[sqlx(rename)]` and `#[sqlx(rename_all)]` to match the expected behavior (`rename` wins). - \[[#&#8203;3285]]: fix: use correct names for sslmode options \[\[[@&#8203;lily-mosquitoes](https://github.com/lily-mosquitoes)]] - Changes the output of `ConnectOptions::to_url_lossy()` to match what parsing expects. ##### Added - \[[#&#8203;2917]]: Add Debug impl for PgRow \[\[[@&#8203;g-bartoszek](https://github.com/g-bartoszek)]] - \[[#&#8203;3113]]: feat: new derive feature flag \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - \[[#&#8203;3154]]: feat: add `MySqlTime`, audit `mysql::types` for panics \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3188]]: feat(cube): support postgres cube \[\[[@&#8203;jayy-lmao](https://github.com/jayy-lmao)]] - \[[#&#8203;3244]]: feat: support `NonZero*` scalar types \[\[[@&#8203;AlphaKeks](https://github.com/AlphaKeks)]] - \[[#&#8203;3260]]: feat: Add set_update_hook on SqliteConnection \[\[[@&#8203;gridbox](https://github.com/gridbox)]] - \[[#&#8203;3291]]: feat: support the Postgres Bool type for the Any driver \[\[[@&#8203;etorreborre](https://github.com/etorreborre)]] - \[[#&#8203;3293]]: Add LICENSE-\* files to crates \[\[[@&#8203;LecrisUT](https://github.com/LecrisUT)]] - \[[#&#8203;3303]]: add array support for NonZeroI\* in postgres \[\[[@&#8203;JohannesIBK](https://github.com/JohannesIBK)]] - \[[#&#8203;3311]]: Add example on how to use Transaction as Executor \[\[[@&#8203;Lachstec](https://github.com/Lachstec)]] - \[[#&#8203;3343]]: Add support for PostgreSQL HSTORE data type \[\[[@&#8203;KobusEllis](https://github.com/KobusEllis)]] ##### Changed - \[[#&#8203;2652]]: MySQL: Remove collation compatibility check for strings \[\[[@&#8203;alu](https://github.com/alu)]] - \[[#&#8203;2960]]: Removed `Send` trait bound from argument binding \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - \[[#&#8203;2970]]: refactor: lift type mappings into driver crates \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3148]]: Bump libsqlite3-sys to v0.28 \[\[[@&#8203;NfNitLoop](https://github.com/NfNitLoop)]] - Note: version bumps to `libsqlite3-sys` are not considered breaking changes as per our semver guarantees. - \[[#&#8203;3265]]: perf: box `MySqlConnection` to reduce sizes of futures \[\[[@&#8203;stepantubanov](https://github.com/stepantubanov)]] - \[[#&#8203;3352]]: chore:added a testcase for `sqlx migrate add ...` \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3340]]: ci: Add job to check that sqlx builds with its declared minimum dependencies \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] ##### Fixed - \[[#&#8203;2702]]: Constrain cyclic associated types to themselves \[\[[@&#8203;BadBastion](https://github.com/BadBastion)]] - \[[#&#8203;2954]]: Fix several inter doc links \[\[[@&#8203;ralpha](https://github.com/ralpha)]] - \[[#&#8203;3073]]: feat(logging): Log slow acquires from connection pool \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3137]]: SqliteConnectOptions::filename() memory fix ([#&#8203;3136](https://github.com/launchbadge/sqlx/issues/3136)) \[\[[@&#8203;hoxxep](https://github.com/hoxxep)]] - \[[#&#8203;3138]]: PostgreSQL Bugfix: Ensure connection is usable after failed COPY inside a transaction \[\[[@&#8203;feikesteenbergen](https://github.com/feikesteenbergen)]] - \[[#&#8203;3146]]: fix(sqlite): delete unused `ConnectionHandleRaw` type \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3162]]: Drop urlencoding dependency \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3165]]: Bump deps that do not need code changes \[\[[@&#8203;GnomedDev](https://github.com/GnomedDev)]] - \[[#&#8203;3167]]: fix(ci): use `docker compose` instead of `docker-compose` \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3172]]: fix: Option decoding in any driver \[\[[@&#8203;pxp9](https://github.com/pxp9)]] - \[[#&#8203;3173]]: fix(postgres) : int type conversion while decoding \[\[[@&#8203;RaghavRox](https://github.com/RaghavRox)]] - \[[#&#8203;3190]]: Update time to 0.3.36 \[\[[@&#8203;BlackSoulHub](https://github.com/BlackSoulHub)]] - \[[#&#8203;3191]]: Fix unclean TLS shutdown \[\[[@&#8203;levkk](https://github.com/levkk)]] - \[[#&#8203;3194]]: Fix leaking connections in fetch_optional ([#&#8203;2647](https://github.com/launchbadge/sqlx/issues/2647)) \[\[[@&#8203;danjpgriffin](https://github.com/danjpgriffin)]] - \[[#&#8203;3216]]: security: bump rustls to 0.21.11 \[\[[@&#8203;toxeus](https://github.com/toxeus)]] - \[[#&#8203;3230]]: fix: sqlite pragma order for auto_vacuum \[\[[@&#8203;jasonish](https://github.com/jasonish)]] - \[[#&#8203;3233]]: fix: get_filename should not consume self \[\[[@&#8203;jasonish](https://github.com/jasonish)]] - \[[#&#8203;3234]]: fix(ci): pin Rust version, ditch unmaintained actions \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3236]]: fix: resolve `path` ownership problems when using `sqlx_macros_unstable` \[\[[@&#8203;lily-mosquitoes](https://github.com/lily-mosquitoes)]] - \[[#&#8203;3254]]: fix: hide `sqlx_postgres::any` \[\[[@&#8203;Zarathustra2](https://github.com/Zarathustra2)]] - \[[#&#8203;3266]]: ci: MariaDB - add back 11.4 and add 11.5 \[\[[@&#8203;grooverdan](https://github.com/grooverdan)]] - \[[#&#8203;3267]]: ci: syntax fix \[\[[@&#8203;grooverdan](https://github.com/grooverdan)]] - \[[#&#8203;3271]]: docs(sqlite): fix typo - unixtime() -> unixepoch() \[\[[@&#8203;joelkoen](https://github.com/joelkoen)]] - \[[#&#8203;3276]]: Invert boolean for `migrate` error message. ([#&#8203;3275](https://github.com/launchbadge/sqlx/issues/3275)) \[\[[@&#8203;nk9](https://github.com/nk9)]] - \[[#&#8203;3279]]: fix Clippy errors \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3288]]: fix: sqlite update_hook char types \[\[[@&#8203;jasonish](https://github.com/jasonish)]] - \[[#&#8203;3297]]: Pass the `persistent` query setting when preparing queries with the `Any` driver \[\[[@&#8203;etorreborre](https://github.com/etorreborre)]] - \[[#&#8203;3298]]: Track null arguments in order to provide the appropriate type when converting them. \[\[[@&#8203;etorreborre](https://github.com/etorreborre)]] - \[[#&#8203;3312]]: doc: Minor rust docs fixes \[\[[@&#8203;SrGesus](https://github.com/SrGesus)]] - \[[#&#8203;3327]]: chore: fixed one usage of `select_input_type!()` being unhygenic \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3328]]: fix(ci): comment not separated from other characters \[\[[@&#8203;hamirmahal](https://github.com/hamirmahal)]] - \[[#&#8203;3341]]: refactor: Resolve cargo check warnings in postgres examples \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3346]]: fix(postgres): don't panic if `M` or `C` Notice fields are not UTF-8 \[\[[@&#8203;YgorSouza](https://github.com/YgorSouza)]] - \[[#&#8203;3350]]: fix:the `json`-feature should activate `sqlx-postgres?/json` as well \[\[[@&#8203;CommanderStorm](https://github.com/CommanderStorm)]] - \[[#&#8203;3353]]: fix: build script new line at eof \[\[[@&#8203;Zarthus](https://github.com/Zarthus)]] - (no PR): activate `clock` and `std` features of `workspace.dependencies.chrono`. [#&#8203;2482]: https://github.com/launchbadge/sqlx/pull/2482 [#&#8203;2652]: https://github.com/launchbadge/sqlx/pull/2652 [#&#8203;2697]: https://github.com/launchbadge/sqlx/pull/2697 [#&#8203;2702]: https://github.com/launchbadge/sqlx/pull/2702 [#&#8203;2736]: https://github.com/launchbadge/sqlx/pull/2736 [#&#8203;2869]: https://github.com/launchbadge/sqlx/pull/2869 [#&#8203;2917]: https://github.com/launchbadge/sqlx/pull/2917 [#&#8203;2940]: https://github.com/launchbadge/sqlx/pull/2940 [#&#8203;2954]: https://github.com/launchbadge/sqlx/pull/2954 [#&#8203;2960]: https://github.com/launchbadge/sqlx/pull/2960 [#&#8203;2970]: https://github.com/launchbadge/sqlx/pull/2970 [#&#8203;2973]: https://github.com/launchbadge/sqlx/pull/2973 [#&#8203;3064]: https://github.com/launchbadge/sqlx/pull/3064 [#&#8203;3073]: https://github.com/launchbadge/sqlx/pull/3073 [#&#8203;3113]: https://github.com/launchbadge/sqlx/pull/3113 [#&#8203;3123]: https://github.com/launchbadge/sqlx/pull/3123 [#&#8203;3126]: https://github.com/launchbadge/sqlx/pull/3126 [#&#8203;3130]: https://github.com/launchbadge/sqlx/pull/3130 [#&#8203;3137]: https://github.com/launchbadge/sqlx/pull/3137 [#&#8203;3138]: https://github.com/launchbadge/sqlx/pull/3138 [#&#8203;3146]: https://github.com/launchbadge/sqlx/pull/3146 [#&#8203;3148]: https://github.com/launchbadge/sqlx/pull/3148 [#&#8203;3154]: https://github.com/launchbadge/sqlx/pull/3154 [#&#8203;3162]: https://github.com/launchbadge/sqlx/pull/3162 [#&#8203;3165]: https://github.com/launchbadge/sqlx/pull/3165 [#&#8203;3167]: https://github.com/launchbadge/sqlx/pull/3167 [#&#8203;3172]: https://github.com/launchbadge/sqlx/pull/3172 [#&#8203;3173]: https://github.com/launchbadge/sqlx/pull/3173 [#&#8203;3181]: https://github.com/launchbadge/sqlx/pull/3181 [#&#8203;3184]: https://github.com/launchbadge/sqlx/pull/3184 [#&#8203;3188]: https://github.com/launchbadge/sqlx/pull/3188 [#&#8203;3190]: https://github.com/launchbadge/sqlx/pull/3190 [#&#8203;3191]: https://github.com/launchbadge/sqlx/pull/3191 [#&#8203;3194]: https://github.com/launchbadge/sqlx/pull/3194 [#&#8203;3216]: https://github.com/launchbadge/sqlx/pull/3216 [#&#8203;3230]: https://github.com/launchbadge/sqlx/pull/3230 [#&#8203;3233]: https://github.com/launchbadge/sqlx/pull/3233 [#&#8203;3234]: https://github.com/launchbadge/sqlx/pull/3234 [#&#8203;3236]: https://github.com/launchbadge/sqlx/pull/3236 [#&#8203;3244]: https://github.com/launchbadge/sqlx/pull/3244 [#&#8203;3252]: https://github.com/launchbadge/sqlx/pull/3252 [#&#8203;3254]: https://github.com/launchbadge/sqlx/pull/3254 [#&#8203;3260]: https://github.com/launchbadge/sqlx/pull/3260 [#&#8203;3265]: https://github.com/launchbadge/sqlx/pull/3265 [#&#8203;3266]: https://github.com/launchbadge/sqlx/pull/3266 [#&#8203;3267]: https://github.com/launchbadge/sqlx/pull/3267 [#&#8203;3271]: https://github.com/launchbadge/sqlx/pull/3271 [#&#8203;3276]: https://github.com/launchbadge/sqlx/pull/3276 [#&#8203;3279]: https://github.com/launchbadge/sqlx/pull/3279 [#&#8203;3285]: https://github.com/launchbadge/sqlx/pull/3285 [#&#8203;3288]: https://github.com/launchbadge/sqlx/pull/3288 [#&#8203;3291]: https://github.com/launchbadge/sqlx/pull/3291 [#&#8203;3293]: https://github.com/launchbadge/sqlx/pull/3293 [#&#8203;3297]: https://github.com/launchbadge/sqlx/pull/3297 [#&#8203;3298]: https://github.com/launchbadge/sqlx/pull/3298 [#&#8203;3303]: https://github.com/launchbadge/sqlx/pull/3303 [#&#8203;3311]: https://github.com/launchbadge/sqlx/pull/3311 [#&#8203;3312]: https://github.com/launchbadge/sqlx/pull/3312 [#&#8203;3327]: https://github.com/launchbadge/sqlx/pull/3327 [#&#8203;3328]: https://github.com/launchbadge/sqlx/pull/3328 [#&#8203;3329]: https://github.com/launchbadge/sqlx/pull/3329 [#&#8203;3337]: https://github.com/launchbadge/sqlx/pull/3337 [#&#8203;3340]: https://github.com/launchbadge/sqlx/pull/3340 [#&#8203;3341]: https://github.com/launchbadge/sqlx/pull/3341 [#&#8203;3343]: https://github.com/launchbadge/sqlx/pull/3343 [#&#8203;3346]: https://github.com/launchbadge/sqlx/pull/3346 [#&#8203;3350]: https://github.com/launchbadge/sqlx/pull/3350 [#&#8203;3352]: https://github.com/launchbadge/sqlx/pull/3352 [#&#8203;3353]: https://github.com/launchbadge/sqlx/pull/3353 [#&#8203;3356]: https://github.com/launchbadge/sqlx/pull/3356 </details> <details> <summary>tokio-rs/tokio (tokio)</summary> ### [`v1.44.2`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.2): Tokio v1.44.2 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.1...tokio-1.44.2) This release fixes a soundness issue in the broadcast channel. The channel accepts values that are `Send` but `!Sync`. Previously, the channel called `clone()` on these values without synchronizing. This release fixes the channel by synchronizing calls to `.clone()` (Thanks Austin Bonander for finding and reporting the issue). ##### Fixed - sync: synchronize `clone()` call in broadcast channel ([#&#8203;7232]) [#&#8203;7232]: https://github.com/tokio-rs/tokio/pull/7232 ### [`v1.44.1`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.1): Tokio v1.44.1 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.44.0...tokio-1.44.1) ### 1.44.1 (March 13th, 2025) ##### Fixed - rt: skip defer queue in `block_in_place` context ([#&#8203;7216]) [#&#8203;7216]: https://github.com/tokio-rs/tokio/pull/7216 ### [`v1.44.0`](https://github.com/tokio-rs/tokio/releases/tag/tokio-1.44.0): Tokio v1.44.0 [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.1...tokio-1.44.0) ### 1.44.0 (March 7th, 2025) This release changes the `from_std` method on sockets to panic if a blocking socket is provided. We determined this change is not a breaking change as Tokio is not intended to operate using blocking sockets. Doing so results in runtime hangs and should be considered a bug. Accidentally passing a blocking socket to Tokio is one of the most common user mistakes. If this change causes an issue for you, please comment on [#&#8203;7172]. ##### Added - coop: add `task::coop` module ([#&#8203;7116]) - process: add `Command::get_kill_on_drop()` ([#&#8203;7086]) - sync: add `broadcast::Sender::closed` ([#&#8203;6685], [#&#8203;7090]) - sync: add `broadcast::WeakSender` ([#&#8203;7100]) - sync: add `oneshot::Receiver::is_empty()` ([#&#8203;7153]) - sync: add `oneshot::Receiver::is_terminated()` ([#&#8203;7152]) ##### Fixed - fs: empty reads on `File` should not start a background read ([#&#8203;7139]) - process: calling `start_kill` on exited child should not fail ([#&#8203;7160]) - signal: fix `CTRL_CLOSE`, `CTRL_LOGOFF`, `CTRL_SHUTDOWN` on windows ([#&#8203;7122]) - sync: properly handle panic during mpsc drop ([#&#8203;7094]) ##### Changes - runtime: clean up magic number in registration set ([#&#8203;7112]) - coop: make coop yield using waker defer strategy ([#&#8203;7185]) - macros: make `select!` budget-aware ([#&#8203;7164]) - net: panic when passing a blocking socket to `from_std` ([#&#8203;7166]) - io: clean up buffer casts ([#&#8203;7142]) ##### Changes to unstable APIs - rt: add before and after task poll callbacks ([#&#8203;7120]) - tracing: make the task tracing API unstable public ([#&#8203;6972]) ##### Documented - docs: fix nesting of sections in top-level docs ([#&#8203;7159]) - fs: rename symlink and hardlink parameter names ([#&#8203;7143]) - io: swap reader/writer in simplex doc test ([#&#8203;7176]) - macros: docs about `select!` alternatives ([#&#8203;7110]) - net: rename the argument for `send_to` ([#&#8203;7146]) - process: add example for reading `Child` stdout ([#&#8203;7141]) - process: clarify `Child::kill` behavior ([#&#8203;7162]) - process: fix grammar of the `ChildStdin` struct doc comment ([#&#8203;7192]) - runtime: consistently use `worker_threads` instead of `core_threads` ([#&#8203;7186]) [#&#8203;6685]: https://github.com/tokio-rs/tokio/pull/6685 [#&#8203;6972]: https://github.com/tokio-rs/tokio/pull/6972 [#&#8203;7086]: https://github.com/tokio-rs/tokio/pull/7086 [#&#8203;7090]: https://github.com/tokio-rs/tokio/pull/7090 [#&#8203;7094]: https://github.com/tokio-rs/tokio/pull/7094 [#&#8203;7100]: https://github.com/tokio-rs/tokio/pull/7100 [#&#8203;7110]: https://github.com/tokio-rs/tokio/pull/7110 [#&#8203;7112]: https://github.com/tokio-rs/tokio/pull/7112 [#&#8203;7116]: https://github.com/tokio-rs/tokio/pull/7116 [#&#8203;7120]: https://github.com/tokio-rs/tokio/pull/7120 [#&#8203;7122]: https://github.com/tokio-rs/tokio/pull/7122 [#&#8203;7139]: https://github.com/tokio-rs/tokio/pull/7139 [#&#8203;7141]: https://github.com/tokio-rs/tokio/pull/7141 [#&#8203;7142]: https://github.com/tokio-rs/tokio/pull/7142 [#&#8203;7143]: https://github.com/tokio-rs/tokio/pull/7143 [#&#8203;7146]: https://github.com/tokio-rs/tokio/pull/7146 [#&#8203;7152]: https://github.com/tokio-rs/tokio/pull/7152 [#&#8203;7153]: https://github.com/tokio-rs/tokio/pull/7153 [#&#8203;7159]: https://github.com/tokio-rs/tokio/pull/7159 [#&#8203;7160]: https://github.com/tokio-rs/tokio/pull/7160 [#&#8203;7162]: https://github.com/tokio-rs/tokio/pull/7162 [#&#8203;7164]: https://github.com/tokio-rs/tokio/pull/7164 [#&#8203;7166]: https://github.com/tokio-rs/tokio/pull/7166 [#&#8203;7172]: https://github.com/tokio-rs/tokio/pull/7172 [#&#8203;7176]: https://github.com/tokio-rs/tokio/pull/7176 [#&#8203;7185]: https://github.com/tokio-rs/tokio/pull/7185 [#&#8203;7186]: https://github.com/tokio-rs/tokio/pull/7186 [#&#8203;7192]: https://github.com/tokio-rs/tokio/pull/7192 ### [`v1.43.1`](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) [Compare Source](https://github.com/tokio-rs/tokio/compare/tokio-1.43.0...tokio-1.43.1) </details> <details> <summary>tower-rs/tower-http (tower-http)</summary> ### [`v0.6.2`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.2) [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.1...tower-http-0.6.2) ##### Changed: - `CompressionBody<B>` now propagates `B`'s size hint in its `http_body::Body` implementation, if compression is disabled ([#&#8203;531]) - this allows a `content-length` to be included in an HTTP message with this body for those cases [#&#8203;531]: https://github.com/tower-rs/tower-http/pull/531 ##### New Contributors - [@&#8203;musicinmybrain](https://github.com/musicinmybrain) made their first contribution in https://github.com/tower-rs/tower-http/pull/524 - [@&#8203;SabrinaJewson](https://github.com/SabrinaJewson) made their first contribution in https://github.com/tower-rs/tower-http/pull/531 **Full Changelog**: https://github.com/tower-rs/tower-http/compare/tower-http-0.6.1...tower-http-0.6.2 ### [`v0.6.1`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.1): v0.6.1 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.6.0...tower-http-0.6.1) ##### Fixed - **decompression:** reuse scratch buffer to significantly reduce allocations and improve performance ([#&#8203;521]) [#&#8203;521]: https://github.com/tower-rs/tower-http/pull/521 ##### New Contributors - [@&#8203;magurotuna](https://github.com/magurotuna) made their first contribution in https://github.com/tower-rs/tower-http/pull/521 ### [`v0.6.0`](https://github.com/tower-rs/tower-http/releases/tag/tower-http-0.6.0): v0.6.0 [Compare Source](https://github.com/tower-rs/tower-http/compare/tower-http-0.5.2...tower-http-0.6.0) ##### Changed: - `body` module is disabled except for `catch-panic`, `decompression-*`, `fs`, or `limit` features (BREAKING) ([#&#8203;477]) - Update to `tower` 0.5 ([#&#8203;503]) ##### Fixed - **fs:** Precompression of static files now supports files without a file extension ([#&#8203;507]) [#&#8203;477]: https://github.com/tower-rs/tower-http/pull/477 [#&#8203;503]: https://github.com/tower-rs/tower-http/pull/503 [#&#8203;507]: https://github.com/tower-rs/tower-http/pull/507 </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.16.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.16.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0) #### What's Changed - Mark `Uuid::new_v8` const by [@&#8203;tguichaoua](https://github.com/tguichaoua) in https://github.com/uuid-rs/uuid/pull/815 - Prepare for 1.16.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/817 #### New Contributors - [@&#8203;tguichaoua](https://github.com/tguichaoua) made their first contribution in https://github.com/uuid-rs/uuid/pull/815 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.15.1...v1.16.0 ### [`v1.15.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.15.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1) #### What's Changed - Guarantee v7 timestamp will never overflow by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/811 - Prepare for 1.15.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/812 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.15.0...v1.15.1 ### [`v1.15.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.15.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0) #### What's Changed - Add a manual `Debug` implementation for NonNilUUid by [@&#8203;rick-de-water](https://github.com/rick-de-water) in https://github.com/uuid-rs/uuid/pull/808 - Support higher precision, shiftable timestamps in V7 UUIDs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/809 - Prepare for 1.15.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/810 #### New Contributors - [@&#8203;rick-de-water](https://github.com/rick-de-water) made their first contribution in https://github.com/uuid-rs/uuid/pull/808 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.14.0...v1.15.0 ### [`v1.14.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.14.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0) #### What's Changed - Add FromStr impls to the fmt structs by [@&#8203;tysen](https://github.com/tysen) in https://github.com/uuid-rs/uuid/pull/806 - Prepare for 1.14.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/807 #### New Contributors - [@&#8203;tysen](https://github.com/tysen) made their first contribution in https://github.com/uuid-rs/uuid/pull/806 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/v1.13.2...v1.14.0 ### [`v1.13.2`](https://github.com/uuid-rs/uuid/releases/tag/v1.13.2) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2) #### What's Changed - Add a compile_error when no source of randomness is available on wasm32-unknown-unknown by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/804 - Prepare for 1.13.2 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/805 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.13.1...v1.13.2 ### [`v1.13.1`](https://github.com/uuid-rs/uuid/releases/tag/1.13.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1) #### What's Changed - Fix `wasm32` with `atomics` by [@&#8203;bushrat011899](https://github.com/bushrat011899) in https://github.com/uuid-rs/uuid/pull/797 - Prepare for 1.13.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/799 #### New Contributors - [@&#8203;bushrat011899](https://github.com/bushrat011899) made their first contribution in https://github.com/uuid-rs/uuid/pull/797 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.13.0...1.13.1 ### [`v1.13.0`](https://github.com/uuid-rs/uuid/releases/tag/1.13.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0) #### :warning: Potential Breakage This release updates our version of `getrandom` to `0.3` and `rand` to `0.9`. It is a **potentially breaking change** for the following users: ##### no-std users who enable the `rng` feature `uuid` still uses `getrandom` by default on these platforms. Upgrade your version of `getrandom` and [follow its new docs](https://docs.rs/getrandom/0.3.1/getrandom/index.html#custom-backend) on configuring a custom backend. ##### `wasm32-unknown-unknown` users who enable the `rng` feature without the `js` feature Upgrade your version of `getrandom` and [follow its new docs](https://docs.rs/getrandom/0.3.1/getrandom/index.html#custom-backend) on configuring a backend. You'll also need to enable the `rng-getrandom` or `rng-rand` feature of `uuid` to force it to use `getrandom` as its backend: ```diff [dependencies.uuid] version = "1.13.0" - features = ["v4"] + features = ["v4", "rng-getrandom"] [dependencies.getrandom] version = "0.3" ``` If you're on `wasm32-unknown-unknown` and using the `js` feature of `uuid` you shouldn't see any breakage. We've kept this behavior by vendoring in `getrandom`'s web-based backend when the `js` feature is enabled. #### What's Changed - Update `getrandom` to `0.3` and `rand` to `0.9` by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/793 - Support forcing `getrandom` on `wasm32-unknown-unknown` without JavaScript by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/794 - Prepare for 1.13.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/795 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.12.1...1.13.0 ### [`v1.12.1`](https://github.com/uuid-rs/uuid/releases/tag/1.12.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1) #### What's Changed - Fix links to namespaces in documentation by [@&#8203;cstyles](https://github.com/cstyles) in https://github.com/uuid-rs/uuid/pull/789 - use inherent to_be_bytes and to_le_bytes methods by [@&#8203;Vrtgs](https://github.com/Vrtgs) in https://github.com/uuid-rs/uuid/pull/788 - Reduce bitshifts in from_u64\_pair by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/790 - prepare for 1.12.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/791 #### New Contributors - [@&#8203;cstyles](https://github.com/cstyles) made their first contribution in https://github.com/uuid-rs/uuid/pull/789 - [@&#8203;Vrtgs](https://github.com/Vrtgs) made their first contribution in https://github.com/uuid-rs/uuid/pull/788 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.12.0...1.12.1 ### [`v1.12.0`](https://github.com/uuid-rs/uuid/releases/tag/1.12.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0) #### :warning: Possible Breakage This release includes additional `PartialEq` implementations on `Uuid`, which can break inference in some cases. #### What's Changed - feat: Add `NonZeroUuid` type for optimized `Option<Uuid>` representation by [@&#8203;ab22593k](https://github.com/ab22593k) in https://github.com/uuid-rs/uuid/pull/779 - Finalize `NonNilUuid` by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/783 - Prepare for 1.12.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/784 #### New Contributors - [@&#8203;ab22593k](https://github.com/ab22593k) made their first contribution in https://github.com/uuid-rs/uuid/pull/779 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.11.1...1.12.0 ### [`v1.11.1`](https://github.com/uuid-rs/uuid/releases/tag/1.11.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.11.0...1.11.1) #### What's Changed - Finish cut off docs by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/777 - Fix links in CONTRIBUTING.md by [@&#8203;jacobggman](https://github.com/jacobggman) in https://github.com/uuid-rs/uuid/pull/778 - Update rust toolchain before building by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/781 - Prepare for 1.11.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/782 #### New Contributors - [@&#8203;jacobggman](https://github.com/jacobggman) made their first contribution in https://github.com/uuid-rs/uuid/pull/778 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.11.0...1.11.1 ### [`v1.11.0`](https://github.com/uuid-rs/uuid/releases/tag/1.11.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.10.0...1.11.0) #### What's Changed - Upgrade zerocopy to 0.8 by [@&#8203;yotamofek](https://github.com/yotamofek) in https://github.com/uuid-rs/uuid/pull/771 - Prepare for 1.11.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/772 #### New Contributors - [@&#8203;yotamofek](https://github.com/yotamofek) made their first contribution in https://github.com/uuid-rs/uuid/pull/771 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.10.0...1.11.0 ### [`v1.10.0`](https://github.com/uuid-rs/uuid/releases/tag/1.10.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0) #### Deprecations This release deprecates and renames the following functions: - `Builder::from_rfc4122_timestamp` -> `Builder::from_gregorian_timestamp` - `Builder::from_sorted_rfc4122_timestamp` -> `Builder::from_sorted_gregorian_timestamp` - `Timestamp::from_rfc4122` -> `Timestamp::from_gregorian` - `Timestamp::to_rfc4122` -> `Timestamp::to_gregorian` #### What's Changed - Use const identifier in uuid macro by [@&#8203;Vrajs16](https://github.com/Vrajs16) in https://github.com/uuid-rs/uuid/pull/764 - Rename most methods referring to RFC4122 by [@&#8203;Mikopet](https://github.com/Mikopet) / [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/765 - prepare for 1.10.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in https://github.com/uuid-rs/uuid/pull/766 #### New Contributors - [@&#8203;Vrajs16](https://github.com/Vrajs16) made their first contribution in https://github.com/uuid-rs/uuid/pull/764 **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.9.1...1.10.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40MjQuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1NC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2025-02-28 02:29:38 +01:00
fix(deps): update all dependencies
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
e3568a8101
kjuulh scheduled this pull request to auto merge when all checks succeed 2025-02-28 02:29:39 +01:00
kjuulh force-pushed renovate/all from e3568a8101 to 6f4132691e 2025-03-04 02:29:22 +01:00 Compare
kjuulh changed title from fix(deps): update all dependencies to chore(deps): update all dependencies 2025-03-04 02:29:25 +01:00
kjuulh force-pushed renovate/all from 6f4132691e to 6eeba20474 2025-03-25 23:45:29 +01:00 Compare
kjuulh changed title from chore(deps): update all dependencies to fix(deps): update all dependencies 2025-03-25 23:45:31 +01:00
kjuulh force-pushed renovate/all from 6eeba20474 to fd3becace7 2025-03-26 20:57:55 +01:00 Compare
kjuulh force-pushed renovate/all from fd3becace7 to c43367b32d 2025-03-26 21:31:19 +01:00 Compare
kjuulh force-pushed renovate/all from c43367b32d to cc0eb56a97 2025-03-27 02:58:25 +01:00 Compare
kjuulh force-pushed renovate/all from cc0eb56a97 to f0174cd03d 2025-03-27 03:31:20 +01:00 Compare
kjuulh force-pushed renovate/all from f0174cd03d to ad66c52551 2025-04-02 02:18:43 +02:00 Compare
kjuulh force-pushed renovate/all from ad66c52551 to 4d8f62c8ca 2025-04-06 02:16:49 +02:00 Compare
kjuulh force-pushed renovate/all from 4d8f62c8ca to c90c6cb514 2025-04-06 05:17:39 +02:00 Compare
kjuulh force-pushed renovate/all from c90c6cb514 to e47a49cdac 2025-04-12 02:19:12 +02:00 Compare
kjuulh force-pushed renovate/all from e47a49cdac to e59f14f41e 2025-04-12 05:17:42 +02:00 Compare
kjuulh force-pushed renovate/all from e59f14f41e to c8cfd3e7df 2025-04-14 05:17:41 +02:00 Compare
kjuulh force-pushed renovate/all from c8cfd3e7df to a5e5f3c619 2025-04-15 02:19:35 +02:00 Compare
kjuulh force-pushed renovate/all from a5e5f3c619 to 3526a5f956 2025-04-19 02:17:32 +02:00 Compare
kjuulh force-pushed renovate/all from 3526a5f956 to 2b40ed4a3e 2025-04-19 05:17:45 +02:00 Compare
Some required checks are missing.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git checkout renovate/all
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kjuulh/contractor#74
No description provided.