aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merge remote-tracking branch 'origin/mr/154'Nick Mathewson2021-11-305-32/+481
|\ \ \
| * | | Add tests & address review commentaryeta2021-11-304-34/+269
| | | |
| * | | Actually build preemptive circuits (and minor fixes)eta2021-11-294-1/+74
| | | | | | | | | | | | | | | | | | | | | | | | The new CircMgr::build_circuits_preemptively function actually causes preemptive circuits to be built; it gets called from arti-client, like the other daemon tasks the CircMgr has.
| * | | Introduce PreemptiveCircuitPredictor and TargetCircUsage::Preemptiveeta2021-11-234-26/+167
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In preparation for making Arti build circuits preemptively, this commit introduces `TargetCircUsage::Preemptive`, a circuit usage that works somewhat differently from other ones: it requires at least 2 circuits to exist that can exit the port it contains in order for an existing circuit to match against it (path-spec.txt § 2.1.1); if that's not the case, that usage will require building new circuits (in order that we build enough to have 2 available). This required refactoring how circuit reuse worked; now, `CircList::find_open` uses the new `AbstractSpec::find_supported` trait method, which we customize to implement the above check in the case of `Preemptive` circuit usages. To make that work, `OpenEntry` now takes two type parameters (the spec and circuit types), instead of taking a builder type parameter and using its associated types. (We also got rid of type constraints on that struct, yay!) A WIP implementation of a preemptive circuit predictor that implements path-spec.txt § 2.1.1 is also included, but this will require additional effort to wire it up with the `CircMgr` properly.
* | | | Add comments about the absence of tap_key in microdesc.Nick Mathewson2021-11-302-1/+7
| | | |
* | | | Merge remote-tracking branch 'origin/mr/151'Nick Mathewson2021-11-303-57/+4
|\ \ \ \
| * | | | Parse RSA public keyNeel Chauhan2021-11-292-5/+9
| | | | |
| * | | | Remove unused tap_onion_key and tap_keyNeel Chauhan2021-11-284-64/+7
| | | | |
* | | | | Note non-breaking API change in tor-proto.Nick Mathewson2021-11-301-0/+2
| | | | |
* | | | | Merge remote-tracking branch 'origin/mr/160'Nick Mathewson2021-11-301-17/+53
|\ \ \ \ \
| * | | | | add constructorsdagon2021-11-301-17/+53
| | |_|_|/ | |/| | |
* | | | | Merge remote-tracking branch 'origin/mr/159'Nick Mathewson2021-11-301-13/+51
|\ \ \ \ \
| * | | | | remember utf8 checkdagon2021-11-301-13/+51
| |/ / / /
* | | | | Clear semver_status log now that 0.0.2 is out.Nick Mathewson2021-11-301-13/+1
| | | | |
* | | | | Merge branch 'license' into 'main'arti-v0.0.2eta2021-11-302-0/+221
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add MIT and Apache licenses Closes #243 See merge request tpo/core/arti!152
| * | | | | add licensesdagon2021-11-302-0/+221
| | |/ / / | |/| | |
* | | | | Add dagon to the acknowledgments section for 0.0.2--no-verifyNick Mathewson2021-11-301-3/+3
| | | | |
* | | | | One more "cargo update" before the release.Nick Mathewson2021-11-301-15/+6
| | | | |
* | | | | Merge branch 'readme_fixes'Nick Mathewson2021-11-3011-43/+76
|\ \ \ \ \
| * | | | | Example needs to be the same as the readmedagon2021-11-304-74/+60
| | | | | |
| * | | | | MR review feedbackdagon2021-11-303-22/+23
| | | | | |
| * | | | | fix arti-client doc exampledagon2021-11-301-25/+39
| | | | | |
| * | | | | fix example for retry-errordagon2021-11-301-2/+15
| | | | | |
| * | | | | run ./maint/readmes.shdagon2021-11-298-17/+36
| |/ / / /
* | | | | Fixes for CHANGELOG.mdNick Mathewson2021-11-301-5/+6
| | | | |
* | | | | Fix a documentation link.Nick Mathewson2021-11-301-2/+3
| | | | |
* | | | | Merge branch 'simplify_config_helpers'Nick Mathewson2021-11-300-0/+0
|\ \ \ \ \ | |_|/ / / |/| | | |
| * | | | Run "cargo update" to get latest versions.Nick Mathewson2021-11-294-92/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also fix a couple of warnings introduced by now-unneeded imports with new ed25519 crate. This is part of the process for releasing our next version.
* | | | | Fix a bad rustdoc reference.Nick Mathewson2021-11-291-1/+1
| | | | |
* | | | | Merge branch 'simplify_config_helpers' into 'main'eta2021-11-296-41/+34
|\| | | | | | | | | | | | | | | | | | | | | | | | Change sane_defaults() and with_directories() See merge request tpo/core/arti!155
| * | | | Change sane_defaults() and with_directories()Nick Mathewson2021-11-296-41/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The sane_defaults() call is now the same as you get from a default builder: by convention, we just call that method Default::default(). The with_directories() constructor makes more sense as a constructor for the TorClientConfigBuilder than for TorClientConfig.
* | | | | Bump every crate by one patch version.Nick Mathewson2021-11-2929-163/+163
| | | | |
* | | | | script to tell which crates have changed since last release.Nick Mathewson2021-11-291-0/+18
| | | | |
* | | | | More changelog entries for 0.0.2Nick Mathewson2021-11-291-12/+28
| | | | |
* | | | | Run "cargo update" to get latest versions.Nick Mathewson2021-11-294-92/+87
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | Also fix a couple of warnings introduced by now-unneeded imports with new ed25519 crate. This is part of the process for releasing our next version.
* | | | Merge branch 'config-updates-and-tests'Nick Mathewson2021-11-297-45/+387
|\ \ \ \ | |_|_|/ |/| | |
| * | | Document StorageConfig defaults better.Nick Mathewson2021-11-292-11/+28
| | | | | | | | | | | | | | | | (Also fix a couple of typos)
| * | | Add basic tests for high-level buildersNick Mathewson2021-11-254-4/+111
| | | | | | | | | | | | | | | | | | | | Make sure that we can change elements, and we can reconstruct builders that give us the same thing.
| * | | Implement builder patterns for ArtiConfig.Nick Mathewson2021-11-252-6/+181
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit implements the "metabuilder" pattern and the "builder reconstruction" pattern for the ArtiConfig type. I'm not 100% that this will be necessary, but it will certainly help with testing.
| * | | Resolve some warnings in tor-config testNick Mathewson2021-11-251-0/+4
| | | |
| * | | Impl and test Default for high-level configsNick Mathewson2021-11-252-3/+42
| | | |
| * | | Ensure that all config sections have deny_unknown_fieldsNick Mathewson2021-11-252-0/+3
| | | | | | | | | | | | | | | | | | | | When we deserialize a configuration, we should reject unknown variables (except when we have an explicit reason to allow them).
| * | | Make directory accessors crate-private.Nick Mathewson2021-11-251-4/+2
| | | | | | | | | | | | | | | | These don't need to be exposed any longer.
| * | | Define defaults for StorageConfigNick Mathewson2021-11-251-19/+18
| |/ / | | | | | | | | | | | | | | | | | | | | | I'm still not 100% sure this is the right move: should we encourage app developers to always pick their own directories? Or should we make it easy for them to use, well, `sane_defaults`? This patch takes the second approach.
* | | Merge branch 'coverage-ux' into 'main'eta2021-11-291-14/+118
|\ \ \ | | | | | | | | | | | | | | | | UX improvements to with_coverage script See merge request tpo/core/arti!143
| * | | with_coverage: port to work with mawkNick Mathewson2021-11-241-5/+7
| | | | | | | | | | | | | | | | The syntax is kinda minimal, but it seems to work okay.
| * | | with_coverage: detect missing llvm-tools-previewNick Mathewson2021-11-241-0/+6
| | | | | | | | | | | | | | | | Applies a suggestion from @trinity-1686a
| * | | with_coverage: include command log in index.htmlNick Mathewson2021-11-231-0/+16
| | | | | | | | | | | | | | | | | | | | This is a slight kludge, but it helps a lot to keep track of what exactly was tested for coverage.
| * | | with_coverage: Add flags to accumulate data over runs (or not)Nick Mathewson2021-11-231-2/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the -c flag is provided, we _continue_ with the previous consensus_meta data (without deleting it). If the -s flag is provided, we _skip_ generating the final report (since we're going to be doing more profiling.)
| * | | with_coverage: Don't try to delete absent directoriesNick Mathewson2021-11-231-2/+6
| | | | | | | | | | | | | | | | | | | | If the directories are absent, then deleting them gives you a line in stderr, even if you do "rm -f foo || true".