summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | Run "cargo update" in preparation for release.Nick Mathewson2025-08-283-349/+376
|/ / / / /
* | | | | Merge branch 'new-criterion' into 'main'Alexander Hansen Færøy2025-08-286-80/+26
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade to criterion 0.7 Closes #2026 See merge request tpo/core/arti!3199
| * | | | | Upgrade to criterion 0.7Nick Mathewson2025-08-276-80/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Closes #2026. We can do this now that criterion-cycles-per-byte has also upgraded.
* | | | | | Merge branch 'fixup-features' into 'main'Nick Mathewson2025-08-284-2/+15
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Run "fixup-features" in preparation for release. See merge request tpo/core/arti!3196
| * | | | | | Fix complaints from "cargo sort"Nick Mathewson2025-08-272-4/+11
| | | | | | |
| * | | | | | Run "fixup-features"Nick Mathewson2025-08-274-3/+9
| | | | | | |
* | | | | | | Merge branch 'newer-resolver' into 'main'Nick Mathewson2025-08-281-1/+1
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the v3 dependency resolver. Closes #2135 See merge request tpo/core/arti!3183
| * | | | | | | Use the v3 dependency resolver.Nick Mathewson2025-08-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (This is the default for Rust 2024.) Closes #2135.
* | | | | | | | Merge branch 'tor-proto-reorg2' into 'main'gabi-2502025-08-2831-114/+133
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | proto: Small reorg moving impl-agnostic types out of client See merge request tpo/core/arti!3193
| * | | | | | | | proto: Move TunnelId to a separate, shared module (fmt).Gabriela Moldovan2025-08-286-6/+6
| | | | | | | | |
| * | | | | | | | proto: Move TunnelId to a separate, shared module.Gabriela Moldovan2025-08-2810-58/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `TunnelId*` types will be reused in the relay reactor (exit relays need to have the concept of a "tunnel ID" because of conflux). Now the `relay::reactor` module only has a single import from `client` (for the `unwrap_or_shutdown` helper, which we should be able to remove soon). From now, we will avoid importing anything from `client` in the `relay` module, and instead prefer refactoring the code as needed (to pull the implementation-agnostic parts outside of `client`). This commit has no functional changes, just code motion.
| * | | | | | | | proto: Add a circuit module shared between client and relay impls.Gabriela Moldovan2025-08-2829-56/+68
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is just code motion (I suggest reviewing with `--color-moved`). This also moves the implementation-agnostic parts from `tor_proto::client::circuit` to a new `tor_proto::circuit` module.
* | | | | | | | Merge branch 'relay-chan-msg' into 'main'gabi-2502025-08-281-31/+72
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | proto: Add a new RelayCircChanMsg message subclass. See merge request tpo/core/arti!3198
| * | | | | | | | proto: Avoid referring to restricted ChanMsgs as "subclasses".Gabriela Moldovan2025-08-281-5/+5
| | | | | | | | |
| * | | | | | | | proto: Add a new RelayCircChanMsg message subclass.Gabriela Moldovan2025-08-281-0/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will be used to restrict the types of messages that can be sent on the relay-specific channels.
| * | | | | | | | proto: Derive ChanMsgSubclass for CreateResponse, ClientCircChanMsg.Gabriela Moldovan2025-08-271-32/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This enables us to remove the open-coded implementations in favor of the derived version.
| * | | | | | | | proto: Add d-d macro for creating AnyChanMsg subclasses.Gabriela Moldovan2025-08-271-1/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code for generating these is repetitive (see `CreateResponse` and `ClientChanMsg`), and we will soon need a `RelayChanMsg` type too, so now is a good time to introduce a helper for generating the boilerplate.
* | | | | | | | | Merge branch 'license_fixes' into 'main'Nick Mathewson2025-08-271-24/+31
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix up some license exceptions in check_licenses scipt. See merge request tpo/core/arti!3195
| * | | | | | | | | check_licenses: refactor how we handle per-crate exceptionsNick Mathewson2025-08-271-14/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of using a specific "if" for each license/crate combo (as we had done for priority-queue) or adding a blanket exception (as we had done for ring and aws-lc-sys) we now use an associative array to indicate that a license is allowed for a single crate.
| * | | | | | | | | Remove a workaround for older broken cargo-licenseNick Mathewson2025-08-271-3/+0
| | | | | | | | | |
| * | | | | | | | | Remove license exception for ringNick Mathewson2025-08-271-7/+0
| | |_|/ / / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | Ring is now "Apache-2.0 AND ISC".
* | | | | | | | | Merge branch 'circmgr-timeout-estimator-logging' into 'main'Nick Mathewson2025-08-271-0/+2
|\ \ \ \ \ \ \ \ \ | |_|_|_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | tor-circmgr: Add more logging about timeout estimation. See merge request tpo/core/arti!3152
| * | | | | | | | tor-circmgr: Make connection failure log at debug level.Wesley Aptekar-Cassels2025-08-131-1/+1
| | | | | | | | |
| * | | | | | | | tor-circmgr: Add more logging about timeout estimation.Wesley Aptekar-Cassels2025-08-121-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We're seeing the logic that resets the timeouts when 18/20 connections fail not triggering when we're expecting it to, this logging may help figure out what's going on there.
* | | | | | | | | Merge branch 'changelog-style-guide-link' into 'main'Nick Mathewson2025-08-271-6/+1
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | Release.md: fix link to the "Changelog style guide" See merge request tpo/core/arti!3190
| * | | | | | | | Release.md: fix link to the "Changelog style guide"hashcatHitman2025-08-271-6/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The link to the "Changelog style guide" section did not work because it relied on an inline div with the ID "changelog-style", which is not present when rendered on GitLab. It appears this may be because the ["id" attribute is not whitelisted]. The link has been corrected to use the ID generated by GitLab as per the [documentation on heading IDs]. ["id" attribute is not whitelisted]: https://github.com/gjtorikian/html-pipeline/blob/v2.12.3/lib/html/pipeline/sanitization_filter.rb#L42 [documentation on heading IDs]: https://docs.gitlab.com/user/markdown/#heading-ids-and-links Signed-off-by: hashcatHitman <[email protected]>
* | | | | | | | | Merge branch 'use-quicktest' into 'main'Jim Newsome2025-08-275-37/+60
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use quicktest build for integration testing See merge request tpo/core/arti!3157
| * | | | | | | | | shadow.yaml: move arti build dir to a yaml anchorJim Newsome2025-08-261-15/+22
| | | | | | | | | |
| * | | | | | | | | .gitlab-ci.yml: add pipeline variables for which cargo profile to use to ↵Jim Newsome2025-08-261-5/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | build arti
| * | | | | | | | | Integration testing: use quicktest buildJim Newsome2025-08-264-32/+40
| | | | | | | | | |
| * | | | | | | | | change quicktest build to be based on devJim Newsome2025-08-261-5/+6
| | |_|_|_|/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make it "dev with a bit more optimization" instead of "release with a bit less optimization". The biggest change here is to keep dev-related behavior changes such as debug assertions. It also means less optimization, which means faster build time but slower runtime performance. The runtime performance should still be adequate for testing purposes.
* | | | | | | | | Merge branch 'dup-xoffs' into 'main'opara2025-08-271-1/+14
|\ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-proto: Don't allow consecutive XOFF messages See merge request tpo/core/arti!3197
| * | | | | | | | | tor-proto: don't allow consecutive XOFF messagesSteven Engler2025-08-271-1/+14
| | |_|_|_|/ / / / | |/| | | | | | |
* | | | | | | | | Merge branch 'rpcserver-tag-byte-ids' into 'main'David Goulet2025-08-273-25/+46
|\ \ \ \ \ \ \ \ \ | |/ / / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | arti-rpcserver: Check IDs with a tag byte, not a magic length See merge request tpo/core/arti!3191
| * | | | | | | | rpc: Clean up GlobalId decoding API.Nick Mathewson2025-08-273-18/+32
| | | | | | | | |
| * | | | | | | | rpc: Cleanups to GlobalId tag byte handling.Nick Mathewson2025-08-272-7/+15
| | | | | | | | |
| * | | | | | | | Tag byte corrections and don't crashNeel Chauhan2025-08-271-8/+2
| | | | | | | | |
| * | | | | | | | '$' as tag byteNeel Chauhan2025-08-272-2/+2
| | | | | | | | |
| * | | | | | | | Update docsNeel Chauhan2025-08-271-3/+2
| | | | | | | | |
| * | | | | | | | Use a 'G' prefixNeel Chauhan2025-08-272-5/+7
| | | | | | | | |
| * | | | | | | | arti-rpcserver: Check IDs with a tag byte, not a magic lengthNeel Chauhan2025-08-272-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Edited-by: Nick Mathewson <[email protected]>
* | | | | | | | | Merge branch 'audit-ignore-async-std' into 'main'Nick Mathewson2025-08-271-0/+4
|\ \ \ \ \ \ \ \ \ | |_|_|_|_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | cargo_audit: ignore async-std being unmaintained See merge request tpo/core/arti!3194
| * | | | | | | | cargo_audit: ignore async-std being unmaintainedJim Newsome2025-08-271-0/+4
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Ignore RUSTSEC-2025-0052. Deprecation/removal plan: https://gitlab.torproject.org/tpo/core/arti/-/issues/2130
* | | | | | | | Merge branch '2064-artifact-expiration-times' into 'main'opara2025-08-271-2/+2
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Increase artifact expiration times to 1 day minimum Closes #2064 See merge request tpo/core/arti!3098
| * | | | | | | | If artifact expiration time is less than 1 day, increase to 1 day.luciole2025-07-161-2/+2
| | | | | | | | |
* | | | | | | | | Merge branch 'channel-vpadding' into 'main'David Goulet2025-08-272-51/+20
|\ \ \ \ \ \ \ \ \ | |_|/ / / / / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | proto: Only allow VERSIONS cell for the new handshake state See merge request tpo/core/arti!3184
| * | | | | | | | proto: Only allow VERSIONS cell for the new handshake stateDavid Goulet2025-08-272-51/+20
|/ / / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Due to this, it is not possible to get a VPADDING before because it requires a link protocol version to decideon the encoding: https://gitlab.torproject.org/tpo/core/torspec/-/issues/366 Signed-off-by: David Goulet <[email protected]>
* | | | | | | | Merge branch 'upgrade_deps' into 'main'Alexander Hansen Færøy2025-08-276-51/+44
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Upgrade various dependencies in preparation for next release See merge request tpo/core/arti!3188
| * | | | | | | | Upgrade ureq dependency to ~3.1.0Nick Mathewson2025-08-262-31/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also, document why we are (for now) stuck using a tilde with our ureq dependency.
| * | | | | | | | Update toml_edit dependency to 0.23.4Nick Mathewson2025-08-262-7/+7
| | | | | | | | |