| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add version="0.0.0" to dependencies that were missing it | Nick Mathewson | 2021-06-24 | 1 | -7/+7 |
| | | |||||
| * | Remove "publish = false" | Nick Mathewson | 2021-06-24 | 1 | -1/+0 |
| | | |||||
| * | Give every Cargo.toml a repository field | Nick Mathewson | 2021-05-19 | 1 | -0/+1 |
| | | |||||
| * | Upgrade to latest RustCrypto crates. | Nick Mathewson | 2021-05-06 | 1 | -4/+4 |
| | | |||||
| * | Remove pin_project usage in tor-proto. | Nick Mathewson | 2021-04-28 | 1 | -1/+0 |
| | | | | | Turns out we didn't need it. | ||||
| * | upgrade httparse and zeroize | Nick Mathewson | 2021-04-25 | 1 | -1/+1 |
| | | |||||
| * | Upgrade rsa, zstd, httpdate. Remove redundant pin-project. | Nick Mathewson | 2021-04-05 | 1 | -1/+0 |
| | | |||||
| * | hs_ntor: add a disclaimer and put it behind a feature. | Nick Mathewson | 2021-04-02 | 1 | -0/+4 |
| | | |||||
| * | Move stream timeout logic into tor-client. | Nick Mathewson | 2021-03-24 | 1 | -1/+0 |
| | | | | | | | | | | | This is consistent with the other pieces of tor-proto, which do not handle timeouts on their own. It also lets us remove tor-rtcompat as a dependency from tor-proto, and simplify some of the test cases to use async_test. This commit unindents a lot of test code; use git's "-b" flag to read the parts that matter. | ||||
| * | Add a compatibility layer so we can upgrade rand_core. | Nick Mathewson | 2021-03-18 | 1 | -2/+2 |
| | | | | | | | dalek-crypto is stuck on rand_core 0.5.1, so we've been stuck too. This commit introduces a compatibility module so that we can wrap new rand_core instances to make them backward compatible. | ||||
| * | Add appropriate categories to some Cargo.toml files. | Nick Mathewson | 2021-03-17 | 1 | -0/+1 |
| | | |||||
| * | Add the tor project as an author. | Nick Mathewson | 2021-03-17 | 1 | -1/+1 |
| | | |||||
| * | Add keywords to each Cargo.toml | Nick Mathewson | 2021-03-17 | 1 | -0/+1 |
| | | |||||
| * | Add a description field to all our Cargo.toml files | Nick Mathewson | 2021-03-17 | 1 | -0/+1 |
| | | |||||
| * | Give it a homepage everyplace. | Nick Mathewson | 2021-03-17 | 1 | -0/+1 |
| | | |||||
| * | Bump a couple of deps | Nick Mathewson | 2021-03-13 | 1 | -1/+1 |
| | | |||||
| * | Revise DataReader to implement AsyncRead. | Nick Mathewson | 2021-03-10 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The tricks I needed here turned out to be: * I needed to store the future returned by read_cell() while it is returning Poll::Pending. * Since the type of that future is secret, I needed to put it in a Box<dyn Future>. * But since that future holds a reference to the DataReader, that would create a self-referential structure if we tried to store the DataReader and the future at the same time. So instead, I had to make an enum() that either holds a DataReader directly, or holds the future that will give us back the DataReader when it's done. (I also had to change the read_cell() function so that it takes ownership of the DataReader, and returns it when it's finished.) (Daniel Franke explained how to do this.) * Finally, I couldn't figure out how to change the enum's type in-place, so I had to wrap it in an Option<>. (Daniel Franke says this isn't actually necessary.) I've noted a couple of places in the read code where I want to handle errors and closes more carefully. | ||||
| * | Bump dependencies with "cargo upgrade" | Nick Mathewson | 2021-03-06 | 1 | -1/+1 |
| | | |||||
| * | Port to work with tokio or async-std. | Nick Mathewson | 2021-03-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | This is fairly ugly and I think I'll need to mess around with the feature configuration a while until we get something that's pleasant to develop with. This still seems like a good idea, though, since we _will_ need to be executor-agnostic in the end, or we'll have no way to handle wasm or embedded environments. Later down the road, we'll probably want to use futures::Executor or futures::Spawn more than having global entry points in tor_rtcompat. That would probably make our feature story simpler. Tokio is the default now, since tokio seems to be more heavily used for performance-critical stuff. This patch breaks tests; the next one will fix them, albeit questionably. | ||||
| * | Update to latest futures, once_cell | Nick Mathewson | 2021-02-23 | 1 | -1/+1 |
| | | |||||
| * | Update some dependencies. | Nick Mathewson | 2021-02-19 | 1 | -1/+1 |
| | | |||||
| * | upgrade a few dependencies | Nick Mathewson | 2021-02-10 | 1 | -2/+2 |
| | | |||||
| * | Implement timeout for new streams (set to 120 seconds). | George Kadianakis | 2021-02-05 | 1 | -0/+1 |
| | | |||||
| * | bump serde and log | Nick Mathewson | 2021-02-01 | 1 | -1/+1 |
| | | |||||
| * | require latest futures crate | Nick Mathewson | 2021-01-15 | 1 | -1/+1 |
| | | |||||
| * | Migrate from futures_codec to asynchronous_codec. | Nick Mathewson | 2021-01-15 | 1 | -3/+2 |
| | | | | | | | | | asynchronous_codec is a fork of futures_codec that is up-to-date on its dependencies. This migration allows us to upgrade to the current version of the bytes crate. | ||||
| * | Upgrade a few more dependencies. | Nick Mathewson | 2021-01-13 | 1 | -2/+2 |
| | | |||||
| * | Upgrade a few dependencies. | Nick Mathewson | 2021-01-13 | 1 | -2/+2 |
| | | |||||
| * | cargo upgrade. | Nick Mathewson | 2020-12-30 | 1 | -1/+1 |
| | | |||||
| * | Cargo-upgrade a few dependencies | Nick Mathewson | 2020-12-21 | 1 | -2/+2 |
| | | |||||
| * | Upgrade a couple of dependencies | Nick Mathewson | 2020-11-28 | 1 | -1/+1 |
| | | |||||
| * | update some dependencies | Nick Mathewson | 2020-11-11 | 1 | -1/+1 |
| | | |||||
| * | Upgrade dependencies | Nick Mathewson | 2020-11-10 | 1 | -2/+2 |
| | | |||||
| * | upgrade a few packages. | Nick Mathewson | 2020-11-05 | 1 | -2/+2 |
| | | |||||
| * | Run "cargo upgrade". | Nick Mathewson | 2020-10-26 | 1 | -4/+5 |
| | | |||||
| * | Use event_listener to find out about sendme replenishment. | Nick Mathewson | 2020-10-26 | 1 | -0/+1 |
| | | | | | | Previously we would fail if a sendme window was exhausted and two tasks were waiting for it to be replenished at the same time. | ||||
| * | Start on some tests for pieces of tor-proto::channel | Nick Mathewson | 2020-10-21 | 1 | -0/+2 |
| | | |||||
| * | Run "cargo upgrade". | Nick Mathewson | 2020-10-15 | 1 | -2/+2 |
| | | |||||
| * | cargo upgrade | Nick Mathewson | 2020-09-29 | 1 | -1/+1 |
| | | |||||
| * | test vectors for cell crypto. | Nick Mathewson | 2020-09-28 | 1 | -1/+1 |
| | | |||||
| * | Split the cell-handling parts of tor-proto into a new crate. | Nick Mathewson | 2020-09-26 | 1 | -1/+1 |
| | | |||||
| * | Make sendme authentication optional. | Nick Mathewson | 2020-09-25 | 1 | -0/+1 |
| | | | | | | | | This code deviates from current tor in that it allows missing sendme authentications only when we know we're talking to an old relay, or when we don't know the version of the relay we're talking to. | ||||
| * | Run cargo upgrade | Nick Mathewson | 2020-09-21 | 1 | -3/+2 |
| | | |||||
| * | proto::channel: add piping to move cells around. | Nick Mathewson | 2020-09-11 | 1 | -0/+1 |
| | | | | | | | | There's a "reactor" task to move cells to the appropriate circuit, and a "send_cell" to send a cell directly. This is client-only for now. | ||||
| * | Pare down and sort dependencies | Nick Mathewson | 2020-09-09 | 1 | -11/+10 |
| | | |||||
| * | Run cargo upgrade, except for stream-cipher. | Nick Mathewson | 2020-09-09 | 1 | -7/+7 |
| | | |||||
| * | Implement most of client-side channel cert validation. | Nick Mathewson | 2020-09-09 | 1 | -0/+2 |
| | | |||||
| * | Work on client channel handshake: mostly done, except for verification | Nick Mathewson | 2020-09-09 | 1 | -0/+1 |
| | | |||||
| * | New "linkspec" module to encapsulate info needed to connect/extend. | Nick Mathewson | 2020-09-08 | 1 | -0/+1 |
| | | |||||
| * | proto: small err cleanups | Nick Mathewson | 2020-09-06 | 1 | -0/+1 |
| | | |||||
