| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | | | tor-proto: fix bug in `RateLimitedWriter::poll_write` | Steven Engler | 2025-06-08 | 2 | -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 Engler | 2025-06-08 | 2 | -6/+8 | |
| | | | | ||||||
| * | | | tor-proto: add additional unit test for `TokenBucket::adjust` | Steven Engler | 2025-06-08 | 1 | -1/+57 | |
| | | | | ||||||
| * | | | tor-proto: improve `TokenBucket::adjust` | Steven Engler | 2025-06-08 | 1 | -42/+87 | |
| | | | | | | | | | | | | | The token bucket is now refilled before changing the rate. | |||||
| * | | | tor-proto: rename `TokenBucket::last_refill` to `added_tokens_at` | Steven Engler | 2025-06-08 | 1 | -18/+18 | |
| | |/ |/| | ||||||
| * | | Merge branch '1686a/expose-socks-proxy' into 'main' | Nick Mathewson | 2025-06-05 | 1 | -3/+21 | |
| |\ \ | |/ |/| | | | | | expose socks proxy some more See merge request tpo/core/arti!3016 | |||||
| | * | expose socks proxy some more | trinity-1686a | 2025-05-30 | 1 | -3/+21 | |
| | | | ||||||
| * | | tor-proto: return `Result` from `tokens_available_at` | Steven Engler | 2025-06-05 | 2 | -32/+66 | |
| | | | ||||||
| * | | tor-proto: change `RateLimitedWriter` logic to use user-configurable limit | Steven Engler | 2025-06-05 | 2 | -16/+50 | |
| | | | | | | | | | The user now sets a constant amount of bytes to wait for. | |||||
| * | | tor-proto: change `ClaimedTokens::commit_fewer` to `reduce` | Steven Engler | 2025-06-05 | 2 | -21/+14 | |
| | | | ||||||
| * | | tor-proto: add `{TokenBucket,RateLimitedWriter}Config` types | Steven Engler | 2025-06-05 | 3 | -33/+110 | |
| | | | ||||||
| * | | tor-proto: add token bucket test for token/duration calc | Steven Engler | 2025-06-05 | 1 | -0/+64 | |
| | | | ||||||
| * | | tor-proto: add missing doc comment to `DataWriter::writer` | Steven Engler | 2025-06-05 | 1 | -0/+1 | |
| | | | ||||||
| * | | tor-proto: pass the time provider to the `DataWriter` | Steven Engler | 2025-06-05 | 3 | -11/+28 | |
| | | | ||||||
| * | | tor-proto: update doc comments for `DataWriter{,Inner}` | Steven Engler | 2025-06-05 | 1 | -21/+25 | |
| | | | | | | | | | | | Unfortunately the git diff thinks I moved the struct, but I really only moved the comment. | |||||
| * | | tor-proto: rename `DataWriter` | Steven Engler | 2025-06-05 | 1 | -14/+32 | |
| | | | | | | | | | | | `DataWriter` -> `DataWriterInner` `DataWriterNew` -> `DataWriter` | |||||
| * | | tor-proto: add (what will be) the new `DataWriter` | Steven Engler | 2025-06-05 | 1 | -0/+44 | |
| | | | ||||||
| * | | tor-proto: add optimization for `DynTimeProvider` | Steven Engler | 2025-06-05 | 1 | -0/+27 | |
| | | | ||||||
| * | | tor-proto: add a `RateLimitedWriter` | Steven Engler | 2025-06-05 | 3 | -0/+329 | |
| | | | ||||||
| * | | tor-proto: add a `TokenBucket` | Steven Engler | 2025-06-05 | 3 | -0/+612 | |
| | | | ||||||
| * | | release: Delete semver.md files after release. | Alexander Hansen Færøy | 2025-06-05 | 9 | -20/+0 | |
| | | | ||||||
| * | | Merge branch 'ahf/version-bump' into 'main' | Nick Mathewson | 2025-06-05 | 62 | -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øy | 2025-06-05 | 2 | -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øy | 2025-06-05 | 3 | -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øy | 2025-06-05 | 49 | -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øy | 2025-06-05 | 17 | -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øy | 2025-06-05 | 7 | -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øy | 2025-06-05 | 1 | -1/+1 | |
| | | | | ||||||
| * | | | De-duplicate circuit ntorv3 extension generation code. | Nick Mathewson | 2025-06-04 | 2 | -61/+40 | |
| |/ / | | | | | | | Closes #1969. | |||||
| * | | Sort dependencies to make cargo sort happy. | Alexander Hansen Færøy | 2025-06-04 | 2 | -11/+13 | |
| | | | ||||||
| * | | Add missing semver entry related to the rustls change to arti-ureq. | Alexander Hansen Færøy | 2025-06-03 | 1 | -0/+1 | |
| | | | ||||||
| * | | Fix various missing incorrect feature entries as prep for release. | Alexander Hansen Færøy | 2025-06-03 | 5 | -5/+10 | |
| | | | ||||||
| * | | tor-keymgr: BREAKING: Refactor API: Keystore::list | hjrgrn | 2025-05-30 | 11 | -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 Mathewson | 2025-05-29 | 22 | -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 Mathewson | 2025-05-29 | 1 | -7/+12 | |
| | | | | | | | | | clippy nightly complains when the map() output is unused. | |||||
| | * | ptmgr: Use simpler expression to extract a HashMap's keys. | Nick Mathewson | 2025-05-29 | 1 | -1/+1 | |
| | | | ||||||
| | * | *: suppress cognitive_complexity warnings from nightly | Nick Mathewson | 2025-05-29 | 16 | -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 Mathewson | 2025-05-29 | 3 | -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 Mathewson | 2025-05-29 | 1 | -0/+1 | |
| | | | ||||||
| * | | Merge branch 'no-dot-z' into 'main' | Nick Mathewson | 2025-05-29 | 2 | -15/+12 | |
| |\ \ | |/ |/| | | | | | dirclient: Stop sending suffix .z in URLs. See merge request tpo/core/arti!3013 | |||||
| | * | dirclient: Stop sending suffix .z in URLs. | Nick Mathewson | 2025-05-27 | 2 | -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 Moldovan | 2025-05-28 | 1 | -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 Moldovan | 2025-05-28 | 3 | -15/+13 | |
| | | | | | | | | | This addresses one of the TODOs from `reactor::conflux`. | |||||
| * | | tor-proto: Downgrade a few TOOD(conflux) to TODO. | Gabriela Moldovan | 2025-05-28 | 2 | -3/+3 | |
| | | | ||||||
| * | | tor-proto: Replace TODO(conflux) with TODO(#2017). | Gabriela Moldovan | 2025-05-28 | 1 | -1/+1 | |
| | | | | | | | | | | | This is not a MUST for client-side conflux, so I'm filing it as tech debt. | |||||
| * | | tor-proto: Add missing feature-gating to HopDetail::Virtual. | Gabriela Moldovan | 2025-05-28 | 1 | -0/+1 | |
| | | | ||||||
| * | | tor-proto: Avoid comparing virtual hops for now. | Gabriela Moldovan | 2025-05-28 | 1 | -17/+22 | |
| | | | | | | | | | | | | | We don't have a way to compare virtual hops (see #2016), and we don't yet support onion service conflux (see #2002), so let's defer this for now. | |||||
| * | | tor-proto: Downgrade a TODO(conflux) to TODO. | Gabriela Moldovan | 2025-05-28 | 1 | -1/+1 | |
| | | | | | | | | | This is tech debt, and is not a MUST for conflux. | |||||
| * | | tor-proto: Replace TOOD(conflux) with TODO(#1999). | Gabriela Moldovan | 2025-05-28 | 1 | -1/+1 | |
| | | | | | | | | | | | We can tackle this later, after we finish addressing all the remaining `TODO(conflux)`. | |||||
| * | | Merge branch 'pow-manager' into 'main' | wesleyac | 2025-05-27 | 20 | -19/+983 | |
| |\ \ | | | | | | | | | | | | | Service side Proof-of-Work See merge request tpo/core/arti!2697 | |||||
