summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'release-date' into 'main'arti-v1.4.5Nick Mathewson2025-07-071-1/+1
|\ | | | | | | | | arti-client: Update release date. See merge request tpo/core/arti!3087
| * arti-client: Update release date.Gabriela Moldovan2025-07-071-1/+1
|/
* Merge branch 'version-bumps-arti-1.4.5' into 'main'gabi-2502025-07-0762-693/+711
|\ | | | | | | | | Version bumps for the arti 1.4.5 release See merge request tpo/core/arti!3086
| * hashx, equix: Update lock files.Gabriela Moldovan2025-07-072-3/+3
| |
| * Bump arti crate to 1.4.5Gabriela Moldovan2025-07-074-4/+4
| | | | | | | | | | | | | | | | Done using: ``` cargo set-version --bump patch -p arti ```
| * Bump all the unstable tor- and arti- crates to 0.32.0.Gabriela Moldovan2025-07-0750-500/+500
| | | | | | | | | | | | | | | | | | | | Done using: ``` for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.32.0 done ```
| * Bump the versions of the non-{arti-,tor-} crates.Gabriela Moldovan2025-07-0743-92/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The non-{arti-,tor-} crates are: ``` ./maint/list_crates | rg -v '^(tor|arti)' oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret fs-mistrust safelog retry-error ``` We split them in the following categories: * crates with no changes (no version bumps): None ``` maint/changed_crates -v "arti-v$LAST_VERSION" 2>&1 >/dev/null | grep -i "no change" | grep -v '\(tor\|arti\)-' ``` * crates that only have non-functional changes (bump the patch version): - oneshot-fused-workaround - slotmap-careful - test-temp-dir - fslock-guard - hashx - equix - caret - safelog - retry-error * crates where APIs were broken (bump minor): - fs-mistrust (the implicit once_cell feature was removed) The bumps from this commit were created using this script: ``` PATCH=" oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret safelog retry-error " for crate in $PATCH; do cargo set-version --bump patch -p $crate; done MINOR=" fs-mistrust " for crate in $MINOR; do cargo set-version --bump minor -p $crate; done ```
| * Run cargo update for {hashx,equix}/bench.Gabriela Moldovan2025-07-072-94/+112
| | | | | | | | | | | | | | | | | | Done using ``` (cd crates/hashx/bench && cargo update) (cd crates/equix/bench && cargo update) ```
* | Merge branch 'changelog-1.4.5' into 'main'gabi-2502025-07-071-0/+203
|\ \ | |/ |/| | | | | Add changelog for 1.4.5. See merge request tpo/core/arti!3084
| * Add missing MR link to changelog.Gabriela Moldovan2025-07-071-0/+1
| |
| * Use full commit SHAs to satisfy changelog checks.Gabriela Moldovan2025-07-071-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `maint-changelog-checks` was not happy about the short commits: ``` Traceback (most recent call last): File "/builds/gabi-250/arti/maint/gen_md_links", line 151, in <module> print(process(text)) ^^^^^^^^^^^^^ File "/builds/gabi-250/arti/maint/gen_md_links", line 134, in process return "".join(lnk.text() for lnk in items) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builds/gabi-250/arti/maint/gen_md_links", line 134, in <genexpr> return "".join(lnk.text() for lnk in items) ^^^^^^^^^^ File "/builds/gabi-250/arti/maint/gen_md_links", line 120, in text return "[{}]: {}\n".format(self._s, self.link()) ^^^^^^^^^^^ File "/builds/gabi-250/arti/maint/gen_md_links", line 114, in link full_id = lookup_git_commit(self._id) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builds/gabi-250/arti/maint/gen_md_links", line 78, in lookup_git_commit raise ValueError(f"Unrecognized git commit {short}") ValueError: Unrecognized git commit 04754e99 ```
| * Apply nickm's changelog fixes.Gabriela Moldovan2025-07-071-3/+3
| |
| * Add more details about the key length compile-time check.Gabriela Moldovan2025-07-071-1/+2
| |
| * Specify the name of the flow control feature.Gabriela Moldovan2025-07-071-1/+2
| |
| * Remove duplicate changelog entry.Gabriela Moldovan2025-07-071-1/+0
| |
| * Add changelog for 1.4.5.Gabriela Moldovan2025-07-071-0/+201
|/
* Merge branch 'nightly-fixes' into 'main'gabi-2502025-07-0772-11/+80
|\ | | | | | | | | Fix a bunch of nightly clippy warnings See merge request tpo/core/arti!3085
| * tor-hsservice: Suppress false-positive clippy::useless_concat.Gabriela Moldovan2025-07-071-1/+4
| |
| * tor-dirmgr, tor-guardmgr: Use std::slice::from_ref as suggested by clippy.Gabriela Moldovan2025-07-072-6/+6
| |
| * tor-proto: Remove unnecessary return.Gabriela Moldovan2025-07-071-1/+1
| |
| * tor-linkspec: Fix over-indented docs.Gabriela Moldovan2025-07-071-1/+1
| | | | | | | | This fixes a clippy warning.
| * tor-rtcompat, tor-rtmock: Allow unused functions.Gabriela Moldovan2025-07-072-0/+2
| | | | | | | | These only serve as a compile-time check.
| * Temporarily suppress mismatched_lifetime_syntaxes.Gabriela Moldovan2025-07-0764-0/+64
| | | | | | | | See #2060.
| * tor-rpcbase: Remove unnecessary parentheses from around type.Gabriela Moldovan2025-07-071-2/+2
|/ | | | This fixes a nightly clippy warning.
* Merge branch 'arti-1.4.5-prep' into 'main'gabi-2502025-07-0726-275/+412
|\ | | | | | | | | Run fixup-features, upgrade deps in preparation for release See merge request tpo/core/arti!3083
| * Run cargo update in preparation for release.Gabriela Moldovan2025-07-071-113/+241
| |
| * tor-netdoc: Upgrade to phf 1.12.1.Gabriela Moldovan2025-07-072-30/+31
| |
| * Upgrade to derive-deftly 1.1.0.Gabriela Moldovan2025-07-0725-132/+132
| | | | | | | | | | | | I had to also bump `toml` to `0.8.23`, because `toml 0.8.22` is incompatible with `serde_spanned 0.6.9` (which is automatically pulled in because of the d-d upgrade).
| * tor-keymgr: Sort dependencies.Gabriela Moldovan2025-07-071-1/+7
| | | | | | | | To satisfy `maint/cargo-sort`.
| * arti-client: Remove dependency on tor-key-forge.Gabriela Moldovan2025-07-072-3/+1
| | | | | | | | This was added in error a while ago, but we forgot to remove it.
| * Run fixup-features in preparation for release.Gabriela Moldovan2025-07-073-5/+9
| |
* | Merge branch 'rust-1.88-fixes' into 'main'gabi-2502025-07-074-9/+10
|\ \ | |/ |/| | | | | Rust 1.88 clippy fixes See merge request tpo/core/arti!3081
| * proto: ignore large_enum_variant warningNick Mathewson2025-07-031-1/+1
| | | | | | | | | | This appears to be a testing-only struct, so we can safely ignore the warning.
| * hspow: Add a clippy::cognitive_complexity exceptionNick Mathewson2025-07-031-0/+1
| |
| * Clippy 1.88 fix: reformat some debug prints.Nick Mathewson2025-07-032-8/+8
|/
* Merge branch 'more-bugs' into 'main'gabi-2502025-06-2710-140/+522
|\ | | | | | | | | conflux: An assortment of bug fixes, tests for switching logic See merge request tpo/core/arti!3077
| * proto: Add clippy exception for handle_cmd().Gabriela Moldovan2025-06-271-0/+1
| | | | | | | | We need to pass by value for the conflux case.
| * proto: Add clippy exception for next_circ_action().Gabriela Moldovan2025-06-271-0/+1
| | | | | | | | The function can return an error, but only if `conflux` is enabled.
| * proto: Remove unnecessary return statement to satisfy clippy.Gabriela Moldovan2025-06-271-1/+1
| | | | | | | | With the latest rustc version, this now triggers a warning.
| * proto: Use primary_join_point() earlier to get the join point.Gabriela Moldovan2025-06-271-3/+2
| |
| * proto: Rephrase error message to reduce ambiguity.Gabriela Moldovan2025-06-271-1/+1
| |
| * proto: Continue reading from leaky-pipe streams if main leg is blocked (fmt).Gabriela Moldovan2025-06-273-10/+21
| |
| * proto: Continue reading from leaky-pipe streams if main leg is blocked.Gabriela Moldovan2025-06-274-90/+118
| | | | | | | | Addresses https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3077#note_3218281
| * proto: Allow leaky pipe on multipath tunnels.Gabriela Moldovan2025-06-271-20/+17
| | | | | | | | | | | | | | | | For leaky pipe, we just need to ensure we don't accidentally reroute it to the join point on the primary leg. Partially addresses https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3077#note_3218281
| * proto: Actually validate the SWITCH cells in the mock exit.Gabriela Moldovan2025-06-271-12/+43
| |
| * proto: Tweak conflux test RTTs to trigger CONFLUX_SWITCH.Gabriela Moldovan2025-06-271-6/+49
| | | | | | | | This causes the test client to send a two SWITCH cells.
| * proto: Make RttEstimator::{ewma,min}_rtt_usec() return `Option`.Gabriela Moldovan2025-06-273-13/+20
| | | | | | | | | | | | | | | | | | | | A `None` value signals to the conflux code to know to fall back on the initial RTT of the circuit. Without this change, the conflux switching logic is broken as we end up staying on the leg with the best initial RTT forever (the other leg is never picked, because its `ewma_rtt()` is stuck on `u32::MAX`, and never updated as we never send on it).
| * proto: Ugly hack to fix seqno accounting bug.Gabriela Moldovan2025-06-274-0/+31
| |
| * proto: Run test handshake outside of exit task.Gabriela Moldovan2025-06-271-10/+17
| |
| * proto: Avoid switching legs unnecssarily.Gabriela Moldovan2025-06-271-1/+1
| | | | | | | | | | If we're already on the best leg, we don't need to switch (even if the other leg happens to have the same "best" RTT).