summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | | | Merge branch 'flow-ctrl' into 'main'David Goulet2025-06-096-3/+191
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | tor-cell: Add XON/XOFF cells See merge request tpo/core/arti!3031
| * | | | 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-094-244/+14
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | tor-rtcompat: Remove rustls dependency in favor of futures-rustls See merge request tpo/core/arti!2943
| * | | | maint/downgrade_dependencies: Include `paste` crate for updateparazyd2025-06-061-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With the removal of the hard `rustls` dependency and preferring `futures-rustls`, then `paste` crate gets downgraded to a too-low of a version so we should update it for our code to be able to compile correctly.
| * | | | tor-rtcompat: Remove rustls dependency in favor of futures-rustlsparazyd2025-06-063-243/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | | | Merge branch 'bucket-fixes' into 'main'opara2025-06-093-84/+271
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | tor-proto: Fixes/improvements to stream rate limiter See merge request tpo/core/arti!3029
| * | | | 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
| | | |
* | | | Merge branch 'token-bucket' into 'main'opara2025-06-0510-30/+1285
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Add rate-limiting to `DataWriter` Closes #1992 See merge request tpo/core/arti!3014
| * | | | 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-054-0/+330
| | | | |
| * | | | tor-proto: add a `TokenBucket`Steven Engler2025-06-053-0/+612
| | | | |
* | | | | Merge branch 'use-new-chutney-features' into 'main'Jim Newsome2025-06-058-116/+75
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | chutney CI: update to take advantage of chutney arti support See merge request tpo/core/arti!3009
| * | | | arti ci: add a bridge clientJim Newsome2025-06-051-0/+7
| | | | |
| * | | | arti test network: add fewer exit relaysJim Newsome2025-06-051-2/+3
| | | | | | | | | | | | | | | | | | | | Authorities also function as exit relays; we don't need to add so many.
| * | | | arti-ci network: inline node definitionsJim Newsome2025-06-051-9/+11
| | | | |
| * | | | arti-bench script: ensure chutney teardown on exitJim Newsome2025-06-051-0/+6
| | | | |
| * | | | integration-e2e: ensure chutney network teardown on exitJim Newsome2025-06-051-2/+3
| | | | |
| * | | | chutney CI: Remove no-op PROXY moduleJim Newsome2025-06-052-9/+2
| | | | | | | | | | | | | | | | | | | | An arti proxy is already started as part of the chutney network.
| * | | | chutney test: remove extra arti processJim Newsome2025-06-054-78/+0
| | | | |
| * | | | chutney ci test: use chutney net's arti clientJim Newsome2025-06-052-5/+13
| | | | |
| * | | | chutney CI: add and use custom network with arti and tor clientsJim Newsome2025-06-052-1/+13
| | | | |
| * | | | chutney CI: set CHUTNEY_ARTI before configuring chutney networkJim Newsome2025-06-051-15/+17
| | | | | | | | | | | | | | | | | | | | This is needed to support chutney networks containing arti nodes.
| * | | | chutney CI: get tor client port for arti-bench more robustlyJim Newsome2025-06-053-10/+15
| | | | | | | | | | | | | | | | | | | | | | | | | Use the new exported json metadata to get a tor client port instead of hard-coding it.
| * | | | CI: bump chutney commitJim Newsome2025-06-052-5/+3
| | | | | | | | | | | | | | | | | | | | | | | | | Also update the hard-coded tor client port here to match updates to the chutney network.
| * | | | chutney/arti-bench: pass configured net name through to setup scriptJim Newsome2025-06-051-1/+1
| | | | |
| * | | | chutney dns test: handle multiple addressesJim Newsome2025-06-051-1/+3
|/ / / /
* | | | Merge branch 'ahf/release-delete-semvermd' into 'main'Nick Mathewson2025-06-059-20/+0
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | release: Delete semver.md files after release. See merge request tpo/core/arti!3027
| * | | | release: Delete semver.md files after release.Alexander Hansen Færøy2025-06-059-20/+0
|/ / / /
* | | | Merge branch 'changelog-fixes' into 'main'arti-v1.4.4Alexander Hansen Færøy2025-06-051-6/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | cosmetic changelog tweaks. See merge request tpo/core/arti!3026
| * | | | cosmetic changelog tweaks.Nick Mathewson2025-06-051-6/+3
|/ / / /