summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* | | Merge branch 'upgrades' into 'main'Nick Mathewson2025-01-0623-68/+66
|\ \ \ | | | | | | | | | | | | | | | | Simple dependency upgrades for upcoming release See merge request tpo/core/arti!2685
| * | | Upgrade to fast-socks5 0.10.0Nick Mathewson2025-01-062-3/+3
| | | |
| * | | Upgrade to statrs 0.18.0Nick Mathewson2025-01-062-19/+8
| | | |
| * | | Upgrade to itertools 0.14.0Nick Mathewson2025-01-0622-46/+55
| | |/ | |/|
* | | Merge branch 'fixup-features' into 'main'Nick Mathewson2025-01-068-9/+10
|\ \ \ | |/ / |/| | | | | | | | Run "fixup-features" in preparation for release. See merge request tpo/core/arti!2684
| * | Run "fixup-features" in preparation for release.Nick Mathewson2025-01-068-9/+10
|/ /
* | Merge branch 'python-fixes' into 'main'Ian Jackson2025-01-062-6/+9
|\ \ | | | | | | | | | | | | | | | | | | Python fixes: resolve new mypy warnings and pin some tool versions. Closes #1788 See merge request tpo/core/arti!2683
| * | gitlab-ci: pin some python tool versions.Nick Mathewson2025-01-051-1/+4
| | |
| * | ffi.py: Resolve newer mypy warning.Nick Mathewson2025-01-051-5/+5
|/ /
* | Merge branch 'ci' into 'main'Alexander Hansen Færøy2025-01-021-0/+1
|\ \ | | | | | | | | | | | | CI: allow the python3-checks job to pass See merge request tpo/core/arti!2681
| * | CI: allow the python3-checks job to passIan Jackson2025-01-021-0/+1
|/ / | | | | | | | | I don't know how to pin the versions as I request in #1788. Tolerate the failure for now.
* | Merge branch 'connect-point-3' into 'main'Nick Mathewson2024-12-1920-134/+1662
|\ \ | | | | | | | | | | | | RPC: Implement server-side connect points See merge request tpo/core/arti!2676
| * | rpc: Add a test for config parsing and defaults.Nick Mathewson2024-12-192-1/+90
| | |
| * | map_builder: Document deserialize implemntation.Nick Mathewson2024-12-191-0/+3
| | |
| * | ExtendBuilder: Try to document more clearly what it doesNick Mathewson2024-12-191-0/+4
| | |
| * | map_builder: Extensively rework example.Nick Mathewson2024-12-191-9/+64
| | |
| * | extend_builder: document more about why it works.Nick Mathewson2024-12-191-0/+33
| | |
| * | extend_builder: Tests for strip_option, default.Nick Mathewson2024-12-191-0/+206
| | |
| * | rpc: Clarify listen_defaults behavior.Nick Mathewson2024-12-192-2/+3
| | |
| * | rpc: Rename RpcListnerConfig=>RpcListenerSetConfig to clarify plurality.Nick Mathewson2024-12-191-14/+17
| | |
| * | rpc: Test that we can parse our defaults.Nick Mathewson2024-12-192-1/+35
| | |
| * | rpc: comments to explain where connect points are disabled.Nick Mathewson2024-12-192-1/+7
| | |
| * | rpc: Make names reflect configuration keys better.Nick Mathewson2024-12-191-17/+11
| | |
| * | rpc: Document that default-index is 1-basedNick Mathewson2024-12-192-1/+5
| | |
| * | Rename Guard=>ListenerGuard.Nick Mathewson2024-12-193-8/+8
| | |
| * | rpc: Add a comment to explain what load_options is doing.Nick Mathewson2024-12-191-0/+2
| | |
| * | rpc-connect: Explain locking rationale better.Nick Mathewson2024-12-191-3/+12
| | |
| * | rpc-connect: Use try_lock when acquiring fslockNick Mathewson2024-12-192-1/+9
| | | | | | | | | | | | | | | This lets us bail when another process has bound to our connect point, rather than blocking indefinitely.
| * | rpc: More logging when binding addressesNick Mathewson2024-12-192-1/+25
| | |
| * | arti::rpc: Refactor listener options to support defaults properlyNick Mathewson2024-12-191-31/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We want to have every option that applies to a connect point (other than file or dir) exist both as a default version, and as a per-file override. This approach lets us do so: We store _builders_ for these options in the config, and then use ExtendBuilder to merge them together. (There aren't yet any options other than 'enable', but there will be before long.)
| * | arti::rpc: Rename "overrides" field and type.Nick Mathewson2024-12-192-19/+18
| | | | | | | | | | | | | | | Per discussion with Diziet, these aren't really "overriding" anything; they're the actual options for a single connect point.
| * | arti_rpc_tests: Use connpt-based server configuration.Nick Mathewson2024-12-191-7/+24
| | |
| * | arti: Use connect points to listen for RPC connections.Nick Mathewson2024-12-195-88/+332
| | |
| * | arti: Disable RPC reconfiguration for nowNick Mathewson2024-12-192-1/+5
| | |
| * | rpc: Configuration options for artiNick Mathewson2024-12-194-2/+160
| | | | | | | | | | | | | | | | | | This adds the options currently specified in rpc-connect-point.rs, though they don't do anything yet. We still have to implement the correct defaulting behavior.
| * | arti: Move RpcConfig to rpc.rsNick Mathewson2024-12-192-29/+33
| | |
| * | map_builder: Add support for default settings.Nick Mathewson2024-12-191-10/+133
| | | | | | | | | | | | | | | | | | This is a little tricky (beyond the usual macro fun) because we needed to use ExtendBuilder to get reasonable behavior for our default trees.
| * | Define macros to create a map-builder type.Nick Mathewson2024-12-192-0/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We're about to need this to define some of the configuration for RPC listeners. The provided map-builder type is much less voluminous in terms of APIs added than the list-builder type: It just uses Deref* and sub_builder. I think this simplicity may be a win. I'll need to rethink how this type handles defaults in order to implement connect points properly; I've left XXXXs for that issue.
| * | tor-config: Add "extend" functionality for config builders.Nick Mathewson2024-12-192-0/+180
| | | | | | | | | | | | We'll use this to implement defaults for maps in our configuration.
| * | connpt: Make unix socket handling more robust.Nick Mathewson2024-12-195-21/+71
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Grab an associated lock file... - ... then delete the socket file (if it's present) ... - ... then bind to it. On exit: - remove the socket - then drop the lock.
| * | rpc-connect: Make LoadOptions buildable.Nick Mathewson2024-12-193-1/+4
| | |
| * | rpc-connect: fix another very typoed lineNick Mathewson2024-12-191-1/+1
| | |
| * | list_builder: fix a very typoed line.Nick Mathewson2024-12-191-1/+1
| | |
| * | rtcompat: re-export items from tor_general_addr::generalNick Mathewson2024-12-191-0/+2
| | |
| * | tor-general-addr: Add general::SocketAddr::as_pathname()Nick Mathewson2024-12-191-0/+9
| | |
* | | Merge branch 'env-var' into 'main'Nick Mathewson2024-12-192-4/+8
|\ \ \ | |/ / |/| | | | | | | | | | | | | | fs-mistrust: trim whitespace in env var values Closes #1782 See merge request tpo/core/arti!2677
| * | fs-mistrust: trim whitespace in env var valuesSteven Engler2024-12-182-4/+8
|/ /
* | Merge branch 'env-var' into 'main'Nick Mathewson2024-12-182-4/+43
|\ \ | | | | | | | | | | | | fs-mistrust: commit to stable env var handling See merge request tpo/core/arti!2674
| * | fs-mistrust: commit to stable env var handlingSteven Engler2024-12-182-4/+43
| | | | | | | | | | | | | | | | | | | | | | | | Since these environment variables become part of the stable API for applications that use fs-mistrust, we should be explicit about how these environment variables are interpreted so that applications can show the values in their documentation or help text, and so that we don't accidentally change the behaviour and break applications.
| * | fs-mistrust: (docs) fix incomplete list of env variable valuesSteven Engler2024-12-181-2/+2
|/ /