| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Bump all the unstable tor- and arti- crates to 0.37.0. | Gabriela Moldovan | 2025-12-02 | 1 | -15/+15 |
| | | | | | | | | | | 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-} crates | Gabriela Moldovan | 2025-12-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 ``` | ||||
| * | Run fixup-features in preparation for release | Gabriela Moldovan | 2025-12-01 | 1 | -0/+1 |
| | | |||||
| * | arti-relay: remove checks on "advertise" addresses | Steven Engler | 2025-11-19 | 1 | -53/+8 |
| | | |||||
| * | arti-relay: update comment about "auto" port option | Steven Engler | 2025-11-18 | 1 | -2/+1 |
| | | |||||
| * | arti-relay: fix doc comments | Steven Engler | 2025-11-18 | 1 | -5/+5 |
| | | |||||
| * | arti-relay: remove builder tests | Steven Engler | 2025-11-12 | 1 | -20/+0 |
| | | | | | We don't plan to use the builders. | ||||
| * | arti-relay: remove `Default` tests from config | Steven Engler | 2025-11-12 | 1 | -2/+2 |
| | | | | | | arti-relay has required config options, which means that `TorRelayConfig` cannot have a default. | ||||
| * | arti-relay: listen at configured OR ports | Steven Engler | 2025-11-12 | 2 | -13/+56 |
| | | |||||
| * | arti-relay: `TorRelay::run` now takes an owned `self` | Steven Engler | 2025-11-12 | 1 | -1/+1 |
| | | |||||
| * | arti-relay: remove `Clone` from `TorRelay` | Steven Engler | 2025-11-12 | 1 | -1/+0 |
| | | | | | I don't expect that we'll need this. | ||||
| * | arti-relay: added config options for OR port and advertise | Steven Engler | 2025-11-12 | 2 | -0/+200 |
| | | |||||
| * | arti-relay: move `iter_join` to a new `util` module | Steven Engler | 2025-11-12 | 2 | -28/+34 |
| | | |||||
| * | arti-relay: update some comments | Steven Engler | 2025-11-12 | 1 | -7/+5 |
| | | |||||
| * | Merge branch 'relay-bin-4' into 'main' | opara | 2025-11-11 | 5 | -10/+124 |
| |\ | | | | | | | | | arti-relay: Add OR port listener task See merge request tpo/core/arti!3396 | ||||
| | * | arti-relay: update some comments from past few commits | Steven Engler | 2025-11-11 | 2 | -2/+9 |
| | | | |||||
| | * | tor-chanmgr: wrap the peer address in `Sensitive` | Steven Engler | 2025-11-05 | 1 | -5/+5 |
| | | | | | | | | | | | For incoming connections, wrap the peer address in `Sensitive` as it could be a client. | ||||
| | * | arti-relay: add OR port listener task | Steven Engler | 2025-11-05 | 4 | -3/+96 |
| | | | | | | | | | | | This does not yet get the OR port from the config, and the channel manager doesn't yet do anything with the incoming connection. | ||||
| | * | arti-relay: add error context to house keeping task | Steven Engler | 2025-11-05 | 1 | -5/+11 |
| | | | |||||
| | * | arti-relay: use anyhow's error formatting | Steven Engler | 2025-11-05 | 1 | -2/+10 |
| | | | |||||
| * | | Fix name of clippy lint to unchecked_time_subtraction (2) | Ian Jackson | 2025-11-06 | 3 | -3/+3 |
| |/ | | | | Run maint/add_warning | ||||
| * | all: run cargo fmt | Steven Engler | 2025-11-04 | 1 | -1/+1 |
| | | |||||
| * | all: replace all uses of `futures::task::SpawnExt` with `tor_rtcompat::SpawnExt` | Steven Engler | 2025-11-04 | 1 | -1/+1 |
| | | |||||
| * | maint: bump minor versions of all published crates | Steven Engler | 2025-10-29 | 1 | -16/+16 |
| | | | | | | | | ```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 ``` | ||||
| * | maint: fixup features | Steven Engler | 2025-10-28 | 1 | -0/+1 |
| | | | | | | | ```bash cargo run -p fixup-features -- --exclude examples/ --exclude maint/ Cargo.toml ``` | ||||
| * | arti-relay: use `Void` for `TorRelay::run` | Steven Engler | 2025-10-27 | 4 | -10/+17 |
| | | |||||
| * | arti-relay: add line breaks between `InertTorRelay` fields | Steven Engler | 2025-10-21 | 1 | -0/+5 |
| | | |||||
| * | arti-relay: add a `MemoryQuotaTracker` | Steven Engler | 2025-10-21 | 1 | -3/+12 |
| | | |||||
| * | arti-relay: add a `SystemConfig` to the relay config | Steven Engler | 2025-10-21 | 1 | -0/+18 |
| | | |||||
| * | arti-relay: add some TODO comments | Steven Engler | 2025-10-21 | 1 | -0/+3 |
| | | |||||
| * | arti-relay: small refactoring | Steven Engler | 2025-10-21 | 1 | -7/+6 |
| | | |||||
| * | arti-relay: generate keys only when bootstrapping | Steven Engler | 2025-10-21 | 1 | -3/+3 |
| | | | | | | We don't want to create new files just when creating a `InertTorRelay`. We should only generate the keys before bootstrapping. | ||||
| * | arti-relay: add note to `StorageConfig::permissions` | Steven Engler | 2025-10-21 | 1 | -0/+6 |
| | | |||||
| * | arti-relay: copy `state_mgr.try_lock()` from arti-client | Steven Engler | 2025-10-21 | 1 | -1/+8 |
| | | |||||
| * | arti-relay: small change to `create_keymgr()` | Steven Engler | 2025-10-21 | 2 | -30/+8 |
| | | |||||
| * | arti-relay: use `TokioRustlsRuntime` instead of `PreferredRuntime` | Steven Engler | 2025-10-21 | 1 | -5/+8 |
| | | |||||
| * | arti-relay: initialize the `StateDirectory` and `FsStateMgr` | Steven Engler | 2025-10-21 | 3 | -1/+51 |
| | | |||||
| * | Merge branch 'ticket2217_01' into 'main' | David Goulet | 2025-10-21 | 4 | -11/+106 |
| |\ | | | | | | | | | relay: Implement a first relay background task See merge request tpo/core/arti!3363 | ||||
| | * | relay: Implement a blocking run() that starts the relay | David Goulet | 2025-10-21 | 2 | -11/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We have bootstrap() to prepare everything we need before starting the relay which yields a TorRelay. This commit then adds a run() function which starts the relay by launching background task. At the moment, we only have one task and it is the channel expiry one. The relay blocks on the task handle set until one task is on error or stops which leads to shutting down the relay. Part of #2217 Signed-off-by: David Goulet <[email protected]> | ||||
| | * | relay: Add channel housekeeping task | David Goulet | 2025-10-21 | 3 | -0/+72 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This is a background task in charge of expiring closing channels and future work is to also prune duplicate channels. This is not used nor called at this commit, next commit will add the task handling. Part of #2217 Signed-off-by: David Goulet <[email protected]> | ||||
| * | | Bump MSRV from 1.85.1 to 1.86 | Clara Engler | 2025-10-21 | 1 | -1/+1 |
| |/ | |||||
| * | arti-relay: refactor error handling | Steven Engler | 2025-10-20 | 3 | -142/+34 |
| | | | | | | | | We decided to move away from the `Error` + `ErrorDetail` all-encompassing enum design, and will use `anyhow::Error` in more places. When we need to handle specific errors, we will create smaller more-specific error types in those cases. | ||||
| * | arti-relay: replaced `Runtime + ToplevelBlockOn` with `ToplevelRuntime` | Steven Engler | 2025-10-08 | 1 | -3/+3 |
| | | |||||
| * | arti-relay: expand comment on `InertTorRelay` | Steven Engler | 2025-10-08 | 1 | -0/+17 |
| | | |||||
| * | arti-relay: change `allow` to `expect` | Steven Engler | 2025-10-08 | 1 | -5/+4 |
| | | | | | And remove one that we didn't need. | ||||
| * | arti-relay: add a new `TorRelay` | Steven Engler | 2025-10-08 | 2 | -1/+50 |
| | | |||||
| * | arti-relay: store the `TorRelayConfig` in the `InertTorRelay` | Steven Engler | 2025-10-08 | 2 | -4/+7 |
| | | |||||
| * | arti-relay: change `TorRelay` into `InertTorRelay` | Steven Engler | 2025-10-08 | 2 | -24/+9 |
| | | | | | We'll add a `TorRelay` back in a following commit. | ||||
| * | arti-relay: log the override options used | Steven Engler | 2025-10-08 | 1 | -1/+32 |
| | | |||||
| * | arti-relay: add mainloop | Steven Engler | 2025-10-08 | 2 | -8/+61 |
| | | |||||
