Skip to content

build(deps): bump the patch group across 2 directories with 20 updates#472

Open
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/cargo/patch-e5ef21e859
Open

build(deps): bump the patch group across 2 directories with 20 updates#472
dependabot[bot] wants to merge 1 commit intomasterfrom
dependabot/cargo/patch-e5ef21e859

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 16, 2026

Bumps the patch group with 19 updates in the / directory:

Package From To
rand_core 0.10.0-rc-3 0.10.0
cbc 0.2.0-rc.1 0.2.0-rc.2
des 0.9.0-rc.1 0.9.0-rc.2
rc2 0.9.0-pre.0 0.9.0-rc.0
pbkdf2 0.13.0-rc.1 0.13.0-rc.8
blowfish 0.10.0-rc.1 0.10.0-rc.2
crypto-common 0.2.0-rc.8 0.2.0-rc.12
universal-hash 0.6.0-rc.4 0.6.0-rc.6
password-hash 0.6.0-rc.8 0.6.0-rc.10
signature 3.0.0-rc.6 3.0.0-rc.7
der 0.8.0-rc.10 0.8.0
elliptic-curve 0.14.0-rc.19 0.14.0-rc.21
pkcs8 0.11.0-rc.8 0.11.0-rc.11
keccak 0.2.0-rc.0 0.2.0
primefield 0.14.0-rc.3 0.14.0-rc.4
primeorder 0.14.0-rc.3 0.14.0-rc.4
rand_chacha 0.10.0-rc.6 0.10.0
getrandom 0.4.0-rc.0 0.4.2
embed-resource 3.0.6 3.0.7

Bumps the patch group with 1 update in the /ffi/wasm directory: wasm-bindgen-test.

Updates rand_core from 0.10.0-rc-3 to 0.10.0

Release notes

Sourced from rand_core's releases.

v0.10.0

What's Changed

This release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].

User-facing API changes

Changed

  • Edition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])
  • RngCore and TryRngCore are renamed to Rng and TryRng respectively (#54)
  • Rng is now an extension trait of TryRng<Error = Infallible> (#45)
  • TryRng::Error is bound on core::error::Error instead of Debug + Display (#58)
  • Relax Sized bound on impls of SeedableRng ([rand#1641])

Added

  • SeedableRng::{fork, try_fork} methods (#17)
  • Re-export of core::convert::Infallible (#56)

Removed

  • TryRng::read_adapter method (replaced with rand::RngReader) ([rand#1669])
  • os_rng crate feature ([rand#1674])
  • OsRng and OsError structs ([rand#1674])
  • SeedableRng::from_os_rng and SeedableRng::try_from_os_rng methods ([rand#1674])
  • getrandom dependency ([rand#1674])
  • std crate feature ([rand#1674])
  • Optional serde dependency (#28)
  • UnwrapMut struct and Rng::unwrap_mut method (#45)
  • Rng::unwrap_err method in favor of explicit wrapping in UnwrapErr (#53)

API changes to PRNG implementation helpers

Added

  • BlockRng::reconstruct and BlockRng::remaining_results methods (#36)
  • block::Generator::drop method (#35)
  • BlockRng::word_offset method (#44)

Changed

  • Replaced le helper functions with new utils helpers ([rand#1667], #34, #38, #45)
  • Rename BlockRng::generate_and_set method to reset_and_skip (#44)
  • Rename block::BlockRngCore trait to block::Generator (#26)
  • Rename BlockRngCore::Results associated type to Output and remove type bounds on it (#26)

Removed

  • Implementation of Rng for BlockRng, making the latter more generic (#34)
  • BlockRng64 struct (#34)
  • BlockRng::reset method (#44)
  • BlockRng::index method (replaced with BlockRng::word_offset) (#44)
  • Generator::Item associated type (#26)
  • CryptoBlockRng (#69)

... (truncated)

Changelog

Sourced from rand_core's changelog.

[0.10.0] - 2026-02-01

This release makes a number of significant changes which we hope will be the last significant breakage before 1.0. Code has moved from the [rust-random/rand] repository to its own [rust-random/rand_core].

User-facing API changes

Changed

  • Edition changed to 2024 and MSRV bumped to 1.85 ([rand#1668])
  • RngCore and TryRngCore are renamed to Rng and TryRng respectively (#54)
  • Rng is now an extension trait of TryRng<Error = Infallible> (#45)
  • TryRng::Error is bound on core::error::Error instead of Debug + Display (#58)
  • Relax Sized bound on impls of SeedableRng ([rand#1641])

Added

  • SeedableRng::{fork, try_fork} methods (#17)
  • Re-export of core::convert::Infallible (#56)

Removed

  • TryRng::read_adapter method (replaced with rand::RngReader) ([rand#1669])
  • os_rng crate feature ([rand#1674])
  • OsRng and OsError structs ([rand#1674])
  • SeedableRng::from_os_rng and SeedableRng::try_from_os_rng methods ([rand#1674])
  • getrandom dependency ([rand#1674])
  • std crate feature ([rand#1674])
  • Optional serde dependency (#28)
  • UnwrapMut struct and Rng::unwrap_mut method (#45)
  • Rng::unwrap_err method in favor of explicit wrapping in UnwrapErr (#53)

API changes to PRNG implementation helpers

Added

  • BlockRng::reconstruct and BlockRng::remaining_results methods (#36)
  • block::Generator::drop method (#35)
  • BlockRng::word_offset method (#44)

Changed

  • Replaced le helper functions with new utils helpers ([rand#1667], #34, #38, #45)
  • Rename BlockRng::generate_and_set method to reset_and_skip (#44)
  • Rename block::BlockRngCore trait to block::Generator (#26)
  • Rename BlockRngCore::Results associated type to Output and remove type bounds on it (#26)

Removed

  • Implementation of Rng for BlockRng, making the latter more generic (#34)
  • BlockRng64 struct (#34)
  • BlockRng::reset method (#44)
  • BlockRng::index method (replaced with BlockRng::word_offset) (#44)
  • Generator::Item associated type (#26)
  • CryptoBlockRng (#69)

... (truncated)

Commits

Updates cbc from 0.2.0-rc.1 to 0.2.0-rc.2

Commits

Updates des from 0.9.0-rc.1 to 0.9.0-rc.2

Commits

Updates rc2 from 0.9.0-pre.0 to 0.9.0-rc.0

Commits

Updates pbkdf2 from 0.13.0-rc.1 to 0.13.0-rc.8

Commits

Updates blowfish from 0.10.0-rc.1 to 0.10.0-rc.2

Commits

Updates crypto-common from 0.2.0-rc.8 to 0.2.0-rc.12

Commits

Updates universal-hash from 0.6.0-rc.4 to 0.6.0-rc.6

Commits

Updates password-hash from 0.6.0-rc.8 to 0.6.0-rc.10

Commits

Updates signature from 3.0.0-rc.6 to 3.0.0-rc.7

Commits

Updates der from 0.8.0-rc.10 to 0.8.0

Commits

Updates elliptic-curve from 0.14.0-rc.19 to 0.14.0-rc.21

Commits
  • ae51f8d elliptic-curve v0.14.0-rc.21 (#2178)
  • f3f7feb elliptic-curve: add dev::bench_projective! macro (#2177)
  • 5e83836 elliptic-curve: move MockCurve to dev::mock_curve (#2176)
  • ded0d22 CI: run elliptic-curve job when its in-repo deps are modified
  • 129d67b elliptic-curve: impl TryKeyInit for SecretKey\<C> (#2174)
  • dc21c1a elliptic-curve: bump crypto-bigint to v0.7.0-rc.15 (#2175)
  • ffb6cf7 elliptic-curve: use crypto_common::Generate (#2173)
  • 52f2cd2 build(deps): bump crate-ci/typos from 1.40.0 to 1.41.0 (#2172)
  • 7749534 build(deps): bump the all-deps group with 3 updates (#2171)
  • 95ced57 elliptic-curve v0.14.0-rc.20 (#2170)
  • Additional commits viewable in compare view

Updates pkcs8 from 0.11.0-rc.8 to 0.11.0-rc.11

Commits

Updates keccak from 0.2.0-rc.0 to 0.2.0

Commits
  • 8b2c41b Release keccak v0.2.0 (#117)
  • 609b63e keccak: replace keccak_soft_compact with keccak_backend_soft="compact" (#...
  • d96c7f3 Use the standard order of [package] fields (#115)
  • 1efeff7 keccak: refactor to a closure-based API (#113)
  • 806d446 keccak: convert ARMv8 ASM into intrinsics (#112)
  • cf29ae3 keccak v0.2.0-rc.2 (#111)
  • 38d10d2 keccak: extract Keccak1600 struct with CPU feature detection (#107)
  • 9dc0b8d keccak: replace asm/simd features with --cfg keccak_backend (#106)
  • a1be08a Replace no_unroll feature(s) with soft-compact cfg (#105)
  • b27e9bf keccak: add CHANGELOG.md entry for v0.1.6 (#104)
  • Additional commits viewable in compare view

Updates primefield from 0.14.0-rc.3 to 0.14.0-rc.4

Commits

Updates primeorder from 0.14.0-rc.3 to 0.14.0-rc.4

Commits

Updates rand_chacha from 0.10.0-rc.6 to 0.10.0

Release notes

Sourced from rand_chacha's releases.

0.10.0

[0.10.0] - 2026-02-08

Changes

  • The dependency on rand_chacha has been replaced with a dependency on chacha20. This changes the implementation behind StdRng, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in chacha20 instead of rand_chacha (#1642).
  • Rename fns IndexedRandom::choose_multiple -> sample, choose_multiple_array -> sample_array, choose_multiple_weighted -> sample_weighted, struct SliceChooseIter -> IndexedSamples and fns IteratorRandom::choose_multiple -> sample, choose_multiple_fill -> sample_fill (#1632)
  • Use Edition 2024 and MSRV 1.85 (#1653)
  • Let Fill be implemented for element types, not sliceable types (#1652)
  • Fix OsError::raw_os_error on UEFI targets by returning Option<usize> (#1665)
  • Replace fn TryRngCore::read_adapter(..) -> RngReadAdapter with simpler struct RngReader (#1669)
  • Remove fns SeedableRng::from_os_rng, try_from_os_rng (#1674)
  • Remove Clone support for StdRng, ReseedingRng (#1677)
  • Use postcard instead of bincode to test the serde feature (#1693)
  • Avoid excessive allocation in IteratorRandom::sample when amount is much larger than iterator size (#1695)
  • Rename os_rng -> sys_rng, OsRng -> SysRng, OsError -> SysError (#1697)
  • Rename Rng -> RngExt as upstream rand_core has renamed RngCore -> Rng (#1717)

Additions

  • Add fns IndexedRandom::choose_iter, choose_weighted_iter (#1632)
  • Pub export Xoshiro128PlusPlus, Xoshiro256PlusPlus prngs (#1649)
  • Pub export ChaCha8Rng, ChaCha12Rng, ChaCha20Rng behind chacha feature (#1659)
  • Fn rand::make_rng() -> R where R: SeedableRng (#1734)

Removals

  • Removed ReseedingRng (#1722)
  • Removed unused feature "nightly" (#1732)
  • Removed feature small_rng (#1732)

#1632: rust-random/rand#1632 #1642: rust-random/rand#1642 #1649: rust-random/rand#1649 #1652: rust-random/rand#1652 #1653: rust-random/rand#1653 #1659: rust-random/rand#1659 #1665: rust-random/rand#1665 #1669: rust-random/rand#1669 #1674: rust-random/rand#1674 #1677: rust-random/rand#1677 #1693: rust-random/rand#1693 #1695: rust-random/rand#1695 #1697: rust-random/rand#1697 #1717: rust-random/rand#1717 #1722: rust-random/rand#1722 #1732: rust-random/rand#1732 #1734: rust-random/rand#1734

New Contributors

... (truncated)

Changelog

Sourced from rand_chacha's changelog.

[0.10.0] - 2026-02-08

Changes

  • The dependency on rand_chacha has been replaced with a dependency on chacha20. This changes the implementation behind StdRng, but the output remains the same. There may be some API breakage when using the ChaCha-types directly as these are now the ones in chacha20 instead of rand_chacha (#1642).
  • Rename fns IndexedRandom::choose_multiple -> sample, choose_multiple_array -> sample_array, choose_multiple_weighted -> sample_weighted, struct SliceChooseIter -> IndexedSamples and fns IteratorRandom::choose_multiple -> sample, choose_multiple_fill -> sample_fill (#1632)
  • Use Edition 2024 and MSRV 1.85 (#1653)
  • Let Fill be implemented for element types, not sliceable types (#1652)
  • Fix OsError::raw_os_error on UEFI targets by returning Option<usize> (#1665)
  • Replace fn TryRngCore::read_adapter(..) -> RngReadAdapter with simpler struct RngReader (#1669)
  • Remove fns SeedableRng::from_os_rng, try_from_os_rng (#1674)
  • Remove Clone support for StdRng, ReseedingRng (#1677)
  • Use postcard instead of bincode to test the serde feature (#1693)
  • Avoid excessive allocation in IteratorRandom::sample when amount is much larger than iterator size (#1695)
  • Rename os_rng -> sys_rng, OsRng -> SysRng, OsError -> SysError (#1697)
  • Rename Rng -> Rng...

    Description has been truncated

Bumps the patch group with 19 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [rand_core](https://github.com/rust-random/rand_core) | `0.10.0-rc-3` | `0.10.0` |
| [cbc](https://github.com/RustCrypto/block-modes) | `0.2.0-rc.1` | `0.2.0-rc.2` |
| [des](https://github.com/RustCrypto/block-ciphers) | `0.9.0-rc.1` | `0.9.0-rc.2` |
| [rc2](https://github.com/RustCrypto/block-ciphers) | `0.9.0-pre.0` | `0.9.0-rc.0` |
| [pbkdf2](https://github.com/RustCrypto/password-hashes) | `0.13.0-rc.1` | `0.13.0-rc.8` |
| [blowfish](https://github.com/RustCrypto/block-ciphers) | `0.10.0-rc.1` | `0.10.0-rc.2` |
| [crypto-common](https://github.com/RustCrypto/traits) | `0.2.0-rc.8` | `0.2.0-rc.12` |
| [universal-hash](https://github.com/RustCrypto/traits) | `0.6.0-rc.4` | `0.6.0-rc.6` |
| [password-hash](https://github.com/RustCrypto/traits) | `0.6.0-rc.8` | `0.6.0-rc.10` |
| [signature](https://github.com/RustCrypto/traits) | `3.0.0-rc.6` | `3.0.0-rc.7` |
| [der](https://github.com/RustCrypto/formats) | `0.8.0-rc.10` | `0.8.0` |
| [elliptic-curve](https://github.com/RustCrypto/traits) | `0.14.0-rc.19` | `0.14.0-rc.21` |
| [pkcs8](https://github.com/RustCrypto/formats) | `0.11.0-rc.8` | `0.11.0-rc.11` |
| [keccak](https://github.com/RustCrypto/sponges) | `0.2.0-rc.0` | `0.2.0` |
| [primefield](https://github.com/RustCrypto/elliptic-curves) | `0.14.0-rc.3` | `0.14.0-rc.4` |
| [primeorder](https://github.com/RustCrypto/elliptic-curves) | `0.14.0-rc.3` | `0.14.0-rc.4` |
| [rand_chacha](https://github.com/rust-random/rand) | `0.10.0-rc.6` | `0.10.0` |
| [getrandom](https://github.com/rust-random/getrandom) | `0.4.0-rc.0` | `0.4.2` |
| [embed-resource](https://github.com/nabijaczleweli/rust-embed-resource) | `3.0.6` | `3.0.7` |

Bumps the patch group with 1 update in the /ffi/wasm directory: [wasm-bindgen-test](https://github.com/wasm-bindgen/wasm-bindgen).


Updates `rand_core` from 0.10.0-rc-3 to 0.10.0
- [Release notes](https://github.com/rust-random/rand_core/releases)
- [Changelog](https://github.com/rust-random/rand_core/blob/master/CHANGELOG.md)
- [Commits](rust-random/rand_core@v0.10.0-rc-3...v0.10.0)

Updates `cbc` from 0.2.0-rc.1 to 0.2.0-rc.2
- [Commits](RustCrypto/block-modes@cbc-0.2.0-rc.1...cbc-v0.2.0-rc.2)

Updates `des` from 0.9.0-rc.1 to 0.9.0-rc.2
- [Commits](RustCrypto/block-ciphers@des-v0.9.0-rc.1...des-v0.9.0-rc.2)

Updates `rc2` from 0.9.0-pre.0 to 0.9.0-rc.0
- [Commits](RustCrypto/block-ciphers@rc2-v0.9.0-pre.0...rc2-v0.9.0-rc.0)

Updates `pbkdf2` from 0.13.0-rc.1 to 0.13.0-rc.8
- [Commits](RustCrypto/password-hashes@pbkdf2-v0.13.0-rc.1...pbkdf2-v0.13.0-rc.8)

Updates `blowfish` from 0.10.0-rc.1 to 0.10.0-rc.2
- [Commits](RustCrypto/block-ciphers@blowfish-v0.10.0-rc.1...blowfish-v0.10.0-rc.2)

Updates `crypto-common` from 0.2.0-rc.8 to 0.2.0-rc.12
- [Commits](RustCrypto/traits@crypto-common-v0.2.0-rc.8...crypto-common-v0.2.0-rc.12)

Updates `universal-hash` from 0.6.0-rc.4 to 0.6.0-rc.6
- [Commits](RustCrypto/traits@universal-hash-v0.6.0-rc.4...universal-hash-v0.6.0-rc.6)

Updates `password-hash` from 0.6.0-rc.8 to 0.6.0-rc.10
- [Commits](RustCrypto/traits@password-hash-v0.6.0-rc.8...password-hash-v0.6.0-rc.10)

Updates `signature` from 3.0.0-rc.6 to 3.0.0-rc.7
- [Commits](RustCrypto/traits@signature-v3.0.0-rc.6...signature-v3.0.0-rc.7)

Updates `der` from 0.8.0-rc.10 to 0.8.0
- [Commits](RustCrypto/formats@der/v0.8.0-rc.10...der/v0.8.0)

Updates `elliptic-curve` from 0.14.0-rc.19 to 0.14.0-rc.21
- [Commits](RustCrypto/traits@elliptic-curve/v0.14.0-rc.19...elliptic-curve-v0.14.0-rc.21)

Updates `pkcs8` from 0.11.0-rc.8 to 0.11.0-rc.11
- [Commits](RustCrypto/formats@pkcs8/v0.11.0-rc.8...pkcs8/v0.11.0-rc.11)

Updates `keccak` from 0.2.0-rc.0 to 0.2.0
- [Commits](RustCrypto/sponges@keccak-v0.2.0-rc.0...keccak-v0.2.0)

Updates `primefield` from 0.14.0-rc.3 to 0.14.0-rc.4
- [Commits](RustCrypto/elliptic-curves@primefield/v0.14.0-rc.3...primefield/v0.14.0-rc.4)

Updates `primeorder` from 0.14.0-rc.3 to 0.14.0-rc.4
- [Commits](RustCrypto/elliptic-curves@primeorder/v0.14.0-rc.3...primeorder/v0.14.0-rc.4)

Updates `rand_chacha` from 0.10.0-rc.6 to 0.10.0
- [Release notes](https://github.com/rust-random/rand/releases)
- [Changelog](https://github.com/rust-random/rand/blob/master/CHANGELOG.md)
- [Commits](rust-random/rand@0.10.0-rc.6...0.10.0)

Updates `getrandom` from 0.4.0-rc.0 to 0.4.2
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md)
- [Commits](rust-random/getrandom@v0.4.0-rc.0...v0.4.2)

Updates `embed-resource` from 3.0.6 to 3.0.7
- [Release notes](https://github.com/nabijaczleweli/rust-embed-resource/releases)
- [Commits](nabijaczleweli/rust-embed-resource@v3.0.6...v3.0.7)

Updates `getrandom` from 0.4.0-rc.0 to 0.4.2
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md)
- [Commits](rust-random/getrandom@v0.4.0-rc.0...v0.4.2)

Updates `wasm-bindgen-test` from 0.3.63 to 0.3.64
- [Release notes](https://github.com/wasm-bindgen/wasm-bindgen/releases)
- [Changelog](https://github.com/wasm-bindgen/wasm-bindgen/blob/main/CHANGELOG.md)
- [Commits](https://github.com/wasm-bindgen/wasm-bindgen/commits)

---
updated-dependencies:
- dependency-name: rand_core
  dependency-version: 0.10.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: cbc
  dependency-version: 0.2.0-rc.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: des
  dependency-version: 0.9.0-rc.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: rc2
  dependency-version: 0.9.0-rc.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: pbkdf2
  dependency-version: 0.13.0-rc.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: blowfish
  dependency-version: 0.10.0-rc.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: crypto-common
  dependency-version: 0.2.0-rc.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: universal-hash
  dependency-version: 0.6.0-rc.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: password-hash
  dependency-version: 0.6.0-rc.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: signature
  dependency-version: 3.0.0-rc.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: der
  dependency-version: 0.8.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: elliptic-curve
  dependency-version: 0.14.0-rc.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: pkcs8
  dependency-version: 0.11.0-rc.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: keccak
  dependency-version: 0.2.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: primefield
  dependency-version: 0.14.0-rc.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: primeorder
  dependency-version: 0.14.0-rc.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: rand_chacha
  dependency-version: 0.10.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: getrandom
  dependency-version: 0.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: embed-resource
  dependency-version: 3.0.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: getrandom
  dependency-version: 0.4.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
- dependency-name: wasm-bindgen-test
  dependency-version: 0.3.64
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file rust Pull requests that update rust code labels Mar 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file rust Pull requests that update rust code

Development

Successfully merging this pull request may close these issues.

1 participant