summaryrefslogtreecommitdiff
path: root/Cargo.lock
Commit message (Collapse)AuthorAgeFilesLines
* Update Cargo.lock based on version bumps.Nick Mathewson2022-08-011-24/+24
|
* Run "cargo update" in preparation for next week's release.Nick Mathewson2022-07-271-90/+58
|
* Update arti-client to new NetDirProvider API.Nick Mathewson2022-07-261-0/+2
| | | | | | This allows us to give better errors in the case where bootstrapping succeeds at first, but fails thereafter for long enough to make our directory expire.
* Also downgrade serde_with: Version 2.0 requires Rust 1.60Nick Mathewson2022-07-201-40/+44
|
* Downgrade phf back to 0.10Nick Mathewson2022-07-201-8/+16
| | | | | It turns out that phf 0.11 depends on Rust 1.60, which is above our MSRV.
* Run "cargo update" in preparation for next week's releases.Nick Mathewson2022-07-201-44/+48
|
* Upgrade to latest phf, serde_with, serial_test.Nick Mathewson2022-07-191-64/+53
|
* Bump to rusqlite 0.28.Nick Mathewson2022-07-191-9/+8
|
* Provide maybe_send on postage::watch::Sender, via extension traitIan Jackson2022-07-181-0/+2
| | | | | | | | | | | | We need to replace the AtomicBool for dormant mode with something that can wake up tasks. postage::watch is the right shape. But we want to be able to update it but suppress no-op updates. (There is going to be a call site where no-op updates can occur.) In the absence of a suitable upstream method as requested here https://github.com/austinjones/postage-rs/issues/56 we introduce this facility via an extension trait.
* Bump tor-dirmgr to version 0.5.1.tor-dirmgr-v0.5.1Nick Mathewson2022-07-141-1/+1
| | | | | This does not require a change in any other crate, since the change here does not affect tor-dirmgr's APIs.
* Merge branch 'generate_cert' into 'main'Nick Mathewson2022-07-081-0/+2
|\ | | | | | | | | | | | | Implement functionality to construct signed Ed25519 certs. Closes #511 See merge request tpo/core/arti!611
| * Implement functionality to construct signed Ed25519 certs.Nick Mathewson2022-07-061-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This is behind a feature flag, since it isn't needed for pure clients: only onion services and relays need this. I've named the object that constructs these certs `Ed25519CertConstructor` because it doesn't follow the builder pattern exactly: mainly because you can't get an Ed25519Cert out of it. _That_ part is necessary because we require that an Ed25519Cert should only exist if the certificate was found to be well-signed with the right public key. Closes #511.
* | Merge branch 'persist-error-cleanup' into 'main'eta2022-07-061-0/+1
|\ \ | | | | | | | | | | | | tor-persist: Big refactoring on Error type. See merge request tpo/core/arti!614
| * | tor-persist: Big refactoring on Error type.Nick Mathewson2022-07-061-0/+1
| |/ | | | | | | | | | | | | | | | | | | | | Every error now has an action (what we were trying to do), a resource (what we were trying to do it to), and a source (what problem we encountered). Initially I tried to add "action" and "resource" fields to error variants individually, but that led to a combinatorial explosion. Part of #323.
* | Merge branch 'update-rsa-v2' into 'main'Ian Jackson2022-07-061-50/+39
|\ \ | | | | | | | | | | | | | | | | | | Update `rsa` dependency (and use `x25519-dalek` prerelease) Closes #448 See merge request tpo/core/arti!612
| * | Update `rsa` dependency (and use `x25519-dalek` prerelease)eta2022-07-061-50/+39
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | - arti#448 and arti!607 highlight an issue with upgrading `rsa`: namely, the `x25519-dalek` version previously used has a hard dependency on `zeroize` 1.3, which creates a dependency conflict. - However, `x25519-dalek` version `2.0.0-pre.1` relaxes this dependency. Reviewing the changelogs, it doesn't look like that version is substantially different from the current one at all, so it should be safe to use despite the "prerelease" tag. - The new `x25519-dalek` version also bumps `rand_core`, which means we don't have to use the RNG compat wrapper in `tor-llcrypto` as much. closes arti#448
* / tor-netdoc: b64 tests: add exhaustive roundtrip testIan Jackson2022-07-061-0/+1
|/
* cargo updateIan Jackson2022-07-051-36/+36
| | | | | | This fixes a complaint from cargo audit about https://rustsec.org/advisories/RUSTSEC-2022-0032 in openssl.
* Bump `base64ct` crate `1.5.0` -> `1.5.1`Arturo Marquez2022-06-271-2/+2
| | | | | | This new release checks for invalid symbols in non-padded inputs for decoding. Therefore, we can get rid of the logic implemented in `https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/600`
* Bump crate and dependency versions.Nick Mathewson2022-06-241-24/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were done with the following commands: ``` cargo set-version -p tor-basic-utils --bump patch cargo set-version -p fs-mistrust --bump minor cargo set-version -p tor-error --bump patch cargo set-version -p tor-config --bump patch cargo set-version -p tor-units --bump patch cargo set-version -p tor-rtcompat --bump minor cargo set-version -p tor-llcrypto --bump patch cargo set-version -p tor-bytes --bump minor cargo set-version -p tor-socksproto --bump minor cargo set-version -p tor-cert --bump minor cargo set-version -p tor-cell --bump minor cargo set-version -p tor-proto --bump minor cargo set-version -p tor-netdoc --bump patch cargo set-version -p tor-netdir --bump minor cargo set-version -p tor-persist --bump patch cargo set-version -p tor-chanmgr --bump minor cargo set-version -p tor-guardmgr --bump minor cargo set-version -p tor-circmgr --bump patch cargo set-version -p tor-dirclient --bump patch cargo set-version -p tor-dirmgr --bump minor cargo set-version -p arti-client --bump patch cargo set-version -p arti --bump minor cargo set-version -p arti-bench --bump minor cargo set-version -p arti-testing --bump minor ```
* Increment versions of crates with trivial changes only.Nick Mathewson2022-06-241-11/+11
| | | | | | "Trivial" here includes stuff like cargo reformatting, comment edits, error message string changes, and clippy warning changes. Crates that depend on these do not need to increment.
* Merge branch 'error_cleanup_2' into 'main'eta2022-06-241-0/+1
|\ | | | | | | | | Error refactoring: bytes, cert, proto. See merge request tpo/core/arti!604
| * tor-proto: split and elaborate tor_bytes::Error instancesNick Mathewson2022-06-231-0/+1
| | | | | | | | | | | | | | | | | | Some of these were for decoding particular objects (we now say what kind of objects), and some were unrelated tor_cert errors that for some reason we had shoved into a tor_bytes::Error. There is now a separate tor_cert::CertError type, independent from tor_cert's use of `tor_bytes::Error` for parsing errors.
* | Run cargo upgrade in preparation for release.Nick Mathewson2022-06-241-10/+10
| |
* | Merge branch 'tor-netdoc/use-base64ct' into 'main'Ian Jackson2022-06-231-5/+5
|\ \ | |/ |/| | | | | Replace `base64` crate with `base64ct` crate in `tor-netdoc` See merge request tpo/core/arti!600
| * Remove unused `base64` crateArturo Marquez2022-06-211-1/+0
| |
| * Replace `base64` crate with `base64ct` crateArturo Marquez2022-06-211-4/+5
| | | | | | | | | | | | | | Note: the `base64ct` crate rejects invalid characters when the decoding is done on padded strings. However, the `FromStr` impl for `B64` can have both padded **and** unpadded inputs, so all inputs are now padded first, before decoding.
* | Merge branch 'error_cleanup' into 'main'Nick Mathewson2022-06-221-0/+2
|\ \ | |/ |/| | | | | Error cleanup, part 1 See merge request tpo/core/arti!601
| * Improve error messages in tor-checkable.Nick Mathewson2022-06-221-0/+1
| |
| * Editorial improvements on fs-mistrust errorsNick Mathewson2022-06-221-0/+1
| | | | | | | | | | | | These changes make sure that the errors conform to our preferred style, and include a description of what exactly we were doing when something went wrong.
* | tor-chanmgr: Change to use unwrap_voidIan Jackson2022-06-211-0/+1
| | | | | | | | | | As per discussion in https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/586#note_2813573
* | channel padding: Use IntegerMilliseconds in padding::ParametersIan Jackson2022-06-211-0/+2
| |
* | channel padding: Plumb settings from chanmgrIan Jackson2022-06-211-0/+1
| |
* | channel padding: Make Parameters a pub struct with builderIan Jackson2022-06-211-0/+1
|/ | | | chanmgr is going to want to make one of these from a NetDir.
* Run cargo update in preparation for release on FridayNick Mathewson2022-06-211-133/+105
|
* Merge branch 'reachable_addrs_v2' into 'main'Nick Mathewson2022-06-171-4/+63
|\ | | | | | | | | | | | | Implement support for reachable_addrs Closes #491 and #93 See merge request tpo/core/arti!583
| * NetDoc: Make AddrPortPattern implement serde traitsNick Mathewson2022-06-171-4/+63
| | | | | | | | | | | | I'm using serde_with here to just re-use the Display and FromStr implementations, since those are what has proven easier to type in the past.
* | Merge branch 'config-fix2' into 'main'Nick Mathewson2022-06-161-0/+1
|\ \ | | | | | | | | | | | | Use impl_standard_builder more and remove manual Default/builder impls See merge request tpo/core/arti!594
| * | arti: logging config: Replace a manual Debug implIan Jackson2022-06-161-0/+1
| | |
* | | Merge branch 'upgrade_float_eq' into 'main'Ian Jackson2022-06-161-10/+4
|\ \ \ | | | | | | | | | | | | | | | | Upgrade to float_eq 1.0.0 See merge request tpo/core/arti!591
| * | | Upgrade to float_eq 1.0.0Nick Mathewson2022-06-161-10/+4
| | |/ | |/|
* | | Merge branch 'main' into 'accel-features'Nick Mathewson2022-06-161-0/+1
|\| | | | | | | | | | | # Conflicts: # crates/arti-client/Cargo.toml
| * | Merge branch 'high-level-features' into 'main'Nick Mathewson2022-06-161-0/+2
| |\ \ | | |/ | |/| | | | | | | | | | | | | Add "full" and "experimental" features to arti, arti-client, and below. Closes #499 See merge request tpo/core/arti!584
| * | Merge branch 'dormant_directory' into 'main'Nick Mathewson2022-06-131-0/+1
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | Use TaskSchedule to sleep in directory bootstrapping Closes #497 See merge request tpo/core/arti!571
| | * | DirMgr: Use scopeguard crate in place of ad hoc RAII substitutesNick Mathewson2022-06-131-0/+1
| | | |
* | | | Add "accel-*" features to arti-client and arti.Nick Mathewson2022-06-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These need to be optional: they improve performance by shifting to asm implementations, which may not be everybody's idea of good practice. These are not 'pure' features, since they select one implementation but disable another. Therefore they don't go in `full`. Closes #441.
* | | | Add a feature to tor-llcrypto to enable sha-1/asm.Nick Mathewson2022-06-131-0/+10
| |_|/ |/| | | | | | | | | | | SHA1 is a reasonably large part of our CPU usage (sigh), and this implementation is 20-50% faster, depending on arch.
* | | Add "full" and "experimental" features to arti-client and below.Nick Mathewson2022-06-101-0/+2
|/ / | | | | | | | | | | | | | | | | The "full" feature is a catch-all for all features, _except_: * Those that select a particular implementation (like tor-llcrypto/with-openssl) or build flag (like "static") * Those that are experimental or unstable (like "experimental-api") * Those that are testing-only.
* | Merge branch 'channel' into 'main'Nick Mathewson2022-06-101-0/+112
|\ \ | | | | | | | | | | | | Have channel reactor able to send channel padding See merge request tpo/core/arti!574
| * | tor-proto: padding: Test padding timer distributionIan Jackson2022-06-081-0/+110
| | |