summaryrefslogtreecommitdiff
path: root/crates
Commit message (Collapse)AuthorAgeFilesLines
* Now that versions have bumped, remove semver.md files.Nick Mathewson2022-08-0117-27/+0
|
* Manually bump the patch version on safelog.Nick Mathewson2022-08-011-1/+1
| | | | | The changes on safelog do not affect its APIs or behavior, so there is no need to adjust any dependencies.
* Bump patch versions on crates that have new APIs.Nick Mathewson2022-08-0116-25/+25
| | | | | | | | | | | | | | Do _not_ bump the dependency versions on crates that have had no changes since arti 0.0.5, since those crates do not depend on the new APIs. ``` cargo set-version -p tor-basic-utils --bump patch cargo set-version -p tor-llcrypto --bump patch git restore crates/tor-checkable git restore crates/tor-consdiff git restore crates/tor-rtmock ```
* Bump minor version on crates with deps with breaking changes.Nick Mathewson2022-08-0114-28/+28
| | | | | | | | | | | | | | | This performs the transitive closure of the last operation: everything that depends on a crate with a breaking change gets the version which it depends on bumped. ``` cargo set-version -p tor-proto --bump minor cargo set-version -p tor-netdoc --bump minor cargo set-version -p arti-hyper --bump minor cargo set-version -p arti-bench --bump minor cargo set-version -p arti-testing --bump minor cargo set-version -p tor-config --bump minor ```
* Bump minor versions on all crates that have had breaking changes.Nick Mathewson2022-08-0121-71/+71
| | | | | | | | | | | | | | | | | | | | | | Done with these commands: ``` cargo set-version -p fs-mistrust --bump minor cargo set-version -p tor-bytes --bump minor cargo set-version -p tor-socksproto --bump minor cargo set-version -p tor-cert --bump minor cargo set-version -p tor-linkspec --bump minor cargo set-version -p tor-cell --bump minor cargo set-version -p tor-netdir --bump minor cargo set-version -p tor-persist --bump minor cargo set-version -p tor-chanmgr --bump minor cargo set-version -p tor-guardmgr --bump minor cargo set-version -p tor-circmgr --bump minor cargo set-version -p tor-dirclient --bump minor cargo set-version -p tor-dirmgr --bump minor cargo set-version -p arti-client --bump minor cargo set-version -p arti --bump minor ```
* update semver status filetrinity-1686a2022-07-301-0/+1
|
* fix runtime issues on iostrinity-1686a2022-07-303-10/+17
|
* remove dependancy 'users' on iOStrinity-1686a2022-07-303-10/+22
|
* Several typo fixes from `typos`.Nick Mathewson2022-07-272-2/+2
|
* Fix a rustdoc link in tor-netdir.Nick Mathewson2022-07-261-1/+1
|
* tor-dirmgr: Remove opt_netdir entirely.Nick Mathewson2022-07-263-12/+9
| | | | Its existence tended to hide bugs, and was just asking for trouble.
* CircMgr: Remove directory liveness testing.Nick Mathewson2022-07-262-23/+2
|
* tor-netdir: Remove latest_netdir method.Nick Mathewson2022-07-262-10/+1
|
* Update arti-client to new NetDirProvider API.Nick Mathewson2022-07-263-6/+33
| | | | | | This allows us to give better errors in the case where bootstrapping succeeds at first, but fails thereafter for long enough to make our directory expire.
* CircMgr: Update to new NetDirProvider APINick Mathewson2022-07-261-8/+7
| | | | | Everything here wants a timely directory, except that it is okay to build timeout-testing circuits with a stale one.
* ChanMgr: Only update parameters from a timely directory.Nick Mathewson2022-07-261-2/+2
|
* GuardMgr: Update to use new NetDirProvider API.Nick Mathewson2022-07-262-4/+4
|
* Remove unused DirMgr::netdir method, make opt_netdir private.Nick Mathewson2022-07-262-11/+2
|
* Add new APIs to NetDirProvider to better support timeliness.Nick Mathewson2022-07-265-6/+105
| | | | | | | | | | | | | | | | | Over the years we've found that most callers who want a netdir want what C Tor calls a "reasonably live" network directory: One that is not expired by too much, or too far in the future. But a few want a _strictly_ live directory: one that says it is valid now, with no tolerances. And a few want _any_ directory, no matter how expired it is. This commit adds net methods to NetDirProvider to provide these directories. I think that most use cases will want to explicitly think about what kind of directory they want, so I've made `netdir` the simplest method. I might remove `timely_netdir` by the end of this branch; see TODO comments. Part of #518.
* Merge branch 'ticket_503' into 'main'eta2022-07-258-15/+33
|\ | | | | | | | | | | | | Rename DirSkewTolerance to DirTolerance, download_tolerance to dir_tolerance Closes #503 See merge request tpo/core/arti!638
| * Rename download_tolerance to directory_toleranceNick Mathewson2022-07-224-5/+15
| | | | | | | | Closes #503.
| * Rename DirSkewTolerance to DirToleranceNick Mathewson2022-07-226-11/+19
| | | | | | | | | | | | This name is more accurate because we aren't only dealing with clock skew here: we're also trying to tolerate the case where the authorities fail to reach consensus for a while.
* | use Ed25519 identity instead of PublicKey in tor-cert::rsatrinity-1686a2022-07-251-2/+2
| |
* | fix nighly clippytrinity-1686a2022-07-235-14/+9
| |
* | change usage of PublicKey to Ed25519 in tor-certtrinity-1686a2022-07-239-43/+43
| | | | | | | | and propagate to other affected crates
* | change check_key to take a Option<&_> instead of &Option<_>trinity-1686a2022-07-238-12/+13
| |
* | Fix compilation of EstablishInto encoding.Nick Mathewson2022-07-221-2/+3
| | | | | | | | It was based on the old `Writeable` API.
* | Merge branch 'hs-cells' into 'main'eta2022-07-224-1/+89
|\ \ | |/ |/| | | | | Implement ESTABLISH_INTRO relay cell See merge request tpo/core/arti!626
| * Implement ESTABLISH_INTRO relay cellYuan Lyu2022-07-184-1/+89
| |
* | arti-client: Split "Persist" into setup and access variants.Nick Mathewson2022-07-212-5/+16
| |
* | arti_client: turn "Proto" error into StreamFailed.Nick Mathewson2022-07-212-6/+22
| |
* | arti_client: Split DirMgr error into useful types.Nick Mathewson2022-07-213-6/+15
| |
* | arti-client: minor edits in error messages and commentsNick Mathewson2022-07-211-17/+20
| |
* | Also downgrade serde_with: Version 2.0 requires Rust 1.60Nick Mathewson2022-07-201-1/+1
| |
* | Downgrade phf back to 0.10Nick Mathewson2022-07-201-1/+1
| | | | | | | | | | It turns out that phf 0.11 depends on Rust 1.60, which is above our MSRV.
* | disable-fs-permission-checks: remove variable from help messageJim Newsome2022-07-191-1/+0
| | | | | | | | | | This option doesn't take an argument. This change drops the argument from the `--help` message.
* | Upgrade to latest phf, serde_with, serial_test.Nick Mathewson2022-07-192-3/+3
| |
* | Bump to rusqlite 0.28.Nick Mathewson2022-07-191-1/+1
| |
* | Merge branch 'mistrust-envvar' into 'main'Nick Mathewson2022-07-1910-106/+257
|\ \ | | | | | | | | | | | | | | | | | | Move environment-variable checking into fs-mistrust Closes #483 See merge request tpo/core/arti!630
| * | fs-mistrust: accept "n" as "no".Nick Mathewson2022-07-191-2/+2
| | |
| * | Semver tweaks from review.Ian Jackson2022-07-192-2/+2
| | | | | | | | | | | | These aren't user facing comments, but getting them right will help us write better changelogs.
| * | arti-client: Remove code related to overriding fs-mistrust.Nick Mathewson2022-07-193-45/+8
| | | | | | | | | | | | | | | | | | | | | | | | This logic can now be adjusted via the config object so that it does its own overriding by looking at the environment as appropriate. Removing these methods helps simplify the code a bit. Enabled by #483.
| * | Arti: Use synthetic argument to implement --disable-fs-permission-checksNick Mathewson2022-07-192-22/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now that configuring the environment variables related to fs permissions works properly, we don't need to use the "override" feature any more: we can just add the option to the configuration when appropriate. With this design, `--disable-fs-permission-checks` is now mostly an alias for `--option storage.permissions.dangerously_trust_everyone=true` Enabled by #483.
| * | Move responsibility for disable-fs-mistrust envvar.Nick Mathewson2022-07-194-37/+22
| | | | | | | | | | | | | | | | | | | | | The variable is now handled when building the configuration, and no longer needs to be special-cased. Closes #483.
| * | fs-mistrust: API to disable based on environmentNick Mathewson2022-07-194-5/+218
| | | | | | | | | | | | | | | | | | | | | By default we look at `$FS_MISTRUST_DISABLE_PERMISSIONS_CHECKS`. Optionally, the user can provide another variable as well, or disable looking at the environment entirely.
* | | Merge branch 'fallible_writers_v2' into 'main'Nick Mathewson2022-07-1930-346/+551
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Revise tor_bytes::Writer::write to return a Result. Closes #513 See merge request tpo/core/arti!623
| * | | Apply 1 suggestion(s) to 1 file(s)eta2022-07-191-1/+1
| | | |
| * | | Remove the last vestiges of write_infallible.Nick Mathewson2022-07-113-41/+7
| | | | | | | | | | | | | | | | | | | | Now that everything has been converted to fallible writers, we get to finally remove write_infallible() from tor_bytes.
| * | | tor-proto: Stop using write_infallible in handshake code.Nick Mathewson2022-07-115-138/+196
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change was a bit annoying, since most of this code _can't_ fail, and so the only reasonable response is to wrap the input in an internal error... except for one case where we're actually encoding a caller-provided message, so we _do_ want to wrap the EncodeError from tor_bytes.
| * | | tor-cell: Stop using write_infallibleNick Mathewson2022-07-113-37/+69
| | | | | | | | | | | | | | | | Also, stop using "expect" and "assert!" to check for errors.