| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This commit renames the schema module to the database module in order
to perform better error handling while redesigning the API.
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| |/ / / / |
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
doc/hss.md: Add basic usage instructions for arti hss
Closes #2108
See merge request tpo/core/arti!3357
|
| | | | | |
| | | | |
| | | | |
| | | | | |
This will make the doc render nicely outside of GitLab too.
|
| | | | | | |
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | | |
Closes #2108
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
proto: Remove an allow that is no longer needed
See merge request tpo/core/arti!3356
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
doc: Add relay task dev notes
Closes #2216
See merge request tpo/core/arti!3358
|
| | | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | | |
Closes #2216
Signed-off-by: David Goulet <[email protected]>
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
CI: split rust-recent script and jobs
See merge request tpo/core/arti!3352
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Hopefully these are now sufficiently small to fit into the default 1h
timeout.
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This job is still expensive and a bottleneck. "cargo test" is the
slowest part, and experimentally doesn't seem to generate artifacts used
in the other steps nor reuse artifacts genrated in other steps.
Splitting it out to its own job exposes more parallelism.
"cargo test" is also more prone to flakiness than the other commands,
which just build code without running it. Isolating the flakiness is
helpful when we need to retry. (Though of course ultimately we want to
eliminate such flakinesss)
|
| | | | | | |
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
There's probably not much benefit to building these on rust-latest in
addition to rust-recent; incompatibilities with rust-latest should be
found in rust-latest-dev-test. Let's save the template complexity
and CI cost.
|
| | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
rust-recent (and rust-latest, for runs on the main branch) is one of our
longer jobs, particularly in the 'build' CI stage, making it a
bottleneck for starting the 'test' stage.
The job does quite a bit of work, some of it with very little overlap
due to use of different cargo build profiles.
This commit splits the job roughly by build-profile, so that the work
done with each build profile can proceed in parallel.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
proto: Move celltypes out of client
See merge request tpo/core/arti!3355
|
| | | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | | |
Some of these are relay-specific, so it makes more sense to pull this
into a top-level module.
|
| |\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
proto: Stop using tunnel IDs in relay reactor.
See merge request tpo/core/arti!3353
|
| | |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Using a tunnel ID here doesn't make much sense right now, because we
don't yet support exit-side conflux (and when we will, it's unclear
whether the concept of "tunnel" will be applicable, especially if we
refactor things such that multi-path circuits are handled without a
ConfluxSet-like type like we have for clients).
This change forces us to stop using the client-specific
`unwrap_or_shutdown` (because this macro expects `self` to have a tunnel
ID), but IMO that is okay.
|
| |\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
proto: Use a small vec for the hop list.
See merge request tpo/core/arti!3354
|
| |/ / / /
| | | |
| | | |
| | | |
| | | | |
We can optimize for the general (N <= 3) case, and avoid a heap
allocation.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
tor-netdoc: Abolish NdaSystemTimeDeprecatedSyntax and expose Iso8601Time*
See merge request tpo/core/arti!3337
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
We don't really need this and it raises questions, for example
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/3337#note_3271871
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Previously we needed this separate type because Ios8601TimeSp is
FromStr which prevented a correct ItemArgumentParseable impl.
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
We're going to want to change some now-public fields to use these types.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
CI: build arti-bench with quicktest instead of release
See merge request tpo/core/arti!3347
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
This is mostly for consistency with the following "cargo build"
invocation to build arti, but is unlikely to make any real difference.
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Right now building arti-bench take a fair while in the rust-recent and
rust-latest jobs.
Using the quicktest profile instead of release makes any actual
benchmark results less meaningful, but as far as I can tell this build
artifact is mostly just to test that it works at all rather than to
collect meaningful performance data. e.g. we're currently not
controlling at all for runner capacity or load.
|
| |/ / /
| | |
| | |
| | | |
Also search several candidate paths.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
tor-netdoc: parse2: Report columns of argument errors
See merge request tpo/core/arti!3336
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
1.85.1 rejects this, because it doesn't extend the lifetime of the
`format_args!`. 1.90 is fine with it.
I want to keep `format!` not `String::new()` so that it's easy to
change back. That means a clippy allow. Getting that to apply to the
code inside the derive is tricky, so I've enabled it for the whole
module. (IMO this clippy lint is pretty annoying anyway.)
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | | |
We'll want to general way to find the error problem column.
|