Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Rust #4

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Update Rust #4

wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Sep 26, 2024

This PR contains the following updates:

Package Type Update Change
email_address dependencies patch 0.2.5 -> 0.2.9
html5ever dependencies minor 0.27.0 -> 0.29.0
js-sys (source) dependencies patch 0.3.69 -> 0.3.72
once_cell dependencies minor 1.19.0 -> 1.20.2
pulldown-cmark dependencies minor 0.11.0 -> 0.12.0
regex dependencies minor 1.10.5 -> 1.11.1
ruma-common (source) dependencies minor 0.13.0 -> 0.14.0
unicode-segmentation dependencies minor 1.11.0 -> 1.12.0
url dependencies patch 2.5.2 -> 2.5.3
wasm-bindgen (source) dependencies patch 0.2.92 -> 0.2.95
wasm-bindgen-futures (source) dependencies patch 0.4.42 -> 0.4.45
wasm-bindgen-test dev-dependencies patch 0.3.42 -> 0.3.45
web-sys (source) dependencies patch 0.3.69 -> 0.3.72

Release Notes

johnstonskj/rust-email_address (email_address)

v0.2.9: Fix Unicode character selection

Compare Source

This release replaces the internal is_uchar function with is_utf8_non_ascii that implements the correct RFC set of Unicode characters.

This fixes issue #​21

Full Changelog: johnstonskj/rust-email_address@v0.2.8...v0.2.9

v0.2.8: Fix missing Eq implementation

Compare Source

PRs to make PartialEq correct lost the implementation of Eq. This caused downstream packages to break, the implementation has been put back.

Fixes issue #​29

Full Changelog: johnstonskj/rust-email_address@v0.2.7...v0.2.8

v0.2.7: Better Option documentation

Compare Source

Added more documentation in general but specifically to the Option type.

Also added builder functions to the same type.

Full Changelog: johnstonskj/rust-email_address@v0.2.6...v0.2.7

v0.2.6

Compare Source

Fixes and merge clean-up

What's Changed

New Contributors

Full Changelog: johnstonskj/rust-email_address@v0.2.5...v0.2.6

matklad/once_cell (once_cell)

v1.20.2

Compare Source

v1.20.1

Compare Source

  • Allow using race module using just portable_atomic, without critical_section and provide
    better error messages on targets without atomic CAS instruction,
    #​265.

v1.20.0

Compare Source

raphlinus/pulldown-cmark (pulldown-cmark)

v0.12.2: 0.12.2

Compare Source

What's Changed

New Contributors

Full Changelog: pulldown-cmark/pulldown-cmark@v0.12.1...v0.12.2

v0.12.1: 0.12.1

Compare Source

Security

New features

Developers

New Contributors

Full Changelog: pulldown-cmark/pulldown-cmark@v0.12.0...v0.12.1

v0.12.0: 0.12.0

Compare Source

Thanks to all contributors! This release mainly adds the long awaited commonmark-hs description lists (under a flag) and enables the blockquote kind in TagEnd reverted in 0.11.2.

Breaking changes

New features

Other changes

Full Changelog: pulldown-cmark/pulldown-cmark@v0.11.2...v0.12.0

v0.11.3: 0.11.3

Compare Source

Security

Full Changelog: pulldown-cmark/pulldown-cmark@v0.11.2...v0.11.3

v0.11.2

Compare Source

Revert BlockQuote kind to avoid breaking change.

v0.11.1

Compare Source

Thanks to all people involved in this release! The main change of this release is the reduction of the MSRV to 1.71.1, but it also includes a lot of bug fixes and a new mdBook for user-friendly documentation.

Breaking changes

What's Changed

New Contributors

Full Changelog: pulldown-cmark/pulldown-cmark@v0.11.0...v0.11.1

rust-lang/regex (regex)

v1.11.1

Compare Source

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

Bug fixes:

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

v1.11.0

Compare Source

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

New features:

v1.10.6

Compare Source

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

Bug fixes:

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

v0.14.1: ruma-common 0.14.1

Compare Source

Bug fixes:

  • The KeyId::key_name method now returns the key name. In 0.14.0, key_name mistakenly returned the algorithm.

v0.14.0: ruma-common 0.14.0

Compare Source

Bug fixes:

  • The instance_id field was removed from ProtocolInstanceInit and is now an Option<String> for ProtocolInstance. It made the unstable-unspecified feature non-additive.

Breaking changes:

  • Rename the query_map attribute of the request macro to query_all, and remove the required bound to implement IntoIterator<Item = (String, String)>. This allows to use a struct or enum as well as a map to represent the list of query parameters. Note that the (de)serialization of the type used must work with serde_html_form.
  • The header attribute for the request and response macros accepts any type that implements ToString and FromStr.
  • The compat-key-id cargo feature was renamed to compat-server-signing-key-version.
  • (Owned)KeyName was renamed to (Owned)ServerSigningKeyVersion and is now validated according to the set of allowed characters defined in the docs, unless the compat-server-signing-key-version cargo feature is enabled.
  • The bounds on KeyId changed. The algorithm part must implement KeyAlgorithm and the key name part must implement KeyName.
  • The (owned_)server_signing_key_id macros were removed. For compile-time validated construction, use ServerSigningKeyId::from_parts with a SigningKeyAlgorithm and the server_signing_key_version macro.
  • Rename Signatures::insert to Signatures::insert_signature. Signatures::insert is now dereferenced to BTreeMap::insert.
  • Move the DeviceKeyAlgorithm::SignedCurve25519 into the new OneTimeKeyAlgorithm type.
  • Add (Owned)CrossSigningKeyId and use it instead of OwnedDeviceKeyId to identify CrossSigningKey's keys.
  • Add (Owned)CrossSigningOrDeviceSigningKeyId and use it instead of OwnedDeviceKeyId to identify signing keys in DeviceKeys's and CrossSigningKey's signatures.
  • Use OwnedDeviceSigningKeyId instead of OwnedDeviceKeyId to identify signing keys in SignedKey's signatures.
  • (Owned)DeviceKeyId is now a type alias of (Owned)KeyId.
    • Remove the (owned_)device_key_id macro, instead use DeviceKeyId::from_parts.
  • Use CrossSigningOrDeviceSignatures for the signatures of DeviceKeys.
  • Remove SignedKeySignatures and replace it with DeviceSignatures.
  • Remove CrossSigningKeySignatures and replace it with CrossSigningOrDeviceSignatures.

Improvements:

  • Add the InvalidHeaderValue variant to the DeserializationError struct, for cases where we receive a HTTP header with an unexpected value.
  • Implement Eq/Hash/PartialEq for ThirdPartyIdentifier, to check whether a ThirdPartyIdentifier has already been added by another user.
  • Add MatrixVersion::V1_11 and MatrixVersion::V1_12.
  • Clarify in the docs of AuthScheme that sending an access token via a query parameter is deprecated, according to MSC4126 / Matrix 1.11.
  • Constructing a Matrix URI for an event with a room alias is deprecated, according to MSC4132 / Matrix 1.11
  • Implement Eq and PartialEq for Metadata
  • Allow constructing api::error::MatrixErrorBody::NotJson outside of this crate.
  • Improve the API of Signatures, by implementing Deref and DerefMut, as well as From, Extend and FromIterator from a list of (entity, key_identifier, value) tuples.
  • Add (Owned)OneTimeKeyId and (Owned)OneTimeKeyName to identify one-time and fallback keys instead of using (Owned)DeviceKeyId.
  • Add (Owned)Base64PublicKey and (Owned)Base64PublicKeyOrDeviceId to identify cross-signing keys.
    • Add (owned_)base_64_public_key to construct a compile-time validated (Owned)Base64PublicKey.
unicode-rs/unicode-segmentation (unicode-segmentation)

v1.12.0

Compare Source

servo/rust-url (url)

v2.5.3

Compare Source

What's Changed

New Contributors

Full Changelog: servo/rust-url@v2.5.2...v2.5.3

rustwasm/wasm-bindgen (wasm-bindgen)

v0.2.95

Compare Source

Released 2024-10-10

Added
  • Added support for implicit discriminants in enums.
    #​4152

  • Added support for Self in complex type expressions in methods.
    #​4155

Changed
  • String enums are no longer generate TypeScript types.
    #​4174
Fixed
  • Fixed generated setters from WebIDL interface attributes binding to wrong JS method names.
    #​4170

  • Fix string enums showing up in JS documentation and TypeScript bindings without corresponding types.
    #​4175


v0.2.94

Compare Source

Released 2024-10-09

Added
  • Added support for the WebAssembly Tail Call proposal.
    #​4111

  • Add bindings for RTCPeerConnection.setConfiguration(RTCConfiguration) method.
    #​4105

  • Add bindings to RTCRtpTransceiverDirection.stopped.
    #​4102

  • Added experimental support for Symbol.dispose via WASM_BINDGEN_EXPERIMENTAL_SYMBOL_DISPOSE.
    #​4118

  • Added bindings for the draft WebRTC Encoded Transform spec.
    #​4125

  • Added Debug implementation to JsError.
    #​4136

  • Added support for js_name and skip_typescript attributes for string enums.
    #​4147

  • Added unsupported crate to wasm_bindgen_test(unsupported = test) as a way of running tests on non-Wasm targets as well.
    #​4150

  • Added additional bindings for methods taking buffer view types (e.g. &[u8]) with corresponding JS types (e.g. Uint8Array).
    #​4156

  • Added additional bindings for setters from WebIDL interface attributes with applicaple parameter types of just JsValue.
    #​4156

Changed
  • Implicitly enable reference type and multivalue transformations if the module already makes use of the corresponding target features.
    #​4133

  • Updated Gamepad API.
    #​4134

  • Deprecated Gamepad::display_id and GamepadHapticActuator::type_.
    #​4134

  • Removed GamepadAxisMoveEvent, GamepadAxisMoveEventInit, GamepadButtonEvent, GamepadButtonEventInit and GamepadServiceTest, which were seemingly never implemented by any JS environment.
    #​4134

  • Changed TextDecoder.decode() input parameter type from &mut [u8] to &[u8].
    #​4141

  • Updated the WebGPU API to the current draft as of 2024-10-07.
    #​4145

  • Deprecated generated setters from WebIDL interface attribute taking JsValue in favor of newer bindings with specific parameter types.
    #​4156

Fixed
  • Fixed linked modules emitting snippet files when not using --split-linked-modules.
    #​4066

  • Fixed incorrect deprecation warning when passing no parameter into default() (init()) or initSync().
    #​4074

  • Fixed many proc-macro generated impl blocks missing #[automatically_derived], affecting test coverage.
    #​4078

  • Fixed negative BigInt values being incorrectly formatted with two minus signs.
    #​4082
    #​4088

  • Fixed emitted package.json structure to correctly specify its dependencies
    #​4091

  • Fixed returning Option<Enum> now correctly has the | undefined type in TS bindings.
    #​4137

  • Fixed enum variant name collisions with object prototype fields.
    #​4137

  • Fixed multiline doc comment alignment and remove empty ones entirely.
    #​4135

  • Fixed experimental-nodejs-module target when used with #[wasm_bindgen(start)].
    #​4093

  • Fixed error when importing very large JS files.
    #​4146

  • Specify "type": "module" when deploying to nodejs-module
    #​4092

  • Fixed string enums not generating TypeScript types.
    #​4147

  • Bindings that take buffer view types (e.g. &[u8]) as parameters will now correctly return a Result when they might not support a backing SharedArrayBuffer. This only applies to new and unstable APIs, which won't cause a breaking in the API.
    #​4156


v0.2.93

Compare Source

Released 2024-08-13

Added
  • Allow exporting functions named default. Throw error in wasm-bindgen-cli if --target web and
    an exported symbol is named default.
    #​3930

  • Added support for arbitrary expressions when using #[wasm_bindgen(typescript_custom_section)].
    #​3901

  • Implement From<NonNull<T>> for JsValue.
    #​3877

  • Add method copy_within for TypedArray, add methods find_last,find_last_index for Array.
    #​3888

  • Added support for returning Vecs from async functions.
    #​3630

  • Added bindings for InputDeviceInfo and MediaTrackCapabilities.
    #​3935

  • Add bindings for RTCRtpReceiver.getCapabilities(DOMString) method.
    #​3941

  • Add bindings for VisualViewport.
    #​3931

  • Add bindings for queueMicrotask.
    #​3981

  • Add experimental bindings for User Agent Client Hints API
    #​3989

  • Add bindings for FocusOptions.
    #​3996

  • Add bindings for RTCRtpReceiver.jitterBufferTarget.
    #​3968

  • Generate getters for all WebIDL dictionary types.
    #​3993

  • Support for iterable in WebIDL. Gives entries, keys, values methods for regular and asynchronous, as well as for_each for regular, iterables.
    #​3962

  • Add bindings for HTMLTableCellElement.abbr and scope properties.
    #​3972

  • Add WebIDL definitions relating to Popover API.
    #​3977

  • Added the thread_stack_size property to the object parameter of default() (init()) and initSync(), making it possible to set the stack size of spawned threads. __wbindgen_thread_destroy() now has a third optional parameter for the stack size, the default stack size is assumed when not passing it. When calling from the thread to be destroyed, by passing no parameters, the correct stack size is determined internally.
    #​3995

  • Added bindings to the Device Memory API.
    #​4011

  • Added support for WebIDL records. This added new methods to various APIs, notably ClipboardItem(), GPUDeviceDescriptor.requiredLimits and Header().
    #​4030

  • Added an official MSRV policy. Library MSRV changes will be accompanied by a minor version bump. CLI tool MSRV can change with any version bump.
    #​4038

  • Added bindings to NavigatorOptions.vibrate.
    #​4041

  • Added an experimental Node.JS ES module target, in comparison the current node target uses CommonJS, with --target experimental-nodejs-module or when testing with wasm_bindgen_test_configure!(run_in_node_experimental).
    #​4027

  • Added importing strings as JsString through #[wasm_bindgen(thread_local, static_string)] static STRING: JsString = "a string literal";.
    #​4055

  • Added experimental test coverage support for wasm-bindgen-test-runner, see the guide for more information.
    #​4060

Changed
  • Stabilize Web Share API.
    #​3882

  • Generate JS bindings for WebIDL dictionary setters instead of using Reflect. This increases the size of the Web API bindings but should be more performant. Also, importing getters/setters from JS now supports specifying the JS attribute name as a string, e.g. #[wasm_bindgen(method, setter = "x-cdm-codecs")].
    #​3898

  • Greatly improve the performance of sending WebIDL 'string enums' across the JavaScript boundary by converting the enum variant string to/from an int.
    #​3915

  • Use table.fill when appropriate.
    #​3446

  • Annotated methods in WebCodecs that throw.
    #​3970

  • Update and stabilize the Clipboard API.
    #​3992

  • Deprecate builder-pattern type setters for WebIDL dictionary types and introduce non-mutable setters instead.
    #​3993

  • Allow imported async functions to return any type that can be converted from a JsValue.
    #​3919

  • Update Web Authentication API to level 3.
    #​4000

  • Deprecate AudioBufferSourceNode.onended and AudioBufferSourceNode.stop().
    #​4020

  • Increase default stack size for spawned threads from 1 to 2 MB.
    #​3995

  • Deprecated parameters to default (init) and initSync in favor of an object.
    #​3995

  • Update AbortSignal and AbortController according to the WHATWG specification.
    #​4026

  • Update the Indexed DB API.
    #​4027

  • UnwrapThrowExt for Result now makes use of the required Debug bound to display the error as well.
    #​4035
    #​4049

  • MSRV of CLI tools bumped to v1.76. This does not affect libraries like wasm-bindgen, js-sys and web-sys!
    #​4037

  • Filtered files in published crates, significantly reducing the package size and notably excluding any bash files.
    #​4046

  • Deprecated JsStatic in favor of #[wasm_bindgen(thread_local)], which creates a std::thread::LocalKey. The syntax is otherwise the same.
    #​4057

  • Removed impl Deref for JsStatic when compiling with cfg(target_feature = "atomics"), which was unsound.
    #​4057

  • Updated the WebGPU WebIDL to the current draft as of 2024-08-05.
    #​4062

  • Use object URLs for linked modules without --split-linked-modules.
    #​4067

Fixed
  • Copy port from headless test server when using WASM_BINDGEN_TEST_ADDRESS.
    #​3873

  • Fix catch not being thread-safe.
    #​3879

  • Fix MSRV compilation.
    #​3927

  • Fix clippy::empty_docs lint.
    #​3946

  • Fix missing target features in module when enabling reference types or multi-value transformation.
    #​3967

  • Fixed Rust values getting GC'd while still borrowed.
    #​3940

  • Fixed Rust values not getting GC'd if they were created via. a constructor.
    #​3940

  • Fix triggering clippy::mem_forget lint in exported structs.
    #​3985

  • Fix MDN links to static interface methods.
    #​4010

  • Fixed Deno support.
    #​3990

  • Fix __wbindgen_thread_destroy() ignoring parameters.
    #​3995

  • Fix no_std support and therefor compiling with default-features = false.
    #​4005

  • Fix byte order for big-endian platforms.
    #​4015

  • Allow ex/importing structs, functions and parameters named with raw identifiers.
    #​4025

  • Implement a more reliable way to detect the stack pointer.
    #​4036

  • #[track_caller] is now always applied on UnwrapThrowExt methods when not targeting wasm32-unknown-unknown.
    #​4042

  • Fixed linked modules emitting snippet files when not using --split-linked-modules.
    #​4066



Configuration

📅 Schedule: 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 was generated by Mend Renovate. View the repository job log.

@codecov-commenter
Copy link

codecov-commenter commented Sep 26, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 88.25%. Comparing base (0fc68b5) to head (375ad3c).

Additional details and impacted files
@@            Coverage Diff             @@
##             main       #4      +/-   ##
==========================================
- Coverage   90.16%   88.25%   -1.91%     
==========================================
  Files         179       18     -161     
  Lines       22240     2385   -19855     
  Branches      291      291              
==========================================
- Hits        20053     2105   -17948     
+ Misses       2184      277    -1907     
  Partials        3        3              
Flag Coverage Δ
uitests ?
uitests-ios ?
unittests 88.25% <ø> (-0.80%) ⬇️
unittests-ios ?
unittests-react 88.25% <ø> (ø)
unittests-rust ?

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@renovate renovate bot added the Rust label Sep 27, 2024
@renovate renovate bot force-pushed the renovate/rust branch 3 times, most recently from 6de4ffb to 310c7a7 Compare October 5, 2024 16:57
@renovate renovate bot force-pushed the renovate/rust branch 2 times, most recently from e135716 to 9329181 Compare October 11, 2024 01:55
@renovate renovate bot force-pushed the renovate/rust branch 2 times, most recently from 8b20ef2 to d93c86a Compare October 27, 2024 09:57
Copy link
Author

renovate bot commented Nov 4, 2024

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path crates/wysiwyg/Cargo.toml --package [email protected] --precise 2.5.3
    Updating crates.io index
error: failed to select a version for `smallvec`.
    ... required by package `idna v1.0.3`
    ... which satisfies dependency `idna = "^1.0.3"` of package `url v2.5.3`
    ... which satisfies dependency `url = "^2.3.1"` of package `wysiwyg v2.37.13 (/tmp/renovate/repos/github/element-hq/matrix-rich-text-editor/crates/wysiwyg)`
    ... which satisfies path dependency `wysiwyg` (locked to 2.37.13) of package `uniffi-wysiwyg-composer v2.37.13 (/tmp/renovate/repos/github/element-hq/matrix-rich-text-editor/bindings/wysiwyg-ffi)`
versions that meet the requirements `^1.13.1` are: 1.13.2, 1.13.1

all possible versions conflict with previously selected packages.

  previously selected package `smallvec v1.10.0`
    ... which satisfies dependency `smallvec = "^1.6.1"` (locked to 1.10.0) of package `parking_lot_core v0.9.4`
    ... which satisfies dependency `parking_lot_core = "^0.9.0"` (locked to 0.9.4) of package `parking_lot v0.12.1`
    ... which satisfies dependency `parking_lot = "^0.12"` (locked to 0.12.1) of package `string_cache v0.8.4`
    ... which satisfies dependency `string_cache = "^0.8"` (locked to 0.8.4) of package `markup5ever v0.14.0`
    ... which satisfies dependency `markup5ever = "^0.14"` (locked to 0.14.0) of package `html5ever v0.29.0`
    ... which satisfies dependency `html5ever = "^0.29.0"` (locked to 0.29.0) of package `wysiwyg v2.37.13 (/tmp/renovate/repos/github/element-hq/matrix-rich-text-editor/crates/wysiwyg)`
    ... which satisfies path dependency `wysiwyg` (locked to 2.37.13) of package `uniffi-wysiwyg-composer v2.37.13 (/tmp/renovate/repos/github/element-hq/matrix-rich-text-editor/bindings/wysiwyg-ffi)`

failed to select a version for `smallvec` which could resolve this conflict

Copy link

sonarcloud bot commented Nov 4, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant