summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
| * | | tor-rtmock: simple_time: Rename `wakers` to `futures`Ian Jackson2023-10-051-11/+11
| | | | | | | | | | | | | | | | This is clearer, I think.
| * | | tor-rtmock: simple_time: Rename `pq` to `unready`Ian Jackson2023-10-051-13/+13
| | | | | | | | | | | | | | | | This is clearer, I think.
| * | | tor-rtmock: simple_time: Expand on advance and task orderingIan Jackson2023-10-051-2/+8
| | | |
| * | | tor-rtmock: simple_time: Clarify/correct comments about invariantIan Jackson2023-10-051-2/+2
| | | |
| * | | tor-rtmock: Add deprecation warning to MockSleepRuntimeIan Jackson2023-10-051-1/+7
| | | |
| * | | tor-rtmock: MockSleepProvider docs: Move deprecation discussionIan Jackson2023-10-051-32/+38
| | | | | | | | | | | | | | | | | | | | The module-level docs here are less visible and also not where most of the other stuff was.
| * | | tor-rtmock: MockSleepProvider docs: Compare with SimpleMockTimeProviderIan Jackson2023-10-051-0/+22
| | | |
| * | | tor-rtmock: simple_time: Clarify some things in time_until_next_timeoutIan Jackson2023-10-051-0/+6
| | | |
| * | | tor-rtmock: simple_time: Give formal names to the statesIan Jackson2023-10-051-2/+21
| | | | | | | | | | | | | | | | And introduce a table showing the situations.
| * | | tor-rtmock: simple_time: take() the waker when we wakeIan Jackson2023-10-051-2/+5
| | | | | | | | | | | | | | | | | | | | We don't need it any more; we won't call wake again. So, call .wake() rather than .wake_by_ref().
| * | | tor-rtmock: Provide SimpleTimeProvider: clarify .sleep() innardsIan Jackson2023-10-031-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | Making the SleepFuture first means we don't call .wake_any() with the other invariants violated. This doesn't actually matter with the code as it stands, but it's less confusing this way.
| * | | tor-rtmock: MockRuntime: in advance_*, warn to stderr about loopingIan Jackson2023-10-031-1/+21
| | | | | | | | | | | | | | | | | | | | This helped me diagnose https://gitlab.torproject.org/tpo/core/arti/-/issues/1040
| * | | tor-rtmock: Break out advance_innerIan Jackson2023-10-031-10/+31
| | | | | | | | | | | | | | | | We're going to want to add something to it.
| * | | tor-rtmock: Add a deprecation warning to MockSleepProviderIan Jackson2023-10-032-0/+14
| | | |
| * | | tor-rtmock: Abolish deprecated Runtime::advance()Ian Jackson2023-10-033-19/+2
| | | | | | | | | | | | | | | | | | | | Now we're making breaking changes anyway, in or mock crate, it is a convenient time to get rid of this.
| * | | tor-rtmock: Fix doc refs to advance_*Ian Jackson2023-10-031-2/+2
| | | |
| * | | tor-rtmock: Rename MockRuntime::jump_to to jump_wallclockIan Jackson2023-10-033-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | This was named after the method from MockSleepRuntime. The name is confusing because it seems to imply it might do something to the monotonic time.
| * | | tor-rtmock: Abolish just-introduced confusing type alias (fmt)Ian Jackson2023-10-031-1/+1
| | | |
| * | | tor-rtmock: Abolish just-introduced confusing type aliasIan Jackson2023-10-031-8/+8
| | | |
| * | | tor-rtmock: Switch MockRuntime to SimpleMockSleepProviderIan Jackson2023-10-035-20/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For now we do this by changing the meaning of the name `MockSleepProvider` in runtime.rs. This is a bodge to reduce noise in this diff. Consequences at call sites: * If the type is named somehow, the other type must be used. * SimpleMockTimeProvider calls it jump_wallclock rather than jump_to, which is IMO a better name. (MockRuntime will change in a moment.) * SimpleMockTimeProvider's advance() function isn't async and doesn't yield. But none of the call sites actually mind that.
| * | | tor-rtmock: Provide SimpleTimeProviderIan Jackson2023-10-035-0/+351
| | | |
| * | | tor-rtmock: Add priority-queue dependencyIan Jackson2023-10-033-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | For our time provider we want a priority queue that lets us look up entries and delete them. std's Heap doesn't do that. priority-queue has the API we need and reasonable stats etc, and is maintained. It has some IMO-tolerable licence wrinkles.
| * | | tor-rtmock: Drop some obsolete caveatsIan Jackson2023-10-031-7/+2
| | | | | | | | | | | | | | | | Nowadays there are methods for this.
* | | | Merge branch 'launch_onion_proxies' into 'main'Nick Mathewson2023-10-055-7/+102
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | arti: Write the minimal code needed to launch onion proxies. See merge request tpo/core/arti!1644
| * | | | arti: Lower some over-broad #allows in onion_proxy.rsNick Mathewson2023-10-051-4/+2
| | | | |
| * | | | arti: Actually launch the onion service code.Nick Mathewson2023-10-051-0/+9
| | | | |
| * | | | arti: functions to configure and launch actual onion service proxies.Nick Mathewson2023-10-051-3/+82
| | | | |
| * | | | hss: Mark RendCircConnector as Send+SyncNick Mathewson2023-10-041-1/+1
| | | | | | | | | | | | | | | | | | | | This makes some other futures Send+Sync, which lets us spawn them.
| * | | | hss: Give Config a nickname accessor.Nick Mathewson2023-10-041-0/+7
| | | | |
| * | | | hsrproxy: add a note about a future warning.Nick Mathewson2023-10-041-0/+2
| | | | |
* | | | | Merge branch 'robustify_release' into 'main'Alexander Færøy2023-10-053-11/+153
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Scripts to make release process more robust See merge request tpo/core/arti!1646
| * | | | | fixup-features: Detect published=>unpublished dependenciesNick Mathewson2023-10-041-8/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (If a published crate depends on an unpublished crate, crates.io will refuse it.)
| * | | | | fixup-features: detect wildcard versions.Nick Mathewson2023-10-041-2/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | None of our crates should use wildcard versions; this will help us detect them before publishing.
| * | | | | Update changed_crates and Release.md to robustify release processNick Mathewson2023-10-042-2/+70
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In particular, this change should help avoid the kind of problem we ran into as #1054 and fixed with 00e4405943498754, where a crate changed only in which versions of our crates it depended upon, and we didn't notice that we had to update its version too. This commit also fixes a couple of minor issues in the `changed_crates` script, and gives it a verbose mode.
* | | | | Merge branch 'clarify2' into 'main'gabi-2502023-10-041-3/+9
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | tor-hsservice: ipt_set: Docs clarifications See merge request tpo/core/arti!1647
| * | | | | tor-hsservice: ipt_set: Docs clarificationsIan Jackson2023-10-041-3/+9
| |/ / / / | | | | | | | | | | | | | | | Apropos a conversation in !1645
* | | | | Merge branch 'worst-case-end-fixes' into 'main'gabi-2502023-10-041-48/+52
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | tor-hsservice: Share an IptsPublisherUploadView with each upload task. Closes #1050 See merge request tpo/core/arti!1645
| * | | | tor-hsservice: Remove unnecessary let binding.Gabriela Moldovan2023-10-041-4/+2
| | | | |
| * | | | tor-hsservice: Remove a now-outdated TODO.Gabriela Moldovan2023-10-041-23/+0
| | | | |
| * | | | tor-hsservice: Share an IptsPublisherUploadView with each upload task.Gabriela Moldovan2023-10-041-21/+50
|/ / / / | | | | | | | | | | | | | | | | | | | | This enables us to specify a more accurate `worst_case_end` publish time. Closes #1050
* | | | Merge branch 'fix-compile-errors' into 'main'Ian Jackson2023-10-041-3/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | tor-hsservice: Fix semantic conflict. See merge request tpo/core/arti!1643
| * | | | tor-hsservice: Fix semantic conflict.Gabriela Moldovan2023-10-041-3/+1
|/ / / / | | | | | | | | | | | | | | | | This fixes a compile error that resulted from a semantic conflict between !1634 and !1638.
* | | | Merge branch 'configure_onion_service' into 'main'Nick Mathewson2023-10-0317-29/+264
|\ \ \ \ | | |/ / | |/| | | | | | | | | | Initial work on top-level onion service configuration See merge request tpo/core/arti!1638
| * | | Add/clarify comments about name duplication.Nick Mathewson2023-10-032-1/+6
| | | |
| * | | arti: make sure nicknames in builders match (or are absent)Nick Mathewson2023-10-031-7/+16
| | | |
| * | | arti: Fix up the example config to use the new onion_services format.Nick Mathewson2023-10-031-6/+5
| | | |
| * | | arti: in onion service builder, rename "transports" to "services"Nick Mathewson2023-10-031-4/+3
| | | | | | | | | | | | | | | | The old name was a copy-paste error.
| * | | arti: Make onion_services serialize as a map.Nick Mathewson2023-10-034-1/+48
| | | | | | | | | | | | | | | | This lets us write `[onion_services.allium_cepa]`.
| * | | arti: Make onion_service configuration option pluralNick Mathewson2023-10-032-5/+5
| | | |
| * | | hss: Rename the "name" config field to "nickname".Nick Mathewson2023-10-034-4/+4
| | | |