- Mar 07, 2022
-
-
Ian Jackson authored
This will be used to allow our config *builder* structs to be Deserialize.
-
- Mar 04, 2022
-
-
Nick Mathewson authored
Add config paths table in arti docs See merge request tpo/core/arti!386
-
Lennart Kloock authored
-
Nick Mathewson authored
-
Nick Mathewson authored
fix reproducible build summary giving invalid branch and commit id Closes #378 See merge request tpo/core/arti!383
-
Nick Mathewson authored
Errors for dirprovider Closes #370 See merge request tpo/core/arti!385
-
trinity-1686a authored
fix #378 also fix unrelated error in nightly rustdoc CI
-
Ian Jackson authored
Replace many manual trait impls with use of educe See merge request tpo/core/arti!375
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
Speed up RsaIdentity decoding Closes #377 See merge request tpo/core/arti!381
-
Ian Jackson authored
The doc include rune does not work with our MSRV; it needs 1.54. The alternative would be some kind of cfg() but that would - not provide the crate-level doc on Rust 1.53 - involve the use of cfg_attr Instead, just do it the old way.
-
eta authored
arti-testing: Initial implementation See merge request tpo/core/arti!378
-
eta authored
docker_reproducible_build: Bump to Rust 1.59 Closes #376 See merge request tpo/core/arti!380
-
Nick Mathewson authored
The Rust upgrade is necessary since our Cargo.lock file now requires `ed25519` 1.4.0, which requires edition2021, which requires Rust 1.56 or later. The Alpine upgrade is opportunistic: we might as well. I've also added comments to remind us to keep the .gitlab-ci.yml and docker_reproducible_build files in sync, since my first version of this commit messed that up. Closes #376.
-
Nick Mathewson authored
These aren't critical-path, but they do make the code a little nicer.
-
Nick Mathewson authored
This commit changes the main parsing code for RsaIdentity in tor-netdoc, and . Previously, parse_hex_ident was something like 10% of our startup CPU time; now it's only like ~2%. (Still not perfect, but way better.) Closes #377.
-
Nick Mathewson authored
We perform this operation in a bunch of places, and most of them use hex::decode(). That's not great, since hex::decode() has to do heap allocation. This implementation uses hex::decode_to_slice(), which should be faster. (In the future we might choose to use one of the faster hex implementations, but I'm hoping that this change will be sufficient to get hex decoding out of our profiles.) Part of #377.
-
Ian Jackson authored
Now the diff from the merge base does not contain any hits for ^\+.*bytes
-
Ian Jackson authored
Code motion and the minimal mechanical changes. As per tpo/core/arti!375 (comment 2783078)
-
Ian Jackson authored
Empty crate right now
-
Ian Jackson authored
Tidy up many open-coded trait impls See merge request tpo/core/arti!374
-
Ian Jackson authored
As per tpo/core/arti!375 (comment 2783080) This is going to move to a new crate, but doing this now makes things slightly clearer for me.
-
-
Ian Jackson authored
arti-client: Make dirmgr() and circmgr() return &Arc<..> Closes #369 See merge request tpo/core/arti!379
-
- Mar 03, 2022
-
-
Nick Mathewson authored
Previously they returned an Arc, which wasn't necessary unless the client actually _wanted_ a new Arc. This would be an API break, except that these functions are marked 'experimental-api', so semver does not apply; nonetheless I've noted the break in semver_status.md, just in case we care. Closes #369
-
Nick Mathewson authored
-
Nick Mathewson authored
This commit adds a new program to try to implement the ideas behind experimentation in arti#329. In particular, it tries to implement basic client "can I bootstrap and connect" functionality testing, with a lot of instrumentation, and support for breaking things. So far, the instrumentation is limited to counting TCP bytes and connections, and counting events. Still, this is enough to measure behavior on some of the incorrect-clock tests. NOTE: For now, you are _required_ to pass in an explicit configuration, in hopes that this will lead you to override your storage directories for doing specific experiments.
-
eta authored
Switch to shellexpand-fork version of shellexpand See merge request tpo/core/arti!373
-
- Mar 02, 2022
-
-
Ian Jackson authored
Alternative DirProvider setup See merge request tpo/core/arti!347
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
Instead, leave a comment saying we have left it this way deliberately.
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
-
Ian Jackson authored
We now print slighly more information.
-