summaryrefslogtreecommitdiff
path: root/Cargo.lock
Commit message (Collapse)AuthorAgeFilesLines
* maint: bump minor versions of all published cratesSteven Engler2025-10-291-60/+60
| | | | | | | ```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 ```
* New futures-copy crate to replace copy_interactive.Nick Mathewson2025-10-281-0/+14
| | | | | | | | | | This crate's API is loosely based on some of tokio's functions, and its implementation strategy is loosely based on futures::io::copy. It's designed to be generally useful outside of the arti ecosystem. Should help with the original challenge of #786.
* Merge branch 'http_connect_v2' into 'main'Nick Mathewson2025-10-281-7/+11
|\ | | | | | | | | | | | | Implement HTTP CONNECT proxy support in Arti. Closes #2221 See merge request tpo/core/arti!3391
| * http_connect: write our own hyper-futures replacementNick Mathewson2025-10-281-12/+1
| |
| * http_connect: Implement stream isolationNick Mathewson2025-10-281-0/+1
| |
| * arti: Implement a "bilingual" HTTP CONNECT proxy.Nick Mathewson2025-10-281-7/+20
| | | | | | | | | | | | | | | | | | | | | | 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-0/+1
| | | | | | | | | | This will let us speak HTTP CONNECT as well; there is a stub for initiating an http proxy.
* | arti-relay: use `Void` for `TorRelay::run`Steven Engler2025-10-271-0/+1
|/
* proto: Add the channel authentication dataDavid Goulet2025-10-231-0/+1
| | | | | | | | | | | This commit only adds a struct holding all the authentication data that needs to be built during the verification process after all handshake cells needed for authentication have been sent. It lives in the VerifiedChannel struct so it can be used to build the AUTHENTICATE cell and be sent before the NETINFO. Signed-off-by: David Goulet <[email protected]>
* arti-relay: initialize the `StateDirectory` and `FsStateMgr`Steven Engler2025-10-211-0/+1
|
* tor-dirserver: Don't expose rusqlite::Error in PoolClara Engler2025-10-151-0/+1
|
* tor-dirserver: Create database moduleClara Engler2025-10-151-0/+1
| | | | | This commit renames the schema module to the database module in order to perform better error handling while redesigning the API.
* arti-relay: add mainloopSteven Engler2025-10-081-0/+2
|
* tor-cert: Generate x509 identity certificates for CERT cellsNick Mathewson2025-10-071-2/+60
| | | | Closes #2197.
* Merge branch 'upgrade-opentelemetry-crates' into 'main'Nick Mathewson2025-10-061-31/+87
|\ | | | | | | | | opentelemetry: Upgrade crates. See merge request tpo/core/arti!3330
| * opentelemetry: Upgrade crates.Wesley Aptekar-Cassels2025-10-061-31/+87
| |
* | hashx: Update dynasmrt.Wesley Aptekar-Cassels2025-10-061-4/+4
|/ | | | | | | From upstream changelog: * ergonomics improvements to dynamic registers * updated dependencies
* release: Update lockfiles.Wesley Aptekar-Cassels2025-10-021-1/+1
|
* release: Bump versions in examples/ and maint/Wesley Aptekar-Cassels2025-10-021-1/+1
|
* release: Bump versions.Wesley Aptekar-Cassels2025-10-021-59/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Because we've updated our MSRV, we must bump the minor version for every package. This was done as follows: cargo set-version -p arti 1.6.0 cargo set-version -p oneshot-fused-workaround 0.4.0 cargo set-version -p slotmap-careful 0.4.0 cargo set-version -p test-temp-dir 0.5.0 cargo set-version -p fslock-guard 0.4.0 cargo set-version -p hashx 0.5.0 cargo set-version -p equix 0.4.0 cargo set-version -p caret 0.7.0 cargo set-version -p fs-mistrust 0.12.0 cargo set-version -p safelog 0.6.0 cargo set-version -p retry-error 0.8.0 xargs -I P <<END cargo set-version -p P 0.35.0 tor-basic-utils tor-error tor-general-addr tor-geoip tor-rtcompat tor-rtmock tor-async-utils tor-config tor-config-path tor-rpc-connect tor-log-ratelim tor-rpcbase tor-memquota tor-units tor-llcrypto tor-bytes tor-protover tor-checkable tor-cert tor-key-forge tor-hscrypto tor-socksproto tor-linkspec tor-cell tor-proto tor-netdoc tor-consdiff tor-netdir tor-relay-selection tor-persist tor-keymgr tor-chanmgr tor-ptmgr tor-dircommon tor-guardmgr tor-circmgr tor-dirclient tor-dirmgr tor-dirserver tor-hsclient tor-hsservice tor-hsrproxy tor-relay-crypto arti-client arti-relay arti-rpcserver arti-ureq arti-rpc-client-core END
* release: Run cargo update.Wesley Aptekar-Cassels2025-10-011-406/+452
|
* Merge branch 'tor-keyforge-rsa-types' into 'main'wesleyac2025-09-301-0/+2
|\ | | | | | | | | tor-key-forge: Add RSA key types. See merge request tpo/core/arti!3236
| * tor-key-forge: Add RSA key types.Wesley Aptekar-Cassels2025-09-081-0/+2
| | | | | | | | | | | | | | Some things I'm still considering here: * We may want to define a tor_llcrypto::pk::rsa::Signature newtype. * We likely want to rename tor_llcrypto::pk::rsa::PrivateKey to RsaKeypair.
* | arti: Add experimental support for OpenTelemetry.Wesley Aptekar-Cassels2025-09-241-0/+253
| |
* | circmgr: Replace BoundedVecDeque with a much smaller wrapperNick Mathewson2025-09-171-7/+0
| | | | | | | | Closes #2174. See that ticket for rationale.
* | tor-dircommon: Add prop330 unit testsClara Engler2025-09-161-25/+36
| |
* | tor-dircommon: Backwards compatibility for authsClara Engler2025-09-161-0/+1
| |
* | Move `FallbackDir` into `tor-dircommon`Clara Engler2025-09-111-1/+4
| |
* | Merge branch 'dircommon-getset' into 'main'Clara Engler2025-09-111-1/+13
|\ \ | | | | | | | | | | | | tor-dircommon: Replace amplify via getset See merge request tpo/core/arti!3251
| * | tor-dircommon: Replace amplify via getsetClara Engler2025-09-111-1/+13
| | | | | | | | | | | | See !3200
* | | Merge branch 'hss-ctor-migrate-test' into 'main'gabi-2502025-09-111-0/+2
|\ \ \ | |/ / |/| | | | | | | | arti: test: Add integration test suite for `hss ctor-migrate` See merge request tpo/core/arti!3216
| * | arti: test: Add integration test for `hss ctor-migrate`hjrgrn2025-09-101-0/+2
| | |
* | | Merge branch 'dircommon-cfg' into 'main'Clara Engler2025-09-111-0/+6
|\ \ \ | | | | | | | | | | | | | | | | Move `tor-dirmgr` configuration primitives to `tor-dircommon` See merge request tpo/core/arti!3238
| * | | tor-dircommon: Use amplify and getters for configClara Engler2025-09-091-0/+1
| | | |
| * | | Move `DirTolerance` into `tor-dircommon`Clara Engler2025-09-091-0/+1
| | | | | | | | | | | | | | | | | | | | This commit moves the `DirTolerance` structure from `tor-dirmgr` into `tor-dircommon`.
| * | | Move `DownloadSchedule` into `tor-dircommon`Clara Engler2025-09-081-0/+3
| | | | | | | | | | | | | | | | | | | | This commit moves the `DowenloadSchedule` related types from `tor-dirmgr` into `tor-dircommon`.
| * | | Move `NetworkStatus` to `tor-dircommon`Clara Engler2025-09-081-0/+1
| | |/ | |/| | | | | | | | | | | | | This commit moves `NetworkStatus` from `tor-dirmgr::config` to `tor-dircommon::config` in order to start the work on a common place for configuration options shared by both directory implementations.
* | | tor-proto: simplify `StreamFlowCtrlEnum` with `enum_dispatch`Steven Engler2025-09-101-0/+13
| |/ |/|
* | Require maybenot 2.2.1 for MSRV fix.Nick Mathewson2025-09-091-2/+2
| |
* | Require maybenot 2.2.0 for paddingNick Mathewson2025-09-081-6/+16
|/ | | | | It cleans up and changes a few things. Changelog at https://github.com/maybenot-io/maybenot/blob/main/crates/maybenot/CHANGELOG.md
* Merge branch 'sink_blocker' into 'main'Nick Mathewson2025-09-041-0/+7
|\ | | | | | | | | proto: Define a new composable SinkBlocker type. See merge request tpo/core/arti!3228
| * proto: Define a new composable SinkBlocker type.Nick Mathewson2025-09-041-0/+7
| | | | | | | | | | | | | | | | This type wraps a futures::Sink, and allows it to be temporarily blocked and unblocked. I'm going to use this to implement padding-based circuit blocking, according to the designs in !3225.
* | tor-dirserver: Set versions to 0.34.0Clara Engler2025-09-041-1/+1
| |
* | tor-dirserver Use `tor_error::Bug`Clara Engler2025-09-041-0/+1
| | | | | | | | This commit uses `tor_error::Bug` for indicating thread poisoning.
* | tor-dirserver: Use strum for `ContentEncoding`Clara Engler2025-09-041-0/+1
| |
* | tor-dirserver: Add http moduleClara Engler2025-09-041-0/+78
| | | | | | | | | | | | | | This commit implements the initial draft for the HTTP module. It is fairly complicated but well documented within the source code, please refer to that instead.
* | tor-dirserver: Add schema moduleClara Engler2025-09-041-0/+61
|/ | | | | | This commit adds the `schema.rs` module, which implements the database schema alongside some functions for initializing the database and obtaining the database schema version.
* Merge branch 'tor-dircommon' into 'main'Ian Jackson2025-09-031-0/+13
|\ | | | | | | | | tor-dircommon: Initial commit See merge request tpo/core/arti!3205
| * tor-dircommon: Update to 0.34.0Clara Engler2025-09-021-1/+1
| |
| * tor-dircommon: Initial commitClara Engler2025-09-021-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit initializes the `tor-dircommon` crate: A crate serving the purpose to form an umbrella for the lowest common denominator primitives found across crates implementing (parts of) the directory specification. For now, the only such primitive is the found within the `authority` module, which has been refactored from `tor-dirmgr` into this crate, alongside additional getter functions due to the lack of `pub(crate)` in this context. In the future, we may move further primitives away from `tor-dirmgr` into `tor-dircommon`.