Crates - A collection of open source Rust crates from iqlusion

Related tags

Cryptography crates
Overview

iqlusion crates 📦 iqlusion

Apache 2.0 Licensed MSRV dependency status

This repository contains a set of Apache 2.0-licensed packages (a.k.a. "crates") for the Rust programming language, contributed to the community by iqlusion.

If you are interested in contributing to this repository, please make sure to read the CONTRIBUTING.md and CODE_OF_CONDUCT.md files first.

Crates

This repository contains the following crates:

Name Version Build Description
bip32 Hierarchical key derivation
canonical‑path Canonical filesystem path support
datadog Datadog client library
hkd32 HMAC-based Hierarchical Key Derivation
secrecy Simple secret-keeping library
signatory Signature library with ECDSA+Ed25519
stdtx Cosmos StdTx builder/signer/serializer
subtle‑encoding Constant-time hex/bech32/base64

License

Copyright © 2018-2021 iqlusion

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.

Comments
  • zeroize's cargo test fails immediately

    zeroize's cargo test fails immediately

    There is seemingly some bug in the proc macros

    error: proc-macro derive panicked
     --> zeroize/tests/zeroize_derive.rs:7:14
      |
    7 |     #[derive(Zeroize)]
      |              ^^^^^^^
      |
      = help: message: unknown zeroize attribute: (drop)
    

    I must work around this anyways though until dalek adopts zeroize

    opened by burdges 12
  • Support zeroize on wasm targets

    Support zeroize on wasm targets

    I would like to support zeroize on wasm targets. However, zeroize was created with an explicit goal in mind:

    No insecure fallbacks

    To that end, any solution implemented MUST guarantee execution. Based on my preliminary research, I think there are options available for both stable and nightly Rust:

    • nightly: The existing wrapper for volatile_set_memory(), to my understanding, will provide the desired behavior of a volatile zeroing operation using LLVM's volatile semantics
    • stable: The aforementioned function is an unstable LLVM intrinsic guarded by a feature flag and is not available on stable. However via Twitter comes a clever idea: at least on WASM targets where the JS bridge is available, call out to JS to clear the buffer. While I'm a bit worried that eventually the WASM <-> JS bridge might potentially be optimized to the point it can see through this an optimize it away, so far based on some preliminary investigation that does not seem to be the case with any existing browser / WASM implementation

    I'm a bit worried that the "stable" solution is the sort of "clever hack" this crate was created to avoid, although I think it falls into the "good enough for now" category.

    Another approach which might work on stable is to directly emit the WASM necessary to perform a volatile zeroing operation. However, I have never tried that before and wouldn't really know where to start.

    zeroize 
    opened by tarcieri 8
  • build(deps): bump rand_core from 0.5.1 to 0.6.1

    build(deps): bump rand_core from 0.5.1 to 0.6.1

    Bumps rand_core from 0.5.1 to 0.6.1.

    Changelog

    Sourced from rand_core's changelog.

    [0.6.1] - 2018-11-22

    • Support sampling Duration also for no_std (only since Rust 1.25) (#649)
    • Disable default features of libc (#647)

    [0.6.0] - 2018-11-14

    Project organisation

    Platforms

    • Add fork protection on Unix (#466)
    • Added support for wasm-bindgen. (#541, #559, #562, #600)
    • Enable OsRng for powerpc64, sparc and sparc64 (#609)
    • Use syscall from libc on Linux instead of redefining it (#629)

    RNGs

    • Switch SmallRng to use PCG (#623)
    • Implement Pcg32 and Pcg64Mcg generators (#632)
    • Move ISAAC RNGs to a dedicated crate (#551)
    • Move Xorshift RNG to its own crate (#557)
    • Move ChaCha and HC128 RNGs to dedicated crates (#607, #636)
    • Remove usage of Rc from ThreadRng (#615)

    Sampling and distributions

    • Implement Rng.gen_ratio() and Bernoulli::new_ratio() (#491)
    • Make Uniform strictly respect f32 / f64 high/low bounds (#477)
    • Allow gen_range and Uniform to work on non-Copy types (#506)
    • Uniform supports inclusive ranges: Uniform::from(a..=b). This is automatically enabled for Rust >= 1.27. (#566)
    • Implement TrustedLen and FusedIterator for DistIter (#620)

    New distributions

    • Add the Dirichlet distribution (#485)
    • Added sampling from the unit sphere and circle. (#567)
    • Implement the triangular distribution (#575)
    • Implement the Weibull distribution (#576)
    • Implement the Beta distribution (#574)

    Optimisations

    • Optimise Bernoulli::new (#500)
    • Optimise char sampling (#519)
    • Optimise sampling of std::time::Duration (#583)

    Sequences

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 7
  • thread 'main' panicked at 'unsupported standard library' on tmkms Docker image

    thread 'main' panicked at 'unsupported standard library' on tmkms Docker image

    See: https://circleci.com/gh/tendermint/kms/360

    error: failed to run custom build command for `zeroize v0.4.1`
    process didn't exit successfully: `/home/developer/project/target/debug/build/zeroize-5de1c809380e58e7/build-script-build` (exit code: 101)
    --- stderr
    thread 'main' panicked at 'unsupported standard library', /home/developer/.cargo/registry/src/github.com-1ecc6299db9ec823/zeroize-0.4.1/build.rs:137:21
    

    cc @amrali

    bug zeroize 
    opened by tarcieri 7
  • zeroize: implement Zeroize for CString

    zeroize: implement Zeroize for CString

    I have to store a password that will be passed to a C API using the Rust FFI. To avoid unnecessary copies, I store it as a std::ffi::CString. But as Zeroize is not implemented for CString, I can’t wrap this field in a Secret.

    Could you please add a Zeroize implementation for CString?

    enhancement help wanted good first issue zeroize 
    opened by robinkrahl 6
  • zeroize: Support musl-libc

    zeroize: Support musl-libc

    I changed get_glibc_version so that when the return code is not 0 it will check if it is a musl dynamic loader first before it panics, if that's the case it returns a version less than the least known glibc version that supported explicit_bzero to force compilation of the backport.

    opened by amrali 6
  • zeroize: how to signal

    zeroize: how to signal "safeness" to crate's users?

    Person A creates a crate with a type that has some secret data inside, say, SecretKey { inner: SecretDataType }. They implement Zeroize and Drop (or #[zeroize(drop)]) for SecretDataType, and stop at that - the secret data is now safe (to the extend Rust can guarantee it), the drop() of SecretKey will call the zeroizing drop() of SecretDataType, so there's no need to define anything for SecretKey itself.

    Person B uses A's crate and wants to use Secret<SecretKey>. But they cannot, because SecretKey does not implement Zeroize - so they have to wrap it in a newtype and implement an empty Zeroize for it. And they still cannot assert in code that SecretKey keeps its secret - they have to rely on the docs.

    So what are the responsibilities of A here? Should they define an (empty) Zeroize for SecretKey? Should they export a Secret<Box<SecretKey>>? What's the convention?

    I wonder if it would be more convenient to have a marker trait ZeroizedOnDrop, that A could implement for SecretKey, and Secret could require?

    opened by fjarri 5
  • Implement DebugSecret for vectors of debuggable types

    Implement DebugSecret for vectors of debuggable types

    Hi,

    Currently DebugSecret is implemented only for Vec<S>, where S must have DebugSecret implemented on it as well (link) - however only arrays of types with Debug have that trait, so only Vec<[T]> will get DebugSecret implemented.

    I was wondering if it's possible to have DebugSecret implemented on Vec<S: Debug> as well/instead.

    opened by ionut-arm 5
  • reject #[zeroize(drop)] on struct/enum fields, enum variants

    reject #[zeroize(drop)] on struct/enum fields, enum variants

    Reject the #[zeroize(drop)] attribute on struct and enum fields, as users may be missing a zeroizing Drop implementation they expected to be generated for them.

    For consistency, the attribute is now rejected on enum variants as well, which was previously accepted and generated a Drop impl for the entire enum, but which may not be what users may have expected, as it could be interpreted that such an attribute would zeroize only the variants containing the attribute on Drop.

    Closes #837.

    opened by jessa0 4
  • Possible UB in `Zeroize` implementation for `Option<T>`

    Possible UB in `Zeroize` implementation for `Option`

    It seems the Zeroize implementation for Option<T> where T: Zeroize has language-level UB here:

    https://github.com/iqlusioninc/crates/blob/f6deffcd0794528e041b12352bcd90e46583ce82/zeroize/src/lib.rs#L317

    I believe, as a repr(Rust) enum, the memory layout and set of valid bit-patterns for Option is not defined, and that setting an enum's storage to an invalid bit-pattern while a reference to it exists, even if the value is never read, is instant language-level UB. The documentation for Option does mention guarantees for several special cases, but the None case still isn't defined for many of those cases, and the Zeroize implementation is more generic than that. Here's an example of a miri error in such a situation, that scottmcm came up with on URLO here.

    opened by jessa0 4
  • build(deps): bump tokio from 1.6.1 to 1.7.0

    build(deps): bump tokio from 1.6.1 to 1.7.0

    Bumps tokio from 1.6.1 to 1.7.0.

    Release notes

    Sourced from tokio's releases.

    Tokio v1.7.0

    1.7.0 (June 15, 2021)

    Added

    • net: add named pipes on windows (#3760)
    • net: add TcpSocket from std::net::TcpStream conversion (#3838)
    • sync: add receiver_count to watch::Sender (#3729)
    • sync: export sync::notify::Notified future publicly (#3840)
    • tracing: instrument task wakers (#3836)

    Fixed

    • macros: suppress clippy::default_numeric_fallback lint in generated code (#3831)
    • runtime: immediately drop new tasks when runtime is shut down (#3752)
    • sync: deprecate unused mpsc::RecvError type (#3833)

    Documented

    • io: clarify EOF condition for AsyncReadExt::read_buf (#3850)
    • io: clarify limits on return values of AsyncWrite::poll_write (#3820)
    • sync: add examples to Semaphore (#3808)

    Tokio v1.6.2

    Fixes

    • test: sub-ms time:advance regression introduced in 1.6 (#3852)

    #3852: tokio-rs/tokio#3852

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 4
  • build(deps): bump thiserror from 1.0.32 to 1.0.38

    build(deps): bump thiserror from 1.0.32 to 1.0.38

    Bumps thiserror from 1.0.32 to 1.0.38.

    Release notes

    Sourced from thiserror's releases.

    1.0.38

    • Documentation improvements

    1.0.37

    • Documentation improvements

    1.0.36

    1.0.35

    • More work on integrating std::any::Provider for backtrace support
    • Fix "Multiple applicable provide methods in scope" error when the caller has both std::error::Error and std::any::Provide traits in scope (#185)

    1.0.34

    • Tweak "generic member access" based Backtrace implementation (#184)

    1.0.33

    Commits
    • 74bfe75 Release 1.0.38
    • cfc7d8c Update build status badge
    • db78fa2 Update ui test suite to nightly-2022-12-15
    • c25a710 Time out workflows after 45 minutes
    • 464e2e7 Merge pull request #200 from dtolnay/displayattr
    • 4b06a3e Add test of Display impl nested inside display attribute
    • 29ee95e Ui test changes for trybuild 1.0.66
    • 8a996a5 Release 1.0.37
    • 3a0bac2 Merge pull request #197 from dtolnay/backtracedoc
    • c2759ce Fix documentation mentioning 'backtrace()' method
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps): bump tendermint from 0.23.9 to 0.28.0

    build(deps): bump tendermint from 0.23.9 to 0.28.0

    Bumps tendermint from 0.23.9 to 0.28.0.

    Release notes

    Sourced from tendermint's releases.

    v0.27.0

    :book: CHANGELOG

    v0.26.0

    :book: CHANGELOG

    v0.25.0

    :book: CHANGELOG

    v0.24.0-pre.2

    :book: CHANGELOG

    v0.24.0-pre.1

    :book: CHANGELOG

    Changelog

    Sourced from tendermint's changelog.

    CHANGELOG

    v0.27.0

    Nov 28, 2022

    Following on from the ABCI domain type-related work in v0.26.0, this release deduplicates types across the tendermint and tendermint-rpc crates, and makes better use of our domain types across the crates (a big thanks to @​mzabaluev here!).

    @​romac helped make the RPC query interface more ergonomic, and @​hu55a1n1 implemented Rust equivalents for Tendermint Go's VerifyCommitLight and VerifyCommitLightTrusting methods for the light client.

    Some additional convenience methods for the Time type were provided by @​scalalang2.

    BREAKING CHANGES

    • [tendermint] Change hash fields' type from Bytes (#1095):

      Struct Field Type
      abci::request::OfferSnapshot app_hash AppHash
      abci::response::Info last_block_app_hash AppHash
      abci::response::InitChain app_hash AppHash
      Genesis app_hash AppHash
    • [tendermint] Remove method AppHash::value, replaced with non-allocating AppHash::as_bytes #1232.

    • [tendermint-rpc] Remove ABCI-related types, change the affected field types to standard Rust types or ABCI domain types in [tendermint]. (#1090)

    • [tendermint-rpc] Extract the key field from query::Condition and structure a query::Condition to have key and operation fields, since the key field is common to all conditions (#1230)

    • [tendermint] Rename merkle::proof::Proof to ProofOps (#1234)

    • [tendermint-rpc] Change the type of /tx response field proof to tendermint::tx::Proof (#1233)

    IMPROVEMENTS

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump bytes from 1.2.1 to 1.3.0

    build(deps): bump bytes from 1.2.1 to 1.3.0

    Bumps bytes from 1.2.1 to 1.3.0.

    Changelog

    Sourced from bytes's changelog.

    1.3.0 (November 20, 2022)

    Added

    • Rename and expose BytesMut::spare_capacity_mut (#572)
    • Implement native-endian get and put functions for Buf and BufMut (#576)

    Fixed

    • Don't have important data in unused capacity when calling reserve (#563)

    Documented

    • Bytes::new etc should return Self not Bytes (#568)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • build(deps): bump hyper-rustls from 0.22.1 to 0.23.2

    build(deps): bump hyper-rustls from 0.22.1 to 0.23.2

    Bumps hyper-rustls from 0.22.1 to 0.23.2.

    Commits
    • 5930fa9 Remove authors from Cargo metadata (see RFC 3052)
    • 67ffaf8 Bump version to 0.23.2
    • 73c1ee9 Update changelog for 0.23.2
    • 0a34dd9 fix: can't resolve ip address with square brackets
    • 141eb5f Disable clippy lint for enum variant sizes
    • c91d813 Bump version to 0.23.1
    • c576ef6 Update CHANGELOG with 0.23.1 info
    • 5a923ec Allow overriding server name (#177)
    • c64ea21 Bump MSRV to 1.56.1
    • cfaff38 Update rustls-pemfile requirement from 0.2.1 to 1.0.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump tokio from 1.20.1 to 1.23.0

    build(deps): bump tokio from 1.20.1 to 1.23.0

    Bumps tokio from 1.20.1 to 1.23.0.

    Release notes

    Sourced from tokio's releases.

    Tokio v1.23.0

    Fixed

    • net: fix Windows named pipe connect (#5208)
    • io: support vectored writes for ChildStdin (#5216)
    • io: fix async fn ready() false positive for OS-specific events (#5231)

    Changed

    • runtime: yield_now defers task until after driver poll (#5223)
    • runtime: reduce amount of codegen needed per spawned task (#5213)
    • windows: replace winapi dependency with windows-sys (#5204)

    #5208: tokio-rs/tokio#5208 #5216: tokio-rs/tokio#5216 #5213: tokio-rs/tokio#5213 #5204: tokio-rs/tokio#5204 #5223: tokio-rs/tokio#5223 #5231: tokio-rs/tokio#5231

    Tokio v1.22.0

    Added

    • runtime: add Handle::runtime_flavor (#5138)
    • sync: add Mutex::blocking_lock_owned (#5130)
    • sync: add Semaphore::MAX_PERMITS (#5144)
    • sync: add merge() to semaphore permits (#4948)
    • sync: add mpsc::WeakUnboundedSender (#5189)

    Added (unstable)

    • process: add Command::process_group (#5114)
    • runtime: export metrics about the blocking thread pool (#5161)
    • task: add task::id() and task::try_id() (#5171)

    Fixed

    • macros: don't take ownership of futures in macros (#5087)
    • runtime: fix Stacked Borrows violation in LocalOwnedTasks (#5099)
    • runtime: mitigate ABA with 32-bit queue indices when possible (#5042)
    • task: wake local tasks to the local queue when woken by the same thread (#5095)
    • time: panic in release mode when mark_pending called illegally (#5093)
    • runtime: fix typo in expect message (#5169)
    • runtime: fix unsync_load on atomic types (#5175)
    • task: elaborate safety comments in task deallocation (#5172)
    • runtime: fix LocalSet drop in thread local (#5179)
    • net: remove libc type leakage in a public API (#5191)
    • runtime: update the alignment of CachePadded (#5106)

    Changed

    • io: make tokio::io::copy continue filling the buffer when writer stalls (#5066)
    • runtime: remove coop::budget from LocalSet::run_until (#5155)
    • sync: make Notify panic safe (#5154)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
iqlusion
Accelerating cryptofinance: proof-of-stake validator company operating Cosmos Hub and Terra
iqlusion
Dank - The Internet Computer Decentralized Bank - A collection of Open Internet Services - Including the Cycles Token (XTC)

Dank - The Internet Computer Decentralized Bank Dank is a collection of Open Internet Services for users and developers on the Internet Computer. In t

Psychedelic 56 Nov 12, 2022
An open source Rust high performance cryptocurrency trading API with support for multiple exchanges and language wrappers. written in rust(🦀) with ❤️

Les.rs - Rust Cryptocurrency Exchange Library An open source Rust high performance cryptocurrency trading API with support for multiple exchanges and

Crabby AI 4 Jan 9, 2023
Open source Rust implementation of the Witnet decentralized oracle protocol, including full node and wallet backend 👁️🦀

witnet-rust is an open source implementation of the Witnet Decentralized Oracle Network protocol written in Rust. Components witnet-rust implements ma

The Witnet Project 155 Nov 21, 2022
[Open Source] Blockchain Decentralized Lightweight VPN in Rust

[Open Source] Blockchain Decentralized Lightweight VPN in Rust DCVPN_Rust (Decentralized VPN in Rust) is an open-source initiative started by @anandgo

Anand Gokul 29 Jun 2, 2023
Notabena, the pure Rust open-source note-taking app.

Notabena About Notabena is the free and open source note-taking app, written in pure Rust. Features These are our current planned features. (Most feat

Mart Zielman 7 Jun 22, 2023
An open source, high performance limit order book for the Seaport smart contracts. Implemented in Rust using ethers-rs, this offers a turnkey option for digital asset marketplaces.

Quay Quay is an open source, high performance backend for the Seaport smart contracts. The project is implemented in Rust, using Postgres as a storage

Valorem Labs Inc. 169 Jun 23, 2023
Hyperswitch Card Vault is an open-source sensitive information storage system built on Rust.

Tartarus - Rust Locker Overview The Hyperswitch Card Vault (Tartarus) is a highly performant and a secure vault to save sensitive data such as payment

Juspay Technologies 9 Nov 23, 2023
An extensible open-source framework for creating private/permissioned blockchain applications

Exonum Status: Project info: Community: Exonum is an extensible open-source framework for creating blockchain applications. Exonum can be used to crea

Exonum 1.2k Jan 1, 2023
HyperCube is a free and open source blockchain project for everyone to use.

XPZ Public Chain HyperCube is a free and open source blockchain project for everyone to use. 日本語 简体中文 正體中文 HyperCube Wiki Wha is HyperCube HyperCube i

null 949 Dec 31, 2022
CKB's vm, based on open source RISC-V ISA

Nervos CKB VM About CKB VM CKB VM is a pure software implementation of the RISC-V instruction set used as scripting VM in CKB. Right now it implements

Nervos Network 297 Jan 3, 2023
Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain

Outp0st is an open-source UI tool to enable next-level team collaboration on dApp development over Terra blockchain

Genolis 2 May 4, 2022
An open source desktop wallet for nano and banano with end-to-end encrypted, on chain messaging using the dagchat protocol.

An open source wallet with end-to-end encrypted, on chain messaging for nano and banano using the dagchat protocol.

derfarctor 22 Nov 6, 2022
Tradechain is an open source blockchain designed for fast trading & interoperability for new, existing assets

Tradechain is an open source blockchain designed for fast trading & interoperability for new, existing assets. Help build the future of trading with other Tradians.

Matt Shaver 5 Jul 5, 2022
Open-Source Gamestreaming SDK

RhinoStream SDK OpenSource AppStream SDK aims to be (or GameStream) equivalent of FFMpeg or GStreamer aimed for use by developers. Stats for 2560x1440

null 4 Nov 22, 2022
Automated security testing for open source libraries and applications.

autovet continuously searches for security breaches in open source libraries and applications. Recently processed packages package version channel las

null 5 Aug 23, 2022
Open-source tool to enforce privacy & security best-practices on Windows and macOS, because privacy is sexy 🍑🍆

privacy-sexy Open-source tool to enforce privacy & security best-practices on Windows and MacOs, because privacy is sexy ?? ?? privacy-sexy is a data-

Subconscious Compute 3 Oct 20, 2022
A fast, simple and powerful open-source cross platform utility tool for generating strong, unique and random passwords

password-generator-pro A fast, simple and powerful open-source cross platform utility tool for generating strong, unique and random passwords. Feature

Sebastien Rousseau 3 Dec 16, 2022
Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer of security for your most sensitive files.

Koofr Vault https://vault.koofr.net Koofr Vault is an open-source, client-side encrypted folder for your Koofr cloud storage offering an extra layer o

Koofr 12 Dec 30, 2022
Simple, reliable, open-source contract verification built for an L2 centric Ethereum ecosystem

Cove This repo contains the backend verification1 code for Cove, a simple, reliable, open-source contract verification built for an L2 centric Ethereu

ScopeLift 12 Apr 1, 2023