summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | | tor-rtcompat: Introduce DynTimeProviderIan Jackson2024-09-263-0/+236
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will replace the internal ad-hoc DynCoarseTimeProvider in tor-memquota. We need this to be public because it's going to be shared by many of our protocol elements (eg ClientCirc, Channel, etc.) as they need to use it for their mq queues.
| * | | | | tor-memquota: mq_queue: Take Account by referenceIan Jackson2024-09-262-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It doesn't need an owned value here. (clippy's note about this was defeated by this being a trait method.)
| * | | | | CI: run miri, currently on tor-rtcompatIan Jackson2024-09-267-3/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm about to add some unsafe which I want tested in CI. We must disable two tests.
* | | | | | Fix a couple of lifetime warnings from nightly.Nick Mathewson2024-10-012-3/+3
| |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nightly rustdoc, under some circumstances, issues a warning when you have an elided lifetime that matches a lifetime with a name. (It would prefer that you name the lifetime explicitly.) This does not change the actual lifetime of anything; it only makes some formerly elided lifetimes explicit.
* | | | | Merge branch 'warn_on_nonlocal' into 'main'Nick Mathewson2024-10-019-379/+475
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | Warn on nonlocal addresses in configuration, PT results See merge request tpo/core/arti!2454
| * | | | Mark resolve_listen_port as deprecated.Nick Mathewson2024-09-301-2/+9
| | | | |
| * | | | ptmgr: Forbid managed pts on non-localhostNick Mathewson2024-09-251-0/+7
| | | | |
| * | | | ptmgr: Warn on non-local unmanaged PTsNick Mathewson2024-09-252-0/+12
| | | | |
| * | | | arti: Warn when listening on non-loopback addresses.Nick Mathewson2024-09-252-0/+8
| | | | |
| * | | | tor-config: Add Listen::is_localhost_only.Nick Mathewson2024-09-251-0/+33
| | | | |
| * | | | tor-config: move Listen to its own module.Nick Mathewson2024-09-253-377/+402
| | | | |
| * | | | arti::cfg: Add a note to avoid new uses of a macro.Nick Mathewson2024-09-251-0/+4
| | | | |
* | | | | Merge branch 'misc' into 'main'Ian Jackson2024-10-014-5/+46
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Miscellaneous cleanups, mostly in tor-memquota See merge request tpo/core/arti!2461
| * | | | | tor-proto: Reformat a doc commentIan Jackson2024-09-261-3/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make it have a summary line of only reasonable size. While we're here, wrap the body with semantic linefeeds.
| * | | | | arti-client: Change the case of ErrorDetail::MemquotaSetup from MemQuotaSetupIan Jackson2024-09-261-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out that my fingers want to treat "memquota" as a word. We have this in tor_memquota etc. too.
| * | | | | tor-memquota: Clarify that mq isn't the accountholderIan Jackson2024-09-261-0/+4
| | | | | |
| * | | | | tor-memquota: Provide Account::new_childIan Jackson2024-09-261-0/+15
| | | | | |
| * | | | | tor-memquota: provide Account::new_noopIan Jackson2024-09-261-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | This will be useful in tests.
| * | | | | tor-memquota: impl FusedStream for Receiver, where appropriateIan Jackson2024-09-261-0/+12
| |/ / / /
* | | | | Merge branch 'unused' into 'main'David Goulet2024-10-013-5/+8
|\ \ \ \ \ | |_|_|/ / |/| | | | | | | | | | | | | | Suppress some dead code warnings See merge request tpo/core/arti!2463
| * | | | tor-rtcompat: Suppress a dead code warningIan Jackson2024-09-301-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes cargo check --all-features -p tor-async-utils --all-targets which otherwise prints warning: function `new_unnamed_socketaddr` is never used --> crates/tor-rtcompat/src/unix.rs:14:15 | 14 | pub(crate) fn new_unnamed_socketaddr() -> std::io::Result<SocketAddr> { | ^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
| * | | | tor-persist: Allow all dead code if not all features enabledIan Jackson2024-09-301-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes cargo check -p tor-circmgr --all-features --all-targets which otherwise prints warning: variant `InstanceState` is never constructed --> crates/tor-persist/src/err.rs:45:5 | 13 | pub(crate) enum Resource { | -------- variant in this enum ... 45 | InstanceState { | ^^^^^^^^^^^^^ | = note: `Resource` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis = note: `#[warn(dead_code)]` on by default warning: variants `Deleting` and `Enumerating` are never constructed --> crates/tor-persist/src/err.rs:66:5 | 57 | pub(crate) enum Action { | ------ variants in this enum ... 66 | Deleting, | ^^^^^^^^ ... 78 | Enumerating, | ^^^^^^^^^^^ | = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis warning: method `delete` is never used --> crates/tor-persist/src/load_store.rs:83:19 | 35 | impl Target<'_> { | --------------- method in this implementation ... 83 | pub(crate) fn delete(&self) -> Result<(), ErrorSource> { | ^^^^^^
| * | | | tor-proto: Allow all dead code if not all features enabledIan Jackson2024-09-301-5/+2
| | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes cargo check -p tor-chanmgr --all-features --all-targets which otherwise prints warning: method `reply` is never used --> crates/tor-proto/src/crypto/handshake.rs:73:8 | 65 | pub(crate) trait AuxDataReply<H> | ------------ method in this trait ... 73 | fn reply(&mut self, msg: &H::ClientAuxData) -> Option<H::ServerAuxData>; | ^^^^^ | = note: `#[warn(dead_code)]` on by default
* | | | Merge branch 'typed-index-approx' into 'main'Nick Mathewson2024-09-301-1/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix typed-index-collections versions to ~3.1.0 See merge request tpo/core/arti!2471
| * | | | Fix typed-index-collections versions to ~3.1.0Nick Mathewson2024-09-301-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using the tilde here tells cargo not to bump to 3.2.x, which would require Rust 1.81.0. I wish we could say "don't use 3.2.x unless you're on Rust 1.81", but I don't see an easy way. Leaving this as-is breaks our CI.
* | | | | Merge branch 'orport' into 'main'opara2024-09-3010-149/+1555
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-chanmgr: support multiple channels for a relay ID See merge request tpo/core/arti!2442
| * | | | | tor-chanmgr: support multiple channels for a relay IDSteven Engler2024-09-302-133/+292
| | | | | |
| * | | | | tor-linkspec: add `ListByRelayIds`Steven Engler2024-09-233-13/+478
| | | | | | | | | | | | | | | | | | | | | | | | Like `ByRelayIds`, but allows multiple items per relay ID.
| * | | | | tor-linkspec: impl `HasAddrs` for `&T`Steven Engler2024-09-231-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes the `HasAddrs` trait nicer to use when most things that have addresses are passed by reference anyways.
| * | | | | tor-basic-utils: add `n_key_list` macroSteven Engler2024-09-233-0/+776
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is based off of the `n_key_set` macro, but lets you store multiple items per key.
| * | | | | tor-basic-utils: small doc changes to `n_key_set`Steven Engler2024-09-231-3/+2
| | | | | |
* | | | | | Merge branch 'remove-semver' into 'main'Nick Mathewson2024-09-309-22/+0
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | Remove semver.md files from 1.2.8 See merge request tpo/core/arti!2467
| * | | | | Remove semver.md files from 1.2.8Nick Mathewson2024-09-309-22/+0
| | | | | |
* | | | | | Merge branch 'bug_1632' into 'main'Nick Mathewson2024-09-303-38/+32
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tor-llcrypto: replace simple_asn1 dependency with der-parser Closes #1632 See merge request tpo/core/arti!2462
| * | | | | | tor-llcrypto: replace simple_asn1 dependency with der_parserMorgan2024-09-283-38/+32
| | |_|/ / / | |/| | | |
* | | | | | Merge branch 'silence-warning' into 'main'gabi-2502024-09-301-0/+1
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | arti: Silence unused_mut warning. See merge request tpo/core/arti!2431
| * | | | | arti: Silence unused_mut warning.Gabriela Moldovan2024-09-181-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | The `config` is only mutated if `onion-service-service` is enabled.
* | | | | | Run cargo update for {hashx,equix}/bench.Gabriela Moldovan2024-09-302-100/+118
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Done using ``` (cd crates/hashx/bench && cargo update) (cd crates/equix/bench && cargo update) ```
* | | | | | Bump "arti" crate to 1.2.8Nick Mathewson2024-09-303-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Generated with ``` cargo set-version --bump patchlevel -p arti ```
* | | | | | Bump arti- and tor- crates to 0.23.0Nick Mathewson2024-09-3047-391/+391
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Per our policy, every one of these gets a minor bump. Generated with: ``` for crate in $(./maint/list_crates | grep '^\(tor\|arti\)-' ); do cargo set-version --bump minor -p $crate; done ``` (Note the use of `-` at the end end of the grep pattern to prevent matching the `arti` crate.)
* | | | | | Minor bumps on non-tor/arti cratesNick Mathewson2024-09-3040-67/+67
| |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These crates are not in the tor/arti namespace, but we have given them MSRV bumps: ``` oneshot-fused-workaround slotmap-careful fslock-guard hashx equix caret fs-mistrust safelog test-temp-dir retry-error ``` We are counting this as a breaking change. Since all of these crates are at 0.x.x, we have indicated the breaking change with a minor version bump. This commit was generated with the following script: ``` BUMPS=" oneshot-fused-workaround slotmap-careful fslock-guard hashx equix caret fs-mistrust safelog test-temp-dir retry-error " for crate in $BUMPS; do cargo set-version --bump minor -p $crate; done ```
* | | | | Merge branch 'rpc-python' into 'main'Nick Mathewson2024-09-262-8/+7
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | RPC: Add a Python wrapper for arti-rpc-client-core See merge request tpo/core/arti!2446
| * | | | | rpclib: Note a key property of RPC error returns.Nick Mathewson2024-09-262-8/+7
| | | | | |
* | | | | | Merge branch 'reject_example' into 'main'Jim Newsome2024-09-262-0/+6
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti: add an example for onion service "reject" option See merge request tpo/core/arti!2458
| * | | | | | arti: add an example for onion service "reject" optionNick Mathewson2024-09-262-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | There was previously no example here.
* | | | | | | Merge branch 'arti-relay-bin' into 'main'David Goulet2024-09-263-9/+34
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | arti: move 'relay' subcommand to 'subcommands::relay' module See merge request tpo/core/arti!2455
| * | | | | | arti: move 'relay' subcommand to 'subcommands::relay' moduleSteven Engler2024-09-253-9/+34
| | | | | | |
* | | | | | | Merge branch 'msrv-1.77-and-rusqlite-update' into 'main'David Goulet2024-09-2659-60/+60
|\ \ \ \ \ \ \ | |_|/ / / / / |/| | | | | | | | | | | | | | | | | | | | Upgrade MSRV to 1.77 , and rusqlite to 0.32.1 See merge request tpo/core/arti!2451
| * | | | | | Upgrade to rusqlite 0.32.1.Nick Mathewson2024-09-251-1/+1
| | | | | | |
| * | | | | | Upgrade MSRV to 1.77Nick Mathewson2024-09-2559-59/+59
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | This will allow us to upgrade to the latest version of rusqlite.