fix(deps): update non-major dependencies #11

Open
update-kitten-bot wants to merge 1 commit from renovate/all-minor-patch into main

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@types/node (source) ^22^22.19.1 age confidence devDependencies minor
actix-web (source) 4.11.04.14.1 age confidence dependencies minor 4.15.0
alpine (source) 3.233.24 age confidence final minor
chrono 0.4.420.4.45 age confidence dependencies patch
eslint-plugin-svelte (source) ^3.12.4^3.13.0 age confidence devDependencies minor
prettier-plugin-tailwindcss ^0.7.1^0.8.0 age confidence devDependencies minor
reqwest 0.120.13 age confidence dependencies minor
sqlx 0.80.9 age confidence dependencies minor
svelte-check ^4.3.3^4.3.4 age confidence devDependencies minor
uuid 1.19.01.24.1 age confidence dependencies minor 1.25.0

Release Notes

chronotope/chrono (chrono)

v0.4.45: 0.4.45

Compare Source

What's Changed

v0.4.44: 0.4.44

Compare Source

What's Changed

v0.4.43: 0.4.43

Compare Source

What's Changed

sveltejs/eslint-plugin-svelte (eslint-plugin-svelte)

v3.23.0

Compare Source

Minor Changes

v3.22.0

Compare Source

Minor Changes

v3.21.0

Compare Source

Minor Changes

v3.20.0

Compare Source

Minor Changes
Patch Changes
  • #​1503 989bfa5 Thanks @​teemingc! - fix(valid-prop-names-in-kit-pages): drop errors from allowed page props in Svelte 5 to follow SvelteKit

v3.19.0

Compare Source

Minor Changes

v3.18.0

Compare Source

Minor Changes

v3.17.1

Compare Source

Patch Changes

v3.17.0

Compare Source

Minor Changes
Patch Changes

v3.16.0

Compare Source

Minor Changes

v3.15.2

Compare Source

Patch Changes

v3.15.1

Compare Source

Patch Changes
  • #​1477 8c5f51e Thanks @​ota-meshi! - fix(no-top-level-browser-globals): false positive when browser globals appear inside TypeScript generic type parameters (e.g. $state<HTMLElement>(...)).

  • #​1467 d81b556 Thanks @​marekdedic! - fix(no-navigation-without-resolve): fixed nullish link shorthands not being allowed

v3.15.0

Compare Source

Minor Changes

v3.14.0

Compare Source

Minor Changes

v3.13.1

Compare Source

Patch Changes
tailwindlabs/prettier-plugin-tailwindcss (prettier-plugin-tailwindcss)

v0.8.1

Compare Source

Fixed
  • Don't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions (#​461)
  • Restore class sorting in Svelte markup and dynamic class={...} expressions when using prettier-plugin-svelte v4 (#​462)

v0.8.0

Compare Source

Changed
  • Require at least Prettier 3.7.x (#​420)
Added
  • Export public sorting APIs to /sorter (#​438)
Fixed
  • Remove top-level await (#​420)
  • Improve load-time performance (#​420)
  • Improve config resolution caching with directory-based cache (#​432)
  • Load compatible plugins on demand and tighten plugin detection (#​437)
  • Load v3/v4 modules only when needed (#​439)
  • Remove recast/ast-types deps and optimize dynamic JS attribute handling (#​440)
  • Remove unused deps (#​441)
  • Use the plugin that has already been imported rather than dynamically importing it again (#​442)
  • Skip visiting non-node children (#​443)
  • Optimize whitespace-only class detection (#​429)
  • Fix v3 config loading with Jiti re-exports (#​448)
  • Collapse whitespace in template literals with adjacent quasis (#​427)
  • Improve canCollapseWhitespaceIn handling for "tailwindPreserveWhitespace": true (#​428)

v0.7.4

Compare Source

Same as v0.7.2, since v0.7.3 contained breaking changes.

v0.7.3

Compare Source

Changed
  • Remove top-level await (#​420)
  • Improve load-time performance (#​420)
Fixed
  • Collapse whitespace in template literals with adjacent quasis (#​427)

v0.7.2

Compare Source

Fixed
  • Load compatible plugins sequentially to work around race conditions in Node.js (#​412)
  • Fix compatibility with prettier-plugin-svelte when using Prettier v3.7+ (#​418)
seanmonstar/reqwest (reqwest)

v0.13.4

Compare Source

  • Add ClientBuilder::tls_sslkeylogfile(bool) option to allow using the related environment variable.
  • Add ClientBuilder::http2_keep_alive_* options for the blocking client.
  • Add TLS 1.3 support when using native-tls backend.
  • Fix redirect handling to strip sensitive headers when the scheme changes.
  • Fix HTTP/3 happy-eyeball connection creation.
  • Upgrade hickory-resolver to 0.26.

v0.13.3

Compare Source

  • Fix CertificateRevocationList parsing of PEM values.
  • Fix logging in resolver to only show host, not full URL.
  • Fix hickory-dns to fallback to a default if /etc/resolv.conf fails.
  • Fix HTTP/3 to handle STOP_SENDING as not an error.
  • Fix HTTP/3 pool to remove timed out QUIC connections.
  • Fix HTTP/3 connection establishment picking IPv4 and IPv6.
  • Upgrade rustls-platform-verifier.
  • (wasm) Only use wasm-bindgen on unknown-* targets.

v0.13.2

Compare Source

  • Fix HTTP/2 and native-tls ALPN feature combinations.
  • Fix HTTP/3 to send h3 ALPN.
  • (wasm) fix RequestBuilder::json() from override previously set content-type.

v0.13.1

Compare Source

  • Fixes compiling with rustls on Android targets.

v0.13.0

Compare Source

  • Breaking changes:
    • rustls is now the default TLS backend, instead of native-tls.
    • rustls crypto provider defaults to aws-lc instead of ring. (rustls-no-provider exists if you want a different crypto provider)
    • rustls-tls has been renamed to rustls.
    • rustls roots features removed, rustls-platform-verifier is used by default.
      • To use different roots, call tls_certs_only(your_roots).
    • native-tls now includes ALPN. To disable, use native-tls-no-alpn.
    • query and form are now crate features, disabled by default.
    • Long-deprecated methods and crate features have been removed (such as trust-dns, which was renamed hickory-dns a while ago).
  • Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings)
    • For example, prefer tls_backend_rustls() over use_rustls_tls().

v0.12.28

  • Fix compiling on Windows if TLS and SOCKS features are not enabled.

v0.12.27

  • Add ClientBuilder::windows_named_pipe(name) option that will force all requests over that Windows Named Piper.

v0.12.26

  • Fix sending Accept-Encoding header only with values configured with reqwest, regardless of underlying tower-http config.

v0.12.25

  • Add Error::is_upgrade() to determine if the error was from an HTTP upgrade.
  • Fix sending Proxy-Authorization if only username is configured.
  • Fix sending Proxy-Authorization to HTTPS proxies when the target is HTTP.
  • Refactor internal decompression handling to use tower-http.

v0.12.24

  • Refactor cookie handling to an internal middleware.
  • Refactor internal random generator.
  • Refactor base64 encoding to reduce a copy.
  • Documentation updates.

v0.12.23

  • Add ClientBuilder::unix_socket(path) option that will force all requests over that Unix Domain Socket.
  • Add ClientBuilder::retry(policy) and reqwest::retry::Builder to configure automatic retries.
  • Add ClientBuilder::dns_resolver2() with more ergonomic argument bounds, allowing more resolver implementations.
  • Add http3_* options to blocking::ClientBuilder.
  • Fix default TCP timeout values to enabled and faster.
  • Fix SOCKS proxies to default to port 1080
  • (wasm) Add cache methods to RequestBuilder.

v0.12.22

  • Fix socks proxies when resolving IPv6 destinations.

v0.12.21

  • Fix socks proxy to use socks4a:// instead of socks4h://.
  • Fix Error::is_timeout() to check for hyper and IO timeouts too.
  • Fix request Error to again include URLs when possible.
  • Fix socks connect error to include more context.
  • (wasm) implement Default for Body.

v0.12.20

  • Add ClientBuilder::tcp_user_timeout(Duration) option to set TCP_USER_TIMEOUT.
  • Fix proxy headers only using the first matched proxy.
  • (wasm) Fix re-adding Error::is_status().

v0.12.19

  • Fix redirect that changes the method to GET should remove payload headers.
  • Fix redirect to only check the next scheme if the policy action is to follow.
  • (wasm) Fix compilation error if cookies feature is enabled (by the way, it's a noop feature in wasm).

v0.12.18

  • Fix compilation when socks enabled without TLS.

v0.12.17

  • Fix compilation on macOS.

v0.12.16

  • Add ClientBuilder::http3_congestion_bbr() to enable BBR congestion control.
  • Add ClientBuilder::http3_send_grease() to configure whether to send use QUIC grease.
  • Add ClientBuilder::http3_max_field_section_size() to configure the maximum response headers.
  • Add ClientBuilder::tcp_keepalive_interval() to configure TCP probe interval.
  • Add ClientBuilder::tcp_keepalive_retries() to configure TCP probe count.
  • Add Proxy::headers() to add extra headers that should be sent to a proxy.
  • Fix redirect::Policy::limit() which had an off-by-1 error, allowing 1 more redirect than specified.
  • Fix HTTP/3 to support streaming request bodies.
  • (wasm) Fix null bodies when calling Response::bytes_stream().

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

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

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

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

v0.12.11

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

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

  • 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

  • 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

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

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.

v0.12.5

  • Add blocking::ClientBuilder::dns_resolver() method to change DNS resolver in blocking client.
  • Add http3 feature back, still requiring reqwest_unstable.
  • Add rustls-tls-no-provider Cargo feature to use rustls without a crypto provider.
  • Fix Accept-Encoding header combinations.
  • Fix http3 resolving IPv6 addresses.
  • Internal: upgrade to rustls 0.23.

v0.12.4

  • Add zstd support, enabled with zstd Cargo feature.
  • Add ClientBuilder::read_timeout(Duration), which applies the duration for each read operation. The timeout resets after a successful read.

v0.12.3

  • Add FromStr for dns::Name.
  • Add ClientBuilder::built_in_webpki_certs(bool) to enable them separately.
  • Add ClientBuilder::built_in_native_certs(bool) to enable them separately.
  • Fix sending content-length: 0 for GET requests.
  • Fix response body content_length() to return value when timeout is configured.
  • Fix ClientBuilder::resolve() to use lowercase domain names.

v0.12.2

  • Fix missing ALPN when connecting to socks5 proxy with rustls.
  • Fix TLS version limits with rustls.
  • Fix not detected ALPN h2 from server with native-tls.

v0.12.1

  • Fix ClientBuilder::interface() when no TLS is enabled.
  • Fix TlsInfo::peer_certificate() being truncated with rustls.
  • Fix panic if http2 feature disabled but TLS negotiated h2 in ALPN.
  • Fix Display for Error to not include its source error.

v0.12.28

Compare Source

  • Fix compiling on Windows if TLS and SOCKS features are not enabled.

v0.12.27

Compare Source

  • Add ClientBuilder::windows_named_pipe(name) option that will force all requests over that Windows Named Piper.

v0.12.26

Compare Source

  • Fix sending Accept-Encoding header only with values configured with reqwest, regardless of underlying tower-http config.

v0.12.25

Compare Source

  • Add Error::is_upgrade() to determine if the error was from an HTTP upgrade.
  • Fix sending Proxy-Authorization if only username is configured.
  • Fix sending Proxy-Authorization to HTTPS proxies when the target is HTTP.
  • Refactor internal decompression handling to use tower-http.
launchbadge/sqlx (sqlx)

v0.9.0

Compare Source

Important Announcements
New Github Organization

Shortly after this release is published, the SQLx repository will be transferred to a new GitHub organization:
https://github.com/transact-rs/

This is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been
informally transferred to the collective ownership of its principal authors. Moving the repository to a new
organization makes this change more clear, and also allows for potentially inviting outside collaborators.

Cargo.lock Removed from Tracking

The Cargo.lock has been removed from tracking in Git. CI should now always test with the latest versions of
all dependencies by default, alongside our pass that checks with cargo generate-lockfile -Z minimal-versions.

This should eliminate the need for any PRs that update dependencies to also update Cargo.lock or
contend with an endless stream of merge conflicts against it.

N.B. cargo install --locked sqlx-cli will no longer work. However, cargo install sqlx-cli has always
used the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users
requiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran cargo update
sporadically, so relying on SQLx's lockfile offered few guarantees anyway.

See the manual page for cargo install for details.

Breaking

As per our MSRV policy, the supported Rust version for this release cycle is 1.94.0.

  • [#​3383]: feat: create sqlx.toml format [[@​abonander]]
    • SQLx and sqlx-cli now support per-crate configuration files (sqlx.toml)
    • New functionality includes, but is not limited to:
      • Rename DATABASE_URL for a crate (for multi-database workspaces)
      • Set global type overrides for the macros (supporting custom types)
      • Rename or relocate the _sqlx_migrations table (for multiple crates using the same database)
      • Set characters to ignore when hashing migrations (e.g. ignore whitespace)
    • More to be implemented in future releases.
    • Enable feature sqlx-toml to use.
    • Guide: see sqlx::_config module in documentation.
    • Reference: [Link]
    • Examples (written for Postgres but can be adapted to other databases; PRs welcome!):
      • Multiple databases using DATABASE_URL renaming and global type overrides: [Link]
      • Multi-tenant database using _sqlx_migrations renaming and multiple schemas: [Link]
      • Force use of chrono when time is enabled (e.g. when using tower-sessions-sqlx-store): [Link]
        • Forcing bigdecimal when rust_decimal is enabled is also shown, but problems with chrono/time are more common.
    • Breaking changes:
      • Significant changes to the Migrate trait
      • sqlx::migrate::resolve_blocking() is now #[doc(hidden)] and thus SemVer-exempt.
  • [#​3486]: fix(logs): Correct spelling of aquired_after_secs tracing field [[@​iamjpotts]]
    • Breaking behavior change: implementations parsing tracing logs from SQLx will need to update the spelling.
  • [#​3495]: feat(postgres): remove lifetime from PgAdvisoryLockGuard [[@​bonsairobo]]
  • [#​3526]: Return &mut Self from the migrator set_ methods [[@​nipunn1313]]
    • Minor breaking change: Migrator::set_ignore_missing and set_locking now return &mut Self instead of &Self
      which may break code in rare circumstances.
  • [#​3541]: Postgres: force generic plan for better nullability inference. [[@​joeydewaal]]
    • Breaking change: may alter the output of the query!() macros for certain queries in Postgres.
  • [#​3613]: fix: RawSql lifetime issues [[@​abonander]]
    • Breaking change: adds DB type parameter to all methods of RawSql
  • [#​3670]: Bump ipnetwork to v0.21.1 [[@​BeauGieskens]]
  • [#​3674]: Implement Decode, Encode and Type for Box, Arc, Cow and Rc [[@​joeydewaal]]
    • Breaking change: impl Decode for Cow now always decodes Cow::Owned, lifetime is unlinked
    • See this discussion for motivation: #​3674 (comment)
  • [#​3723]: Add SqlStr [[@​joeydewaal]]
    • Breaking change: all query*() functions now take impl SqlSafeStr
      which is only implemented for &'static str and AssertSqlSafe.
      For all others, wrap in AssertSqlSafe(<query>).
    • This, along with [#​3960], finally allows returning owned queries as the type will be Query<'static, DB>.
    • SqlSafeStr trait is deliberately similar to std::panic::UnwindSafe,
      serving as a speedbump to warn users about naïvely building queries with format!()
      while allowing a workaround for advanced usage that is easy to spot on code review.
  • [#​3800]: Escape PostgreSQL Options [[@​V02460]]
    • Breaking behavior change: options passed to PgConnectOptions::options() are now automatically escaped.
      Manual escaping of options is no longer necessary and may cause incorrect behavior.
  • [#​3821]: Groundwork for 0.9.0-alpha.1 [[@​abonander]]
    • Increased MSRV to 1.86 and set rust-version
    • Deleted deprecated combination runtime+TLS features (e.g. runtime-tokio-native-tls)
    • Deleted re-export of unstable TransactionManager trait in sqlx.
      • Not technically a breaking change because it's #[doc(hidden)],
        but it will break SeaORM if not proactively fixed.
  • [#​3924]: breaking(mysql): assume all non-binary collations compatible with str [[@​abonander]]
    • Text (or text-like) columns which previously were inferred to be Vec<u8> will be inferred to be String
      (this should ultimately fix more code than it breaks).
    • SET NAMES utf8mb4 COLLATE utf8_general_ci is no longer sent by default; instead, SET NAMES utf8mb4 is sent to
      allow the server to select the appropriate default collation (since this is version- and configuration-dependent).
    • MySqlConnectOptions::charset() and ::collation() now imply ::set_names(true) because they don't do anything otherwise.
    • Setting charset doesn't change what's sent in the Protocol::HandshakeResponse41 packet as that normally only
      matters for error messages before SET NAMES is sent.
      The default collation if set_names = false is utf8mb4_general_ci.
    • See this comment for details.
    • Incidental breaking change: RawSql::fetch_optional() now returns sqlx::Result<Option<DB::Row>>
      instead of sqlx::Result<DB::Row>. Whoops.
  • [#​3928]: breaking(sqlite): libsqlite3-sys versioning, feature flags, safety changes [[@​abonander]]
    • SemVer policy changes: libsqlite3-sys version is now specified using a range.
      The maximum of the range may now be increased in any backwards-compatible release.
      The minimum of the range may only be increased in major releases.
      If you have libsqlite3-sys in your dependencies, Cargo should choose a compatible version automatically.
      If otherwise unconstrained, Cargo should choose the latest version supported.
    • SQLite extension loading (including through the new sqlx-toml feature) is now unsafe.
    • Added new non-default features corresponding to conditionally compiled SQLite APIs:
      • sqlite-deserialize enabling SqliteConnection::serialize() and SqliteConnection::deserialize()
      • sqlite-load-extension enabling SqliteConnectOptions::extension() and ::extension_with_entrypoint()
      • sqlite-unlock-notify enables internal use of sqlite3_unlock_notify()
    • SqliteValue and SqliteValueRef changes:
      • The sqlite3_value* interface reserves the right to be stateful.
        Without protection, any call could theoretically invalidate values previously returned, leading to dangling pointers.
      • SqliteValue is now !Sync and SqliteValueRef is !Send to prevent data races from concurrent accesses.
        • Instead, clone or wrap the SqliteValue in Mutex, or convert the SqliteValueRef to an owned value.
      • SqliteValue and any derived SqliteValueRefs now internally track if that value has been used to decode a
        borrowed &[u8] or &str and errors if it's used to decode any other type.
      • This is not expected to affect the vast majority of usages, which should only decode a single type
        per SqliteValue/SqliteValueRef.
      • See new docs on SqliteValue for details.
  • [#​3949]: Postgres: move PgLTree::from to From<Vec<PgLTreeLabel>> implementation [[@​JerryQ17]]
  • [#​3957]: refactor(sqlite): do not borrow bound values, delete lifetime on SqliteArguments [[@​iamjpotts]]
  • [#​3958]: refactor(any): Remove lifetime parameter from AnyArguments [[@​iamjpotts]]
  • [#​3960]: refactor(core): Remove lifetime parameter from Arguments trait [[@​iamjpotts]]
  • [#​3993]: Unescape PostgreSQL passfile password [[@​V02460]]
    • Previously, .pgpass file handling did not process backslash-escapes in the password part.
      Now it does, which may change what password is sent to the server.
  • [#​4008]: make #[derive(sqlx::Type)] automatically generate impl PgHasArrayType by default for newtype structs [[@​papaj-na-wrotkach]]
    • Manual implementations of PgHasArrayType for newtypes will conflict with the generated one.
      Delete the manual impl or add #[sqlx(no_pg_array)] where conflicts occur.
  • [#​4077]: breaking: make offline optional to allow building without serde [[@​CathalMullan]]
  • [#​4094]: Bump bit-vec to v0.8 [[@​zennozenith]]
  • [#​4142]: feat(mysql): add mysql-rsa feature for non-TLS RSA auth [[@​dertin]]
    • Connections requiring RSA password encryption now need to enable the mysql-rsa feature
      or an error will be generated at runtime. RSA encryption is only used for plaintext (non-TLS) connections.
  • [#​4255]: breaking(any+mysql): correctly convert text and blob types to AnyTypeInfo [[@​abonander]]
Added
Changed
Fixed
sveltejs/language-tools (svelte-check)

v4.7.6

Compare Source

Patch Changes
  • fix: don't log an error for vite configs without a Svelte plugin (#​3091)

  • fix: handle SvelteKit 3 having its config merged at the top level (#​3104)

v4.7.5

Compare Source

Patch Changes

v4.7.4

Compare Source

Patch Changes
  • fix: support TypeScript 7 Stable under npm alias (#​3073)

v4.7.3

Compare Source

Patch Changes
  • feat: zero-config +error.svelte props (#​3076)

v4.7.2

Compare Source

Patch Changes
  • fix: resolve tsgo bin path with package.json (#​3074)

  • fix: report tsconfig errors in --tsgo-experimental-api (#​3070)

v4.7.1

Compare Source

Patch Changes
  • fix: correctly parse --tsgo-experimental-api flag (#​3067)

v4.7.0

Compare Source

Minor Changes
  • feat: add --config option (#​3066)

  • feat: svelte-check tsgo support with experimental api (#​3036)

Patch Changes

v4.6.0

Compare Source

Minor Changes
  • feat: support reading Svelte config from vite.config.js/ts (#​3031)
Patch Changes

v4.5.0

Compare Source

Minor Changes
  • feat: support Svelte 5 declaration tags (#​3033)
Patch Changes
  • fix: properly handle props with the name slot inside Svelte 5 snippets (#​3030)

  • feat: add support for svelte config ts/mts files (#​3009)

v4.4.8

Compare Source

Patch Changes
  • feat: typescript 6.0 support (#​2985)

v4.4.7

Compare Source

Patch Changes
  • fix: flush stdout/stderr before exit (#​3014)

  • fix: report diagnostics in tsconfig.json (#​3005)

v4.4.6

Compare Source

Patch Changes
  • fix: prevent config loading message in svelte-check --incremental (#​2974)

  • fix: resolve svelte files with NodeNext in --incremental/tsgo (#​2990)

  • perf: various optimization with ast walk (#​2969)

  • fix: prevent error with escape sequence in attribute (#​2968)

  • fix: typescript 6.0 compatibility (#​2988)

v4.4.5

Compare Source

Patch Changes
  • fix: use Promise for async kit handler return types (#​2966)

v4.4.4

Compare Source

Patch Changes
  • fix: more robust detection of lang="ts" attribute (#​2957)

  • fix: pass filename to warningFilter (#​2959)

  • fix: resolve svelte files under path alias in --incremental/tsgo mode (#​2955)

v4.4.3

Compare Source

Patch Changes
  • fix: respect @ts-ignore etc comments within tags (#​2950)

v4.4.2

Compare Source

Patch Changes
  • fix: resolve shims correctly in --incremental/tsgo mode (cd1ff2f)

  • fix: include references in generated tsconfig.json in --incremental/tsgo mode (1990f74)

v4.4.1

Compare Source

Patch Changes
  • fix: handle relative imports reaching outside working directory when using --incremental/--tsgo flags (#​2942)

  • fix: support SvelteKit zero types in svelte-check --incremental (#​2939)

v4.4.0

Compare Source

Minor Changes
  • feat: provide --incremental and --tsgo flags (#​2932)
Patch Changes
  • fix: ignore Unix domain sockets in file watcher to prevent crashes (#​2931)

  • fix: properly use machine output by default for Claude Code (e9f58d2)

v4.3.6

Compare Source

Patch Changes
  • fix: don't hoist type/snippet referencing $store (#​2926)

v4.3.5

Compare Source

Patch Changes
  • fix: ensure await-block type is preserved in the latest Svelte version (#​2895)
uuid-rs/uuid (uuid)

v1.24.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1

v1.24.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0

v1.23.5

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5

v1.23.4

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4

v1.23.3

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3

v1.23.2

Compare Source

What's Changed

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2

v1.23.1

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1

v1.23.0

Compare Source

What's Changed

New Contributors

Special thanks

@​meng-xu-cs raised a series of bugs against the timestamp logic in uuid using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better uuid library for everyone. Thanks!

Deprecations

This release includes the following deprecations:

  • Context: Renamed to ContextV1
  • Timestamp::from_gregorian: Renamed to Timestamp::from_gregorian_time

Change to Version::Max

Version::Max's u8 representation has changed from 0xff to 0x0f to match the value returned by Uuid::get_version_num.

Change to Uuid::get_version for the max UUID

Uuid::get_version will only return Some(Version::Max) if the UUID is actually the max UUID (all bytes are 0xff). Previously it would return Some if only the version field was 0x0f. This change matches the behaviour of the nil UUID, which only returns Some(Version::Nil) if the UUID is the nil UUID (all bytes are 0x00).

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0

v1.22.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0

v1.21.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0

v1.20.0

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

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

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

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


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

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | Type | Update | Pending | |---|---|---|---|---|---|---| | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`^22` → `^22.19.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.19.1/22.20.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.20.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.19.1/22.20.1?slim=true) | devDependencies | minor | | | [actix-web](https://actix.rs) ([source](https://github.com/actix/actix-web)) | `4.11.0` → `4.14.1` | ![age](https://developer.mend.io/api/mc/badges/age/crate/actix-web/4.14.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/actix-web/4.11.0/4.14.1?slim=true) | dependencies | minor | `4.15.0` | | [alpine](https://hub.docker.com/_/alpine) ([source](https://github.com/alpinelinux/docker-alpine)) | `3.23` → `3.24` | ![age](https://developer.mend.io/api/mc/badges/age/docker/alpine/3.24?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/alpine/3.23/3.24?slim=true) | final | minor | | | [chrono](https://github.com/chronotope/chrono) | `0.4.42` → `0.4.45` | ![age](https://developer.mend.io/api/mc/badges/age/crate/chrono/0.4.45?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/chrono/0.4.42/0.4.45?slim=true) | dependencies | patch | | | [eslint-plugin-svelte](https://sveltejs.github.io/eslint-plugin-svelte) ([source](https://github.com/sveltejs/eslint-plugin-svelte/tree/HEAD/packages/eslint-plugin-svelte)) | [`^3.12.4` → `^3.13.0`](https://renovatebot.com/diffs/npm/eslint-plugin-svelte/3.13.0/3.23.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-svelte/3.23.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-svelte/3.13.0/3.23.0?slim=true) | devDependencies | minor | | | [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) | [`^0.7.1` → `^0.8.0`](https://renovatebot.com/diffs/npm/prettier-plugin-tailwindcss/0.7.1/0.8.1) | ![age](https://developer.mend.io/api/mc/badges/age/npm/prettier-plugin-tailwindcss/0.8.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier-plugin-tailwindcss/0.7.1/0.8.1?slim=true) | devDependencies | minor | | | [reqwest](https://github.com/seanmonstar/reqwest) | `0.12` → `0.13` | ![age](https://developer.mend.io/api/mc/badges/age/crate/reqwest/0.13.4?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/reqwest/0.12.24/0.13.4?slim=true) | dependencies | minor | | | [sqlx](https://github.com/launchbadge/sqlx) | `0.8` → `0.9` | ![age](https://developer.mend.io/api/mc/badges/age/crate/sqlx/0.9.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/sqlx/0.8.6/0.9.0?slim=true) | dependencies | minor | | | [svelte-check](https://github.com/sveltejs/language-tools) | [`^4.3.3` → `^4.3.4`](https://renovatebot.com/diffs/npm/svelte-check/4.3.4/4.7.6) | ![age](https://developer.mend.io/api/mc/badges/age/npm/svelte-check/4.7.6?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/svelte-check/4.3.4/4.7.6?slim=true) | devDependencies | minor | | | [uuid](https://github.com/uuid-rs/uuid) | `1.19.0` → `1.24.1` | ![age](https://developer.mend.io/api/mc/badges/age/crate/uuid/1.24.1?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/crate/uuid/1.19.0/1.24.1?slim=true) | dependencies | minor | `1.25.0` | --- ### Release Notes <details> <summary>chronotope/chrono (chrono)</summary> ### [`v0.4.45`](https://github.com/chronotope/chrono/releases/tag/v0.4.45): 0.4.45 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45) #### What's Changed - fix(tz): reject TZ offset hour of 24 to avoid FixedOffset overflow by [@&#8203;SAY-5](https://github.com/SAY-5) in [#&#8203;1787](https://github.com/chronotope/chrono/pull/1787) - tz\_data: fix tzdata locations on Android by [@&#8203;caruschalalamove](https://github.com/caruschalalamove) in [#&#8203;1789](https://github.com/chronotope/chrono/pull/1789) ### [`v0.4.44`](https://github.com/chronotope/chrono/releases/tag/v0.4.44): 0.4.44 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.43...v0.4.44) #### What's Changed - docs: match MSRV with `Cargo.toml` contents by [@&#8203;coryan](https://github.com/coryan) in [#&#8203;1772](https://github.com/chronotope/chrono/pull/1772) - Add track\_caller to non-deprecated functions by [@&#8203;svix-jplatte](https://github.com/svix-jplatte) in [#&#8203;1774](https://github.com/chronotope/chrono/pull/1774) ### [`v0.4.43`](https://github.com/chronotope/chrono/releases/tag/v0.4.43): 0.4.43 [Compare Source](https://github.com/chronotope/chrono/compare/v0.4.42...v0.4.43) #### What's Changed - Install extra components for lint workflow by [@&#8203;djc](https://github.com/djc) in [#&#8203;1741](https://github.com/chronotope/chrono/pull/1741) - Upgrade windows-bindgen to 0.64 by [@&#8203;djc](https://github.com/djc) in [#&#8203;1742](https://github.com/chronotope/chrono/pull/1742) - Improve windows-bindgen setup by [@&#8203;djc](https://github.com/djc) in [#&#8203;1744](https://github.com/chronotope/chrono/pull/1744) - Drop stabilized feature doc\_auto\_cfg by [@&#8203;djc](https://github.com/djc) in [#&#8203;1745](https://github.com/chronotope/chrono/pull/1745) - Faster RFC 3339 parsing by [@&#8203;djc](https://github.com/djc) in [#&#8203;1748](https://github.com/chronotope/chrono/pull/1748) - Update windows-bindgen requirement from 0.64 to 0.65 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;1751](https://github.com/chronotope/chrono/pull/1751) - add `NaiveDate::abs_diff` by [@&#8203;Kinrany](https://github.com/Kinrany) in [#&#8203;1752](https://github.com/chronotope/chrono/pull/1752) - Add feature gated defmt support. by [@&#8203;pebender](https://github.com/pebender) in [#&#8203;1747](https://github.com/chronotope/chrono/pull/1747) - Drop deny lints, eager Debug impls are a mixed blessing by [@&#8203;djc](https://github.com/djc) in [#&#8203;1753](https://github.com/chronotope/chrono/pull/1753) - chore: minor improvement for docs by [@&#8203;spuradage](https://github.com/spuradage) in [#&#8203;1756](https://github.com/chronotope/chrono/pull/1756) - Added doctest for the NaiveDate years\_since function by [@&#8203;LucasBou](https://github.com/LucasBou) in [#&#8203;1755](https://github.com/chronotope/chrono/pull/1755) - Prepare 0.4.43 by [@&#8203;djc](https://github.com/djc) in [#&#8203;1765](https://github.com/chronotope/chrono/pull/1765) - Update copyright year to 2026 in LICENSE.txt by [@&#8203;taozui472](https://github.com/taozui472) in [#&#8203;1767](https://github.com/chronotope/chrono/pull/1767) </details> <details> <summary>sveltejs/eslint-plugin-svelte (eslint-plugin-svelte)</summary> ### [`v3.23.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3230) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.22.0...eslint-plugin-svelte@3.23.0) ##### Minor Changes - [#&#8203;1565](https://github.com/sveltejs/eslint-plugin-svelte/pull/1565) [`1ec3cf5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/1ec3cf5edd561cb92b02c69e3bb9edb22773f278) Thanks [@&#8203;ColumbusLabs](https://github.com/ColumbusLabs)! - feat: add prefer-attribute-interpolation rule ### [`v3.22.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3220) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.21.0...eslint-plugin-svelte@3.22.0) ##### Minor Changes - [#&#8203;1563](https://github.com/sveltejs/eslint-plugin-svelte/pull/1563) [`cdad05a`](https://github.com/sveltejs/eslint-plugin-svelte/commit/cdad05a463d2ae7c8fe57c1a4e7cdd820723526c) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - feat: add no-conflicting-module-names rule ### [`v3.21.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3210) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.20.0...eslint-plugin-svelte@3.21.0) ##### Minor Changes - [#&#8203;1559](https://github.com/sveltejs/eslint-plugin-svelte/pull/1559) [`4138a57`](https://github.com/sveltejs/eslint-plugin-svelte/commit/4138a571f1d51f46fbc485cf0f89013119ee9187) Thanks [@&#8203;knrdl](https://github.com/knrdl)! - feat: add no-bind-value-on-checkable-inputs rule ### [`v3.20.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3200) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.19.0...eslint-plugin-svelte@3.20.0) ##### Minor Changes - [#&#8203;1545](https://github.com/sveltejs/eslint-plugin-svelte/pull/1545) [`32ba915`](https://github.com/sveltejs/eslint-plugin-svelte/commit/32ba9159b00bf65ef8fc9a4bf0897dfaf33e8cea) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - feat: add `svelte/no-at-const-tags` rule ##### Patch Changes - [#&#8203;1503](https://github.com/sveltejs/eslint-plugin-svelte/pull/1503) [`989bfa5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/989bfa5beecc495f38fc563498c39e755668c457) Thanks [@&#8203;teemingc](https://github.com/teemingc)! - fix(valid-prop-names-in-kit-pages): drop `errors` from allowed page props in Svelte 5 to follow SvelteKit ### [`v3.19.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3190) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.18.0...eslint-plugin-svelte@3.19.0) ##### Minor Changes - [#&#8203;1533](https://github.com/sveltejs/eslint-plugin-svelte/pull/1533) [`f0416be`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f0416be2623d01dd2af410cf10a74f65303722fd) Thanks [@&#8203;dummdidumm](https://github.com/dummdidumm)! - feat: support Svelte 5 declaration tags - [#&#8203;1533](https://github.com/sveltejs/eslint-plugin-svelte/pull/1533) [`f0416be`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f0416be2623d01dd2af410cf10a74f65303722fd) Thanks [@&#8203;dummdidumm](https://github.com/dummdidumm)! - feat: update svelte-eslint-parser to 1.7.0 ### [`v3.18.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3180) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.17.1...eslint-plugin-svelte@3.18.0) ##### Minor Changes - [#&#8203;1530](https://github.com/sveltejs/eslint-plugin-svelte/pull/1530) [`f110d75`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f110d753d64440d37d061644a3a41c09614828ba) Thanks [@&#8203;SAY-5](https://github.com/SAY-5)! - feat: add `no-nested-style-tag` rule - [#&#8203;1531](https://github.com/sveltejs/eslint-plugin-svelte/pull/1531) [`d3043d3`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d3043d30b8b772ef3f3b4fc65df5c3bb7ad4af12) Thanks [@&#8203;SAY-5](https://github.com/SAY-5)! - feat: add `prefer-derived-over-derived-by` rule - [#&#8203;1532](https://github.com/sveltejs/eslint-plugin-svelte/pull/1532) [`aa8fe83`](https://github.com/sveltejs/eslint-plugin-svelte/commit/aa8fe83b2664d9af1e11040eea9f8ff4418a4315) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): recognizing nullish TS types as allowed ### [`v3.17.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3171) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.17.0...eslint-plugin-svelte@3.17.1) ##### Patch Changes - [#&#8203;1321](https://github.com/sveltejs/eslint-plugin-svelte/pull/1321) [`97d89f7`](https://github.com/sveltejs/eslint-plugin-svelte/commit/97d89f7d068321d4f79399c6c695ca4c0de2bd82) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): added support for ResolvedPathname types ### [`v3.17.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3170) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.16.0...eslint-plugin-svelte@3.17.0) ##### Minor Changes - [#&#8203;1489](https://github.com/sveltejs/eslint-plugin-svelte/pull/1489) [`eb8172c`](https://github.com/sveltejs/eslint-plugin-svelte/commit/eb8172cc5eaf2f319542e6ce42c8319ac48bd517) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): added support for ternary expressions ##### Patch Changes - [#&#8203;1490](https://github.com/sveltejs/eslint-plugin-svelte/pull/1490) [`b742163`](https://github.com/sveltejs/eslint-plugin-svelte/commit/b742163d240e5cb99359ed372659489c0ed94b30) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - fix(no-navigation-without-resolve): properly detecting invalid binary expression operators ### [`v3.16.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3160) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.15.2...eslint-plugin-svelte@3.16.0) ##### Minor Changes - [#&#8203;1483](https://github.com/sveltejs/eslint-plugin-svelte/pull/1483) [`69c9a6a`](https://github.com/sveltejs/eslint-plugin-svelte/commit/69c9a6af7081e7011a4123cf2045ad3fd58609e0) Thanks [@&#8203;shimscho](https://github.com/shimscho)! - feat: add `svelte/max-lines-per-block` rule to enforce maximum line counts per block in Svelte SFCs - [#&#8203;1484](https://github.com/sveltejs/eslint-plugin-svelte/pull/1484) [`98eae61`](https://github.com/sveltejs/eslint-plugin-svelte/commit/98eae61f4462b3a92a40e697d8fbd18e2541118a) Thanks [@&#8203;Stadly](https://github.com/Stadly)! - feat: ignore parenthetical notes in svelte-ignore comments ### [`v3.15.2`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3152) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.15.1...eslint-plugin-svelte@3.15.2) ##### Patch Changes - [#&#8203;1494](https://github.com/sveltejs/eslint-plugin-svelte/pull/1494) [`5d556c8`](https://github.com/sveltejs/eslint-plugin-svelte/commit/5d556c86f8a532eec560fabf6f0c8d47a3db5a1f) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - fix(no-navigation-without-resolve): fixed a rule crash when encountering an attribute without value ### [`v3.15.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3151) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.15.0...eslint-plugin-svelte@3.15.1) ##### Patch Changes - [#&#8203;1477](https://github.com/sveltejs/eslint-plugin-svelte/pull/1477) [`8c5f51e`](https://github.com/sveltejs/eslint-plugin-svelte/commit/8c5f51efbf54e4d8fcbd7e167321e8c0bc4713ab) Thanks [@&#8203;ota-meshi](https://github.com/ota-meshi)! - fix(no-top-level-browser-globals): false positive when browser globals appear inside TypeScript generic type parameters (e.g. `$state<HTMLElement>(...)`). - [#&#8203;1467](https://github.com/sveltejs/eslint-plugin-svelte/pull/1467) [`d81b556`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d81b556a4ab9399db1a4c464fb647f9bdf97aa32) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - fix(no-navigation-without-resolve): fixed nullish link shorthands not being allowed ### [`v3.15.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3150) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.14.0...eslint-plugin-svelte@3.15.0) ##### Minor Changes - [#&#8203;1472](https://github.com/sveltejs/eslint-plugin-svelte/pull/1472) [`a314e4f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a314e4f0f4df348665cfabef724fd5bb731a2469) Thanks [@&#8203;copilot-swe-agent](https://github.com/apps/copilot-swe-agent)! - feat: add support for ESLint v10 - [#&#8203;1461](https://github.com/sveltejs/eslint-plugin-svelte/pull/1461) [`d8e1dc1`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d8e1dc1405d9d9c8cc4efd1b449c3b5ea9f843c8) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): for links, the rule now reports on the whole attribute ### [`v3.14.0`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3140) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.13.1...eslint-plugin-svelte@3.14.0) ##### Minor Changes - [#&#8203;1443](https://github.com/sveltejs/eslint-plugin-svelte/pull/1443) [`18266fc`](https://github.com/sveltejs/eslint-plugin-svelte/commit/18266fc9a3acc413f5a727241e8db6264005e520) Thanks [@&#8203;marekdedic](https://github.com/marekdedic)! - feat(no-navigation-without-resolve): ignoring links with rel=external ### [`v3.13.1`](https://github.com/sveltejs/eslint-plugin-svelte/blob/HEAD/packages/eslint-plugin-svelte/CHANGELOG.md#3131) [Compare Source](https://github.com/sveltejs/eslint-plugin-svelte/compare/eslint-plugin-svelte@3.13.0...eslint-plugin-svelte@3.13.1) ##### Patch Changes - [#&#8203;1437](https://github.com/sveltejs/eslint-plugin-svelte/pull/1437) [`89d030d`](https://github.com/sveltejs/eslint-plugin-svelte/commit/89d030dd61dd3ec3240c53dfcfac203da0c543f3) Thanks [@&#8203;ota-meshi](https://github.com/ota-meshi)! - fix(svelte/indent): crash when using ts import type - [#&#8203;1440](https://github.com/sveltejs/eslint-plugin-svelte/pull/1440) [`a87e40b`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a87e40b61445ddc1ba584048021c8f0db13bef02) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - fix(prefer-destructured-store-props): handle runes properly - [#&#8203;1438](https://github.com/sveltejs/eslint-plugin-svelte/pull/1438) [`817b137`](https://github.com/sveltejs/eslint-plugin-svelte/commit/817b137504bcbe6aa4eeb4ec70277e4668b725dd) Thanks [@&#8203;baseballyama](https://github.com/baseballyama)! - fix: Support `experimental.async` compiler option </details> <details> <summary>tailwindlabs/prettier-plugin-tailwindcss (prettier-plugin-tailwindcss)</summary> ### [`v0.8.1`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/HEAD/CHANGELOG.md#081---2026-07-15) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.8.0...v0.8.1) ##### Fixed - Don't remove escape sequences when sorting classes in JavaScript string literals, which could produce invalid code in Vue attribute expressions ([#&#8203;461](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/461)) - Restore class sorting in Svelte markup and dynamic `class={...}` expressions when using `prettier-plugin-svelte` v4 ([#&#8203;462](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/462)) ### [`v0.8.0`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/HEAD/CHANGELOG.md#080---2026-04-27) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.4...v0.8.0) ##### Changed - Require at least Prettier 3.7.x ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) ##### Added - Export public sorting APIs to `/sorter` ([#&#8203;438](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/438)) ##### Fixed - Remove top-level await ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) - Improve load-time performance ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) - Improve config resolution caching with directory-based cache ([#&#8203;432](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/432)) - Load compatible plugins on demand and tighten plugin detection ([#&#8203;437](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/437)) - Load v3/v4 modules only when needed ([#&#8203;439](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/439)) - Remove recast/ast-types deps and optimize dynamic JS attribute handling ([#&#8203;440](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/440)) - Remove unused deps ([#&#8203;441](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/441)) - Use the plugin that has already been imported rather than dynamically importing it again ([#&#8203;442](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/442)) - Skip visiting non-node children ([#&#8203;443](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/443)) - Optimize whitespace-only class detection ([#&#8203;429](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/429)) - Fix v3 config loading with Jiti re-exports ([#&#8203;448](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/448)) - Collapse whitespace in template literals with adjacent quasis ([#&#8203;427](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/427)) - Improve `canCollapseWhitespaceIn` handling for `"tailwindPreserveWhitespace": true` ([#&#8203;428](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/428)) ### [`v0.7.4`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases/tag/v0.7.4) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.3...v0.7.4) Same as v0.7.2, since v0.7.3 contained breaking changes. ### [`v0.7.3`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases/tag/v0.7.3) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.2...v0.7.3) ##### Changed - Remove top-level await ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) - Improve load-time performance ([#&#8203;420](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/420)) ##### Fixed - Collapse whitespace in template literals with adjacent quasis ([#&#8203;427](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/427)) ### [`v0.7.2`](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/HEAD/CHANGELOG.md#072---2025-12-01) [Compare Source](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.7.1...v0.7.2) ##### Fixed - Load compatible plugins sequentially to work around race conditions in Node.js ([#&#8203;412](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/412)) - Fix compatibility with `prettier-plugin-svelte` when using Prettier v3.7+ ([#&#8203;418](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/pull/418)) </details> <details> <summary>seanmonstar/reqwest (reqwest)</summary> ### [`v0.13.4`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0134) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.3...v0.13.4) - Add `ClientBuilder::tls_sslkeylogfile(bool)` option to allow using the related environment variable. - Add `ClientBuilder::http2_keep_alive_*` options for the `blocking` client. - Add TLS 1.3 support when using `native-tls` backend. - Fix redirect handling to strip sensitive headers when the scheme changes. - Fix HTTP/3 happy-eyeball connection creation. - Upgrade hickory-resolver to 0.26. ### [`v0.13.3`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0133) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.2...v0.13.3) - Fix CertificateRevocationList parsing of PEM values. - Fix logging in resolver to only show host, not full URL. - Fix hickory-dns to fallback to a default if `/etc/resolv.conf` fails. - Fix HTTP/3 to handle `STOP_SENDING` as not an error. - Fix HTTP/3 pool to remove timed out QUIC connections. - Fix HTTP/3 connection establishment picking IPv4 and IPv6. - Upgrade rustls-platform-verifier. - (wasm) Only use wasm-bindgen on unknown-\* targets. ### [`v0.13.2`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0132) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.1...v0.13.2) - Fix HTTP/2 and native-tls ALPN feature combinations. - Fix HTTP/3 to send h3 ALPN. - (wasm) fix `RequestBuilder::json()` from override previously set content-type. ### [`v0.13.1`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0131) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.13.0...v0.13.1) - Fixes compiling with rustls on Android targets. ### [`v0.13.0`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v0130) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.28...v0.13.0) - **Breaking changes**: - `rustls` is now the default TLS backend, instead of `native-tls`. - `rustls` crypto provider defaults to aws-lc instead of *ring*. (`rustls-no-provider` exists if you want a different crypto provider) - `rustls-tls` has been renamed to `rustls`. - rustls roots features removed, `rustls-platform-verifier` is used by default. - To use different roots, call `tls_certs_only(your_roots)`. - `native-tls` now includes ALPN. To disable, use `native-tls-no-alpn`. - `query` and `form` are now crate features, disabled by default. - Long-deprecated methods and crate features have been removed (such as `trust-dns`, which was renamed `hickory-dns` a while ago). - Many TLS-related methods renamed to improve autocompletion and discovery, but previous name left in place with a "soft" deprecation. (just documented, no warnings) - For example, prefer `tls_backend_rustls()` over `use_rustls_tls()`. #### v0.12.28 - Fix compiling on Windows if TLS and SOCKS features are not enabled. #### v0.12.27 - Add `ClientBuilder::windows_named_pipe(name)` option that will force all requests over that Windows Named Piper. #### v0.12.26 - Fix sending `Accept-Encoding` header only with values configured with reqwest, regardless of underlying tower-http config. #### v0.12.25 - Add `Error::is_upgrade()` to determine if the error was from an HTTP upgrade. - Fix sending `Proxy-Authorization` if only username is configured. - Fix sending `Proxy-Authorization` to HTTPS proxies when the target is HTTP. - Refactor internal decompression handling to use tower-http. #### v0.12.24 - Refactor cookie handling to an internal middleware. - Refactor internal random generator. - Refactor base64 encoding to reduce a copy. - Documentation updates. #### v0.12.23 - Add `ClientBuilder::unix_socket(path)` option that will force all requests over that Unix Domain Socket. - Add `ClientBuilder::retry(policy)` and `reqwest::retry::Builder` to configure automatic retries. - Add `ClientBuilder::dns_resolver2()` with more ergonomic argument bounds, allowing more resolver implementations. - Add `http3_*` options to `blocking::ClientBuilder`. - Fix default TCP timeout values to enabled and faster. - Fix SOCKS proxies to default to port 1080 - (wasm) Add cache methods to `RequestBuilder`. #### v0.12.22 - Fix socks proxies when resolving IPv6 destinations. #### v0.12.21 - Fix socks proxy to use `socks4a://` instead of `socks4h://`. - Fix `Error::is_timeout()` to check for hyper and IO timeouts too. - Fix request `Error` to again include URLs when possible. - Fix socks connect error to include more context. - (wasm) implement `Default` for `Body`. #### v0.12.20 - Add `ClientBuilder::tcp_user_timeout(Duration)` option to set `TCP_USER_TIMEOUT`. - Fix proxy headers only using the first matched proxy. - (wasm) Fix re-adding `Error::is_status()`. #### v0.12.19 - Fix redirect that changes the method to GET should remove payload headers. - Fix redirect to only check the next scheme if the policy action is to follow. - (wasm) Fix compilation error if `cookies` feature is enabled (by the way, it's a noop feature in wasm). #### v0.12.18 - Fix compilation when `socks` enabled without TLS. #### v0.12.17 - Fix compilation on macOS. #### v0.12.16 - Add `ClientBuilder::http3_congestion_bbr()` to enable BBR congestion control. - Add `ClientBuilder::http3_send_grease()` to configure whether to send use QUIC grease. - Add `ClientBuilder::http3_max_field_section_size()` to configure the maximum response headers. - Add `ClientBuilder::tcp_keepalive_interval()` to configure TCP probe interval. - Add `ClientBuilder::tcp_keepalive_retries()` to configure TCP probe count. - Add `Proxy::headers()` to add extra headers that should be sent to a proxy. - Fix `redirect::Policy::limit()` which had an off-by-1 error, allowing 1 more redirect than specified. - Fix HTTP/3 to support streaming request bodies. - (wasm) Fix null bodies when calling `Response::bytes_stream()`. #### 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 - Fix missing `fetch_mode_no_cors()`, marking as deprecated when not on WASM. #### 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 - (wasm) Fix compilation by not compiler `tokio/time` on WASM. #### v0.12.11 - Fix decompression returning an error when HTTP/2 ends with an empty data frame. #### 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 - 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 - 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 - Revert adding `impl Service<http::Request<_>>` for `Client`. #### 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. #### v0.12.5 - Add `blocking::ClientBuilder::dns_resolver()` method to change DNS resolver in blocking client. - Add `http3` feature back, still requiring `reqwest_unstable`. - Add `rustls-tls-no-provider` Cargo feature to use rustls without a crypto provider. - Fix `Accept-Encoding` header combinations. - Fix http3 resolving IPv6 addresses. - Internal: upgrade to rustls 0.23. #### v0.12.4 - Add `zstd` support, enabled with `zstd` Cargo feature. - Add `ClientBuilder::read_timeout(Duration)`, which applies the duration for each read operation. The timeout resets after a successful read. #### v0.12.3 - Add `FromStr` for `dns::Name`. - Add `ClientBuilder::built_in_webpki_certs(bool)` to enable them separately. - Add `ClientBuilder::built_in_native_certs(bool)` to enable them separately. - Fix sending `content-length: 0` for GET requests. - Fix response body `content_length()` to return value when timeout is configured. - Fix `ClientBuilder::resolve()` to use lowercase domain names. #### v0.12.2 - Fix missing ALPN when connecting to socks5 proxy with rustls. - Fix TLS version limits with rustls. - Fix not detected ALPN h2 from server with native-tls. #### v0.12.1 - Fix `ClientBuilder::interface()` when no TLS is enabled. - Fix `TlsInfo::peer_certificate()` being truncated with rustls. - Fix panic if `http2` feature disabled but TLS negotiated h2 in ALPN. - Fix `Display` for `Error` to not include its source error. ### [`v0.12.28`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01228) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.27...v0.12.28) - Fix compiling on Windows if TLS and SOCKS features are not enabled. ### [`v0.12.27`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01227) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.26...v0.12.27) - Add `ClientBuilder::windows_named_pipe(name)` option that will force all requests over that Windows Named Piper. ### [`v0.12.26`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01226) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.25...v0.12.26) - Fix sending `Accept-Encoding` header only with values configured with reqwest, regardless of underlying tower-http config. ### [`v0.12.25`](https://github.com/seanmonstar/reqwest/blob/HEAD/CHANGELOG.md#v01225) [Compare Source](https://github.com/seanmonstar/reqwest/compare/v0.12.24...v0.12.25) - Add `Error::is_upgrade()` to determine if the error was from an HTTP upgrade. - Fix sending `Proxy-Authorization` if only username is configured. - Fix sending `Proxy-Authorization` to HTTPS proxies when the target is HTTP. - Refactor internal decompression handling to use tower-http. </details> <details> <summary>launchbadge/sqlx (sqlx)</summary> ### [`v0.9.0`](https://github.com/launchbadge/sqlx/blob/HEAD/CHANGELOG.md#090---2026-05-06) [Compare Source](https://github.com/launchbadge/sqlx/compare/v0.8.6...v0.9.0) ##### Important Announcements ##### New Github Organization Shortly after this release is published, the SQLx repository will be transferred to a new GitHub organization: <https://github.com/transact-rs/> This is because SQLx has not been owned or maintained by LaunchBadge, LLC. for a few years now, and has since been informally transferred to the collective ownership of its principal authors. Moving the repository to a new organization makes this change more clear, and also allows for potentially inviting outside collaborators. ##### `Cargo.lock` Removed from Tracking The `Cargo.lock` has been removed from tracking in Git. CI should now always test with the latest versions of all dependencies by default, alongside our pass that checks with `cargo generate-lockfile -Z minimal-versions`. This should eliminate the need for any PRs that update dependencies to also update `Cargo.lock` or contend with an endless stream of merge conflicts against it. **N.B.** `cargo install --locked sqlx-cli` will no longer work. However, `cargo install sqlx-cli` has *always* used the latest dependencies by default, ignoring the lockfile, so most users should not be affected. For users requiring reproducible builds, consider maintaining your own lockfile instead; historically, we only ran `cargo update` sporadically, so relying on SQLx's lockfile offered few guarantees anyway. See [the manual page for `cargo install`][man-cargo-install] for details. ##### Breaking As per our [MSRV policy](FAQ.md#MSRV), the supported Rust version for this release cycle is [`1.94.0`](https://doc.rust-lang.org/stable/releases.html#version-1940-2026-03-05). - \[[#&#8203;3383]]: feat: create `sqlx.toml` format \[\[[@&#8203;abonander](https://github.com/abonander)]] - SQLx and `sqlx-cli` now support per-crate configuration files (`sqlx.toml`) - New functionality includes, but is not limited to: - Rename `DATABASE_URL` for a crate (for multi-database workspaces) - Set global type overrides for the macros (supporting custom types) - Rename or relocate the `_sqlx_migrations` table (for multiple crates using the same database) - Set characters to ignore when hashing migrations (e.g. ignore whitespace) - More to be implemented in future releases. - Enable feature `sqlx-toml` to use. - `sqlx-cli` has it enabled by default, but `sqlx` does **not**. - Default features of library crates can be hard to completely turn off because of [feature unification], so it's better to keep the default feature set as limited as possible. [This is something we learned the hard way.][preferred-crates] - Guide: see `sqlx::_config` module in documentation. - Reference: \[[Link](sqlx-core/src/config/reference.toml)] - Examples (written for Postgres but can be adapted to other databases; PRs welcome!): - Multiple databases using `DATABASE_URL` renaming and global type overrides: \[[Link](examples/postgres/multi-database)] - Multi-tenant database using `_sqlx_migrations` renaming and multiple schemas: \[[Link](examples/postgres/multi-tenant)] - Force use of `chrono` when `time` is enabled (e.g. when using `tower-sessions-sqlx-store`): \[[Link][preferred-crates]] - Forcing `bigdecimal` when `rust_decimal` is enabled is also shown, but problems with `chrono`/`time` are more common. - **Breaking changes**: - Significant changes to the `Migrate` trait - `sqlx::migrate::resolve_blocking()` is now `#[doc(hidden)]` and thus SemVer-exempt. - \[[#&#8203;3486]]: fix(logs): Correct spelling of aquired\_after\_secs tracing field \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - Breaking behavior change: implementations parsing `tracing` logs from SQLx will need to update the spelling. - \[[#&#8203;3495]]: feat(postgres): remove lifetime from `PgAdvisoryLockGuard` \[\[[@&#8203;bonsairobo](https://github.com/bonsairobo)]] - \[[#&#8203;3526]]: Return \&mut Self from the migrator set\_ methods \[\[[@&#8203;nipunn1313](https://github.com/nipunn1313)]] - Minor breaking change: `Migrator::set_ignore_missing` and `set_locking` now return `&mut Self` instead of `&Self` which may break code in rare circumstances. - \[[#&#8203;3541]]: Postgres: force generic plan for better nullability inference. \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Breaking change: may alter the output of the `query!()` macros for certain queries in Postgres. - \[[#&#8203;3613]]: fix: `RawSql` lifetime issues \[\[[@&#8203;abonander](https://github.com/abonander)]] - Breaking change: adds `DB` type parameter to all methods of `RawSql` - \[[#&#8203;3670]]: Bump ipnetwork to v0.21.1 \[\[[@&#8203;BeauGieskens](https://github.com/BeauGieskens)]] - \[[#&#8203;3674]]: Implement `Decode`, `Encode` and `Type` for `Box`, `Arc`, `Cow` and `Rc` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Breaking change: `impl Decode for Cow` now always decodes `Cow::Owned`, lifetime is unlinked - See this discussion for motivation: [#&#8203;3674 (comment)](https://github.com/launchbadge/sqlx/pull/3674#discussion_r2008611502) - \[[#&#8203;3723]]: Add SqlStr \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - Breaking change: all `query*()` functions now take `impl SqlSafeStr` which is only implemented for `&'static str` and `AssertSqlSafe`. For all others, wrap in `AssertSqlSafe(<query>)`. - This, along with \[[#&#8203;3960]], finally allows returning owned queries as the type will be `Query<'static, DB>`. - `SqlSafeStr` trait is deliberately similar to `std::panic::UnwindSafe`, serving as a speedbump to warn users about naïvely building queries with `format!()` while allowing a workaround for advanced usage that is easy to spot on code review. - \[[#&#8203;3800]]: Escape PostgreSQL Options \[\[[@&#8203;V02460](https://github.com/V02460)]] - Breaking behavior change: options passed to `PgConnectOptions::options()` are now automatically escaped. Manual escaping of options is no longer necessary and may cause incorrect behavior. - \[[#&#8203;3821]]: Groundwork for 0.9.0-alpha.1 \[\[[@&#8203;abonander](https://github.com/abonander)]] - Increased MSRV to 1.86 and set rust-version - Deleted deprecated combination runtime+TLS features (e.g. `runtime-tokio-native-tls`) - Deleted re-export of unstable `TransactionManager` trait in `sqlx`. - Not technically a breaking change because it's `#[doc(hidden)]`, but [it *will* break SeaORM][seaorm-2600] if not proactively fixed. - \[[#&#8203;3924]]: breaking(mysql): assume all non-binary collations compatible with `str` \[\[[@&#8203;abonander](https://github.com/abonander)]] - Text (or text-like) columns which previously were inferred to be `Vec<u8>` will be inferred to be `String` (this should ultimately fix more code than it breaks). - `SET NAMES utf8mb4 COLLATE utf8_general_ci` is no longer sent by default; instead, `SET NAMES utf8mb4` is sent to allow the server to select the appropriate default collation (since this is version- and configuration-dependent). - `MySqlConnectOptions::charset()` and `::collation()` now imply `::set_names(true)` because they don't do anything otherwise. - Setting `charset` doesn't change what's sent in the `Protocol::HandshakeResponse41` packet as that normally only matters for error messages before `SET NAMES` is sent. The default collation if `set_names = false` is `utf8mb4_general_ci`. - See [this comment](https://github.com/launchbadge/sqlx/blob/388c424f486bf20542a8a37d296dbcf86bb6dffd/sqlx-mysql/src/collation.rs#L1-L37) for details. - Incidental breaking change: `RawSql::fetch_optional()` now returns `sqlx::Result<Option<DB::Row>>` instead of `sqlx::Result<DB::Row>`. Whoops. - \[[#&#8203;3928]]: breaking(sqlite): `libsqlite3-sys` versioning, feature flags, safety changes \[\[[@&#8203;abonander](https://github.com/abonander)]] - SemVer policy changes: `libsqlite3-sys` version is now specified using a range. The maximum of the range may now be increased in any backwards-compatible release. The minimum of the range may only be increased in major releases. If you have `libsqlite3-sys` in your dependencies, Cargo should choose a compatible version automatically. If otherwise unconstrained, Cargo should choose the latest version supported. - SQLite extension loading (including through the new `sqlx-toml` feature) is now `unsafe`. - Added new **non-default** features corresponding to conditionally compiled SQLite APIs: - `sqlite-deserialize` enabling `SqliteConnection::serialize()` and `SqliteConnection::deserialize()` - `sqlite-load-extension` enabling `SqliteConnectOptions::extension()` and `::extension_with_entrypoint()` - `sqlite-unlock-notify` enables internal use of `sqlite3_unlock_notify()` - `SqliteValue` and `SqliteValueRef` changes: - The [`sqlite3_value*` interface](https://www.sqlite.org/c3ref/value_blob.html) reserves the right to be stateful. Without protection, any call could theoretically invalidate values previously returned, leading to dangling pointers. - `SqliteValue` is now `!Sync` and `SqliteValueRef` is `!Send` to prevent data races from concurrent accesses. - Instead, clone or wrap the `SqliteValue` in `Mutex`, or convert the `SqliteValueRef` to an owned value. - `SqliteValue` and any derived `SqliteValueRef`s now internally track if that value has been used to decode a borrowed `&[u8]` or `&str` and errors if it's used to decode any other type. - This is not expected to affect the vast majority of usages, which should only decode a single type per `SqliteValue`/`SqliteValueRef`. - See new docs on `SqliteValue` for details. - \[[#&#8203;3949]]: Postgres: move `PgLTree::from` to `From<Vec<PgLTreeLabel>>` implementation \[\[[@&#8203;JerryQ17](https://github.com/JerryQ17)]] - \[[#&#8203;3957]]: refactor(sqlite): do not borrow bound values, delete lifetime on `SqliteArguments` \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3958]]: refactor(any): Remove lifetime parameter from AnyArguments \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3960]]: refactor(core): Remove lifetime parameter from Arguments trait \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3993]]: Unescape PostgreSQL passfile password \[\[[@&#8203;V02460](https://github.com/V02460)]] - Previously, `.pgpass` file handling did not process backslash-escapes in the password part. Now it does, which may change what password is sent to the server. - \[[#&#8203;4008]]: make `#[derive(sqlx::Type)]` automatically generate `impl PgHasArrayType` by default for newtype structs \[\[[@&#8203;papaj-na-wrotkach](https://github.com/papaj-na-wrotkach)]] - Manual implementations of PgHasArrayType for newtypes will conflict with the generated one. Delete the manual impl or add `#[sqlx(no_pg_array)]` where conflicts occur. - \[[#&#8203;4077]]: breaking: make `offline` optional to allow building without `serde` \[\[[@&#8203;CathalMullan](https://github.com/CathalMullan)]] - \[[#&#8203;4094]]: Bump bit-vec to v0.8 \[\[[@&#8203;zennozenith](https://github.com/zennozenith)]] - \[[#&#8203;4142]]: feat(mysql): add mysql-rsa feature for non-TLS RSA auth \[\[[@&#8203;dertin](https://github.com/dertin)]] - Connections requiring RSA password encryption now need to enable the `mysql-rsa` feature or an error will be generated at runtime. RSA encryption is only used for plaintext (non-TLS) connections. - \[[#&#8203;4255]]: breaking(any+mysql): correctly convert text and blob types to `AnyTypeInfo` \[\[[@&#8203;abonander](https://github.com/abonander)]] ##### Added - \[[#&#8203;3641]]: feat(Postgres): support nested domain types \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3651]]: Add PgBindIter for encoding and use it as the implementation encoding &\[T] \[\[[@&#8203;tylerhawkes](https://github.com/tylerhawkes)]] - \[[#&#8203;3675]]: feat: implement Encode, Decode, Type for `Arc<str>` and `Arc<[u8]>` (and `Rc` equivalents) \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3791]]: Smol+async global executor 1.80 dev \[\[[@&#8203;martin-kolarik](https://github.com/martin-kolarik)]] - Adds `runtime-smol` and `runtime-async-global-executor` features to replace usages of the deprecated `async-std` crate. - \[[#&#8203;3859]]: Add more JsonRawValue encode/decode impls. \[\[[@&#8203;Dirbaio](https://github.com/Dirbaio)]] - \[[#&#8203;3881]]: CLi: made cli-lib modules publicly available for other crates \[\[[@&#8203;silvestrpredko](https://github.com/silvestrpredko)]] - \[[#&#8203;3889]]: Compile-time support for external drivers \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - \[[#&#8203;3917]]: feat(sqlx.toml): support SQLite extensions in macros and sqlx-cli \[\[[@&#8203;djarb](https://github.com/djarb)]] - \[[#&#8203;3918]]: Feature: Add exclusion violation error kind \[\[[@&#8203;barskern](https://github.com/barskern)]] - \[[#&#8203;3971]]: Allow single-field named structs to be transparent \[\[[@&#8203;Xiretza](https://github.com/Xiretza)]] - \[[#&#8203;4015]]: feat(sqlite): `no_tx` migration support \[\[[@&#8203;AlexTMjugador](https://github.com/AlexTMjugador)]] - \[[#&#8203;4020]]: Add `Migrator::with_migrations()` constructor \[\[[@&#8203;xb284524239](https://github.com/xb284524239)]] - \[[#&#8203;3846]]: Add the possibility to skip migrations \[\[[@&#8203;Dosenpfand](https://github.com/Dosenpfand)]] - \[[#&#8203;4107]]: Add SQLite extension entrypoint config to `sqlx.toml`, update SQLite extension example \[\[[@&#8203;supleed2](https://github.com/supleed2)]] - \[[#&#8203;4118]]: \[postgres] Display line number in error message \[\[[@&#8203;mousetail](https://github.com/mousetail)]] - \[[#&#8203;4123]]: feat: add `Json::into_inner()` \[\[[@&#8203;chrxn1c](https://github.com/chrxn1c)]] - \[[#&#8203;4153]]: Add on unimplemented diagnostic to `SqlStr` \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4167]]: add sqlite serialize/deserialize example \[\[[@&#8203;mattrighetti](https://github.com/mattrighetti)]] - \[[#&#8203;4228]]: sqlx-postgres: Make `PgNotification` struct clone \[\[[@&#8203;michaelvanstraten](https://github.com/michaelvanstraten)]] ##### Changed - \[[#&#8203;3525]]: Remove unnecessary boxfutures \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3867]]: sqlx-postgres: Bump etcetera to 0.10.0 \[\[[@&#8203;miniduikboot](https://github.com/miniduikboot)]] - \[[#&#8203;3709]]: chore: replace once\_cell `OnceCell`/`Lazy` with std `OnceLock`/`LazyLock` \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3890]]: feat: Unify `Debug` implementations across `PgRow`, `MySqlRow` and `SqliteRow` \[\[[@&#8203;davidcornu](https://github.com/davidcornu)]] - \[[#&#8203;3911]]: chore: upgrade async-io to v2.4.1 \[\[[@&#8203;zebrapurring](https://github.com/zebrapurring)]] - \[[#&#8203;3938]]: Move `QueryLogger` back \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3956]]: chore(sqlite): Remove unused test of removed git2 feature \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3962]]: Give SQLX\_OFFLINE\_DIR from environment precedence in macros \[\[[@&#8203;psionic-k](https://github.com/psionic-k)]] - \[[#&#8203;3968]]: chore(ci): Add timeouts to ci jobs \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;4002]]: sqlx-postgres(tests): cleanup 2 unit tests. \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4022]]: refactor: tweaks after [#&#8203;3791](https://github.com/launchbadge/sqlx/issues/3791) \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4257]]: Prefer to give real data to `.bind()` in `README.md` \[\[[@&#8203;sobolevn](https://github.com/sobolevn)]] - \[[#&#8203;4042]]: Update to webpki-roots 1 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;4072]]: chore: update hashlink to v0.11.0 \[\[[@&#8203;anmolitor](https://github.com/anmolitor)]] - \[[#&#8203;4143]]: Bump whoami to v2 \[\[[@&#8203;tisonkun](https://github.com/tisonkun)]] - \[[#&#8203;4161]]: sqlx-sqlite: relax libsqlite3-sys constraint to allow 0.36.x \[\[[@&#8203;darioAnongba](https://github.com/darioAnongba)]] - \[[#&#8203;4173]]: ci: check direct minimal versions \[\[[@&#8203;ricochet](https://github.com/ricochet)]] - Note: reverted in 0.9.0 release but still listed for contributor credit. See end of PR thread for details. - \[[#&#8203;4189]]: Bump flume to 0.12.0 \[\[[@&#8203;opoplawski](https://github.com/opoplawski)]] - \[[#&#8203;4223]]: test(sqlite): add regression test for ORDER BY + LIMIT nullability ([#&#8203;4147](https://github.com/launchbadge/sqlx/issues/4147)) \[\[[@&#8203;barry3406](https://github.com/barry3406)]] - \[[#&#8203;4230]]: chore: Update to cargo\_metadata 0.23 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;4233]]: Change reference to dotenvy \[\[[@&#8203;graemer957](https://github.com/graemer957)]] - \[[#&#8203;4235]]: chore: Update to validator 0.20 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - \[[#&#8203;4253]]: chore: update example to axum 0.8 \[\[[@&#8203;tottoto](https://github.com/tottoto)]] - Release PR: - Upgraded all Rust-Crypto crates, `rand` - Upgraded `etcetera` to `0.11.0` - Increased max of `libsqlite3-sys` version range to `<0.38.0` ##### Fixed - \[[#&#8203;3840]]: Fix docs.rs build of sqlx-sqlite \[\[[@&#8203;gferon](https://github.com/gferon)]] - \[[#&#8203;3848]]: fix(macros): don't mutate environment variables \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3856]]: fix(macros): slightly improve unsupported type error message \[\[[@&#8203;dyc3](https://github.com/dyc3)]] - \[[#&#8203;3857]]: fix(mysql): validate parameter count for prepared statements \[\[[@&#8203;cvzx](https://github.com/cvzx)]] - \[[#&#8203;3861]]: Fix NoHostnameTlsVerifier for rustls 0.23.24 and above \[\[[@&#8203;elichai](https://github.com/elichai)]] - \[[#&#8203;3863]]: Use unnamed statement in pg when not persistent \[\[[@&#8203;ThomWright](https://github.com/ThomWright)]] - \[[#&#8203;3874]]: Further reduce dependency on `futures` and `futures-util` \[\[[@&#8203;paolobarbolini](https://github.com/paolobarbolini)]] - \[[#&#8203;3886]]: fix: use Executor::fetch in QueryAs::fetch \[\[[@&#8203;bobozaur](https://github.com/bobozaur)]] - \[[#&#8203;3910]]: feat(ok): add correct handling of ok packets in MYSQL implementation \[\[[@&#8203;0xfourzerofour](https://github.com/0xfourzerofour)]] - \[[#&#8203;3914]]: fix: regenerate test certificates \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;3915]]: fix: spec\_error is used by try\_from derive \[\[[@&#8203;saiintbrisson](https://github.com/saiintbrisson)]] - \[[#&#8203;3919]]: fix\[sqlx-postgres]: do a checked\_mul to prevent panic'ing \[\[[@&#8203;nhatcher-frequenz](https://github.com/nhatcher-frequenz)]] - \[[#&#8203;3923]]: sqlx-mysql: Fix bug in cleanup test db's. \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;3950]]: chore: Fix warnings for custom postgres\_## cfg flags \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3952]]: `Pool.close`: close all connections before returning \[\[[@&#8203;jpmelos](https://github.com/jpmelos)]] - \[[#&#8203;3975]]: fix documentation for rustls native root certificates \[\[[@&#8203;2ndDerivative](https://github.com/2ndDerivative)]] - \[[#&#8203;3977]]: refactor(ci): Use separate job for postgres ssl auth tests \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3980]]: Correctly `ROLLBACK` transaction when dropped during `BEGIN`. \[\[[@&#8203;kevincox](https://github.com/kevincox)]] - \[[#&#8203;3981]]: SQLite: fix transaction level accounting with bad custom command. \[\[[@&#8203;kevincox](https://github.com/kevincox)]] - \[[#&#8203;3986]]: chore(core): Fix docstring for Query::try\_bind \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3987]]: chore(deps): Resolve deprecation warning for chrono Date and ymd methods \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3988]]: refactor(sqlite): Resolve duplicate test target warning for macros.rs \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3989]]: chore(deps): Set default-features=false on sqlx in workspace.dependencies \[\[[@&#8203;iamjpotts](https://github.com/iamjpotts)]] - \[[#&#8203;3991]]: fix(sqlite): regression when decoding nulls \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4006]]: PostgreSQL SASL – run SHA256 in a blocking executor \[\[[@&#8203;ThomWright](https://github.com/ThomWright)]] - \[[#&#8203;4007]]: fix(compose): use OS-assigned ports for all conatiners \[\[[@&#8203;papaj-na-wrotkach](https://github.com/papaj-na-wrotkach)]] - \[[#&#8203;4009]]: Drop cached db connections in macros upon hitting an error \[\[[@&#8203;swlynch99](https://github.com/swlynch99)]] - \[[#&#8203;4024]]: fix(sqlite) Migrate revert with no-transaction \[\[[@&#8203;Dosenpfand](https://github.com/Dosenpfand)]] - \[[#&#8203;4027]]: native tls handshake: build TlsConnector in blocking threadpool \[\[[@&#8203;daviduebler](https://github.com/daviduebler)]] - \[[#&#8203;4053]]: fix(macros): smarter `.env` loading, caching, and invalidation \[\[[@&#8203;abonander](https://github.com/abonander)]] - Additional credit to \[\[[@&#8203;AlexTMjugador](https://github.com/AlexTMjugador)]] (\[[#&#8203;4018]]) and \[\[[@&#8203;Diggsey](https://github.com/Diggsey)]] (\[[#&#8203;4039]]) for their proposed solutions which served as a useful comparison. - \[[#&#8203;4068]]: Fix typo in migration example from 'uesrs' to 'users' \[\[[@&#8203;squidpickles](https://github.com/squidpickles)]] - \[[#&#8203;4069]]: fix some spelling issues \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4086]]: fix(mysql): Work around for Issue [#&#8203;2206](https://github.com/launchbadge/sqlx/issues/2206) (ColumnNotFound error when querying) \[\[[@&#8203;duelafn](https://github.com/duelafn)]] - \[[#&#8203;4088]]: (Fix) Handle nullability of SQLite rowid alias columns \[\[[@&#8203;Lege19](https://github.com/Lege19)]] - \[[#&#8203;4100]]: postgres: update pgpass path on windows \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4134]]: fix CI: replace removed macOS runner, deprecated use of `Command::cargo_bin()` \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4136]]: Ensure Deterministic Migration Order \[\[[@&#8203;aoengin](https://github.com/aoengin)]] - \[[#&#8203;4158]]: Fix panic in JSONB decoder on invalid version byte \[\[[@&#8203;jrey8343](https://github.com/jrey8343)]] - \[[#&#8203;4165]]: sqlx-postgres: fix correct operator precedence in byte length check \[\[[@&#8203;cuiweixie](https://github.com/cuiweixie)]] - \[[#&#8203;4171]]: fix(postgres): remove home crate in favor of std::env::home\_dir \[\[[@&#8203;ricochet](https://github.com/ricochet)]] - \[[#&#8203;4172]]: fix(sqlx-cli): bump openssl minimum to 0.10.46 \[\[[@&#8203;ricochet](https://github.com/ricochet)]] - \[[#&#8203;4176]]: fix(mysql): return error instead of panic on truncated OK packet \[\[[@&#8203;cvzx](https://github.com/cvzx)]] - \[[#&#8203;4199]]: fix(postgres): make advisory lock cancel safe \[\[[@&#8203;joeydewaal](https://github.com/joeydewaal)]] - \[[#&#8203;4201]]: Fix SCRAM password `SASLprep` \[\[[@&#8203;var4yn](https://github.com/var4yn)]] - \[[#&#8203;4202]]: fix: replace from\_utf8\_unchecked with from\_utf8\_lossy in SqliteError \[\[[@&#8203;joaquinhuigomez](https://github.com/joaquinhuigomez)]] - \[[#&#8203;4203]]: fix: use sqlite3\_value\_text for REGEXP to match SQLite coercion \[\[[@&#8203;joaquinhuigomez](https://github.com/joaquinhuigomez)]] - \[[#&#8203;4219]]: sqlite: lossily coerce invalid UTF-8 in custom collation callback \[\[[@&#8203;joaquinhuigomez](https://github.com/joaquinhuigomez)]] - \[[#&#8203;4221]]: fix: replace `from_utf8_unchecked` with `from_utf8` in SQLite column name handling \[\[[@&#8203;barry3406](https://github.com/barry3406)]] - \[[#&#8203;4226]]: fix(postgres): use non-prepared statements for metadata queries \[\[[@&#8203;abonander](https://github.com/abonander)]] - \[[#&#8203;4227]]: fix(macros-core): update unstable proc\_macro APIs for recent nightly \[\[[@&#8203;barry3406](https://github.com/barry3406)]] - \[[#&#8203;4234]]: fix: Use correct path in error when failing to create tmp dir in prepare \[\[[@&#8203;Miesvanderlippe](https://github.com/Miesvanderlippe)]] - \[[#&#8203;4245]]: fix(mysql): repair caching\_sha2\_password fast-auth path \[\[[@&#8203;altmannmarcelo](https://github.com/altmannmarcelo)]] - \[[#&#8203;4251]]: fix(tls): potential deadlock in `StdSocket::poll_ready()` \[\[[@&#8203;abonander](https://github.com/abonander)]] [seaorm-2600]: https://github.com/SeaQL/sea-orm/issues/2600 [feature unification]: https://doc.rust-lang.org/cargo/reference/features.html#feature-unification [preferred-crates]: examples/postgres/preferred-crates [man-cargo-install]: https://doc.rust-lang.org/cargo/commands/cargo-install.html#dealing-with-the-lockfile [#&#8203;3821]: https://github.com/launchbadge/sqlx/pull/3821 [#&#8203;3383]: https://github.com/launchbadge/sqlx/pull/3383 [#&#8203;3486]: https://github.com/launchbadge/sqlx/pull/3486 [#&#8203;3495]: https://github.com/launchbadge/sqlx/pull/3495 [#&#8203;3525]: https://github.com/launchbadge/sqlx/pull/3525 [#&#8203;3526]: https://github.com/launchbadge/sqlx/pull/3526 [#&#8203;3541]: https://github.com/launchbadge/sqlx/pull/3541 [#&#8203;3613]: https://github.com/launchbadge/sqlx/pull/3613 [#&#8203;3641]: https://github.com/launchbadge/sqlx/pull/3641 [#&#8203;3651]: https://github.com/launchbadge/sqlx/pull/3651 [#&#8203;3670]: https://github.com/launchbadge/sqlx/pull/3670 [#&#8203;3674]: https://github.com/launchbadge/sqlx/pull/3674 [#&#8203;3675]: https://github.com/launchbadge/sqlx/pull/3675 [#&#8203;3709]: https://github.com/launchbadge/sqlx/pull/3709 [#&#8203;3723]: https://github.com/launchbadge/sqlx/pull/3723 [#&#8203;3791]: https://github.com/launchbadge/sqlx/pull/3791 [#&#8203;3800]: https://github.com/launchbadge/sqlx/pull/3800 [#&#8203;3821]: https://github.com/launchbadge/sqlx/pull/3821 [#&#8203;3840]: https://github.com/launchbadge/sqlx/pull/3840 [#&#8203;3848]: https://github.com/launchbadge/sqlx/pull/3848 [#&#8203;3856]: https://github.com/launchbadge/sqlx/pull/3856 [#&#8203;3857]: https://github.com/launchbadge/sqlx/pull/3857 [#&#8203;3859]: https://github.com/launchbadge/sqlx/pull/3859 [#&#8203;3861]: https://github.com/launchbadge/sqlx/pull/3861 [#&#8203;3863]: https://github.com/launchbadge/sqlx/pull/3863 [#&#8203;3867]: https://github.com/launchbadge/sqlx/pull/3867 [#&#8203;3874]: https://github.com/launchbadge/sqlx/pull/3874 [#&#8203;3881]: https://github.com/launchbadge/sqlx/pull/3881 [#&#8203;3886]: https://github.com/launchbadge/sqlx/pull/3886 [#&#8203;3889]: https://github.com/launchbadge/sqlx/pull/3889 [#&#8203;3890]: https://github.com/launchbadge/sqlx/pull/3890 [#&#8203;3910]: https://github.com/launchbadge/sqlx/pull/3910 [#&#8203;3911]: https://github.com/launchbadge/sqlx/pull/3911 [#&#8203;3914]: https://github.com/launchbadge/sqlx/pull/3914 [#&#8203;3915]: https://github.com/launchbadge/sqlx/pull/3915 [#&#8203;3917]: https://github.com/launchbadge/sqlx/pull/3917 [#&#8203;3918]: https://github.com/launchbadge/sqlx/pull/3918 [#&#8203;3919]: https://github.com/launchbadge/sqlx/pull/3919 [#&#8203;3923]: https://github.com/launchbadge/sqlx/pull/3923 [#&#8203;3924]: https://github.com/launchbadge/sqlx/pull/3924 [#&#8203;3928]: https://github.com/launchbadge/sqlx/pull/3928 [#&#8203;3938]: https://github.com/launchbadge/sqlx/pull/3938 [#&#8203;3949]: https://github.com/launchbadge/sqlx/pull/3949 [#&#8203;3950]: https://github.com/launchbadge/sqlx/pull/3950 [#&#8203;3952]: https://github.com/launchbadge/sqlx/pull/3952 [#&#8203;3956]: https://github.com/launchbadge/sqlx/pull/3956 [#&#8203;3957]: https://github.com/launchbadge/sqlx/pull/3957 [#&#8203;3958]: https://github.com/launchbadge/sqlx/pull/3958 [#&#8203;3960]: https://github.com/launchbadge/sqlx/pull/3960 [#&#8203;3962]: https://github.com/launchbadge/sqlx/pull/3962 [#&#8203;3968]: https://github.com/launchbadge/sqlx/pull/3968 [#&#8203;3971]: https://github.com/launchbadge/sqlx/pull/3971 [#&#8203;3975]: https://github.com/launchbadge/sqlx/pull/3975 [#&#8203;3977]: https://github.com/launchbadge/sqlx/pull/3977 [#&#8203;3980]: https://github.com/launchbadge/sqlx/pull/3980 [#&#8203;3981]: https://github.com/launchbadge/sqlx/pull/3981 [#&#8203;3986]: https://github.com/launchbadge/sqlx/pull/3986 [#&#8203;3987]: https://github.com/launchbadge/sqlx/pull/3987 [#&#8203;3988]: https://github.com/launchbadge/sqlx/pull/3988 [#&#8203;3989]: https://github.com/launchbadge/sqlx/pull/3989 [#&#8203;3991]: https://github.com/launchbadge/sqlx/pull/3991 [#&#8203;4002]: https://github.com/launchbadge/sqlx/pull/4002 [#&#8203;4006]: https://github.com/launchbadge/sqlx/pull/4006 [#&#8203;4007]: https://github.com/launchbadge/sqlx/pull/4007 [#&#8203;4008]: https://github.com/launchbadge/sqlx/pull/4008 [#&#8203;4009]: https://github.com/launchbadge/sqlx/pull/4009 [#&#8203;4015]: https://github.com/launchbadge/sqlx/pull/4015 [#&#8203;4018]: https://github.com/launchbadge/sqlx/pull/4018 [#&#8203;4020]: https://github.com/launchbadge/sqlx/pull/4020 [#&#8203;4022]: https://github.com/launchbadge/sqlx/pull/4022 [#&#8203;4024]: https://github.com/launchbadge/sqlx/pull/4024 [#&#8203;4027]: https://github.com/launchbadge/sqlx/pull/4027 [#&#8203;4039]: https://github.com/launchbadge/sqlx/pull/4039 [#&#8203;4053]: https://github.com/launchbadge/sqlx/pull/4053 [#&#8203;3846]: https://github.com/launchbadge/sqlx/pull/3846 [#&#8203;3993]: https://github.com/launchbadge/sqlx/pull/3993 [#&#8203;4042]: https://github.com/launchbadge/sqlx/pull/4042 [#&#8203;4068]: https://github.com/launchbadge/sqlx/pull/4068 [#&#8203;4069]: https://github.com/launchbadge/sqlx/pull/4069 [#&#8203;4072]: https://github.com/launchbadge/sqlx/pull/4072 [#&#8203;4077]: https://github.com/launchbadge/sqlx/pull/4077 [#&#8203;4086]: https://github.com/launchbadge/sqlx/pull/4086 [#&#8203;4088]: https://github.com/launchbadge/sqlx/pull/4088 [#&#8203;4094]: https://github.com/launchbadge/sqlx/pull/4094 [#&#8203;4100]: https://github.com/launchbadge/sqlx/pull/4100 [#&#8203;4107]: https://github.com/launchbadge/sqlx/pull/4107 [#&#8203;4118]: https://github.com/launchbadge/sqlx/pull/4118 [#&#8203;4123]: https://github.com/launchbadge/sqlx/pull/4123 [#&#8203;4134]: https://github.com/launchbadge/sqlx/pull/4134 [#&#8203;4136]: https://github.com/launchbadge/sqlx/pull/4136 [#&#8203;4142]: https://github.com/launchbadge/sqlx/pull/4142 [#&#8203;4143]: https://github.com/launchbadge/sqlx/pull/4143 [#&#8203;4153]: https://github.com/launchbadge/sqlx/pull/4153 [#&#8203;4158]: https://github.com/launchbadge/sqlx/pull/4158 [#&#8203;4161]: https://github.com/launchbadge/sqlx/pull/4161 [#&#8203;4165]: https://github.com/launchbadge/sqlx/pull/4165 [#&#8203;4167]: https://github.com/launchbadge/sqlx/pull/4167 [#&#8203;4171]: https://github.com/launchbadge/sqlx/pull/4171 [#&#8203;4172]: https://github.com/launchbadge/sqlx/pull/4172 [#&#8203;4173]: https://github.com/launchbadge/sqlx/pull/4173 [#&#8203;4176]: https://github.com/launchbadge/sqlx/pull/4176 [#&#8203;4189]: https://github.com/launchbadge/sqlx/pull/4189 [#&#8203;4199]: https://github.com/launchbadge/sqlx/pull/4199 [#&#8203;4201]: https://github.com/launchbadge/sqlx/pull/4201 [#&#8203;4202]: https://github.com/launchbadge/sqlx/pull/4202 [#&#8203;4203]: https://github.com/launchbadge/sqlx/pull/4203 [#&#8203;4219]: https://github.com/launchbadge/sqlx/pull/4219 [#&#8203;4221]: https://github.com/launchbadge/sqlx/pull/4221 [#&#8203;4223]: https://github.com/launchbadge/sqlx/pull/4223 [#&#8203;4226]: https://github.com/launchbadge/sqlx/pull/4226 [#&#8203;4227]: https://github.com/launchbadge/sqlx/pull/4227 [#&#8203;4228]: https://github.com/launchbadge/sqlx/pull/4228 [#&#8203;4230]: https://github.com/launchbadge/sqlx/pull/4230 [#&#8203;4233]: https://github.com/launchbadge/sqlx/pull/4233 [#&#8203;4234]: https://github.com/launchbadge/sqlx/pull/4234 [#&#8203;4235]: https://github.com/launchbadge/sqlx/pull/4235 [#&#8203;4245]: https://github.com/launchbadge/sqlx/pull/4245 [#&#8203;4251]: https://github.com/launchbadge/sqlx/pull/4251 [#&#8203;4253]: https://github.com/launchbadge/sqlx/pull/4253 [#&#8203;4255]: https://github.com/launchbadge/sqlx/pull/4255 [#&#8203;4257]: https://github.com/launchbadge/sqlx/pull/4257 </details> <details> <summary>sveltejs/language-tools (svelte-check)</summary> ### [`v4.7.6`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.6) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.5...svelte-check@4.7.6) ##### Patch Changes - fix: don't log an error for vite configs without a Svelte plugin ([#&#8203;3091](https://github.com/sveltejs/language-tools/pull/3091)) - fix: handle SvelteKit 3 having its config merged at the top level ([#&#8203;3104](https://github.com/sveltejs/language-tools/pull/3104)) ### [`v4.7.5`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.5) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.4...svelte-check@4.7.5) ##### Patch Changes - fix: prevent silent error during start-up caused by unhandled promise ([#&#8203;3096](https://github.com/sveltejs/language-tools/pull/3096)) - Updated dependencies \[[`1df53d8`](https://github.com/sveltejs/language-tools/commit/1df53d83049135e5789daf68416334a6f1b6b2c8)]: - [@&#8203;sveltejs/load-config](https://github.com/sveltejs/load-config)@&#8203;0.2.2 ### [`v4.7.4`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.4) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.3...svelte-check@4.7.4) ##### Patch Changes - fix: support TypeScript 7 Stable under npm alias ([#&#8203;3073](https://github.com/sveltejs/language-tools/pull/3073)) ### [`v4.7.3`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.3) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.2...svelte-check@4.7.3) ##### Patch Changes - feat: zero-config `+error.svelte` props ([#&#8203;3076](https://github.com/sveltejs/language-tools/pull/3076)) ### [`v4.7.2`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.2) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.1...svelte-check@4.7.2) ##### Patch Changes - fix: resolve tsgo bin path with package.json ([#&#8203;3074](https://github.com/sveltejs/language-tools/pull/3074)) - fix: report tsconfig errors in --tsgo-experimental-api ([#&#8203;3070](https://github.com/sveltejs/language-tools/pull/3070)) ### [`v4.7.1`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.1) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.7.0...svelte-check@4.7.1) ##### Patch Changes - fix: correctly parse --tsgo-experimental-api flag ([#&#8203;3067](https://github.com/sveltejs/language-tools/pull/3067)) ### [`v4.7.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.7.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.6.0...svelte-check@4.7.0) ##### Minor Changes - feat: add `--config` option ([#&#8203;3066](https://github.com/sveltejs/language-tools/pull/3066)) - feat: svelte-check tsgo support with experimental api ([#&#8203;3036](https://github.com/sveltejs/language-tools/pull/3036)) ##### Patch Changes - fix: load esm version of Vite ([#&#8203;3065](https://github.com/sveltejs/language-tools/pull/3065)) - fix: stop excluding workspaces under dot-prefixed ancestors ([#&#8203;3037](https://github.com/sveltejs/language-tools/pull/3037)) - Updated dependencies \[[`7a3464b`](https://github.com/sveltejs/language-tools/commit/7a3464b54b997c703d5b60cc6ab1ed74c49efffc), [`a2561fc`](https://github.com/sveltejs/language-tools/commit/a2561fc2c52bdcd0bad746261222196fd94d5396)]: - [@&#8203;sveltejs/load-config](https://github.com/sveltejs/load-config)@&#8203;0.2.0 ### [`v4.6.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.6.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.5.0...svelte-check@4.6.0) ##### Minor Changes - feat: support reading Svelte config from `vite.config.js/ts` ([#&#8203;3031](https://github.com/sveltejs/language-tools/pull/3031)) ##### Patch Changes - Updated dependencies \[[`151cf45`](https://github.com/sveltejs/language-tools/commit/151cf4593efb4cc3a88cd3c00d5a2f847ac345fe)]: - [@&#8203;sveltejs/load-config](https://github.com/sveltejs/load-config)@&#8203;0.1.1 ### [`v4.5.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.5.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.8...svelte-check@4.5.0) ##### Minor Changes - feat: support Svelte 5 declaration tags ([#&#8203;3033](https://github.com/sveltejs/language-tools/pull/3033)) ##### Patch Changes - fix: properly handle props with the name `slot` inside Svelte 5 snippets ([#&#8203;3030](https://github.com/sveltejs/language-tools/pull/3030)) - feat: add support for svelte config ts/mts files ([#&#8203;3009](https://github.com/sveltejs/language-tools/pull/3009)) ### [`v4.4.8`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.8) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.7...svelte-check@4.4.8) ##### Patch Changes - feat: typescript 6.0 support ([#&#8203;2985](https://github.com/sveltejs/language-tools/pull/2985)) ### [`v4.4.7`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.7) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.6...svelte-check@4.4.7) ##### Patch Changes - fix: flush stdout/stderr before exit ([#&#8203;3014](https://github.com/sveltejs/language-tools/pull/3014)) - fix: report diagnostics in tsconfig.json ([#&#8203;3005](https://github.com/sveltejs/language-tools/pull/3005)) ### [`v4.4.6`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.6) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.5...svelte-check@4.4.6) ##### Patch Changes - fix: prevent config loading message in svelte-check --incremental ([#&#8203;2974](https://github.com/sveltejs/language-tools/pull/2974)) - fix: resolve svelte files with NodeNext in --incremental/tsgo ([#&#8203;2990](https://github.com/sveltejs/language-tools/pull/2990)) - perf: various optimization with ast walk ([#&#8203;2969](https://github.com/sveltejs/language-tools/pull/2969)) - fix: prevent error with escape sequence in attribute ([#&#8203;2968](https://github.com/sveltejs/language-tools/pull/2968)) - fix: typescript 6.0 compatibility ([#&#8203;2988](https://github.com/sveltejs/language-tools/pull/2988)) ### [`v4.4.5`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.5) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.4...svelte-check@4.4.5) ##### Patch Changes - fix: use Promise<Response> for async kit handler return types ([#&#8203;2966](https://github.com/sveltejs/language-tools/pull/2966)) ### [`v4.4.4`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.4) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.3...svelte-check@4.4.4) ##### Patch Changes - fix: more robust detection of `lang="ts"` attribute ([#&#8203;2957](https://github.com/sveltejs/language-tools/pull/2957)) - fix: pass filename to `warningFilter` ([#&#8203;2959](https://github.com/sveltejs/language-tools/pull/2959)) - fix: resolve svelte files under path alias in `--incremental/tsgo` mode ([#&#8203;2955](https://github.com/sveltejs/language-tools/pull/2955)) ### [`v4.4.3`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.3) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.2...svelte-check@4.4.3) ##### Patch Changes - fix: respect `@ts-ignore` etc comments within tags ([#&#8203;2950](https://github.com/sveltejs/language-tools/pull/2950)) ### [`v4.4.2`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.2) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.1...svelte-check@4.4.2) ##### Patch Changes - fix: resolve shims correctly in `--incremental/tsgo` mode ([`cd1ff2f`](https://github.com/sveltejs/language-tools/commit/cd1ff2f269f3401ad8a5924e208558de868a4f3c)) - fix: include `references` in generated `tsconfig.json` in `--incremental/tsgo` mode ([`1990f74`](https://github.com/sveltejs/language-tools/commit/1990f7477de44740109e75a7755a92385c195374)) ### [`v4.4.1`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.1) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.4.0...svelte-check@4.4.1) ##### Patch Changes - fix: handle relative imports reaching outside working directory when using `--incremental/--tsgo` flags ([#&#8203;2942](https://github.com/sveltejs/language-tools/pull/2942)) - fix: support SvelteKit zero types in svelte-check --incremental ([#&#8203;2939](https://github.com/sveltejs/language-tools/pull/2939)) ### [`v4.4.0`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.4.0) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.3.6...svelte-check@4.4.0) ##### Minor Changes - feat: provide `--incremental` and `--tsgo` flags ([#&#8203;2932](https://github.com/sveltejs/language-tools/pull/2932)) ##### Patch Changes - fix: ignore Unix domain sockets in file watcher to prevent crashes ([#&#8203;2931](https://github.com/sveltejs/language-tools/pull/2931)) - fix: properly use machine output by default for Claude Code ([`e9f58d2`](https://github.com/sveltejs/language-tools/commit/e9f58d2379adf8dc4ea47b2fb3fad2797dd66f04)) ### [`v4.3.6`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.3.6) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.3.5...svelte-check@4.3.6) ##### Patch Changes - fix: don't hoist type/snippet referencing $store ([#&#8203;2926](https://github.com/sveltejs/language-tools/pull/2926)) ### [`v4.3.5`](https://github.com/sveltejs/language-tools/releases/tag/svelte-check%404.3.5) [Compare Source](https://github.com/sveltejs/language-tools/compare/svelte-check@4.3.4...svelte-check@4.3.5) ##### Patch Changes - fix: ensure await-block type is preserved in the latest Svelte version ([#&#8203;2895](https://github.com/sveltejs/language-tools/pull/2895)) </details> <details> <summary>uuid-rs/uuid (uuid)</summary> ### [`v1.24.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.24.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1) #### What's Changed - Fix non-ASCII character handling in parse diagnostics by [@&#8203;questfever](https://github.com/questfever) in [#&#8203;899](https://github.com/uuid-rs/uuid/pull/899) - Prepare for 1.24.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;900](https://github.com/uuid-rs/uuid/pull/900) #### New Contributors - [@&#8203;questfever](https://github.com/questfever) made their first contribution in [#&#8203;899](https://github.com/uuid-rs/uuid/pull/899) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.24.0...v1.24.1> ### [`v1.24.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.24.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0) #### What's Changed - feat(fmt): support encoding into MaybeUninit buffers by [@&#8203;weifanglab](https://github.com/weifanglab) in [#&#8203;892](https://github.com/uuid-rs/uuid/pull/892) - Prepare for 1.24.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;896](https://github.com/uuid-rs/uuid/pull/896) #### New Contributors - [@&#8203;weifanglab](https://github.com/weifanglab) made their first contribution in [#&#8203;892](https://github.com/uuid-rs/uuid/pull/892) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.5...v1.24.0> ### [`v1.23.5`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.5) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5) #### What's Changed - doc: Fix broken link by [@&#8203;frostyplanet](https://github.com/frostyplanet) in [#&#8203;891](https://github.com/uuid-rs/uuid/pull/891) - perf: Optimize UUID hex parsing and formatting by [@&#8203;geeknoid](https://github.com/geeknoid) in [#&#8203;894](https://github.com/uuid-rs/uuid/pull/894) - Prepare for 1.23.5 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;895](https://github.com/uuid-rs/uuid/pull/895) #### New Contributors - [@&#8203;geeknoid](https://github.com/geeknoid) made their first contribution in [#&#8203;894](https://github.com/uuid-rs/uuid/pull/894) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.4...v1.23.5> ### [`v1.23.4`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.4) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4) #### What's Changed - Fix up name of fuzz script in readme by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;888](https://github.com/uuid-rs/uuid/pull/888) - document fixes by [@&#8203;frostyplanet](https://github.com/frostyplanet) in [#&#8203;889](https://github.com/uuid-rs/uuid/pull/889) - Prepare for 1.23.4 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;890](https://github.com/uuid-rs/uuid/pull/890) #### New Contributors - [@&#8203;frostyplanet](https://github.com/frostyplanet) made their first contribution in [#&#8203;889](https://github.com/uuid-rs/uuid/pull/889) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.3...v1.23.4> ### [`v1.23.3`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.3) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3) #### What's Changed - Fix up parser panic on empty input by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;886](https://github.com/uuid-rs/uuid/pull/886) - Prepare for 1.23.3 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;887](https://github.com/uuid-rs/uuid/pull/887) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.2...v1.23.3> ### [`v1.23.2`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.2) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2) #### What's Changed - Improve error messages for ambiguous formats by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;882](https://github.com/uuid-rs/uuid/pull/882) - Prepare for 1.23.2 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;883](https://github.com/uuid-rs/uuid/pull/883) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.1...v1.23.2> ### [`v1.23.1`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.1) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1) #### What's Changed - Remove deprecated `msrv` feature from wasm-bindgen dependency by [@&#8203;guybedford](https://github.com/guybedford) in [#&#8203;877](https://github.com/uuid-rs/uuid/pull/877) - fix: Timestamp::from\_gregorian deprecation note by [@&#8203;aznashwan](https://github.com/aznashwan) in [#&#8203;878](https://github.com/uuid-rs/uuid/pull/878) - Prepare for 1.23.1 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;879](https://github.com/uuid-rs/uuid/pull/879) #### New Contributors - [@&#8203;guybedford](https://github.com/guybedford) made their first contribution in [#&#8203;877](https://github.com/uuid-rs/uuid/pull/877) - [@&#8203;aznashwan](https://github.com/aznashwan) made their first contribution in [#&#8203;878](https://github.com/uuid-rs/uuid/pull/878) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.23.0...v1.23.1> ### [`v1.23.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.23.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0) #### What's Changed - feat: add support for 'hyphenated' format in the serde module by [@&#8203;FrenchDilettante](https://github.com/FrenchDilettante) in [#&#8203;865](https://github.com/uuid-rs/uuid/pull/865) - Fix a number of bugs in time-related code by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;872](https://github.com/uuid-rs/uuid/pull/872) - Reword invalid char error message by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;873](https://github.com/uuid-rs/uuid/pull/873) - Impl cleanups by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;874](https://github.com/uuid-rs/uuid/pull/874) - Use LazyLock to synchronize v1/v6 context initialization by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;875](https://github.com/uuid-rs/uuid/pull/875) - Prepare for 1.23.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;876](https://github.com/uuid-rs/uuid/pull/876) #### New Contributors - [@&#8203;FrenchDilettante](https://github.com/FrenchDilettante) made their first contribution in [#&#8203;865](https://github.com/uuid-rs/uuid/pull/865) #### Special thanks [@&#8203;meng-xu-cs](https://github.com/meng-xu-cs) raised a series of bugs against the timestamp logic in `uuid` using automated tooling. The issues themselves were reasonably and responsibly presented and the end result is a better `uuid` library for everyone. Thanks! ### Deprecations This release includes the following deprecations: - `Context`: Renamed to `ContextV1` - `Timestamp::from_gregorian`: Renamed to `Timestamp::from_gregorian_time` ### Change to `Version::Max` `Version::Max`'s `u8` representation has changed from `0xff` to `0x0f` to match the value returned by `Uuid::get_version_num`. ### Change to `Uuid::get_version` for the max UUID `Uuid::get_version` will only return `Some(Version::Max)` if the UUID is actually the max UUID (all bytes are `0xff`). Previously it would return `Some` if only the version field was `0x0f`. This change matches the behaviour of the nil UUID, which only returns `Some(Version::Nil)` if the UUID is the nil UUID (all bytes are `0x00`). **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.22.0...v1.23.0> ### [`v1.22.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.22.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0) #### What's Changed - Default to rand 0.10 by [@&#8203;haxtibal](https://github.com/haxtibal) in [#&#8203;863](https://github.com/uuid-rs/uuid/pull/863) - Prepare for 1.22.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;864](https://github.com/uuid-rs/uuid/pull/864) #### New Contributors - [@&#8203;haxtibal](https://github.com/haxtibal) made their first contribution in [#&#8203;863](https://github.com/uuid-rs/uuid/pull/863) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.21.0...v1.22.0> ### [`v1.21.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.21.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0) #### What's Changed - Update getrandom to 0.4 by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;858](https://github.com/uuid-rs/uuid/pull/858) - feat: impl core::error::Error for Error by [@&#8203;XAMPPRocky](https://github.com/XAMPPRocky) in [#&#8203;852](https://github.com/uuid-rs/uuid/pull/852) - Prepare for 1.21.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;859](https://github.com/uuid-rs/uuid/pull/859) #### New Contributors - [@&#8203;XAMPPRocky](https://github.com/XAMPPRocky) made their first contribution in [#&#8203;852](https://github.com/uuid-rs/uuid/pull/852) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.20.0...v1.21.0> ### [`v1.20.0`](https://github.com/uuid-rs/uuid/releases/tag/v1.20.0) [Compare Source](https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0) #### What's Changed - Derive Ord and PartialOrd for NonNilUuid by [@&#8203;mivort](https://github.com/mivort) in [#&#8203;854](https://github.com/uuid-rs/uuid/pull/854) - Implement Deserialize on adapter types by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;855](https://github.com/uuid-rs/uuid/pull/855) - Deprecate `macro-diagnostics` by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;856](https://github.com/uuid-rs/uuid/pull/856) - Prepare for 1.20.0 release by [@&#8203;KodrAus](https://github.com/KodrAus) in [#&#8203;857](https://github.com/uuid-rs/uuid/pull/857) #### New Contributors - [@&#8203;mivort](https://github.com/mivort) made their first contribution in [#&#8203;854](https://github.com/uuid-rs/uuid/pull/854) **Full Changelog**: <https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](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 [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4zOS4yIiwidXBkYXRlZEluVmVyIjoiNDQuMzkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->
fix(deps): update non-major dependencies
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
b9036cd374
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all-minor-patch:renovate/all-minor-patch
git switch renovate/all-minor-patch

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff renovate/all-minor-patch
git switch renovate/all-minor-patch
git rebase main
git switch main
git merge --ff-only renovate/all-minor-patch
git switch renovate/all-minor-patch
git rebase main
git switch main
git merge --no-ff renovate/all-minor-patch
git switch main
git merge --squash renovate/all-minor-patch
git switch main
git merge --ff-only renovate/all-minor-patch
git switch main
git merge renovate/all-minor-patch
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Gang/doodlesocial!11
No description provided.