summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tor-proto: handle XON/XOFF messages in conflux seqno logicSteven Engler2025-06-091-1/+2
| | |
| * | tor-cell: add `Xon`/`Xoff` cellsSteven Engler2025-06-093-1/+185
| | |
| * | tor-cell: add experimental `flowctl-cc` featureSteven Engler2025-06-092-1/+4
| |/
* | Merge branch 'rtcompat-rustls' into 'main'wesleyac2025-06-092-3/+1
|\ \ | | | | | | | | | | | | tor-rtcompat: Remove rustls dependency in favor of futures-rustls See merge request tpo/core/arti!2943
| * | tor-rtcompat: Remove rustls dependency in favor of futures-rustlsparazyd2025-06-062-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | futures-rustls provides and re-exports rustls and thus the rustls dependency is redundant. Additionally, this removes `aws-lc-rs` and its inherent dependencies from `Cargo.lock` and the entire project since they've been included because the rustls dependency did not use `default-features = false` and rustls by default now depends on `aws-lc-rs` as its crypto engine.
* | | Merge branch 'less-noisy-pick-n-relays' into 'main'David Goulet2025-06-091-3/+4
|\ \ \ | |_|/ |/| | | | | | | | NetDir::pick_n_relays: avoid some unwarranted warnings See merge request tpo/core/arti!3028
| * | NetDir::pick_n_relays: avoid some unwarranted warningsJim Newsome2025-06-051-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously we logged a warning whenever `choose_multiple_weighted` returns `Ok(iter)`, whenever `iter` contains fewer relays than requested. However, this is expected behavior of `choose_multiple_weighted` if the filtered list of relays doesn't have the requested number of relays, in which case it should return all of the relays in the filtered list. In particular, this condition occurs regularly in test networks when looking for candidate relays to add to the potential guard set while excluding those already in the potential guard set. We still warn if the returned list is fewer than requested, *and* fewer than available in the filtered list.
* | | tor-proto: fix bug in `RateLimitedWriter::poll_write`Steven Engler2025-06-082-16/+100
| | | | | | | | | | | | | | | | | | Previously it did not behave correctly when `bucket.max()` was 0 (it would sleep for 0 time instead of infinitely, triggering a debug assertion).
* | | tor-proto: change `wake_when_bytes_available` to `NonZero<u64>`Steven Engler2025-06-082-6/+8
| | |
* | | tor-proto: add additional unit test for `TokenBucket::adjust`Steven Engler2025-06-081-1/+57
| | |
* | | tor-proto: improve `TokenBucket::adjust`Steven Engler2025-06-081-42/+87
| | | | | | | | | | | | The token bucket is now refilled before changing the rate.
* | | tor-proto: rename `TokenBucket::last_refill` to `added_tokens_at`Steven Engler2025-06-081-18/+18
| |/ |/|
* | Merge branch '1686a/expose-socks-proxy' into 'main'Nick Mathewson2025-06-051-3/+21
|\ \ | |/ |/| | | | | expose socks proxy some more See merge request tpo/core/arti!3016
| * expose socks proxy some moretrinity-1686a2025-05-301-3/+21
| |
* | tor-proto: return `Result` from `tokens_available_at`Steven Engler2025-06-052-32/+66
| |
* | tor-proto: change `RateLimitedWriter` logic to use user-configurable limitSteven Engler2025-06-052-16/+50
| | | | | | | | The user now sets a constant amount of bytes to wait for.
* | tor-proto: change `ClaimedTokens::commit_fewer` to `reduce`Steven Engler2025-06-052-21/+14
| |
* | tor-proto: add `{TokenBucket,RateLimitedWriter}Config` typesSteven Engler2025-06-053-33/+110
| |
* | tor-proto: add token bucket test for token/duration calcSteven Engler2025-06-051-0/+64
| |
* | tor-proto: add missing doc comment to `DataWriter::writer`Steven Engler2025-06-051-0/+1
| |
* | tor-proto: pass the time provider to the `DataWriter`Steven Engler2025-06-053-11/+28
| |
* | tor-proto: update doc comments for `DataWriter{,Inner}`Steven Engler2025-06-051-21/+25
| | | | | | | | | | Unfortunately the git diff thinks I moved the struct, but I really only moved the comment.
* | tor-proto: rename `DataWriter`Steven Engler2025-06-051-14/+32
| | | | | | | | | | `DataWriter` -> `DataWriterInner` `DataWriterNew` -> `DataWriter`
* | tor-proto: add (what will be) the new `DataWriter`Steven Engler2025-06-051-0/+44
| |
* | tor-proto: add optimization for `DynTimeProvider`Steven Engler2025-06-051-0/+27
| |
* | tor-proto: add a `RateLimitedWriter`Steven Engler2025-06-053-0/+329
| |
* | tor-proto: add a `TokenBucket`Steven Engler2025-06-053-0/+612
| |
* | release: Delete semver.md files after release.Alexander Hansen Færøy2025-06-059-20/+0
| |
* | Merge branch 'ahf/version-bump' into 'main'Nick Mathewson2025-06-0562-551/+679
|\ \ | | | | | | | | | | | | release: Bump versions to prepare for Arti 1.4.4. See merge request tpo/core/arti!3024
| * | release: Update the bench crates from equix and hashx.Alexander Hansen Færøy2025-06-052-69/+197
| | | | | | | | | | | | | | | | | | | | | Done using: cd crates/hashx/bench && cargo update cd crates/equix/bench && cargo update
| * | release: Bump arti to 1.4.4.Alexander Hansen Færøy2025-06-053-3/+3
| | | | | | | | | | | | | | | | | | This was done using: cargo set-version --bump patch -p arti
| * | release: Bump all tor-/arti- crates to 0.31.0.Alexander Hansen Færøy2025-06-0549-452/+452
| | | | | | | | | | | | | | | | | | | | | | | | This was done using: for crate in $(./maint/list_crates | grep -P '^tor-|^arti-'); do cargo set-version -p $crate 0.31.0 done
| * | release: Bump crates non-arti/non-tor crates with functional changes.Alexander Hansen Færøy2025-06-0517-19/+19
| | | | | | | | | | | | | | | | | | | | | | | | This is done using: cargo set-version --bump patch -p fs-mistrust cargo set-version --bump patch -p equix cargo set-version --bump patch -p fslock-guard
| * | release: Bump creates with non-functional changes.Alexander Hansen Færøy2025-06-057-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | caret, hashx, oneshot-fused-workaround, retry-error, safelog, slotmap-careful, and test-temp-dir all only had the change from 88e911acd4bb70bf1da0fc71d77b51cb6abde478 where we bump the rust-version to 1.83. Done using: ./maint/bump_nodep retry-error safelog caret hashx test-temp-dir \ slotmap-careful oneshot-fused-workaround
| * | release: Update ARTI_CLIENT_RELEASE_DATE using `maint/update-release-date`.Alexander Hansen Færøy2025-06-051-1/+1
| | |
* | | De-duplicate circuit ntorv3 extension generation code.Nick Mathewson2025-06-042-61/+40
|/ / | | | | | | Closes #1969.
* | Sort dependencies to make cargo sort happy.Alexander Hansen Færøy2025-06-042-11/+13
| |
* | Add missing semver entry related to the rustls change to arti-ureq.Alexander Hansen Færøy2025-06-031-0/+1
| |
* | Fix various missing incorrect feature entries as prep for release.Alexander Hansen Færøy2025-06-035-5/+10
| |
* | tor-keymgr: BREAKING: Refactor API: Keystore::listhjrgrn2025-05-3011-99/+476
|/ | | | | * Change return type `Result<Vec<(KeyPath, KeystoreItemType)>>` if favor of `Result<Vec<StdResult<(KeyPath, KeystoreItemType), UnrecognizedEntryError>>>`
* Merge branch 'nightly-warnings' into 'main'Nick Mathewson2025-05-2922-12/+50
|\ | | | | | | | | | | | | Fix clippy warnings from nightly rust Closes #2009 See merge request tpo/core/arti!3008
| * equix: use into_iter().for_each() over map()Nick Mathewson2025-05-291-7/+12
| | | | | | | | clippy nightly complains when the map() output is unused.
| * ptmgr: Use simpler expression to extract a HashMap's keys.Nick Mathewson2025-05-291-1/+1
| |
| * *: suppress cognitive_complexity warnings from nightlyNick Mathewson2025-05-2916-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | Apparently clippy nightly is better (or worse?) about detecting complex functions than before, so I'm suppressing these warnings where they occur. I have mixed feelings about these warnings: On the plus side, they really do help to detect functions that are twistier than they need to be. On the minus side, they get confused by tracing macros, and the "allows" do pile up. But on the plus side, those "allows" do provide a way to find functions that need to be refactored, and they are never uglier than the functions they decorate.
| * arti, cell, dirclient: Use expect instead of unwrap.Nick Mathewson2025-05-293-4/+5
| | | | | | | | | | | | Clippy nightly detects this problem, though earlier clippy verisons haven't. The common element here is applying unwrap() to the result from a write!().
| * cell: fix warning from nightly about unused function.Nick Mathewson2025-05-291-0/+1
| |
* | Merge branch 'no-dot-z' into 'main'Nick Mathewson2025-05-292-15/+12
|\ \ | |/ |/| | | | | dirclient: Stop sending suffix .z in URLs. See merge request tpo/core/arti!3013
| * dirclient: Stop sending suffix .z in URLs.Nick Mathewson2025-05-272-15/+12
| | | | | | | | | | | | | | | | This suffix is redundant with "Accept-Encoding", which all Tor directory caches have supported since 0.3.1.1-alpha. See torspec#342.
* | tor-proto: Remove already addressed TODO.Gabriela Moldovan2025-05-281-3/+0
| | | | | | | | | | There's already a check right above the TODO that does what the TODO asks.
* | tor-proto: Make Path::all_hops() return an iterator.Gabriela Moldovan2025-05-283-15/+13
| | | | | | | | This addresses one of the TODOs from `reactor::conflux`.