-
Notifications
You must be signed in to change notification settings - Fork 0
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
base: main
Are you sure you want to change the base?
Update Rust #4
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
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
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
6de4ffb
to
310c7a7
Compare
e135716
to
9329181
Compare
8b20ef2
to
d93c86a
Compare
d93c86a
to
375ad3c
Compare
|
8db0a09
to
2d9f027
Compare
938913f
to
0fc1ae4
Compare
69bec34
to
0851ce3
Compare
5dbff88
to
c83b77d
Compare
c83b77d
to
2be25be
Compare
Quality Gate passedIssues Measures |
This PR contains the following updates:
0.2.5
->0.2.9
0.27.0
->0.29.0
0.3.69
->0.3.76
1.19.0
->1.20.2
0.11.0
->0.12.0
1.10.5
->1.11.1
0.13.0
->0.15.0
1.11.0
->1.12.0
2.5.2
->2.5.4
0.2.92
->0.2.99
0.4.42
->0.4.49
0.3.42
->0.3.49
0.3.69
->0.3.76
Release Notes
johnstonskj/rust-email_address (email_address)
v0.2.9
: Fix Unicode character selectionCompare Source
This release replaces the internal
is_uchar
function withis_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 implementationCompare Source
PRs to make
PartialEq
correct lost the implementation ofEq
. 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 documentationCompare 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
portable_atomic
from Cargo.lock if it is not, in fact, used: #267This is a work-around for this cargo bhttps://github.com/rust-lang/cargo/issues/108010801.
v1.20.1
Compare Source
race
module using justportable_atomic
, withoutcritical_section
and providebetter error messages on targets without atomic CAS instruction,
#265.
v1.20.0
Compare Source
raphlinus/pulldown-cmark (pulldown-cmark)
v0.12.2
: 0.12.2Compare Source
What's Changed
fuzz
dir part of the workspace by @kdarkhan in https://github.com/pulldown-cmark/pulldown-cmark/pull/948bench
by @notriddle in https://github.com/pulldown-cmark/pulldown-cmark/pull/950InlineHtml
for inline HTML inside blockquote instead ofHtml
by @rhysd in https://github.com/pulldown-cmark/pulldown-cmark/pull/961New Contributors
Full Changelog: pulldown-cmark/pulldown-cmark@v0.12.1...v0.12.2
v0.12.1
: 0.12.1Compare Source
Security
New features
Developers
New Contributors
Full Changelog: pulldown-cmark/pulldown-cmark@v0.12.0...v0.12.1
v0.12.0
: 0.12.0Compare 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
dos-fuzzer
by @ollpu in https://github.com/pulldown-cmark/pulldown-cmark/pull/938Full Changelog: pulldown-cmark/pulldown-cmark@v0.11.2...v0.12.0
v0.11.3
: 0.11.3Compare 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
-G
CLI option to enable GFM support by @rhysd in https://github.com/pulldown-cmark/pulldown-cmark/pull/905DefaultBrokenLinkCallback
as the default broken link callback ofOffsetIter
by @rhysd in https://github.com/pulldown-cmark/pulldown-cmark/pull/901cargo add
to instruct how to install this crate as dependency by @rhysd in https://github.com/pulldown-cmark/pulldown-cmark/pull/904New 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 nightlyRust when the unstable
pattern
crate feature is enabled. Users on nightlyRust without this feature enabled are unaffected.
Bug fixes:
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 theUnicode Character Database. Specifically, this updates the Unicode data
used by
regex
internally to the version 16 release.New features:
Add new
regex::SetMatches::matched_all
method.Update to Unicode Character Database (UCD) version 16.
v1.10.6
Compare Source
===================
This is a new patch release with a fix for the
unstable
crate feature thatenables
std::str::Pattern
trait integration.Bug fixes:
Fix the
Pattern
trait implementation as a result of nightly API breakage.ruma/ruma (ruma-common)
v0.15.0
: ruma-common 0.15.0Compare Source
Breaking changes:
#[serde(flatten)]
on the only body field of a#[request]
or#[response]
struct is disallowed.#[ruma_api(body)]
must be used instead.Improvements:
ruma_identifiers_storage
compile-timecfg
setting can also be configured by setting theRUMA_IDENTIFIERS_STORAGE
environment variable at compile time. It has the benefit of not requiring to re-compile all the crates of the dependency chain when the value is changed.unstable-exhaustive-types
cargo feature was replaced by theruma_unstable_exhaustive_types
compile-timecfg
setting. Like allcfg
settings, it can be enabled at compile-time with theRUSTFLAGS
environment variable, or inside.cargo/config.toml
. It can also be enabled by setting theRUMA_UNSTABLE_EXHAUSTIVE_TYPES
environment variable.HttpPusherData
allows to set custom data for the pusher in thedata
field, due to a clarification in the spec.default_payload
field that was behind theunstable-unspecified
was removed. It can be added manually to the custom data.v0.14.1
: ruma-common 0.14.1Compare Source
Bug fixes:
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.0Compare Source
Bug fixes:
instance_id
field was removed fromProtocolInstanceInit
and is now anOption<String>
forProtocolInstance
. It made theunstable-unspecified
feature non-additive.Breaking changes:
query_map
attribute of therequest
macro toquery_all
, and remove the required bound to implementIntoIterator<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 withserde_html_form
.header
attribute for therequest
andresponse
macros accepts any type that implementsToString
andFromStr
.compat-key-id
cargo feature was renamed tocompat-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 thecompat-server-signing-key-version
cargo feature is enabled.KeyId
changed. The algorithm part must implementKeyAlgorithm
and the key name part must implementKeyName
.(owned_)server_signing_key_id
macros were removed. For compile-time validated construction, useServerSigningKeyId::from_parts
with aSigningKeyAlgorithm
and theserver_signing_key_version
macro.Signatures::insert
toSignatures::insert_signature
.Signatures::insert
is now dereferenced toBTreeMap::insert
.DeviceKeyAlgorithm::SignedCurve25519
into the newOneTimeKeyAlgorithm
type.(Owned)CrossSigningKeyId
and use it instead ofOwnedDeviceKeyId
to identifyCrossSigningKey
'skeys
.(Owned)CrossSigningOrDeviceSigningKeyId
and use it instead ofOwnedDeviceKeyId
to identify signing keys inDeviceKeys
's andCrossSigningKey
'ssignatures
.OwnedDeviceSigningKeyId
instead ofOwnedDeviceKeyId
to identify signing keys inSignedKey
'ssignatures
.(Owned)DeviceKeyId
is now a type alias of(Owned)KeyId
.(owned_)device_key_id
macro, instead useDeviceKeyId::from_parts
.CrossSigningOrDeviceSignatures
for thesignatures
ofDeviceKeys
.SignedKeySignatures
and replace it withDeviceSignatures
.CrossSigningKeySignatures
and replace it withCrossSigningOrDeviceSignatures
.Improvements:
InvalidHeaderValue
variant to theDeserializationError
struct, for cases where we receive a HTTP header with an unexpected value.Eq
/Hash
/PartialEq
forThirdPartyIdentifier
, to check whether aThirdPartyIdentifier
has already been added by another user.MatrixVersion::V1_11
andMatrixVersion::V1_12
.AuthScheme
that sending an access token via a query parameter is deprecated, according to MSC4126 / Matrix 1.11.Eq
andPartialEq
forMetadata
api::error::MatrixErrorBody::NotJson
outside of this crate.Signatures
, by implementingDeref
andDerefMut
, as well asFrom
,Extend
andFromIterator
from a list of(entity, key_identifier, value)
tuples.(Owned)OneTimeKeyId
and(Owned)OneTimeKeyName
to identify one-time and fallback keys instead of using(Owned)DeviceKeyId
.(Owned)Base64PublicKey
and(Owned)Base64PublicKeyOrDeviceId
to identify cross-signing keys.(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.4
Compare Source
What's Changed
Full Changelog: servo/rust-url@v2.5.3...v2.5.4
v2.5.3
Compare Source
What's Changed
no_std
support for theurl
crate by @domenukk in https://github.com/servo/rust-url/pull/831wasm32-wasip2
on the stable channel by @brooksmtownsend in https://github.com/servo/rust-url/pull/983New Contributors
Full Changelog: servo/rust-url@v2.5.2...v2.5.3
rustwasm/wasm-bindgen (wasm-bindgen)
v0.2.99
Compare Source
Released 2024-12-07
Fixed
wasm-bindgen
v0.2.98 only compatible withwasm-bindgen-cli
of the same version.#4331
v0.2.98
Compare Source
Released 2024-12-07
Added
Add support for compiling with
atomics
for Node.js.#4318
Add
WASM_BINDGEN_TEST_DRIVER_TIMEOUT
environment variable to control the timeout to start and connect to the test driver.#4320
Add support for number slices of type
MaybeUninit<T>
.#4316
Changed
Remove
once_cell/critical-section
requirement forno_std
with atomics.#4322
static FOO: Option<T>
now returnsNone
if undeclared in JS instead of throwing an error in JS.#4319
Fixed
Fix macro-hygiene for calls to
std::thread_local!
.#4315
Fix feature resolver version 1 compatibility.
#4327
v0.2.97
Compare Source
Released 2024-11-30
Fixed
js-sys
andwasm-bindgen-futures
relying on internal paths ofwasm-bindgen
that are not crate feature additive.#4305
v0.2.96
Compare Source
Released 2024-11-29
Added
Added support for the
HTMLOrSVGElement
mixin
, which is used for all interfaces deriving fromElement
.#4143
Added bindings for MathMLElement.
#4143
Added JSDoc type annotations to C-style enums.
#4192
Added support for C-style enums with negative discriminants.
#4204
Added bindings for
MediaStreamTrack.getCapabilities
.#4236
Added WASM ABI support for
u128
andi128
#4222
Added support for the
wasm32v1-none
target.#4277
Added support for
no_std
tojs-sys
,web-sys
,wasm-bindgen-futures
andwasm-bindgen-test
.#4277
Added support for
no_std
tolink_to!
,static_string
(viathread_local_v2
) andthrow
.#4277
Added environment variables to configure tests:
WASM_BINDGEN_USE_BROWSER
,WASM_BINDGEN_USE_DEDICATED_WORKER
,WASM_BINDGEN_USE_SHARED_WORKER
WASM_BINDGEN_USE_SERVICE_WORKER
,WASM_BINDGEN_USE_DENO
andWASM_BINDGEN_USE_NODE_EXPERIMENTAL
. The use ofwasm_bindgen_test_configure!
will overwrite any environment variable.#4295
Changed
String enums now generate private TypeScript types but only if used.
#4174
Remove unnecessary JSDoc type annotations from generated
.d.ts
files#4187
Deprecate
autofocus
,tabIndex
,focus()
andblur()
bindings in favor of bindings on the inheritedElement
class.#4143
Optimized ABI performance for
Option<{i32,u32,isize,usize,f32,*const T,*mut T}>
.#4183
Deprecate
--reference-types
in favor of automatic target feature detection.#4237
wasm-bindgen-test-runner
now tries to restart the WebDriver on failure, instead of spending its timeout period trying to connect to a non-existing WebDriver.#4267
Deprecated
#[wasm_bindgen(thread_local)]
in favor of#[wasm_bindgen(thread_local_v2)]
, which creates awasm_bindgen::JsThreadLocal
. It is similar tostd::thread::LocalKey
but supportsno_std
.#4277
Updated the WebGPU API to the current draft as of 2024-11-22.
#4290
Improved error messages for
self
arguments in invalid positions.#4276
Fixed
Fixed methods with
self: &Self
consuming the object.#4178
Fixed unused string enums generating JS values.
#4193
Fixed triggering lints in testing facilities.
#4195
Fixed
#[should_panic]
not working with#[wasm_bindgen_test(unsupported = ...)]
.#4196
Fixed potential
null
error when usingJsValue::as_debug_string()
.#4192
Fixed generated types when the getter and setter of a property have different types.
#4202
Fixed generated types when a static getter/setter has the same name as an instance getter/setter.
#4202
Fixed invalid TypeScript return types for multivalue signatures.
#4210
Only emit
table.fill
instructions if the bulk-memory proposal is enabled.#4237
Fixed calls to
JsCast::instanceof()
not respecting JavaScript namespaces.#4241
Fixed imports for functions using
this
and late binding.#4225
Don't expose non-functioning implicit constructors to classes when none are provided.
#4282
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
#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
viaWASM_BINDGEN_EXPERIMENTAL_SYMBOL_DISPOSE
.#4118
Added bindings for the draft WebRTC Encoded Transform spec.
#4125
Added
Debug
implementation toJsError
.#4136
Added support for
js_name
andskip_typescript
attributes for string enums.#4147
Added
unsupported
crate towasm_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
andGamepadHapticActuator::type_
.#4134
Removed
GamepadAxisMoveEvent
,GamepadAxisMoveEventInit
,GamepadButtonEvent
,GamepadButtonEventInit
andGamepadServiceTest
, 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()
) orinitSync()
.#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 aResult
when they might not support a backingSharedArrayBuffer
. 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 andan exported symbol is named
default
.#3930
Added support for arbitrary expressions when using
#[wasm_bindgen(typescript_custom_section)]
.#3901
Implement
From<NonNull<T>>
forJsValue
.#3877
Add method
copy_within
for TypedArray, add methodsfind_last
,find_last_index
for Array.#3888
Added support for returning
Vec
s from async functions.#3630
Added bindings for
InputDeviceInfo
andMediaTrackCapabilities
.#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 asfor_each
for regular, iterables.#3962
Add bindings for
HTMLTableCellElement.abbr
andscope
properties.#3972
Add WebIDL definitions relating to
Popover API
.#3977
Added the
thread_stack_size
property to the object parameter ofdefault()
(init()
) andinitSync()
, 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
andHeader()
.#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 withwasm_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
andAudioBufferSourceNode.stop()
.#4020
Increase default stack size for spawned threads from 1 to 2 MB.
#3995
Deprecated parameters to
default
(init
) andinitSync
in favor of an object.#3995
Update
AbortSignal
andAbortController
according to the WHATWG specification.#4026
Update the Indexed DB API.
#4027
UnwrapThrowExt for Result
now makes use of the requiredDebug
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
andweb-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 astd::thread::LocalKey
. The syntax is otherwise the same.#4057
Removed
impl Deref for JsStatic
when compiling withcfg(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 withdefault-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 onUnwrapThrowExt
methods when not targetingwasm32-unknown-unknown
.#4042
Fixed linked modules emitting snippet files when not using
--split-linked-modules
.[#4066](https://redirect.github.com/rustwasm/wasm-bindgen/pull
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.
This PR was generated by Mend Renovate. View the repository job log.