aboutsummaryrefslogtreecommitdiff
path: root/crates/arti/Cargo.toml
Commit message (Collapse)AuthorAgeFilesLines
...
* Bump the versions of the non-{arti-,tor-} cratesGabriela Moldovan2026-03-021-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 futures-copy ``` Because this release bumps the MSRV, I am bumping the minor version of all of them. MINOR=" oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard hashx equix caret fs-mistrust safelog retry-error futures-copy " for crate in $MINOR; do cargo set-version --bump minor -p $crate; done ```
* arti: Migrate top-level configuration to dd(TorConfig).Nick Mathewson2026-02-241-1/+1
|
* arti: Port logging config to dd(TorConfig)Nick Mathewson2026-02-241-2/+2
|
* arti: Enable experimental-api for onion-service-cli-extraGabriela Moldovan2026-02-181-0/+1
| | | | | | | The keymgr CLI uses the `TorClient::dirmgr()` experimental API to download the consensus. Closes #2364
* Bump MSRV from 1.86 to 1.89Gabriela Moldovan2026-02-161-1/+1
| | | | | | | As agreed at our last team meeting. See https://gitlab.torproject.org/tpo/core/arti/#minimum-supported-rust-version
* Bump time to 0.3.47Gabriela Moldovan2026-02-161-1/+1
| | | | | | This enables us to un-ignore RUSTSEC-2026-0009. See #2341 for analysis of impact.
* arti: Enable tor-hsservice/onion-service-cli-extra when needed (fmt)Gabriela Moldovan2026-02-111-1/+7
|
* arti: Enable tor-hsservice/onion-service-cli-extra when neededGabriela Moldovan2026-02-111-1/+1
| | | | | | | Without this change `arti` fails to compile with the `onion-service-cli` and `onion-service-service` features enabled. Closes #2347
* Upgrade rlimit crate.Wesley Aptekar-Cassels2026-02-021-1/+1
| | | | | The only breaking change here appears to be a MSRV bump that is lower than our MSRV, so no changes are required on our end.
* release: Bump `arti` version to 2.0.0.Wesley Aptekar-Cassels2026-02-021-1/+1
|
* release: Bump `arti-*` and `tor-*` crates to 0.39.0Wesley Aptekar-Cassels2026-02-021-26/+26
| | | | | | | | | | Done via: ``` for crate in $(./maint/list-crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.39.0 done ```
* Merge branch 'main' into 'main'gabi-2502026-02-021-1/+1
|\ | | | | | | | | fix(minver): Update paste dependency to be minver compatible See merge request tpo/core/arti!3610
| * fix(minver): Update paste dependency to be minver compatibleSamuel Cobb2026-01-261-1/+1
| |
* | release: run fixup-features.Wesley Aptekar-Cassels2026-01-291-0/+1
| |
* | arti: Make tor-proto dependency unconditionalNick Mathewson2026-01-271-3/+3
|/ | | | We now need it whether or not http-connect is enabled.
* Merge branch 'opaque_arti_2.0' into 'main'Nick Mathewson2026-01-151-47/+5
|\ | | | | | | | | | | | | Make all non-main APIs in arti experimental. Closes #2284, #2299, and #419 See merge request tpo/core/arti!3586
| * arti: remove deprecated feature flags.Nick Mathewson2026-01-131-14/+0
| | | | | | | | Closes #2299.
| * Reformatting in arti/Cargo.tomlNick Mathewson2026-01-131-33/+5
| | | | | | | | No semantic changes.
* | arti: call `tor_log_ratelim::install_runtime`Steven Engler2026-01-141-0/+1
|/
* cargo: Bump futures-copyClara Engler2026-01-131-1/+1
| | | | | The dependencies of futures-copy got bumped in arti!3570, leading to a change in futures-copy, hence why we bump the patch version.
* Merge branch 'version-bump' into 'main'Clara Engler2026-01-131-26/+26
|\ | | | | | | | | Bump dependencies for 1.9.0 See merge request tpo/core/arti!3570
| * cargo: Bump `arti` to `1.9.0`Clara Engler2026-01-121-1/+1
| |
| * cargo: Update `arti-*` and `tor-*` to `0.38.0`Clara Engler2026-01-121-25/+25
| | | | | | | | | | | | | | | | | | Done using the following: ```bash for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.38.0 done ```
* | cargo: Run fixup-features for releaseClara Engler2026-01-121-0/+1
|/ | | | | | | Executed command: ``` cargo run -p fixup-features -- --exclude examples/ --exclude maint/ Cargo.toml ```
* arti: Export the chosen ports in a ports_info.json file.Nick Mathewson2025-12-161-0/+1
| | | | | This allows applications to find out where arti is listening when arti has been configured to listen with the port "auto".
* arti: remove 'rustls/tls12' featureSteven Engler2025-12-091-1/+0
| | | | | | | We don't rely on this within the arti crate, and tor-rtcompat already sets this. It's confusing to have it here as well. If the arti ecosystem requires this, it should be enabled on the lower level crates (like it already is in tor-rtcompat) so that arti-client users get it too.
* Update to derive-deftly 1.6.0Ian Jackson2025-12-031-1/+1
| | | | | | | | | This has: * Fixes to hygiene spans from the new modules feature, needed for my WIP netdoc encoder derive. * A substantially richer `${error }` construct.
* release: Bump metrics-exporter-prometheus to 0.18.0Gabriela Moldovan2025-12-021-1/+1
| | | | Part of #2278
* Bump arti crate to 1.8.0Gabriela Moldovan2025-12-021-1/+1
| | | | | | | | Done using: ``` cargo set-version --bump minor -p arti ```
* Bump all the unstable tor- and arti- crates to 0.37.0.Gabriela Moldovan2025-12-021-24/+24
| | | | | | | | | Done using: ``` for crate in $(./maint/list_crates | rg '^(tor|arti-)'); do cargo set-version -p $crate 0.37.0 done
* Bump the versions of the non-{arti-,tor-} cratesGabriela Moldovan2025-12-021-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 futures-copy ``` 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, but not the dependend-on version): - oneshot-fused-workaround - slotmap-careful - test-temp-dir - fslock-guard - equix - caret - safelog - retry-error * crates where functional changes were made, but no APIs were added or broken: - hashx - fs-mistrust - futures-copy * crates where APIs were broken (bump minor): None The bumps from this commit were created using this script: ``` PATCH_NF=( oneshot-fused-workaround slotmap-careful test-temp-dir fslock-guard equix caret safelog retry-error ) PATCH=" hashx fs-mistrust futures-copy " ./maint/bump_nodep "${PATCH_NF[@]}" for crate in $PATCH; do cargo set-version --bump patch -p $crate; done ```
* arti: Run cargo-sort in preparation for releaseGabriela Moldovan2025-12-011-18/+40
|
* Run fixup-features in preparation for releaseGabriela Moldovan2025-12-011-0/+4
|
* Add `hsc key ctor-migrate` subcommandhjrgrn2025-11-241-1/+7
|
* http_connect: Report end reasons for HTTP CONNECT failures.Nick Mathewson2025-11-191-1/+3
|
* tor-error: Add support for ErrorKind->HTTP status conversionNick Mathewson2025-11-181-1/+1
| | | | | | | It makes more sense to have the conversion here, so it can use an exhaustive match over ErrorKind. This isn't the final API; I'm just moving the code from `arti`.
* Bump derive-deftly to 1.5.0Ian Jackson2025-11-071-1/+1
| | | | | | | This has the meta attributes with optional values feature and also hygiene rework for modules. The breaking changes don't break arti.
* arti: Experimental support for tokio-consoleNick Mathewson2025-11-061-0/+3
| | | | | | This is controlled by a new option, `logging.tokio_console.enabled`. It requires building with `--cfg tokio_unstable`. See documentation and comments for more information.
* Bump derive-deftly to 1.4.0Ian Jackson2025-11-061-1/+1
| | | | | | This will let us use the new modules feature. There are no breaking changes to beta features in 1.4.0.
* Merge branch 'use_futures_copy' into 'main'Nick Mathewson2025-11-031-0/+1
|\ | | | | | | | | Replace copy_interactive with futures-copy. See merge request tpo/core/arti!3416
| * Replace copy_interactive with futures-copy.Nick Mathewson2025-10-301-0/+1
| | | | | | | | | | | | | | | | This change lets us avoid spawning extra tasks (due to one-direction nature of copy_interactive), and avoid some lock contention (due to use of AsyncReadExt::split). Addresses part of #786.
* | arti: fix deprecation warnings in assert_cmd libSteven Engler2025-10-311-1/+1
|/ | | | | | | | | | | | ```text warning: use of deprecated associated function `assert_cmd::Command::cargo_bin`: incompatible with a custom cargo build-dir, see instead `cargo::cargo_bin_cmd!` --> crates/arti/tests/cli_tests/hsc.rs:26:28 | 26 | let mut cmd = Command::cargo_bin("arti").unwrap(); | ^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default ```
* maint: bump minor versions of all published cratesSteven Engler2025-10-291-25/+25
| | | | | | | ```bash readarray -t publish < <(cargo metadata --format-version 1 | jq -r '.packages[] | select((.id | startswith("path+file:///")) and (.rust_version != null) and (.publish == null or .publish == true or .publish != [])) | .name') for package in "${publish[@]}"; do echo "$package:"; cargo set-version --bump minor -p "$package"; done ```
* http_connect: write our own hyper-futures replacementNick Mathewson2025-10-281-2/+2
|
* http_connect: Implement stream isolationNick Mathewson2025-10-281-1/+2
|
* arti: Implement a "bilingual" HTTP CONNECT proxy.Nick Mathewson2025-10-281-1/+3
| | | | | | | | | | | With his commit, our SOCKS ports now accept both SOCKS and HTTP CONNECT requests, per proposal 365. There are still some infelicities, marked with "XXXX" or "TODO". I've tested this with curl, though, and it works. :) Typo-fixes-by: Gabriela Moldovan <[email protected]>
* arti: Detect proxy protocol _before_ starting SOCKS.Nick Mathewson2025-10-281-1/+3
| | | | | This will let us speak HTTP CONNECT as well; there is a stub for initiating an http proxy.
* Reformat arti/Cargo.tomlNick Mathewson2025-10-281-27/+22
|
* Merge branch 'restricted-discovery-stable' into 'main'gabi-2502025-10-221-2/+2
|\ | | | | | | | | arti: Mark restricted-discovery as non-experimental See merge request tpo/core/arti!3384
| * arti: Move restricted-discovery closer to onion-service-serviceGabriela Moldovan2025-10-211-1/+1
| |