summaryrefslogtreecommitdiff
path: root/Cargo.lock
Commit message (Collapse)AuthorAgeFilesLines
...
* tor-netdir: Use typed-index-collections for router status indexIan Jackson2023-02-011-0/+7
|
* Bump minor version of tor-cell.Nick Mathewson2023-02-011-1/+1
| | | | | | | | | In !948 we renamed a couple of accessor functions, which is a breaking change in `tor-cell`'s API. In retrospect, perhaps we should have deprecated the old names and added the new ones, so we wouldn't have to break the API. (This is the only API break AFAICT since 1.1.0.)
* Bump the patch version of every crate that had API additionsNick Mathewson2023-02-011-9/+9
| | | | | | These crates had API or behavior changes that may affect downstream crates. Fortunately, they're all version 0.x, and don't need minor bumps for this.
* Bump the patch-level version of crates with _minor_ changes.Nick Mathewson2023-02-011-14/+14
| | | | | | | These changes influence behavior, but not effect compatibility. (If I messed up, and any crate except for `arti` has non-breaking API changes, that's still fine, since they are all version 0.x.)
* Bump the patch version of each crate with _trivial_ changes.Nick Mathewson2023-02-011-13/+13
| | | | | These crates have not had changes to their behavior; as such it is not necessary to bump their dependencies to require the new versions.
* Run cargo update in preparation for release tomorrowNick Mathewson2023-01-311-267/+208
|
* netdir: remove the vestigial smallvec implementation I addedNick Mathewson2023-01-281-1/+0
| | | | | It's cute, but I don't think it will help performance, and I'm undecided about whether the semantic implications are true.
* netdir: Implement ring-param constructors and time period accessorsNick Mathewson2023-01-281-0/+5
| | | | | | | | | | | | | | This logic is a bit tricky, so I've tried to document it and add fairly good tests. The silver lining is that the external API for all of this logic will make it invisible and hidden. There are some cases where I added functions that I think might eventually get lowered into MdConsensus: But I don't want to lower too much right now, since the convention for our netdoc accessors is that they are fairly unsophisticated, and they show you the document as it is. Closes #686
* Merge branch 'toml_0.6' into 'main'Ian Jackson2023-01-261-22/+74
|\ | | | | | | | | Upgrade toml to version 0.6. See merge request tpo/core/arti!989
| * Upgrade toml to version 0.6.Nick Mathewson2023-01-251-22/+74
| | | | | | | | | | | | | | This required rewriting some of our error handling code in command-line processing, since the toml crate now displays and reports errors differently. (Admittedly, this code still is kind of ugly, but at least it is nicely hidden.)
* | hscrypto: Use derive_more, and derive Deref for public keys.Nick Mathewson2023-01-251-0/+1
| |
* | hscrypto: Implement key blinding.Nick Mathewson2023-01-241-0/+2
| | | | | | | | | | This implementation was made based on the specification, and then validated against itself, and against C Tor.
* | hscrypto: Add an implementation for TimePeriodNick Mathewson2023-01-241-0/+1
| | | | | | | | | | This required some API tweaks, which is probably to be expected; these time periods are a wonky kind of thing.
* | hscrypto: Implement hs_mac.Nick Mathewson2023-01-241-0/+2
| |
* | hscrypto: Add and use a macro to define all PK types.Nick Mathewson2023-01-241-0/+2
|/
* Sketch an API for onion services.Nick Mathewson2023-01-241-0/+15
|
* Add a new stub hsclient module to connect to onion services.Nick Mathewson2023-01-241-0/+15
|
* CircMgr: Draft APIs used to implement onion service clients.Nick Mathewson2023-01-241-0/+1
|
* Upgrade to latest rsa crate.Nick Mathewson2023-01-201-16/+21
|
* Upgrade to latest async-broadcastNick Mathewson2023-01-201-2/+2
| | | | | (We don't yet use the code that uses it, but we might as well have our unused code be up-to-date.)
* upgrade to latest serial_testNick Mathewson2023-01-201-31/+6
|
* Complete our migration to base64ct.Nick Mathewson2023-01-201-5/+5
| | | | | | | | | This is in lieu of upgrading to the latest base64 crate, which has a different API from the old one. Since we have to migrate either way, we might as well use base64ct everywhere. I don't think that most of these cases _require_ constant-time base64, but it won't hurt.
* Upgrade to latest rlimit crate.Nick Mathewson2023-01-191-4/+4
|
* Merge branch 'onion-api-client-toplevel' into 'main'eta2023-01-171-0/+1
|\ | | | | | | | | Make a top-level API for connecting to onion services. See merge request tpo/core/arti!971
| * Make a top-level API for connecting to onion services.Nick Mathewson2023-01-121-0/+1
| | | | | | | | Fortunately, it adds very little to the arti-client API surface.
* | Bump Cargo.lock to ed25519 1.5.3 to fix CI.Nick Mathewson2023-01-161-2/+2
|/ | | | ed25519 1.5.2 has been yanked.
* Sketch APIs for the onion service directory ring.Nick Mathewson2023-01-111-0/+1
| | | | | | | | | These are a bit complex internally, but the API they present is pretty simple. I've left some discussion of points where the design isn't totally fleshed out, and where we need to look harder at the spec. Part of #716.
* Upgrade to latest tokio, for security fix.Nick Mathewson2023-01-091-3/+3
| | | | | | | On 1.22, cargo audit is complaining about RUSTSEC-2023-0001. We aren't affected, since we don't use windows named pipes (yet), but let's make cargo audit happier.
* Merge branch 'arti-hyper-fixing-715' into 'main'eta2023-01-091-0/+16
|\ | | | | | | | | | | | | Temporary fix for #715 and #569 Closes #715 See merge request tpo/core/arti!958
| * Updated Cargo.lockMichael van Straten2023-01-061-0/+16
| |
* | Merge branch 'onion-api-v0.2' into 'main'Nick Mathewson2023-01-061-0/+12
|\ \ | | | | | | | | | | | | Onion service APIs, part 1. See merge request tpo/core/arti!959
| * | Sketch out new required APIs in tor-cellNick Mathewson2023-01-061-0/+1
| | |
| * | netdoc: Outline some basic types for encoding HsDescs.Nick Mathewson2023-01-061-0/+2
| | |
| * | Create a new tor-hscrypto crate.Nick Mathewson2023-01-061-0/+9
| | | | | | | | | | | | | | | | | | This module has types and operations needed in multiple places for an onion service implementation. There are a bunch of TODO hs-crypto comments that we'll need to fill in.
* | | tor-proto: When relay IDs mismatch, the IDs are sensitive in errorsIan Jackson2023-01-061-0/+1
|/ /
* / Use parse_rfc3339() in the tor-rtmock crateNeel Chauhan2022-12-161-0/+1
|/
* Tackling issue #663 (Use humantime in tests)coral2022-12-121-0/+3
|
* tor-config: Update to shellexpand 3.xIan Jackson2022-12-061-2/+2
| | | | | | | | | | | | | | | | | | | | | This is the new upstream version (published by me, recently). It has the same MSRV and one breaking change: The caller who specifies a home dir function for substituting into strings, must now supply a string, not Path. Previously shellexpand would allow the caller to supply non-unicode data, and then simply not substitute it. That was an infelicity in the shellexpand API. Now this infelicity is pushed into our code. The overall behaviour of Arti hasn't changed as a result. And it seems reasonable to me. shellexpand 3.x also has a module for expanding Paths instead, in response to requests for this filed as upstream tickets. We *could* use that but I am not sanguine about that approach: the Pathness would spread throughout much of our config and file handling code. I think we should at the very least postpone trying to work with invalid-unicode-paths as long as we can.
* Bump the minor version of every crate.Nick Mathewson2022-11-301-37/+37
| | | | | We made this job easy this time around: by incrementing our MSRV, we have forced ourselves to do at least a minor bump everywhere.
* ptmgr: Use anonymize_home when displaying paths in errorsNick Mathewson2022-11-291-0/+1
|
* Merge branch 'more-linkspec-tests' into 'main'Nick Mathewson2022-11-291-0/+1
|\ | | | | | | | | Add tests for a bunch of code in tor-linkspec See merge request tpo/core/arti!867
| * linkspec: Add some tests for ChannelMethodNick Mathewson2022-11-281-0/+1
| |
* | Merge branch 'ptmgr-cleanup' into 'main'Nick Mathewson2022-11-291-1/+1
|\ \ | | | | | | | | | | | | | | | | | | Post-merge cleanups for PtMgr Closes #667 and #659 See merge request tpo/core/arti!893
| * | PtMgr: Use a persistent state directory for PT state.Nick Mathewson2022-11-281-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes a `pt_state` directory inside .local/share/arti (or the local equivalent), right next to our existing `state` dir. Ideally we would use a separate directory for each PT, but we have a very fuzzy "what is a specific PT" notion. Closes #667
| * | ptmgr: Mark PtMessage and next_message as experimental-api.Nick Mathewson2022-11-281-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | These are implementation details and we don't want to mark them as stable. To do this, I needed to apply some additional options to the example code's configuration in Cargo.toml.
* | | Switch from sha-1 back to sha1.Nick Mathewson2022-11-291-4/+4
| | | | | | | | | | | | | | | | | | | | | As near as I can tell, the rust-crypto SHA1 crate was called `sha-1` for a while because of a conflict with a different SHA1 crate. Now they apparently have the `sha1` name back and have deprecated the `sha-1` name.
* | | Run cargo update in preparation for next releaseNick Mathewson2022-11-291-147/+157
| | |
* | | Merge branch 'repro-less-shm' into 'main'Nick Mathewson2022-11-291-4/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | reproducible builds without shm Closes #614 See merge request tpo/core/arti!818
| * | | use newer version of zstd and lzmatrinity-1686a2022-11-291-4/+4
| | |/ | |/|
* | | Merge branch 'redacted' into 'main'Ian Jackson2022-11-291-0/+3
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | Define a "redactable" trait, and use it when logging guard info Closes #648 and #627 See merge request tpo/core/arti!882