summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | | Fix more typos in comments, from a spellcheckerIan Jackson2022-06-091-6/+6
| | | | |
| * | | | Fix typo in commentNick Mathewson2022-06-091-1/+1
| | | | |
| * | | | Fix erroneous commentNick Mathewson2022-06-091-1/+1
| | | | |
| * | | | Fix typos in commentsNick Mathewson2022-06-091-3/+3
| | | | |
| * | | | tor-proto: padding: Test padding timer distributionIan Jackson2022-06-083-0/+235
| | | | |
| * | | | tor-proto: channel: Use padding::TimerIan Jackson2022-06-083-12/+44
| | | | |
| * | | | tor-proto: channel: Provide padding::TimerIan Jackson2022-06-085-0/+412
| | | | |
* | | | | Merge branch 'format-ids' into 'main'Ian Jackson2022-06-103-28/+52
|\ \ \ \ \ | |_|/ / / |/| | | | | | | | | | | | | | Replace four very similar "ids in request" See merge request tpo/core/arti!577
| * | | | dirclient: Fix comments re conssensus request without authoritiesIan Jackson2022-06-101-5/+3
| | | | |
| * | | | dirclient: Replace four very similar "ids in request"Ian Jackson2022-06-093-28/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In reviewing !553 I noticed that the empty digest list error had to be handled in two places. I filed #492 about the duplication. In fact it turns out to have been quadruplication. The new code also avoids cloning the underlying objects, instead sorting a Vec of references.
| * | | | dirclient: Test consensus request based on empty ConsensusRequestIan Jackson2022-06-091-0/+8
| |/ / / | | | | | | | | | | | | | | | | | | | | I'm not sure this is right. But providing a test case for it before my next change ensures that my refactoring doesn't change the behaviour.
* | | | Merge branch 'typos' into 'main'Ian Jackson2022-06-102-4/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Fix typos See merge request tpo/core/arti!578
| * | | | Fix typosDimitris Apostolou2022-06-102-4/+4
|/ / / /
* | | | Merge branch 'nested-read-write' into 'main'Ian Jackson2022-06-097-24/+223
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | Introduce and use nested length reader/writers See merge request tpo/core/arti!572
| * | | | Fix typos in docs and commentsNick Mathewson2022-06-091-2/+2
| | | | |
| * | | | tor-cell: udp: Remove manual length calculationsIan Jackson2022-06-092-23/+11
| | | | | | | | | | | | | | | | | | | | | | | | | This does away entirely with `wire_addr_len`, which recapitulates the length calculation.
| * | | | tor-bytes: Provide nested writersIan Jackson2022-06-093-1/+118
| | | | |
| * | | | tor-bytes: Provide nested readersIan Jackson2022-06-092-0/+70
| | | | |
| * | | | tor-bytes: Reader: Provide take_restIan Jackson2022-06-092-0/+20
| | | | | | | | | | | | | | | | | | | | We'll want this in a moment.
| * | | | tor-bytes: Prepare errors for nested reader/writerIan Jackson2022-06-091-1/+5
|/ / / / | | | | | | | | | | | | Writing is going to be able to give errors too.
* | | | Merge branch 'clippy' into 'main'Nick Mathewson2022-06-092-0/+7
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | clippy: Allow dbg in tests *again* See merge request tpo/core/arti!575
| * | | | Fix typo in clippy-nightly.tomlNick Mathewson2022-06-091-1/+1
| | | | |
| * | | | clippy: Allow dbg in tests *again*Ian Jackson2022-06-082-0/+7
| |/ / / | | | | | | | | | | | | *sigh*
* | | | Merge branch 'topo' into 'main'Nick Mathewson2022-06-095-44/+87
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix topo sorting of Cargo.toml and reorganise CI jobs a bit Closes #495 See merge request tpo/core/arti!576
| * | | | CI: Break out maint/via-cargo-installIan Jackson2022-06-082-7/+12
| | | | |
| * | | | CI: Break out some fastish Rust checks into new "build" stepIan Jackson2022-06-081-7/+15
| | | | |
| * | | | CI: Break out some fast checks using debian imageIan Jackson2022-06-081-3/+8
| | | | |
| * | | | maint/check_toposort: Run in CIIan Jackson2022-06-081-0/+2
| | | | |
| * | | | Revert toplevel part of "Lexically sort Cargo.toml dependencies"Ian Jackson2022-06-081-26/+26
| | | | | | | | | | | | | | | | | | | | This reverts one file from commit bfd41ddb5fefe8808c33669c508dde4325808e35.
| * | | | maint/cargo_sort: Tolerate toplevel Cargo.toml not being sortedIan Jackson2022-06-081-2/+25
| | | | |
| * | | | maint/toposort: Make shebang be python3, not pythonIan Jackson2022-06-081-1/+1
| |/ / / | | | | | | | | | | | | | | | | Otherwise it doesn't work on sane systems where /usr/bin/python is never an incompatible version from previously.
* | | | Merge branch 'less-servfail' into 'main'Ian Jackson2022-06-097-15/+46
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | return nodata instead of servfail in some instances See merge request tpo/core/arti!564
| * | | | Change to exhaustive match.Ian Jackson2022-06-081-1/+2
| | | | |
| * | | | update semver.mdtrinity-1686a2022-06-081-0/+1
| | | | |
| * | | | try to differentiate transient from nontransient errortrinity-1686a2022-06-086-14/+33
| | | | |
| * | | | return nodata instead of servfail in some instancestrinity-1686a2022-06-081-3/+13
| |/ / /
* | | | Merge branch 'doc' into 'main'Nick Mathewson2022-06-081-2/+2
|\ \ \ \ | |/ / / |/| | | | | | | | | | | Fix a doc link See merge request tpo/core/arti!573
| * | | Fix a second docs linkIan Jackson2022-06-081-1/+1
| | | |
| * | | Fix a doc linkIan Jackson2022-06-081-1/+1
|/ / /
* | | Merge branch 'sleep' into 'main'Ian Jackson2022-06-0813-64/+143
|\ \ \ | | | | | | | | | | | | | | | | Plumb a SleepProvider (now Clone + ....) into Channel See merge request tpo/core/arti!569
| * | | Document semver changesIan Jackson2022-06-082-0/+2
| | | |
| * | | Plumb a SleepProvider into the channel reactorIan Jackson2022-06-086-58/+122
| | | | | | | | | | | | | | | | | | | | The channel reactor is going to want to be able to sleep so that it can do padding, so it needs a SleepProvider.
| * | | rt-compat: Make all the individual runtime traits Clone+Send etc.Ian Jackson2022-06-085-6/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This will make it much more convenient for code that only wants one of these traits (or a subset of them). This is a good thing to support because it will allow us to use a ZST in places that do not need an actual async runtime handle (typically, the runtime handle is needed only for spawn).
* | | | Fix a rustdoc link.Nick Mathewson2022-06-071-1/+1
| | | |
* | | | Merge branch 'use-testing-rng'Nick Mathewson2022-06-0730-126/+141
|\ \ \ \
| * | | | Sort tor-rtmock dependencies.Nick Mathewson2022-06-071-1/+1
| | | | |
| * | | | Rewrite tests in tor-netdir to use testing_rng()Nick Mathewson2022-06-024-76/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The randomized tests in this crate take a lot of iterations to converge, so they default to using a deterministic PRNG seed with few iterations and higher tolerance, and they only randomize the tests (with more iterations and tighter tolerances) when you explicitly opt in to randomization. (If you specify a seed explicitly, you're doing that to reproduce a randomized case, so we use the same behavior.)
| * | | | Refactor fallback-set tests to work with deterministic PRNG.Nick Mathewson2022-06-021-10/+29
| | | | | | | | | | | | | | | | | | | | | | | | | The trouble was that one of the helper functions they used did not take a PRNG as an argument.
| * | | | Use testing_rng() in tests throughout our crates.Nick Mathewson2022-06-0229-41/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This only affects uses of thread_rng(), and affects them all more or less indiscriminately. One test does not work with ARTI_TEST_PRNG=deterministic; the next commit will fix it.
* | | | | Merge branch 'netdir_provider_in_guardmgr_v2' into 'main'Nick Mathewson2022-06-077-66/+190
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use NetDirProvider in GuardMgr Closes #93 See merge request tpo/core/arti!568