| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | |
|
| | |\ \ \
| |/ / /
|/| | |
| | | |
| | | | |
# Conflicts:
# examples/hyper-examples/src/bin/hyper-http-hs-example.rs
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
arti,arti-client,tor-memquota: Always enable the memquota system
See merge request tpo/core/arti!3110
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
All other INFO log lines emitted when arti starts begin with an
uppercase character, so this line looks out of place if it begins with a
lowercase character.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
A `max` of "auto" (the default) now determines a limit based on the
system's total available memory, rather than acting as "disabled".
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Note that this contains a breaking change to the `ConfigBuilder`. This
should not break any existing toml configuration files.
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
safelog: Add new DisplayRedacted/DebugRedacted APIs, and use it for HsId.
Closes #2012 and #2066
See merge request tpo/core/arti!3107
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Closes #2012.
|
| |/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
These APIs differ from Redactable by forcing the caller to choose
whether an object should be displayed in redacted or non-redacted
form. (Redactable objects still implement Display, which
creates the risk of accidentally displaying an un-redacted object.)
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
arti: hss: Add `arti hss ctor-migrate`
See merge request tpo/core/arti!3102
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
arti-client: Re-export `ConfigurationSources`
See merge request tpo/core/arti!3044
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This commit re-exports `ConfigurationSources` in `arti_client::config`.
The similar `ConfigurationSource` is already publicly exported, but it
unfortunately it is pretty useless without a `ConfigurationSources` to
which it belongs.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
check_licenses: allow outputs from cargo-license 0.7.0, and pin to 0.7.0
Closes #2083
See merge request tpo/core/arti!3111
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
This should prevent recurrences of issues like #2083.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
cargo-license version 0.7 now normalizes the "-only" variant into
"LGPL-3.0".
|
| |/ / / / /
| | | | |
| | | | |
| | | | |
| | | | | |
cargo-license 0.7 has started normalizing SPDX expressions, which
includes sorting the licenses in an AND or OR.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
ci: Downgrade cargo-license to 0.6.1 as a workaround
See merge request tpo/core/arti!3108
|
| |/ / / / / |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
proto: Add a ConfluxSet::remove_unchecked method.
See merge request tpo/core/arti!3105
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This command is supposed to return an error when handled by a tunnel
reactor that has more than one circuit.
Prevents the `ConfluxSet::take_single_leg()` bug fixed in 00bb0628.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | | |
This was fixed in !3091
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This slightly reduces the amount of code we need to maintain.
This also drive-by fixes a bug in `ConfluxSet::take_single_leg`, which
previously never actually checked if the conflux set was of size one.
|
| |/ / / / /
| | | | |
| | | | |
| | | | |
| | | | | |
This method will enable us to remove some duplicated code, as well as
the `element_idx` function.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Implement prop 362
See merge request tpo/core/arti!3093
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This ensures that even in situations where multiple requests are
received at the exact same time, we will not drop any requests.
|
| | | | | | | |
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This basically converts everything to use the num_traits conversion
function, and explicitly panics on errors.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This pulls in num_traits (which is already a dependency for PoW) to
allow f64 casts that for reasons I do not understand are not implemented
via TryFrom in the standard library.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This should never happen, as the queue size is limited to well below
u32. However, it's still nicer not to use `as`.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
We need to divide a Duration by this, and Duration only supports
division by u32.
This is, in a sense, just pushing around where the overflow would
happen, (from the conversion in the suggested update to the increment
when a item is dequeued). However, this overflow is so unlikely to
happen (it would require more that 14 million requests per second) that
it does not seem worth slowing down the increment operation to try to
handle it.
|
| | | | | | | |
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This has fewer weird edge cases than RwLock does.
It might also be reasonable to make this a AtomicU32 (or AtomicEffort
which wraps AtomicU32), but that's slightly more complex, so I've opted
for a mutex for now.
|
| | | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This modifies the code to be more testable (making it generic over
RendRequest, getting the time from the runtime rather than
Instant::now(), etc) and adds some tests for the PoW control loop.
|
| | | | | | | |
|