| Commit message (Collapse) | Author | Age | Files | Lines |
| |\
| |
| |
| |
| | |
Bump various versions in preparation for Arti 1.1.2 release.
See merge request tpo/core/arti!1041
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
These crates didn't have any changes until now, when I bumped
the versions of some other crates they depend on:
tor-consdiff
arti-hyper
arti-bench
arti-testing
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
These crates have had small code changes, but no API additions:
tor-config
tor-socksproto
tor-cert
tor-chanmgr
tor-ptmgr
tor-guardmgr
tor-circmgr
tor-dirclient
tor-dirmgr
arti
tor-hsservice
tor-congestion
These crates have had API extensions:
fs-mistrust
tor-llcrypto
tor-bytes
tor-checkable
tor-linkspec
tor-netdoc
tor-persist
arti-client
|
| | |
| |
| |
| |
| |
| |
| |
| | |
(The breaking change was removing `as_days()` from IntegerMinutes.)
We are _not_ calling this a downstream-api breaking change, per
discussion at
https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1012?commit_id=bb2ab7c2a3e0994bb438188511688b5b039cae29#note_2876819
|
| | |
| |
| |
| |
| |
| | |
These are API breaks, but the crates themselves are currently
100% experimental, so there's no need to bump the minor versions
according to our semver rules.
|
| | |
| |
| |
| | |
This includes tor-cell, tor-proto, and tor-netdir.
|
| |\ \
| |/
|/|
| |
| | |
CHANGELOG: Fix typo
See merge request tpo/core/arti!1040
|
| | | |
|
| | | |
|
| |\ \
| |/
|/|
| |
| |
| |
| | |
Rename onion-* cargo features to hs-* in tor-* crates etc.
Closes #756
See merge request tpo/core/arti!1033
|
| | | |
|
| | |
| |
| |
| | |
Fixes #756
|
| |/ |
|
| |\
| |
| |
| |
| |
| |
| | |
tor-proto: Introduce CmdChecker, and use it to enforce correctness for our streams.
Closes #774 and #769
See merge request tpo/core/arti!1026
|
| | | |
|
| | |
| |
| |
| | |
It can now indicate _any_ cell that means we can forget about a stream.
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change makes sure that open streams and half-closed streams
have the same stream-type-dependent state machines with respect to
which cells are acceptable.
Fixes #774.
Fixes #769.
|
| | |
| |
| |
| |
| |
| |
| |
| | |
The role of CmdChecker is to verify that messages are arriving at
the appropriate sequence on a stream, with respect to the other
messages that have been received. Once the stream becomes
half-closed, the CmdChecker is also in charge of consuming incoming
messages on the stream and making sure that they are well-formed.
|
| | | |
|
| | | |
|
| |\ \
| | |
| | |
| | |
| | | |
Approve zlib licence
See merge request tpo/core/arti!1035
|
| | | |
| | |
| | |
| | |
| | | |
There's nothing wrong with the previous idiom since it's a trusted
variable, but whatever.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | | |
This is a very permissive BSD/MIT-like licence. I have reviewed the
licence text and it is inoffensive.
I want this for slotmap, in !1034
|
| | | |
| | |
| | |
| | | |
Even if it contains spaces.
|
| | | |
| | |
| | |
| | | |
This confused me while I was debugging the interaction with nailing-cargo.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
Run cargo update in preparation for Wednesday release
See merge request tpo/core/arti!1036
|
| |/ / / |
|
| |\ \ \
| |/ /
|/| |
| | |
| | | |
maint: fix `adhoc-add-lint-blocks` script
See merge request tpo/core/arti!1031
|
| | | |
| | |
| | |
| | |
| | |
| | | |
This commit fixes a bug in maint/adhoc-add-lint-blocks, which made it
impossible to execute, because `/usr/bin/env` looked at Perl's command
line arguments to be a part of the binary name.
|
| |\ \ \
| |/ /
|/| |
| | |
| | | |
git: add maint/.gitignore for __pycache__
See merge request tpo/core/arti!1032
|
| |/ /
| |
| |
| |
| | |
The maint/ directory contains several python scripts, which will create
a __pycache__ directory.
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | | |
maint: add a dependency check to coverage
Closes #776
See merge request tpo/core/arti!1025
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This commit implements a dependency check to the `maint/coverage`
script, that checks for the rustup, python3, and grcov binaries in
$PATH; the bs4 and lxml python packages; and the llvm-tools Rust
component.
Fixes #776
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
Fix a bug in check_doc_features, and fix a warning too.
See merge request tpo/core/arti!1023
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
docsrs wants to find its `cfg_attr(docsrs...)` line after the
`cfg()` line.
|
| |/ / /
| | |
| | |
| | |
| | |
| | | |
In Python, str.find returns -1 if it doesn't find the target
character, and -1 is a true value. So `if pos := foo.find('c')`
won't do what we want.
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
HsDesc: Use a new UnparsedLinkSpecifier to avoid leaking which linkspec types we know
See merge request tpo/core/arti!1029
|
| | | | | |
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Unlike linkspec, this doesn't validate the actual contents of the
specifiers. We'll use this so we can handle the linkspec list for an
introduction point in an HsDesc, and just pass it on when
constructing our circuits.
I haven't added any accessor or constructor functions, because I
don't expect to need them.
|
| |\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
netdoc: Remove a TODO hs comment.
See merge request tpo/core/arti!1028
|
| | |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
It said to check whether C enforces an absence of extraneous bytes
at the end of the link specifiers. It does, in
`hs_desc.c:decode_link_specifiers()`, where it says:
```
if (link_specifier_list_parse(&specs, decoded,
(size_t) decoded_len) < decoded_len) {
goto err;
}
```
The comparison with "decoded_len" checks whether all the bytes were
decoded.
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
Run `cargo update`, work around a bug in `time`.
See merge request tpo/core/arti!1027
|
| | | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Some code in our tests that worked fine with time 0.3.17 no
longer works with 0.3.19, despite the semver.
See https://github.com/time-rs/time/issues/552 for the upstream bug.
|
| | | | | |
|
| |/ / / |
|
| |\ \ \
| |_|/
|/| |
| | |
| | | |
maint: forcefully remove files in coverage
See merge request tpo/core/arti!1024
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When performing the initial run of `./maint/coverage`, it will report an
error message to stderr, that several files cannot be deleted, due to
their non-existence.
While the error is still ignored, I personally think that there is no
benefit in showing it either, thereby surpressing it with this commit.
Beside this, this syntax might be easier to understand from a semantical
point of view.
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | | |
tor-netdoc: Abolish PauseAt in favour of using itertools
Closes #760
See merge request tpo/core/arti!1021
|
| | | | |
|