summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Whoops I forgot to a verb.Nick Mathewson2022-03-011-1/+1
|
* Finish the changelog for 0.1.0Nick Mathewson2022-03-011-39/+53
|
* Final "cargo update" before relase.Nick Mathewson2022-03-011-6/+6
|
* Update README.md files from rustdoc.Nick Mathewson2022-03-017-112/+173
|
* Merge branch 'integration_fix' into 'main'eta2022-03-011-1/+15
|\ | | | | | | | | | | | | chutney/setup: Wait for port 9150 to open after launching arti Closes #367 See merge request tpo/core/arti!370
| * chutney/setup: Wait for port 9150 to open after launching artiNick Mathewson2022-02-281-1/+15
| | | | | | | | | | This is not a replacement for a real startup protocol, but it may help repair our CI.
* | Fix rustdoc errors.Nick Mathewson2022-03-013-10/+11
| |
* | Run rustfmt.Nick Mathewson2022-03-011-1/+0
| |
* | Merge remote-tracking branch 'origin/mr/371'Nick Mathewson2022-03-013-3/+32
|\ \
| * | arti-hyper: Upgrade from an example to an "adaptation layer"Ian Jackson2022-03-012-1/+9
| | |
| * | arti-hyper: Expand docsIan Jackson2022-03-011-1/+15
| | |
| * | arti-hyper: Drop obsolete comment about not doing TLSIan Jackson2022-03-011-2/+0
| | |
| * | arti-client: Add stability warning to config moduleIan Jackson2022-03-011-0/+9
| | |
| * | Merge branch 'main' into hyper-docsIan Jackson2022-03-018-91/+387
| |\ \
* | | | Merge branch '010_docs'Nick Mathewson2022-03-017-20/+87
|\| | |
| * | | Update our stability warning on arti-client.Nick Mathewson2022-02-281-5/+12
| | | |
| * | | Add warnings about configuration stability.Nick Mathewson2022-02-283-2/+24
| | | |
| * | | Update README in preparation for 0.1.0 release.Nick Mathewson2022-02-281-8/+9
| | | |
| * | | Add new crates to doc/Architecture.mdNick Mathewson2022-02-281-0/+12
| | | |
| * | | Update FAQs about status and plans.Nick Mathewson2022-02-281-5/+30
| | |/ | |/|
* | | Merge branch 'eta/326' into 'main'Ian Jackson2022-03-0111-204/+297
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | Refactor multiple runtime support in order to clean up documentation Closes #326 See merge request tpo/core/arti!364
| * | Merge branch 'main' into 364Ian Jackson2022-03-0110-92/+521
| |\ \ | |/ / |/| | | | | | | | | | | | | | Conflicts: crates/arti-hyper/examples/hyper.rs Trivially resolved. Hyper example still works.
* | | Merge branch 'tls' into 'main'Nick Mathewson2022-02-287-46/+337
|\ \ \ | | | | | | | | | | | | | | | | Implement TLS in arti-hyper See merge request tpo/core/arti!355
| * | | Add nix exception to downgrade_dependencies.Nick Mathewson2022-02-281-1/+2
| | | |
| * | | maint/downgrade_dependencies: Upgrade zeroize_derive, env_loggerIan Jackson2022-02-281-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The *earlier* versions of these crates pull in *dependencies* that violate our MSRV policy by requiring a *later* version of Rust. Empirically, env_logger 0.5.4 would be enough, but practice here seems to be to just say "cargo update".
| * | | Fix typo in messageNick Mathewson2022-02-281-1/+1
| | | |
| * | | arti-hyper: Add vacuous doc comments as required by clippyIan Jackson2022-02-281-0/+3
| | | |
| * | | EK::RemoteProtocolFailed replaces OtherRemoteIan Jackson2022-02-282-7/+15
| | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/355#note_2781816
| * | | Fix rustfmtIan Jackson2022-02-281-9/+10
| | | | | | | | | | | | | | | | I disagree with all these. Whatever.
| * | | arti-hyper: Abolish a bool in favour of a custom private enumIan Jackson2022-02-281-12/+19
| | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/355#note_2781820
| * | | arti-hyper: Box the http variant (bare DataStream)Ian Jackson2022-02-281-7/+6
| | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/355#note_2781819
| * | | arti-hyper: Fix duplicative doc comment not to be wrongIan Jackson2022-02-281-1/+1
| | | |
| * | | arti-hyper: Drop description of nonexistent error-detail featureIan Jackson2022-02-281-3/+0
| | | |
| * | | arti-hyper: Clarify what the TLS features do.Ian Jackson2022-02-281-1/+2
| | | |
| * | | arti-hyper: Actually support TLSIan Jackson2022-02-283-19/+39
| | | |
| * | | arti-hyper: Provide TLS connector and make space for TLS streamIan Jackson2022-02-284-26/+264
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add tls_conn field to ArtiHttpConnector (and argument to constructor). Introduce MaybeHttpsStream and use it in ArtiHttpConnection. Have the example program pass the native TLS connector. Currently the TLS connector and the HTTPS variant are not used, but this commit is very noisy and fomrulaic, so I have split out the code to use them into a separate commit for easier preparation and review.
| * | | Manually implement Clone for ArtiHttpConnectorIan Jackson2022-02-281-1/+7
| | | | | | | | | | | | | | | | | | | | This will be needed in a moment and doing it now makes the next patch smaller and hence easier to read.
| * | | Introduce ErrorKind::OtherRemoteIan Jackson2022-02-281-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arti-hyper wants to be able to have a kind for TLS failure. Given that arti-hyper is above arti-client, this shows that callers above arti-client might need to invent kinds for their own errors. Possibly this means we need other Other errors for other locations. If we have pluggable components we might even want OtherTorError.
| * | | arti-hyper: Disable clippy::clone_on_ref_ptrIan Jackson2022-02-281-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | As per https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/355#note_2781816 disable this here for now, pending a decision on !352
* | | | Merge branch 'retry-err-circmgr' into 'main'Nick Mathewson2022-02-281-45/+50
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | add some error to retry_error instead of dropping it See merge request tpo/core/arti!368
| * | | resolve commenttrinity-1686a2022-02-281-1/+6
| | | |
| * | | add some error to retry_error instead of dropping ittrinity-1686a2022-02-281-45/+45
| | | |
* | | | Merge branch 'fix/368' into 'main'Nick Mathewson2022-02-281-1/+0
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | remove usage of dbg!(..) Closes #368 See merge request tpo/core/arti!367
| * | | remove usage of dbg!(..)trinity-1686a2022-02-281-1/+0
| | | | | | | | | | | | | | | | it's making rust-nightly job fail
* | | | Start our 0.1.0 changelog.Nick Mathewson2022-02-281-0/+134
|/ / /
| | * Merge branch 'main'Ian Jackson2022-03-0115-198/+291
| | |\ | |_|/ |/| | | | | | | | | | | | | | Fixed conflict in crates/arti-client/src/lib.rs as per tree from https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/364/#note_2782166 ie 13e55b8d7c22c26e55ba75823409b477f1bce66b
* | | Merge branch 'teardown' into 'main'Nick Mathewson2022-02-281-1/+12
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-circmgr: take_action: Handle Cancelled from the oneshot Closes #365 See merge request tpo/core/arti!363
| * | | Add a debug! log message for source cancellationIan Jackson2022-02-281-0/+4
| | | |
| * | | Fix rustfmtIan Jackson2022-02-281-1/+1
| | | |
| * | | tor-circmgr: take_action: Handle Cancelled from the oneshotIan Jackson2022-02-251-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #365 Inspection of the code and logs shows that: * One of the plan futures' oneshots must be returning Cancelled * This means that the corresponding sender must have been dropped * The sender is owned by the task spawned by spawn_launch Presumably that entire task gets dropped as part of executor shutdown, or something. The correct response in this situation is to declare that we are shutting down, and stop trying to do stuff. Unfortunately, despite trying quite hard by putting sleeps in various strategic places, I have not been able to reproduce the problem. So I can't be 100% sure that the new behaviour is correct. But I am reasonably confident that this ought not to be able to occur unless either 1. the task from spawn_launch is dropped, or 2. that task somehow panics despite its attempts to trap panics and report them as errors through the oneshot. So this "burn it all down" action ought only to occur in actually serious situations. I observe that 3ff9b187ea26aaec4875067fcdbf485ecc9f597d Handle panics from circuit construction. changed the EK for PendingCanceled to EK::ReactorShuttingDown, and there's From impl. I think, therefore, that it is right to reuse this Error variant. I don't quite understand why when take_action gets an actual error it doesn't push it, but just logs it. But I am not changing that for now. Arguably the two instances of retry_error.push are a sign of an inferior flow control pattern - maybe the loop body including the code I am adding ought to be an IEFE returning `Result<Option<circ>, crate::Error>`.