zebra/deny.toml

160 lines
5.6 KiB
TOML
Raw Normal View History

# Note that all fields that take a lint level have these possible values:
# * deny - An error will be produced and the check will fail
# * warn - A warning will be produced, but the check will not fail
# * allow - No warning or error will be produced, though in some cases a note
# will be
# This section is considered when running `cargo deny check bans`.
# More documentation about the 'bans' section can be found here:
# https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html
[bans]
# Lint level for when multiple versions of the same crate are detected
multiple-versions = "deny"
# Don't allow wildcard ("any version") dependencies
wildcards = "deny"
# Allow private and dev wildcard dependencies.
# Switch this to `false` when #6924 is implemented.
allow-wildcard-paths = true
# The graph highlighting used when creating dotgraphs for crates
# with multiple versions
# * lowest-version - The path to the lowest versioned duplicate is highlighted
# * simplest-path - The path to the version with the fewest edges is highlighted
# * all - Both lowest-version and simplest-path are used
highlight = "all"
# List of crates that are allowed. Use with care!
#allow = [
#]
# List of crates that can never become Zebra dependencies.
deny = [
# Often has memory safety vulnerabilities.
# Enabled by --all-features, use the `cargo hack` script in the deny.toml CI job instead.
{ name = "openssl" },
{ name = "openssl-sys" },
]
# We only use this for some `librustzcash` and `orchard` crates.
# If we add a crate here, duplicate dependencies of that crate are still shown.
#
# Certain crates/versions that will be skipped when doing duplicate detection.
skip = [
]
# Similarly to `skip` allows you to skip certain crates during duplicate
# detection. Unlike skip, it also includes the entire tree of transitive
# dependencies starting at the specified crate, up to a certain depth, which is
# by default infinite
skip-tree = [
# wait for ordered-map to release a dependency fix
{ name = "ordered-map", version = "=0.4.2" },
# wait for primitive-types to upgrade
{ name = "proc-macro-crate", version = "=0.1.5" },
# wait for criterion to upgrade
{ name = "itertools", version = "=0.10.5" },
# wait for h2 and tower to upgrade
{ name = "indexmap", version = "=1.9.3" },
# wait for rocksdb to upgrade
{ name = "bindgen", version = "=0.65.1" },
# wait for tracing and many other crates to upgrade
# this duplicate dependency currently only exists in testing builds
{ name = "regex-syntax", version = "=0.6.29" },
# wait for `parking_lot` crate inside `jsonrpc-http-server` to upgrade
{ name = "redox_syscall", version = "=0.2.16" },
build(deps): bump the prod group with 6 updates (#8125) * build(deps): bump the prod group with 6 updates Bumps the prod group with 6 updates: | Package | From | To | | --- | --- | --- | | [futures](https://github.com/rust-lang/futures-rs) | `0.3.29` | `0.3.30` | | [tokio](https://github.com/tokio-rs/tokio) | `1.35.0` | `1.35.1` | | [metrics](https://github.com/metrics-rs/metrics) | `0.21.1` | `0.22.0` | | [metrics-exporter-prometheus](https://github.com/metrics-rs/metrics) | `0.12.2` | `0.13.0` | | [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.22` | `0.11.23` | | [owo-colors](https://github.com/jam1garner/owo-colors) | `3.5.0` | `4.0.0` | Updates `futures` from 0.3.29 to 0.3.30 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.29...0.3.30) Updates `tokio` from 1.35.0 to 1.35.1 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.35.0...tokio-1.35.1) Updates `metrics` from 0.21.1 to 0.22.0 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-v0.21.1...metrics-v0.22.0) Updates `metrics-exporter-prometheus` from 0.12.2 to 0.13.0 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-exporter-prometheus-v0.12.2...metrics-exporter-prometheus-v0.13.0) Updates `reqwest` from 0.11.22 to 0.11.23 - [Release notes](https://github.com/seanmonstar/reqwest/releases) - [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md) - [Commits](https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.23) Updates `owo-colors` from 3.5.0 to 4.0.0 - [Commits](https://github.com/jam1garner/owo-colors/compare/v3.5.0...v4.0.0) --- updated-dependencies: - dependency-name: futures dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: metrics dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: metrics-exporter-prometheus dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: reqwest dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: owo-colors dependency-type: direct:production update-type: version-update:semver-major dependency-group: prod ... Signed-off-by: dependabot[bot] <support@github.com> * update all metric macros * fix deprecated function * fix duplicated deps * Fix an incorrect gauge method call * Expand documentation and error messages for best chain length --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com> Co-authored-by: teor <teor@riseup.net>
2024-01-01 17:26:54 -08:00
# wait for `color-eyre` to upgrade
{ name = "owo-colors", version = "=3.5.0" },
build(deps): bump the prod group with 14 updates (#8264) * build(deps): bump the prod group with 14 updates Bumps the prod group with 14 updates: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.4.18` | `4.5.0` | | [chrono](https://github.com/chronotope/chrono) | `0.4.33` | `0.4.34` | | [indexmap](https://github.com/indexmap-rs/indexmap) | `2.2.2` | `2.2.3` | | [toml](https://github.com/toml-rs/toml) | `0.8.9` | `0.8.10` | | [thiserror](https://github.com/dtolnay/thiserror) | `1.0.56` | `1.0.57` | | [metrics](https://github.com/metrics-rs/metrics) | `0.22.0` | `0.22.1` | | [num-integer](https://github.com/rust-num/num-integer) | `0.1.45` | `0.1.46` | | [metrics-exporter-prometheus](https://github.com/metrics-rs/metrics) | `0.13.0` | `0.13.1` | | [indicatif](https://github.com/console-rs/indicatif) | `0.17.7` | `0.17.8` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.9.0` | `3.10.0` | | [tonic](https://github.com/hyperium/tonic) | `0.10.2` | `0.11.0` | | [tonic-build](https://github.com/hyperium/tonic) | `0.10.2` | `0.11.0` | | [x25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.0.0` | `2.0.1` | | [serde_with](https://github.com/jonasbb/serde_with) | `3.6.0` | `3.6.1` | Updates `clap` from 4.4.18 to 4.5.0 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.4.18...clap_complete-v4.5.0) Updates `chrono` from 0.4.33 to 0.4.34 - [Release notes](https://github.com/chronotope/chrono/releases) - [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md) - [Commits](https://github.com/chronotope/chrono/compare/v0.4.33...v0.4.34) Updates `indexmap` from 2.2.2 to 2.2.3 - [Changelog](https://github.com/indexmap-rs/indexmap/blob/master/RELEASES.md) - [Commits](https://github.com/indexmap-rs/indexmap/compare/2.2.2...2.2.3) Updates `toml` from 0.8.9 to 0.8.10 - [Commits](https://github.com/toml-rs/toml/compare/toml-v0.8.9...toml-v0.8.10) Updates `thiserror` from 1.0.56 to 1.0.57 - [Release notes](https://github.com/dtolnay/thiserror/releases) - [Commits](https://github.com/dtolnay/thiserror/compare/1.0.56...1.0.57) Updates `metrics` from 0.22.0 to 0.22.1 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-v0.22.0...metrics-v0.22.1) Updates `num-integer` from 0.1.45 to 0.1.46 - [Changelog](https://github.com/rust-num/num-integer/blob/master/RELEASES.md) - [Commits](https://github.com/rust-num/num-integer/compare/num-integer-0.1.45...num-integer-0.1.46) Updates `metrics-exporter-prometheus` from 0.13.0 to 0.13.1 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-exporter-prometheus-v0.13.0...metrics-v0.13.1) Updates `indicatif` from 0.17.7 to 0.17.8 - [Release notes](https://github.com/console-rs/indicatif/releases) - [Commits](https://github.com/console-rs/indicatif/commits) Updates `tempfile` from 3.9.0 to 3.10.0 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.9.0...v3.10.0) Updates `tonic` from 0.10.2 to 0.11.0 - [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/tonic/compare/v0.10.2...v0.11.0) Updates `tonic-build` from 0.10.2 to 0.11.0 - [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/tonic/compare/v0.10.2...v0.11.0) Updates `x25519-dalek` from 2.0.0 to 2.0.1 - [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases) - [Commits](https://github.com/dalek-cryptography/curve25519-dalek/compare/2.0.0...x25519-2.0.1) Updates `serde_with` from 3.6.0 to 3.6.1 - [Release notes](https://github.com/jonasbb/serde_with/releases) - [Commits](https://github.com/jonasbb/serde_with/compare/v3.6.0...v3.6.1) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: chrono dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: indexmap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: toml dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: thiserror dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: metrics dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: num-integer dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: metrics-exporter-prometheus dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: indicatif dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: tempfile dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: tonic dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: tonic-build dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: x25519-dalek dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: serde_with dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod ... Signed-off-by: dependabot[bot] <support@github.com> * update deny.toml * update deny.toml missing dup --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com>
2024-02-14 04:24:33 -08:00
# wait for `serde_with_macros` to upgrade `darling_core`
{ name = "strsim", version = "=0.10.0" },
# ZF crates
add(test): Integration test to send transactions using lightwalletd (#4068) * Export the `zebra_state::Config::db_path` method Make it easier for tests to discover the sub-directory used to store the chain state data. * Generate code for interfacing with lightwalletd Use the `tonic-build` crate to generate Rust code for communicating with lightwalletd using gRPC. The `*.proto` files were obtained from the Zcash lightwalletd repository. * Use `block::Height` instead of `Height` Import the `block` instead to make it slightly clearer. * Add helper function to remove a file if it exists Try to remove it and ignore an error if it says that the file doesn't exist. This will be used later to remove the lock file from a copied chain state directory. * Add helper function to copy chain state dirs Copy an existing chain state directory into a new temporary directory. * Add a `BoxStateService` type alias Make it easier to write and read a boxed version of a state service. * Add a helper function to start the state service Make it easier to specify the state service to use an existing state cache directory. * Import `eyre!` macro at the module level Allow it to be used in different places without having to repeat the imports. * Add `load_tip_height_from_state_directory` helper A function to discover the current chain tip height stored in a state cache. * Add helper function to prepare partial sync. state Loads a partially synchronized cached state directory into a temporary directory that can be used by a zebrad instance, and also returns the chain tip block height of that state. * Add `perform_full_sync_starting_from` helper Runs a zebrad with an existing partially synchronized state, and finishes synchronizing it to the network chain tip. * Add function to load transactions from a block Use a provided state service to load all transactions from a block at a specified height. The state service is a generic type parameter, because `zebra_state::service::ReadStateService` is not exported publicly. Using a generic type parameter also allows the service to be wrapped in layers if needed in the future. * Add `load_transactions_from_block_after` helper A function to load transactions from a block stored in a cached state directory. The cached state must be synchronized to a chain tip higher than the requested height. * Add helper function to load some test transactions Given a partially synchronized chain state, it will extend that chain by performing a full synchronization, and obtain some transactions from one of the newly added blocks. * Update `spawn_zebrad_for_rpc_without_initial_peers` Wait until the mempool is activated. * Add method to start lightwalletd with RPC server Returns the lightwalletd instance and the port that it's listening for RPC connections. The instance can reuse an existing cached lightwalletd state if the `LIGHTWALLETD_DATA_DIR` environment variable is set. * Add a `LightwalletdRpcClient` type alias To make it easier to identify the type generated from the Protobuf files. * Add helper function to connect to lightwalletd Prepare an RPC client to send requests to a lightwalletd instance. * Add a `prepare_send_transaction_request` helper Creates a request message for lightwalletd to send a transaction. * Add test to send transactions using lightwalletd Obtain some valid transactions from future blocks and try to send them to a lightwalletd instance connected to a zebrad instance that hasn't seen those transactions yet. The transactions should be successfully queued in Zebra's mempool. * Make `zebra_directory` parameter generic Allow using a `TempDir` or a `PathBuf`. * Move lightwalletd protobuf files Place them closer to the module directory, so that it's clearer that they specify the RPC protocol for lightwalletd, and not Zebra itself. * Don't use coinbase transactions in the test Coinbase transactions are rejected by the mempool. * Don't remove state lock file It is removed automatically by Zebra when it shuts down, so if it exists it should be reported as a bug. * Force mempool to be enabled in Zebrad instance Speed up the initialization of the Zebrad instance used for lightwalletd to connect to. * Refactor to create `LIGHTWALLETD_DATA_DIR_VAR` Document how the environment variable can be used to speed up the test. * Check for process errors in spawned Zebra instance Enable checking for known process failure messages. * Add `FINISH_PARTIAL_SYNC_TIMEOUT` constant Document why it exists and how the choice of the value affects the test. * Add `LIGHTWALLETD_TEST_TIMEOUT` constant And use it for the Zebrad and the Lightwalletd instances used in the send transaction integration test. * Check `lightwalletd` process for errors Enable checking the lightwalletd process for known failure messages. * Update `tonic` and `prost` dependencies Use the latest version and fix CI failures because `rustfmt` isn't installed in the build environment. * Create `send_transaction_test` module Move the send transaction using lightwalletd test and its helper functions into a new module. * Move `LIGHTWALLETD_TEST_TIMEOUT` constant Place it in the parent `lightwalletd` module. * Move gRPC helper functions and types to `rpc` mod. Make them more accessible so that they can be used by other tests. * Create a `cached_state` module Move the test utility functions related to using a cached Zebra state into the module. * Move `perform_full_sync_starting_from` to `sync` Keep to closer to the synchronization utility functions. * Move Zebra cached state path variable constant Place it in the `cached_state` module. * Skip test if `ZEBRA_TEST_LIGHTWALLETD` is not set Make it part of the set of tests ignored as a whole if no lightwalletd tests should be executed. * Move `spawn_zebrad_for_rpc_without_initial_peers` Place it in the `launch` sub-module. * Rename `rpc` module into `wallet_grpc` Avoid any potential misunderstandings when the name is seen out of context. * Allow duplicate `heck` dependency At least until `structopt` is updated or `zebra-utils` is updated to use `clap` 3. * Fix a deny.toml typo * fix(build): CMake is required by `prost` crate Co-authored-by: teor <teor@riseup.net> Co-authored-by: Gustavo Valverde <gustavo@iterativo.do>
2022-04-27 16:06:11 -07:00
# wait for indexmap, toml_edit, serde_json, tower to upgrade
{ name = "hashbrown", version = "=0.12.3" },
build(deps): update ecc dependencies for `zcashd` 5.6.0, and create legacy state format compatibility layer (#7053) * update ecc dependencies no serialization * use zcash_primitives merke tree functions for serialization/deserialization in orchard and sapling trees * some more work in sapling/orchard serialization/deserialization * clippy * fix doc links * fix missing doc * make orchard trees serializa/deserialize as they were before upgrade * make sapling trees serialize/deserialize as they were before upgrade * use legacy for sprout * remove unused code * readd snapshot tests * repalce some code * upgrade zcash_proofs * remove legacy code for sprout * fix the count method * add root to serialize * fixes in as_bytes and from_bytes * use legacy code * add todo about pow2 tests * remove unused sprout code * fix doc typos * Add a recalculate_root() method to trees for tests * Rename test tree types to make them easier to change * Add TODOs for tests for old and new serialization formats * fix doc typos * add more test to note commitment trees * fix comment * fix leaf serializatiuon, reverse to old hashes in pow2 tests * fix serialization * put sapling SerializedTree code back * put orchard SerializedTree code back * clippy * add duplicated dependencies until zebra_script updates * fix a doc link * minor cleanup * remove todo comment from tests * add one more check to tests * update zebra_script * update deny.toml * replace custom function with library * fix some tests * update docs * Remove duplicate dependencies from deny.toml Based on the list at: https://github.com/ZcashFoundation/zebra/actions/runs/5557139662/jobs/10150543673?pr=7053#step:5:14 --------- Co-authored-by: teor <teor@riseup.net>
2023-07-17 15:06:27 -07:00
build(deps): bump the prod group with 6 updates (#8125) * build(deps): bump the prod group with 6 updates Bumps the prod group with 6 updates: | Package | From | To | | --- | --- | --- | | [futures](https://github.com/rust-lang/futures-rs) | `0.3.29` | `0.3.30` | | [tokio](https://github.com/tokio-rs/tokio) | `1.35.0` | `1.35.1` | | [metrics](https://github.com/metrics-rs/metrics) | `0.21.1` | `0.22.0` | | [metrics-exporter-prometheus](https://github.com/metrics-rs/metrics) | `0.12.2` | `0.13.0` | | [reqwest](https://github.com/seanmonstar/reqwest) | `0.11.22` | `0.11.23` | | [owo-colors](https://github.com/jam1garner/owo-colors) | `3.5.0` | `4.0.0` | Updates `futures` from 0.3.29 to 0.3.30 - [Release notes](https://github.com/rust-lang/futures-rs/releases) - [Changelog](https://github.com/rust-lang/futures-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/futures-rs/compare/0.3.29...0.3.30) Updates `tokio` from 1.35.0 to 1.35.1 - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.35.0...tokio-1.35.1) Updates `metrics` from 0.21.1 to 0.22.0 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-v0.21.1...metrics-v0.22.0) Updates `metrics-exporter-prometheus` from 0.12.2 to 0.13.0 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-exporter-prometheus-v0.12.2...metrics-exporter-prometheus-v0.13.0) Updates `reqwest` from 0.11.22 to 0.11.23 - [Release notes](https://github.com/seanmonstar/reqwest/releases) - [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md) - [Commits](https://github.com/seanmonstar/reqwest/compare/v0.11.22...v0.11.23) Updates `owo-colors` from 3.5.0 to 4.0.0 - [Commits](https://github.com/jam1garner/owo-colors/compare/v3.5.0...v4.0.0) --- updated-dependencies: - dependency-name: futures dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: tokio dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: metrics dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: metrics-exporter-prometheus dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: reqwest dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: owo-colors dependency-type: direct:production update-type: version-update:semver-major dependency-group: prod ... Signed-off-by: dependabot[bot] <support@github.com> * update all metric macros * fix deprecated function * fix duplicated deps * Fix an incorrect gauge method call * Expand documentation and error messages for best chain length --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com> Co-authored-by: teor <teor@riseup.net>
2024-01-01 17:26:54 -08:00
# wait for zcash_script to upgrade
{ name = "metrics", version = "=0.21.1" },
# ECC crates
change(deps): `cargo update` on commit bd06294 on 2023-11-01 (#7885) * `cargo update` on commit bd06294 on 2023-11-01 ``` Updating crates.io index Updating ahash v0.8.3 -> v0.8.6 Updating async-trait v0.1.73 -> v0.1.74 Updating base64 v0.21.4 -> v0.21.5 Adding bindgen v0.68.1 Adding const-oid v0.9.5 Updating cpufeatures v0.2.9 -> v0.2.11 Updating curve25519-dalek-derive v0.1.0 -> v0.1.1 Updating cxx-gen v0.7.109 -> v0.7.110 Adding der v0.7.8 Updating deranged v0.3.8 -> v0.3.9 Updating ed25519 v2.2.2 -> v2.2.3 Updating fiat-crypto v0.2.1 -> v0.2.2 Updating hashbrown v0.14.1 -> v0.14.2 Updating hyper-rustls v0.24.1 -> v0.24.2 Updating iana-time-zone v0.1.57 -> v0.1.58 Updating indexmap v2.0.2 -> v2.1.0 Updating ipnet v2.8.0 -> v2.9.0 Updating mio v0.8.8 -> v0.8.9 Updating parking_lot_core v0.9.8 -> v0.9.9 Updating pest v2.7.4 -> v2.7.5 Updating pest_derive v2.7.4 -> v2.7.5 Updating pest_generator v2.7.4 -> v2.7.5 Updating pest_meta v2.7.4 -> v2.7.5 Adding pkcs8 v0.10.2 Updating portable-atomic v1.4.3 -> v1.5.1 Adding powerfmt v0.2.0 Removing redox_syscall v0.3.5 Updating rgb v0.8.36 -> v0.8.37 Adding ring v0.17.5 Updating rustls v0.21.7 -> v0.21.8 Updating rustls-webpki v0.101.6 -> v0.101.7 Updating sct v0.7.0 -> v0.7.1 Removing socket2 v0.4.9 Removing socket2 v0.5.4 Adding socket2 v0.4.10 Adding socket2 v0.5.5 Adding spki v0.7.2 Updating time v0.3.29 -> v0.3.30 Updating toml v0.8.3 -> v0.8.6 Updating toml_datetime v0.6.4 -> v0.6.5 Updating toml_edit v0.20.3 -> v0.20.7 Updating tracing-log v0.1.3 -> v0.1.4 Adding untrusted v0.9.0 Updating uuid v1.4.1 -> v1.5.0 Removing windows v0.48.0 Adding windows-core v0.51.1 Updating winnow v0.5.16 -> v0.5.18 Adding zerocopy v0.7.21 Adding zerocopy-derive v0.7.21 ``` * Allow duplicate ring dependency in hdwallet * Remove an unused import warning
2023-11-01 11:26:16 -07:00
# wait for hdwallet to upgrade
{ name = "ring", version = "=0.16.20" },
feat(mine): Add an internal Zcash miner to Zebra (#8136) * Patch equihash to use the solver branch * Add an internal-miner feature and set up its dependencies * Remove 'Experimental' from mining RPC docs * Fix a nightly clippy::question_mark lint * Move a byte array utility function to zebra-chain * fixup! Add an internal-miner feature and set up its dependencies * Add an equihash::Solution::solve() method with difficulty checks * Check solution is valid before returning it * Add a TODO to check for peers before mining * Move config validation into GetBlockTemplateRpcImpl::new() * fixup! fixup! Add an internal-miner feature and set up its dependencies * Use the same generic constraints for GetBlockTemplateRpcImpl struct and impls * Start adding an internal miner component * Add the miner task to the start command * Add basic miner code * Split out a method to mine one block * Spawn to a blocking thread * Wait until a valid template is available * Handle shutdown * Run mining on low priority threads * Ignore some invalid solutions * Use a difference nonce for each solver thread * Update TODOs * Change the patch into a renamed dependency to simplify crate releases * Clean up instrumentation and TODOs * Make RPC instances cloneable and clean up generics * Make LongPollId Copy so it's easier to use * Add API to restart mining if there's a new block template * Actually restart mining if there's a new block template * Tidy instrumentation * fixup! Move config validation into GetBlockTemplateRpcImpl::new() * fixup! Make RPC instances cloneable and clean up generics * Run the template generator and one miner concurrently * Reduce logging * Fix a bug in getblocktemplate RPC tip change detection * Work around some watch channel change bugs * Rate-limit template changes in the receiver * Run one mining solver per available core * Use updated C code with double-free protection * Update to the latest solver branch * Return and submit all valid solutions * Document what INPUT_LENGTH means * Fix watch channel change detection * Don't return early when a mining task fails * Spawn async miner tasks to avoid cooperative blocking, deadlocks, and improve shutdown responsiveness * Make existing parallelism docs and configs consistent * Add a mining parallelism config * Use the minimum of the configured or available threads for mining * Ignore optional feature fields in tests * Downgrade some frequent logs to debug * Document new zebrad features and tasks * Describe the internal-miner feature in the CHANGELOG * Update dependency to de-duplicate equihash solutions * Use futures::StreamExt instead of TryStreamExt * Fix a panic message typo
2024-01-11 06:41:01 -08:00
# wait for the equihash/solver feature to merge
# https://github.com/zcash/librustzcash/pull/1083
# https://github.com/zcash/librustzcash/pull/1088
{ name = "equihash", version = "=0.2.0" },
# zebra-utils dependencies
change(nu5): use new V5 transaction script verification API (#3799) * update librustzcash; adapt to new API * add ticket reference for removing zcash_proofs duplicated dependencies * update to new zcash_script V5 API * use zp_tx shorthand * update to Zcash 4.7.0 dependencies * update protocol versions * feat(rpc): Implement `getblockchaininfo` RPC method (#3891) * Implement `getblockchaininfo` RPC method * add a test for `get_blockchain_info` * fix tohex/fromhex * move comment * Update lightwalletd acceptance test for getblockchaininfo RPC (#3914) * change(rpc): Return getblockchaininfo network upgrades in height order (#3915) * Update lightwalletd acceptance test for getblockchaininfo RPC * Update some doc comments for network upgrades * List network upgrades in order in the getblockchaininfo RPC Also: - Use a constant for the "missing consensus branch ID" RPC value - Simplify fetching consensus branch IDs - Make RPC type derives consistent - Update RPC type documentation * Make RPC type derives consistent * Fix a confusing test comment * get hashand height at the same time * fix estimated_height * fix lint * add extra check Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> * fix typo Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> * split test Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> * fix(rpc): ignore an expected error in the RPC acceptance tests (#3961) * Add ignored regexes to test command failure regex methods * Ignore empty chain error in getblockchaininfo We expect this error when zebrad starts up with an empty state. Co-authored-by: teor <teor@riseup.net> Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> * Make sync error logs more user-friendly (#3944) - use info level, there is nothing the user needs to do, particularly for a single error - explain that the errors are temporary - hide backtraces, because they look like crashes * Update test.patch.yml with lightwalletd job (#3970) * Update test.patch.yml with lightwalletd job * Remove a workflow condition that will always be false In general, patch workflows need the opposite conditions to the original workflow. But in this case, we know the result of the condition will always be true, so we can just delete it. Co-authored-by: teor <teor@riseup.net> * fix(doc): Fix bugs in the lightwalletd database design (#3964) * Re-order column families in design in dependency order * Minor RFC design tweaks and fixes Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> * Repoint zebra image links to our new zfnd.org site for now (#3949) * Repoint zebra image links to our new zfnd.org site for now * Remove images/ Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> * Fix typos (#3956) Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: teor <teor@riseup.net> * bump database version to trigger testnet rollback * reduce minimum protocol version for now (will be changed later) * update dependencies * Apply suggestions from code review Co-authored-by: teor <teor@riseup.net> * update versions to match zcash 4.7.0 * deny.toml: update 'darling' Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com> Co-authored-by: teor <teor@riseup.net> Co-authored-by: Janito Vaqueiro Ferreira Filho <janito.vff@gmail.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Deirdre Connolly <durumcrustulum@gmail.com> Co-authored-by: Dimitris Apostolou <dimitris.apostolou@icloud.com>
2022-04-18 17:14:16 -07:00
# wait for structopt upgrade (or upgrade to clap 4)
{ name = "clap", version = "=2.34.0" },
{ name = "heck", version = "=0.3.3" },
# wait for abscissa_core to upgrade
{name = "tracing-log", version = "=0.1.4" },
# wait for prost to upgrade
{name = "itertools", version = "=0.11.0" },
# Test-only dependencies
Update to Tokio 1.13.0 (#2994) * Update `tower` to version `0.4.9` Update to latest version to add support for Tokio version 1. * Replace usage of `ServiceExt::ready_and` It was deprecated in favor of `ServiceExt::ready`. * Update Tokio dependency to version `1.13.0` This will break the build because the code isn't ready for the update, but future commits will fix the issues. * Replace import of `tokio::stream::StreamExt` Use `futures::stream::StreamExt` instead, because newer versions of Tokio don't have the `stream` feature. * Use `IntervalStream` in `zebra-network` In newer versions of Tokio `Interval` doesn't implement `Stream`, so the wrapper types from `tokio-stream` have to be used instead. * Use `IntervalStream` in `inventory_registry` In newer versions of Tokio the `Interval` type doesn't implement `Stream`, so `tokio_stream::wrappers::IntervalStream` has to be used instead. * Use `BroadcastStream` in `inventory_registry` In newer versions of Tokio `broadcast::Receiver` doesn't implement `Stream`, so `tokio_stream::wrappers::BroadcastStream` instead. This also requires changing the error type that is used. * Handle `Semaphore::acquire` error in `tower-batch` Newer versions of Tokio can return an error if the semaphore is closed. This shouldn't happen in `tower-batch` because the semaphore is never closed. * Handle `Semaphore::acquire` error in `zebrad` test On newer versions of Tokio `Semaphore::acquire` can return an error if the semaphore is closed. This shouldn't happen in the test because the semaphore is never closed. * Update some `zebra-network` dependencies Use versions compatible with Tokio version 1. * Upgrade Hyper to version 0.14 Use a version that supports Tokio version 1. * Update `metrics` dependency to version 0.17 And also update the `metrics-exporter-prometheus` to version 0.6.1. These updates are to make sure Tokio 1 is supported. * Use `f64` as the histogram data type `u64` isn't supported as the histogram data type in newer versions of `metrics`. * Update the initialization of the metrics component Make it compatible with the new version of `metrics`. * Simplify build version counter Remove all constants and use the new `metrics::incement_counter!` macro. * Change metrics output line to match on The snapshot string isn't included in the newer version of `metrics-exporter-prometheus`. * Update `sentry` to version 0.23.0 Use a version compatible with Tokio version 1. * Remove usage of `TracingIntegration` This seems to not be available from `sentry-tracing` anymore, so it needs to be replaced. * Add sentry layer to tracing initialization This seems like the replacement for `TracingIntegration`. * Remove unnecessary conversion Suggested by a Clippy lint. * Update Cargo lock file Apply all of the updates to dependencies. * Ban duplicate tokio dependencies Also ban git sources for tokio dependencies. * Stop allowing sentry-tracing git repository in `deny.toml` * Allow remaining duplicates after the tokio upgrade * Use C: drive for CI build output on Windows GitHub Actions uses a Windows image with two disk drives, and the default D: drive is smaller than the C: drive. Zebra currently uses a lot of space to build, so it has to use the C: drive to avoid CI build failures because of insufficient space. Co-authored-by: teor <teor@riseup.net>
2021-11-02 11:46:57 -07:00
# wait for tokio-test -> tokio-stream to upgrade
change(deps): Update dependencies that only appear in the lock file (#6217) * Manually update duplicate dependency exceptions * Update the release checklist to check for missed dependency updates * Fix a clippy "unused result" lint * Run `cargo update` Output: ``` $ cargo update Updating crates.io index Updating addr2line v0.17.0 -> v0.19.0 Updating ahash v0.8.2 -> v0.8.3 Updating aho-corasick v0.7.18 -> v0.7.20 Updating anyhow v1.0.69 -> v1.0.70 Updating arrayref v0.3.6 -> v0.3.7 Updating async-stream v0.3.2 -> v0.3.4 Updating async-stream-impl v0.3.2 -> v0.3.4 Updating async-trait v0.1.52 -> v0.1.67 Updating axum v0.5.17 -> v0.6.12 Updating axum-core v0.2.9 -> v0.3.3 Updating backtrace v0.3.64 -> v0.3.67 Updating base64 v0.13.0 -> v0.13.1 Updating bit-set v0.5.2 -> v0.5.3 Removing block-buffer v0.7.3 Removing block-buffer v0.10.2 Adding block-buffer v0.10.4 Removing block-padding v0.1.5 Updating bls12_381 v0.7.0 -> v0.7.1 Updating bstr v0.2.17 -> v1.4.0 Updating byte-slice-cast v1.2.1 -> v1.2.2 Removing byte-tools v0.3.1 Updating bytemuck v1.8.0 -> v1.13.1 Updating cc v1.0.73 -> v1.0.79 Removing chunked_transfer v1.4.0 Updating cipher v0.4.3 -> v0.4.4 Updating clang-sys v1.3.1 -> v1.6.0 Updating clap v3.2.20 -> v3.2.23 Updating console v0.15.4 -> v0.15.5 Updating constant_time_eq v0.2.4 -> v0.2.5 Updating crossbeam-channel v0.5.4 -> v0.5.7 Updating crossbeam-deque v0.8.1 -> v0.8.3 Updating crossbeam-epoch v0.9.7 -> v0.9.14 Updating crossbeam-utils v0.8.7 -> v0.8.15 Adding cxx-build v1.0.93 Updating cxx-gen v0.7.74 -> v0.7.93 Updating darling v0.14.1 -> v0.14.4 Updating darling_core v0.14.1 -> v0.14.4 Updating darling_macro v0.14.1 -> v0.14.4 Removing digest v0.8.1 Removing digest v0.10.5 Adding digest v0.10.6 Updating dirs-sys v0.3.6 -> v0.3.7 Updating either v1.6.1 -> v1.8.1 Updating encoding_rs v0.8.30 -> v0.8.32 Updating enum-iterator v1.2.0 -> v1.4.0 Updating enum-iterator-derive v1.1.0 -> v1.2.0 Updating eyre v0.6.7 -> v0.6.8 Removing fake-simd v0.1.2 Updating fastrand v1.7.0 -> v1.9.0 Updating ff v0.12.0 -> v0.12.1 Updating fixedbitset v0.4.1 -> v0.4.2 Updating flate2 v1.0.22 -> v1.0.25 Updating form_urlencoded v1.0.1 -> v1.1.0 Removing generic-array v0.12.4 Removing generic-array v0.14.5 Adding generic-array v0.14.6 Updating gimli v0.26.1 -> v0.27.2 Updating glob v0.3.0 -> v0.3.1 Updating globset v0.4.8 -> v0.4.10 Updating h2 v0.3.11 -> v0.3.16 Updating hashbrown v0.12.1 -> v0.12.3 Updating hdrhistogram v7.5.0 -> v7.5.2 Updating heck v0.4.0 -> v0.4.1 Updating http v0.2.8 -> v0.2.9 Removing http-range-header v0.3.0 Updating hyper-rustls v0.23.0 -> v0.23.2 Updating iana-time-zone v0.1.46 -> v0.1.54 Adding iana-time-zone-haiku v0.1.1 Updating idna v0.2.3 -> v0.3.0 Updating io-lifetimes v1.0.4 -> v1.0.9 Updating ipnet v2.4.0 -> v2.7.1 Updating is-terminal v0.4.4 -> v0.4.5 Updating itoa v1.0.4 -> v1.0.6 Updating jobserver v0.1.24 -> v0.1.26 Updating js-sys v0.3.59 -> v0.3.61 Updating libc v0.2.139 -> v0.2.140 Updating libloading v0.7.3 -> v0.7.4 Updating libm v0.2.2 -> v0.2.6 Updating libz-sys v1.1.4 -> v1.1.8 Updating link-cplusplus v1.0.7 -> v1.0.8 Updating lock_api v0.4.6 -> v0.4.9 Removing maplit v1.0.2 Removing matches v0.1.9 Updating matchit v0.5.0 -> v0.7.0 Updating memoffset v0.6.5 -> v0.8.0 Updating mime v0.3.16 -> v0.3.17 Updating miniz_oxide v0.4.4 -> v0.6.2 Updating minreq v2.6.0 -> v2.7.0 Updating mio v0.8.4 -> v0.8.6 Updating net2 v0.2.37 -> v0.2.38 Updating nom v7.1.0 -> v7.1.3 Updating num-format v0.4.3 -> v0.4.4 Updating num-traits v0.2.14 -> v0.2.15 Updating object v0.27.1 -> v0.30.3 Removing opaque-debug v0.2.3 Updating openssl v0.10.38 -> v0.10.48 Adding openssl-macros v0.1.0 Updating openssl-sys v0.9.72 -> v0.9.83 Updating os_info v3.5.1 -> v3.7.0 Updating os_str_bytes v6.3.0 -> v6.5.0 Updating parity-scale-codec v3.1.2 -> v3.4.0 Updating parity-scale-codec-derive v3.1.2 -> v3.1.4 Updating parking_lot v0.12.0 -> v0.12.1 Removing parking_lot_core v0.8.5 Removing parking_lot_core v0.9.1 Adding parking_lot_core v0.8.6 Adding parking_lot_core v0.9.7 Updating pasta_curves v0.4.0 -> v0.4.1 Updating percent-encoding v2.1.0 -> v2.2.0 Updating pest v2.1.3 -> v2.5.6 Updating pest_derive v2.1.0 -> v2.5.6 Updating pest_generator v2.1.3 -> v2.5.6 Updating pest_meta v2.1.3 -> v2.5.6 Updating petgraph v0.6.0 -> v0.6.3 Updating pkg-config v0.3.24 -> v0.3.26 Updating plotters v0.3.1 -> v0.3.4 Updating plotters-backend v0.3.2 -> v0.3.4 Updating plotters-svg v0.3.1 -> v0.3.3 Updating portable-atomic v0.3.15 -> v0.3.19 Updating ppv-lite86 v0.2.16 -> v0.2.17 Updating prettyplease v0.1.9 -> v0.1.25 Updating proc-macro-crate v1.1.3 -> v1.3.1 Updating proc-macro2 v1.0.52 -> v1.0.53 Updating prost-build v0.11.1 -> v0.11.8 Updating prost-types v0.11.1 -> v0.11.8 Updating raw-cpuid v10.2.0 -> v10.7.0 Updating redox_syscall v0.2.11 -> v0.2.16 Updating redox_users v0.4.0 -> v0.4.3 Updating rgb v0.8.32 -> v0.8.36 Updating rustc-demangle v0.1.21 -> v0.1.22 Updating rustix v0.36.7 -> v0.36.11 Updating rustls v0.20.7 -> v0.20.8 Updating rustls-pemfile v1.0.0 -> v1.0.2 Updating rustversion v1.0.11 -> v1.0.12 Updating ryu v1.0.9 -> v1.0.13 Updating schannel v0.1.19 -> v0.1.21 Adding scratch v1.0.5 Updating security-framework v2.6.1 -> v2.8.2 Updating security-framework-sys v2.6.1 -> v2.8.0 Removing sha-1 v0.8.2 Adding sha2 v0.10.6 Updating signal-hook-registry v1.4.0 -> v1.4.1 Updating similar v2.1.0 -> v2.2.1 Updating slab v0.4.5 -> v0.4.8 Updating socket2 v0.4.7 -> v0.4.9 Removing syn v1.0.104 Removing syn v2.0.3 Adding syn v1.0.109 Adding syn v2.0.8 Updating sync_wrapper v0.1.1 -> v0.1.2 Updating termcolor v1.1.3 -> v1.2.0 Updating textwrap v0.15.0 -> v0.16.0 Updating thread_local v1.1.4 -> v1.1.7 Removing time v0.1.44 Removing time v0.3.17 Adding time v0.1.43 Adding time v0.3.20 Updating time-macros v0.2.6 -> v0.2.8 Updating tinyvec_macros v0.1.0 -> v0.1.1 Updating tokio-macros v1.7.0 -> v1.8.2 Updating tokio-native-tls v0.3.0 -> v0.3.1 Updating tokio-rustls v0.23.2 -> v0.23.4 Updating tokio-util v0.6.9 -> v0.6.10 Updating toml_edit v0.19.7 -> v0.19.8 Updating tonic v0.8.2 -> v0.8.3 Updating tonic-build v0.8.2 -> v0.8.4 Removing tower-http v0.3.4 Updating tower-layer v0.3.1 -> v0.3.2 Updating tower-service v0.3.1 -> v0.3.2 Updating try-lock v0.2.3 -> v0.2.4 Updating typenum v1.15.0 -> v1.16.0 Updating ucd-trie v0.1.3 -> v0.1.5 Updating unicode-bidi v0.3.7 -> v0.3.13 Updating unicode-ident v1.0.2 -> v1.0.8 Updating unicode-normalization v0.1.19 -> v0.1.22 Updating unicode-segmentation v1.9.0 -> v1.10.1 Updating unicode-width v0.1.9 -> v0.1.10 Updating unicode-xid v0.2.2 -> v0.2.4 Updating ureq v2.5.0 -> v2.6.2 Updating url v2.2.2 -> v2.3.1 Updating uuid v1.1.0 -> v1.3.0 Updating walkdir v2.3.2 -> v2.3.3 Updating wasi v0.10.0+wasi-snapshot-preview1 -> v0.10.2+wasi-snapshot-preview1 Updating wasm-bindgen v0.2.82 -> v0.2.84 Updating wasm-bindgen-backend v0.2.82 -> v0.2.84 Updating wasm-bindgen-futures v0.4.29 -> v0.4.34 Updating wasm-bindgen-macro v0.2.82 -> v0.2.84 Updating wasm-bindgen-macro-support v0.2.82 -> v0.2.84 Updating wasm-bindgen-shared v0.2.82 -> v0.2.84 Updating web-sys v0.3.56 -> v0.3.61 Updating webpki-roots v0.22.5 -> v0.22.6 Updating which v4.2.4 -> v4.4.0 Adding windows v0.46.0 Removing windows-sys v0.32.0 Removing windows-sys v0.36.1 Updating windows-targets v0.42.1 -> v0.42.2 Updating windows_aarch64_gnullvm v0.42.1 -> v0.42.2 Removing windows_aarch64_msvc v0.32.0 Removing windows_aarch64_msvc v0.36.1 Removing windows_aarch64_msvc v0.42.1 Adding windows_aarch64_msvc v0.42.2 Removing windows_i686_gnu v0.32.0 Removing windows_i686_gnu v0.36.1 Removing windows_i686_gnu v0.42.1 Adding windows_i686_gnu v0.42.2 Removing windows_i686_msvc v0.32.0 Removing windows_i686_msvc v0.36.1 Removing windows_i686_msvc v0.42.1 Adding windows_i686_msvc v0.42.2 Removing windows_x86_64_gnu v0.32.0 Removing windows_x86_64_gnu v0.36.1 Removing windows_x86_64_gnu v0.42.1 Adding windows_x86_64_gnu v0.42.2 Updating windows_x86_64_gnullvm v0.42.1 -> v0.42.2 Removing windows_x86_64_msvc v0.32.0 Removing windows_x86_64_msvc v0.36.1 Removing windows_x86_64_msvc v0.42.1 Adding windows_x86_64_msvc v0.42.2 Updating winnow v0.3.6 -> v0.4.0 Updating wyz v0.5.0 -> v0.5.1 Updating zeroize_derive v1.3.2 -> v1.3.3 ``` * Update deny.toml
2023-03-26 16:53:17 -07:00
{ name = "tokio-util", version = "=0.6.10" },
Upgrade dependencies (#3625) * Upgrade some dependencies * Upgrade some dependencies * Upgrade dependencies for zebrad * Upgrade tracing dependencies * Revert `tor` & `arti` * Upgrade `criterion` & `pin-project` in `deny.toml` * Remove some dependencies from `skip-tree` in `deny.toml` * Revert some the versions of dependencies because of duplicates * Revert proptest regressions * Upgrade dependencies, then ignore some more duplicates (#3716) * feat(actions)!: add full sync test (#3582) * add(tests): full sync test * fix(test): add build * fix(deploy): escape double dashes '--' correctly * fix(test): remove unexpected --no-capture arg error: Found argument '--nocapture' which wasn't expected, or isn't valid in this context * refactor(docker): use default executable as entrypoint * refactor(startup): add a custom entrypoint * fix(test): add missing TEST_FULL_SYNC variable * test(timeout): use the biggest machine * fix * fix(deploy): use latest successful image * typo * refactor(docker): generate config file at startup * revert(build): changes were made to docker * fix(docker): send variables correctly to the entrypoint * test different conf file approach * fix(env): add RUN_TEST env variable * ref: use previous approach * fix(color): use environment variable * fix(resources): use our normal machine size * fix(ci): double CPU and RAM for full sync test * fix(test): check for zebrad test output in the correct order The mempool is only activated once, so we must check for that log first. After mempool activation, the stop regex is logged at least once. (It might be logged before as well, but we can't rely on that.) When checking that the mempool didn't activate, wait for the `zebrad` command to exit, then check the entire log. * fix(ci): run full sync test with full compiler optimisations * fix(tests): reintroduce tests and run full sync on approval * fix(tests): reduce the changelog Co-authored-by: teor <teor@riseup.net> * fix(ci): update CI job path triggers (#3692) * ci(test): re-run tests when snapshot data changes * fix(ci): rebuild state when disk format changes * fix(ci): rebuild rust docs when code or dependencies change * doc(ci): explain why we run jobs when files change Co-authored-by: Gustavo Valverde <gustavo@iterativo.do> * fix(build): use the right multistage target (#3700) * fix(review): only assign one reviewer to general Rust reviews (#3708) If we assign two teams, GitHub assigns two reviewers. * fix(ci): change the color-eyre ignore to a tracing-subscriber ignore * fix(ci): ignore duplicate darling dependencies * doc(ci): remove an alternative resolution doc Co-authored-by: Gustavo Valverde <gustavo@iterativo.do> Co-authored-by: teor <teor@riseup.net> Co-authored-by: Gustavo Valverde <gustavo@iterativo.do>
2022-03-06 18:07:25 -08:00
# wait for console-subscriber and tower to update hdrhistogram.
# also wait for ron to update insta, and wait for tonic update.
change(deps): Update dependencies that only appear in the lock file (#6217) * Manually update duplicate dependency exceptions * Update the release checklist to check for missed dependency updates * Fix a clippy "unused result" lint * Run `cargo update` Output: ``` $ cargo update Updating crates.io index Updating addr2line v0.17.0 -> v0.19.0 Updating ahash v0.8.2 -> v0.8.3 Updating aho-corasick v0.7.18 -> v0.7.20 Updating anyhow v1.0.69 -> v1.0.70 Updating arrayref v0.3.6 -> v0.3.7 Updating async-stream v0.3.2 -> v0.3.4 Updating async-stream-impl v0.3.2 -> v0.3.4 Updating async-trait v0.1.52 -> v0.1.67 Updating axum v0.5.17 -> v0.6.12 Updating axum-core v0.2.9 -> v0.3.3 Updating backtrace v0.3.64 -> v0.3.67 Updating base64 v0.13.0 -> v0.13.1 Updating bit-set v0.5.2 -> v0.5.3 Removing block-buffer v0.7.3 Removing block-buffer v0.10.2 Adding block-buffer v0.10.4 Removing block-padding v0.1.5 Updating bls12_381 v0.7.0 -> v0.7.1 Updating bstr v0.2.17 -> v1.4.0 Updating byte-slice-cast v1.2.1 -> v1.2.2 Removing byte-tools v0.3.1 Updating bytemuck v1.8.0 -> v1.13.1 Updating cc v1.0.73 -> v1.0.79 Removing chunked_transfer v1.4.0 Updating cipher v0.4.3 -> v0.4.4 Updating clang-sys v1.3.1 -> v1.6.0 Updating clap v3.2.20 -> v3.2.23 Updating console v0.15.4 -> v0.15.5 Updating constant_time_eq v0.2.4 -> v0.2.5 Updating crossbeam-channel v0.5.4 -> v0.5.7 Updating crossbeam-deque v0.8.1 -> v0.8.3 Updating crossbeam-epoch v0.9.7 -> v0.9.14 Updating crossbeam-utils v0.8.7 -> v0.8.15 Adding cxx-build v1.0.93 Updating cxx-gen v0.7.74 -> v0.7.93 Updating darling v0.14.1 -> v0.14.4 Updating darling_core v0.14.1 -> v0.14.4 Updating darling_macro v0.14.1 -> v0.14.4 Removing digest v0.8.1 Removing digest v0.10.5 Adding digest v0.10.6 Updating dirs-sys v0.3.6 -> v0.3.7 Updating either v1.6.1 -> v1.8.1 Updating encoding_rs v0.8.30 -> v0.8.32 Updating enum-iterator v1.2.0 -> v1.4.0 Updating enum-iterator-derive v1.1.0 -> v1.2.0 Updating eyre v0.6.7 -> v0.6.8 Removing fake-simd v0.1.2 Updating fastrand v1.7.0 -> v1.9.0 Updating ff v0.12.0 -> v0.12.1 Updating fixedbitset v0.4.1 -> v0.4.2 Updating flate2 v1.0.22 -> v1.0.25 Updating form_urlencoded v1.0.1 -> v1.1.0 Removing generic-array v0.12.4 Removing generic-array v0.14.5 Adding generic-array v0.14.6 Updating gimli v0.26.1 -> v0.27.2 Updating glob v0.3.0 -> v0.3.1 Updating globset v0.4.8 -> v0.4.10 Updating h2 v0.3.11 -> v0.3.16 Updating hashbrown v0.12.1 -> v0.12.3 Updating hdrhistogram v7.5.0 -> v7.5.2 Updating heck v0.4.0 -> v0.4.1 Updating http v0.2.8 -> v0.2.9 Removing http-range-header v0.3.0 Updating hyper-rustls v0.23.0 -> v0.23.2 Updating iana-time-zone v0.1.46 -> v0.1.54 Adding iana-time-zone-haiku v0.1.1 Updating idna v0.2.3 -> v0.3.0 Updating io-lifetimes v1.0.4 -> v1.0.9 Updating ipnet v2.4.0 -> v2.7.1 Updating is-terminal v0.4.4 -> v0.4.5 Updating itoa v1.0.4 -> v1.0.6 Updating jobserver v0.1.24 -> v0.1.26 Updating js-sys v0.3.59 -> v0.3.61 Updating libc v0.2.139 -> v0.2.140 Updating libloading v0.7.3 -> v0.7.4 Updating libm v0.2.2 -> v0.2.6 Updating libz-sys v1.1.4 -> v1.1.8 Updating link-cplusplus v1.0.7 -> v1.0.8 Updating lock_api v0.4.6 -> v0.4.9 Removing maplit v1.0.2 Removing matches v0.1.9 Updating matchit v0.5.0 -> v0.7.0 Updating memoffset v0.6.5 -> v0.8.0 Updating mime v0.3.16 -> v0.3.17 Updating miniz_oxide v0.4.4 -> v0.6.2 Updating minreq v2.6.0 -> v2.7.0 Updating mio v0.8.4 -> v0.8.6 Updating net2 v0.2.37 -> v0.2.38 Updating nom v7.1.0 -> v7.1.3 Updating num-format v0.4.3 -> v0.4.4 Updating num-traits v0.2.14 -> v0.2.15 Updating object v0.27.1 -> v0.30.3 Removing opaque-debug v0.2.3 Updating openssl v0.10.38 -> v0.10.48 Adding openssl-macros v0.1.0 Updating openssl-sys v0.9.72 -> v0.9.83 Updating os_info v3.5.1 -> v3.7.0 Updating os_str_bytes v6.3.0 -> v6.5.0 Updating parity-scale-codec v3.1.2 -> v3.4.0 Updating parity-scale-codec-derive v3.1.2 -> v3.1.4 Updating parking_lot v0.12.0 -> v0.12.1 Removing parking_lot_core v0.8.5 Removing parking_lot_core v0.9.1 Adding parking_lot_core v0.8.6 Adding parking_lot_core v0.9.7 Updating pasta_curves v0.4.0 -> v0.4.1 Updating percent-encoding v2.1.0 -> v2.2.0 Updating pest v2.1.3 -> v2.5.6 Updating pest_derive v2.1.0 -> v2.5.6 Updating pest_generator v2.1.3 -> v2.5.6 Updating pest_meta v2.1.3 -> v2.5.6 Updating petgraph v0.6.0 -> v0.6.3 Updating pkg-config v0.3.24 -> v0.3.26 Updating plotters v0.3.1 -> v0.3.4 Updating plotters-backend v0.3.2 -> v0.3.4 Updating plotters-svg v0.3.1 -> v0.3.3 Updating portable-atomic v0.3.15 -> v0.3.19 Updating ppv-lite86 v0.2.16 -> v0.2.17 Updating prettyplease v0.1.9 -> v0.1.25 Updating proc-macro-crate v1.1.3 -> v1.3.1 Updating proc-macro2 v1.0.52 -> v1.0.53 Updating prost-build v0.11.1 -> v0.11.8 Updating prost-types v0.11.1 -> v0.11.8 Updating raw-cpuid v10.2.0 -> v10.7.0 Updating redox_syscall v0.2.11 -> v0.2.16 Updating redox_users v0.4.0 -> v0.4.3 Updating rgb v0.8.32 -> v0.8.36 Updating rustc-demangle v0.1.21 -> v0.1.22 Updating rustix v0.36.7 -> v0.36.11 Updating rustls v0.20.7 -> v0.20.8 Updating rustls-pemfile v1.0.0 -> v1.0.2 Updating rustversion v1.0.11 -> v1.0.12 Updating ryu v1.0.9 -> v1.0.13 Updating schannel v0.1.19 -> v0.1.21 Adding scratch v1.0.5 Updating security-framework v2.6.1 -> v2.8.2 Updating security-framework-sys v2.6.1 -> v2.8.0 Removing sha-1 v0.8.2 Adding sha2 v0.10.6 Updating signal-hook-registry v1.4.0 -> v1.4.1 Updating similar v2.1.0 -> v2.2.1 Updating slab v0.4.5 -> v0.4.8 Updating socket2 v0.4.7 -> v0.4.9 Removing syn v1.0.104 Removing syn v2.0.3 Adding syn v1.0.109 Adding syn v2.0.8 Updating sync_wrapper v0.1.1 -> v0.1.2 Updating termcolor v1.1.3 -> v1.2.0 Updating textwrap v0.15.0 -> v0.16.0 Updating thread_local v1.1.4 -> v1.1.7 Removing time v0.1.44 Removing time v0.3.17 Adding time v0.1.43 Adding time v0.3.20 Updating time-macros v0.2.6 -> v0.2.8 Updating tinyvec_macros v0.1.0 -> v0.1.1 Updating tokio-macros v1.7.0 -> v1.8.2 Updating tokio-native-tls v0.3.0 -> v0.3.1 Updating tokio-rustls v0.23.2 -> v0.23.4 Updating tokio-util v0.6.9 -> v0.6.10 Updating toml_edit v0.19.7 -> v0.19.8 Updating tonic v0.8.2 -> v0.8.3 Updating tonic-build v0.8.2 -> v0.8.4 Removing tower-http v0.3.4 Updating tower-layer v0.3.1 -> v0.3.2 Updating tower-service v0.3.1 -> v0.3.2 Updating try-lock v0.2.3 -> v0.2.4 Updating typenum v1.15.0 -> v1.16.0 Updating ucd-trie v0.1.3 -> v0.1.5 Updating unicode-bidi v0.3.7 -> v0.3.13 Updating unicode-ident v1.0.2 -> v1.0.8 Updating unicode-normalization v0.1.19 -> v0.1.22 Updating unicode-segmentation v1.9.0 -> v1.10.1 Updating unicode-width v0.1.9 -> v0.1.10 Updating unicode-xid v0.2.2 -> v0.2.4 Updating ureq v2.5.0 -> v2.6.2 Updating url v2.2.2 -> v2.3.1 Updating uuid v1.1.0 -> v1.3.0 Updating walkdir v2.3.2 -> v2.3.3 Updating wasi v0.10.0+wasi-snapshot-preview1 -> v0.10.2+wasi-snapshot-preview1 Updating wasm-bindgen v0.2.82 -> v0.2.84 Updating wasm-bindgen-backend v0.2.82 -> v0.2.84 Updating wasm-bindgen-futures v0.4.29 -> v0.4.34 Updating wasm-bindgen-macro v0.2.82 -> v0.2.84 Updating wasm-bindgen-macro-support v0.2.82 -> v0.2.84 Updating wasm-bindgen-shared v0.2.82 -> v0.2.84 Updating web-sys v0.3.56 -> v0.3.61 Updating webpki-roots v0.22.5 -> v0.22.6 Updating which v4.2.4 -> v4.4.0 Adding windows v0.46.0 Removing windows-sys v0.32.0 Removing windows-sys v0.36.1 Updating windows-targets v0.42.1 -> v0.42.2 Updating windows_aarch64_gnullvm v0.42.1 -> v0.42.2 Removing windows_aarch64_msvc v0.32.0 Removing windows_aarch64_msvc v0.36.1 Removing windows_aarch64_msvc v0.42.1 Adding windows_aarch64_msvc v0.42.2 Removing windows_i686_gnu v0.32.0 Removing windows_i686_gnu v0.36.1 Removing windows_i686_gnu v0.42.1 Adding windows_i686_gnu v0.42.2 Removing windows_i686_msvc v0.32.0 Removing windows_i686_msvc v0.36.1 Removing windows_i686_msvc v0.42.1 Adding windows_i686_msvc v0.42.2 Removing windows_x86_64_gnu v0.32.0 Removing windows_x86_64_gnu v0.36.1 Removing windows_x86_64_gnu v0.42.1 Adding windows_x86_64_gnu v0.42.2 Updating windows_x86_64_gnullvm v0.42.1 -> v0.42.2 Removing windows_x86_64_msvc v0.32.0 Removing windows_x86_64_msvc v0.36.1 Removing windows_x86_64_msvc v0.42.1 Adding windows_x86_64_msvc v0.42.2 Updating winnow v0.3.6 -> v0.4.0 Updating wyz v0.5.0 -> v0.5.1 Updating zeroize_derive v1.3.2 -> v1.3.3 ``` * Update deny.toml
2023-03-26 16:53:17 -07:00
{ name = "base64", version = "=0.13.1" },
# wait for proptest's rusty-fork dependency to upgrade quick-error
{ name = "quick-error", version = "=1.2.3" },
build(deps): bump the prod group with 14 updates (#8264) * build(deps): bump the prod group with 14 updates Bumps the prod group with 14 updates: | Package | From | To | | --- | --- | --- | | [clap](https://github.com/clap-rs/clap) | `4.4.18` | `4.5.0` | | [chrono](https://github.com/chronotope/chrono) | `0.4.33` | `0.4.34` | | [indexmap](https://github.com/indexmap-rs/indexmap) | `2.2.2` | `2.2.3` | | [toml](https://github.com/toml-rs/toml) | `0.8.9` | `0.8.10` | | [thiserror](https://github.com/dtolnay/thiserror) | `1.0.56` | `1.0.57` | | [metrics](https://github.com/metrics-rs/metrics) | `0.22.0` | `0.22.1` | | [num-integer](https://github.com/rust-num/num-integer) | `0.1.45` | `0.1.46` | | [metrics-exporter-prometheus](https://github.com/metrics-rs/metrics) | `0.13.0` | `0.13.1` | | [indicatif](https://github.com/console-rs/indicatif) | `0.17.7` | `0.17.8` | | [tempfile](https://github.com/Stebalien/tempfile) | `3.9.0` | `3.10.0` | | [tonic](https://github.com/hyperium/tonic) | `0.10.2` | `0.11.0` | | [tonic-build](https://github.com/hyperium/tonic) | `0.10.2` | `0.11.0` | | [x25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) | `2.0.0` | `2.0.1` | | [serde_with](https://github.com/jonasbb/serde_with) | `3.6.0` | `3.6.1` | Updates `clap` from 4.4.18 to 4.5.0 - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/v4.4.18...clap_complete-v4.5.0) Updates `chrono` from 0.4.33 to 0.4.34 - [Release notes](https://github.com/chronotope/chrono/releases) - [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md) - [Commits](https://github.com/chronotope/chrono/compare/v0.4.33...v0.4.34) Updates `indexmap` from 2.2.2 to 2.2.3 - [Changelog](https://github.com/indexmap-rs/indexmap/blob/master/RELEASES.md) - [Commits](https://github.com/indexmap-rs/indexmap/compare/2.2.2...2.2.3) Updates `toml` from 0.8.9 to 0.8.10 - [Commits](https://github.com/toml-rs/toml/compare/toml-v0.8.9...toml-v0.8.10) Updates `thiserror` from 1.0.56 to 1.0.57 - [Release notes](https://github.com/dtolnay/thiserror/releases) - [Commits](https://github.com/dtolnay/thiserror/compare/1.0.56...1.0.57) Updates `metrics` from 0.22.0 to 0.22.1 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-v0.22.0...metrics-v0.22.1) Updates `num-integer` from 0.1.45 to 0.1.46 - [Changelog](https://github.com/rust-num/num-integer/blob/master/RELEASES.md) - [Commits](https://github.com/rust-num/num-integer/compare/num-integer-0.1.45...num-integer-0.1.46) Updates `metrics-exporter-prometheus` from 0.13.0 to 0.13.1 - [Changelog](https://github.com/metrics-rs/metrics/blob/main/release.toml) - [Commits](https://github.com/metrics-rs/metrics/compare/metrics-exporter-prometheus-v0.13.0...metrics-v0.13.1) Updates `indicatif` from 0.17.7 to 0.17.8 - [Release notes](https://github.com/console-rs/indicatif/releases) - [Commits](https://github.com/console-rs/indicatif/commits) Updates `tempfile` from 3.9.0 to 3.10.0 - [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stebalien/tempfile/compare/v3.9.0...v3.10.0) Updates `tonic` from 0.10.2 to 0.11.0 - [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/tonic/compare/v0.10.2...v0.11.0) Updates `tonic-build` from 0.10.2 to 0.11.0 - [Changelog](https://github.com/hyperium/tonic/blob/master/CHANGELOG.md) - [Commits](https://github.com/hyperium/tonic/compare/v0.10.2...v0.11.0) Updates `x25519-dalek` from 2.0.0 to 2.0.1 - [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases) - [Commits](https://github.com/dalek-cryptography/curve25519-dalek/compare/2.0.0...x25519-2.0.1) Updates `serde_with` from 3.6.0 to 3.6.1 - [Release notes](https://github.com/jonasbb/serde_with/releases) - [Commits](https://github.com/jonasbb/serde_with/compare/v3.6.0...v3.6.1) --- updated-dependencies: - dependency-name: clap dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: chrono dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: indexmap dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: toml dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: thiserror dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: metrics dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: num-integer dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: metrics-exporter-prometheus dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: indicatif dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: tempfile dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: tonic dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: tonic-build dependency-type: direct:production update-type: version-update:semver-minor dependency-group: prod - dependency-name: x25519-dalek dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod - dependency-name: serde_with dependency-type: direct:production update-type: version-update:semver-patch dependency-group: prod ... Signed-off-by: dependabot[bot] <support@github.com> * update deny.toml * update deny.toml missing dup --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com>
2024-02-14 04:24:33 -08:00
# wait for console-subscriber to update tonic.
{ name = "tonic", version = "=0.10.2" },
{ name = "tonic-build", version = "=0.10.2" },
# Optional dependencies
# upgrade abscissa (required dependency) and arti (optional dependency)
{ name = "semver", version = "=0.9.0" },
fix(zebrad): accept default subcommand arguments and print consistent usage information for top-level 'help' subcommand (#6801) * updates Cargo.toml * Migrate to abscissa 0.7.0 * Avoid panic from calling color_eyre::install twice * Uses 'start' as the default subcommand * updates default cmd logic * Fixes minor cli issues * removes outdated check in acceptance test * Adds a test for process_cli_args, fixes version_args test. Adds -V to process_cli_args match case * Revert "fix(clippy): Silence future-incompat warnings until we upgrade Abscissa (#6024)" This reverts commit dd90f79b4824af6b1ae22ee69abdf0f605da84cd. * Drops the worker guard to flush logs when zebra shuts down * Adds cargo feature to clap * restores process_cli_args * updates deny.toml * Updates EntryPoint help template * Updates subcommand help msgs * removes trailing whitespace, capitalizes sentences * Apply suggestions from code review Co-authored-by: teor <teor@riseup.net> * revert parts of revert "Revert fix(clippy): Silence future-incompat warnings until we upgrade Abscissa" * Applies suggestions from code review * Moves EntryPoint to its own module * fixes version_args test * Updates changelog * Prunes redundant test cases * Apply suggestions from code review Co-authored-by: teor <teor@riseup.net> * Revert "Prunes redundant test cases" This reverts commit 3f7397918489144805c17d0594775aa699e87b9d. * Update zebrad/src/commands/entry_point.rs Co-authored-by: teor <teor@riseup.net> * Add missing import * Updates `process_cli_args` to return a result --------- Co-authored-by: teor <teor@riseup.net>
2023-06-06 23:03:42 -07:00
# Elasticsearch dependencies
# wait for elasticsearch to update base64, darling, rustc_version, serde_with
{ name = "elasticsearch", version = "=8.5.0-alpha.1" },
]
# This section is considered when running `cargo deny check sources`.
# More documentation about the 'sources' section can be found here:
# https://embarkstudios.github.io/cargo-deny/checks/sources/cfg.html
[sources]
# Lint level for what to happen when a crate from a crate registry that is not
# in the allow list is encountered
unknown-registry = "deny"
# Lint level for what to happen when a crate from a git repository that is not
# in the allow list is encountered
unknown-git = "deny"
# List of URLs for allowed crate registries. Defaults to the crates.io index
# if not specified. If it is specified but empty, no registries are allowed.
allow-registry = ["https://github.com/rust-lang/crates.io-index"]
# List of URLs for allowed Git repositories
allow-git = [
feat(mine): Add an internal Zcash miner to Zebra (#8136) * Patch equihash to use the solver branch * Add an internal-miner feature and set up its dependencies * Remove 'Experimental' from mining RPC docs * Fix a nightly clippy::question_mark lint * Move a byte array utility function to zebra-chain * fixup! Add an internal-miner feature and set up its dependencies * Add an equihash::Solution::solve() method with difficulty checks * Check solution is valid before returning it * Add a TODO to check for peers before mining * Move config validation into GetBlockTemplateRpcImpl::new() * fixup! fixup! Add an internal-miner feature and set up its dependencies * Use the same generic constraints for GetBlockTemplateRpcImpl struct and impls * Start adding an internal miner component * Add the miner task to the start command * Add basic miner code * Split out a method to mine one block * Spawn to a blocking thread * Wait until a valid template is available * Handle shutdown * Run mining on low priority threads * Ignore some invalid solutions * Use a difference nonce for each solver thread * Update TODOs * Change the patch into a renamed dependency to simplify crate releases * Clean up instrumentation and TODOs * Make RPC instances cloneable and clean up generics * Make LongPollId Copy so it's easier to use * Add API to restart mining if there's a new block template * Actually restart mining if there's a new block template * Tidy instrumentation * fixup! Move config validation into GetBlockTemplateRpcImpl::new() * fixup! Make RPC instances cloneable and clean up generics * Run the template generator and one miner concurrently * Reduce logging * Fix a bug in getblocktemplate RPC tip change detection * Work around some watch channel change bugs * Rate-limit template changes in the receiver * Run one mining solver per available core * Use updated C code with double-free protection * Update to the latest solver branch * Return and submit all valid solutions * Document what INPUT_LENGTH means * Fix watch channel change detection * Don't return early when a mining task fails * Spawn async miner tasks to avoid cooperative blocking, deadlocks, and improve shutdown responsiveness * Make existing parallelism docs and configs consistent * Add a mining parallelism config * Use the minimum of the configured or available threads for mining * Ignore optional feature fields in tests * Downgrade some frequent logs to debug * Document new zebrad features and tasks * Describe the internal-miner feature in the CHANGELOG * Update dependency to de-duplicate equihash solutions * Use futures::StreamExt instead of TryStreamExt * Fix a panic message typo
2024-01-11 06:41:01 -08:00
# TODO: remove this after the equihash solver branch is merged and released.
#
# "cargo deny" will log a warning in builds without the internal-miner feature. That's ok.
"https://github.com/ZcashFoundation/librustzcash.git"
]
[sources.allow-org]
github = [
]