-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
swift: add NWConnection-inspired Swift 6 compatible Tailscale.framework
updates tailscale/tailscale#13937 Builds a TailscaleKit.framework which wraps libtailscale.a in an actor, providing IncomingConnection, Listener, and OutgoingConnection types which are more usable in pure async Swift code. The method signatures are intended to be similar in form to NWConnection. We also provide an extension to URLSession so you can make URL requests via the user-space proxy. Adds a static library mirroring much of the test control utilities in go, minus the dependency on testing, so that we can export the signatures and link it to tests that cannot run in go. Added functionality to get both the local interface IPs as well as the remote IP of incoming connections accepted by a listener. Fixed a bug in the log writer so we append a newline. This also updates to the latest go toolchain and tailscale version. Signed-off-by: Jonathan Nobels <[email protected]>
- Loading branch information
Showing
37 changed files
with
3,239 additions
and
260 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,86 +1,99 @@ | ||
module github.com/tailscale/libtailscale | ||
|
||
go 1.21 | ||
go 1.23.1 | ||
|
||
require tailscale.com v1.48.0 | ||
require tailscale.com v1.76.6 | ||
|
||
require ( | ||
filippo.io/edwards25519 v1.0.0 // indirect | ||
github.com/BurntSushi/toml v1.2.1 // indirect | ||
github.com/Microsoft/go-winio v0.6.1 // indirect | ||
filippo.io/edwards25519 v1.1.0 // indirect | ||
github.com/BurntSushi/toml v1.4.1-0.20240526193622-a339e1f7089c // indirect | ||
github.com/akutz/memconn v0.1.0 // indirect | ||
github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 // indirect | ||
github.com/alexbrainman/sspi v0.0.0-20231016080023-1a75b4708caa // indirect | ||
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be // indirect | ||
github.com/aws/aws-sdk-go-v2 v1.18.0 // indirect | ||
github.com/aws/aws-sdk-go-v2/config v1.18.22 // indirect | ||
github.com/aws/aws-sdk-go-v2/credentials v1.13.21 // indirect | ||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.34 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/ssm v1.36.3 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/sso v1.12.9 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.9 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/sts v1.18.10 // indirect | ||
github.com/aws/smithy-go v1.13.5 // indirect | ||
github.com/coreos/go-iptables v0.6.0 // indirect | ||
github.com/creack/pty v1.1.18 // indirect | ||
github.com/dblohm7/wingoes v0.0.0-20230803162905-5c6286bb8c6e // indirect | ||
github.com/fxamacker/cbor/v2 v2.4.0 // indirect | ||
github.com/go-ole/go-ole v1.2.6 // indirect | ||
github.com/godbus/dbus/v5 v5.1.0 // indirect | ||
github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect | ||
github.com/aws/aws-sdk-go-v2/config v1.26.5 // indirect | ||
github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect | ||
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect | ||
github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/ssm v1.44.7 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect | ||
github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect | ||
github.com/aws/smithy-go v1.19.0 // indirect | ||
github.com/bits-and-blooms/bitset v1.13.0 // indirect | ||
github.com/coder/websocket v1.8.12 // indirect | ||
github.com/coreos/go-iptables v0.7.1-0.20240112124308-65c67c9f46e6 // indirect | ||
github.com/creack/pty v1.1.23 // indirect | ||
github.com/dblohm7/wingoes v0.0.0-20240119213807-a09d6be7affa // indirect | ||
github.com/digitalocean/go-smbios v0.0.0-20180907143718-390a4f403a8e // indirect | ||
github.com/djherbis/times v1.6.0 // indirect | ||
github.com/fxamacker/cbor/v2 v2.6.0 // indirect | ||
github.com/gaissmai/bart v0.11.1 // indirect | ||
github.com/go-json-experiment/json v0.0.0-20231102232822-2e55bd4e08b0 // indirect | ||
github.com/go-ole/go-ole v1.3.0 // indirect | ||
github.com/godbus/dbus/v5 v5.1.1-0.20230522191255-76236955d466 // indirect | ||
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect | ||
github.com/google/btree v1.1.2 // indirect | ||
github.com/google/go-cmp v0.5.9 // indirect | ||
github.com/google/nftables v0.1.1-0.20230115205135-9aa6fdf5a28c // indirect | ||
github.com/hdevalence/ed25519consensus v0.1.0 // indirect | ||
github.com/illarion/gonotify v1.0.1 // indirect | ||
github.com/insomniacslk/dhcp v0.0.0-20230407062729-974c6f05fe16 // indirect | ||
github.com/google/go-cmp v0.6.0 // indirect | ||
github.com/google/nftables v0.2.1-0.20240414091927-5e242ec57806 // indirect | ||
github.com/google/uuid v1.6.0 // indirect | ||
github.com/gorilla/csrf v1.7.2 // indirect | ||
github.com/gorilla/securecookie v1.1.2 // indirect | ||
github.com/hdevalence/ed25519consensus v0.2.0 // indirect | ||
github.com/illarion/gonotify/v2 v2.0.3 // indirect | ||
github.com/insomniacslk/dhcp v0.0.0-20231206064809-8c70d406f6d2 // indirect | ||
github.com/jellydator/ttlcache/v3 v3.1.0 // indirect | ||
github.com/jmespath/go-jmespath v0.4.0 // indirect | ||
github.com/josharian/native v1.1.1-0.20230202152459-5c7d0dd6ab86 // indirect | ||
github.com/jsimonetti/rtnetlink v1.3.2 // indirect | ||
github.com/klauspost/compress v1.16.7 // indirect | ||
github.com/jsimonetti/rtnetlink v1.4.0 // indirect | ||
github.com/klauspost/compress v1.17.4 // indirect | ||
github.com/kortschak/wol v0.0.0-20200729010619-da482cc4850a // indirect | ||
github.com/kr/fs v0.1.0 // indirect | ||
github.com/mdlayher/genetlink v1.3.2 // indirect | ||
github.com/mdlayher/netlink v1.7.2 // indirect | ||
github.com/mdlayher/sdnotify v1.0.0 // indirect | ||
github.com/mdlayher/socket v0.4.1 // indirect | ||
github.com/miekg/dns v1.1.55 // indirect | ||
github.com/mdlayher/socket v0.5.0 // indirect | ||
github.com/miekg/dns v1.1.58 // indirect | ||
github.com/mitchellh/go-ps v1.0.0 // indirect | ||
github.com/pierrec/lz4/v4 v4.1.17 // indirect | ||
github.com/pkg/errors v0.9.1 // indirect | ||
github.com/pkg/sftp v1.13.5 // indirect | ||
github.com/tailscale/certstore v0.1.1-0.20220316223106-78d6e1c49d8d // indirect | ||
github.com/tailscale/golang-x-crypto v0.0.0-20230713185742-f0b76a10a08e // indirect | ||
github.com/pierrec/lz4/v4 v4.1.21 // indirect | ||
github.com/pkg/sftp v1.13.6 // indirect | ||
github.com/prometheus-community/pro-bing v0.4.0 // indirect | ||
github.com/safchain/ethtool v0.3.0 // indirect | ||
github.com/tailscale/certstore v0.1.1-0.20231202035212-d3fa0460f47e // indirect | ||
github.com/tailscale/go-winio v0.0.0-20231025203758-c4f33415bf55 // indirect | ||
github.com/tailscale/golang-x-crypto v0.0.0-20240604161659-3fde5e568aa4 // indirect | ||
github.com/tailscale/goupnp v1.0.1-0.20210804011211-c64d0f06ea05 // indirect | ||
github.com/tailscale/netlink v1.1.1-0.20211101221916-cabfb018fe85 // indirect | ||
github.com/tailscale/wireguard-go v0.0.0-20230710185534-bb2c8f22eccf // indirect | ||
github.com/tailscale/hujson v0.0.0-20221223112325-20486734a56a // indirect | ||
github.com/tailscale/netlink v1.1.1-0.20240822203006-4d49adab4de7 // indirect | ||
github.com/tailscale/peercred v0.0.0-20240214030740-b535050b2aa4 // indirect | ||
github.com/tailscale/web-client-prebuilt v0.0.0-20240226180453-5db17b287bf1 // indirect | ||
github.com/tailscale/wf v0.0.0-20240214030419-6fbb0a674ee6 // indirect | ||
github.com/tailscale/wireguard-go v0.0.0-20240905161824-799c1978fafc // indirect | ||
github.com/tailscale/xnet v0.0.0-20240729143630-8497ac4dab2e // indirect | ||
github.com/tcnksm/go-httpstat v0.2.0 // indirect | ||
github.com/u-root/u-root v0.11.0 // indirect | ||
github.com/u-root/uio v0.0.0-20230305220412-3e8cd9d6bf63 // indirect | ||
github.com/vishvananda/netlink v1.2.1-beta.2 // indirect | ||
github.com/u-root/u-root v0.12.0 // indirect | ||
github.com/u-root/uio v0.0.0-20240118234441-a3c409a6018e // indirect | ||
github.com/vishvananda/netns v0.0.4 // indirect | ||
github.com/x448/float16 v0.8.4 // indirect | ||
go4.org/mem v0.0.0-20220726221520-4f986261bf13 // indirect | ||
go4.org/netipx v0.0.0-20230728180743-ad4cb58a6516 // indirect | ||
golang.org/x/crypto v0.11.0 // indirect | ||
golang.org/x/exp v0.0.0-20230725093048-515e97ebf090 // indirect | ||
golang.org/x/exp/typeparams v0.0.0-20230425010034-47ecfdc1ba53 // indirect | ||
golang.org/x/mod v0.11.0 // indirect | ||
golang.org/x/net v0.10.0 // indirect | ||
golang.org/x/sync v0.2.0 // indirect | ||
golang.org/x/sys v0.10.0 // indirect | ||
golang.org/x/term v0.10.0 // indirect | ||
golang.org/x/text v0.11.0 // indirect | ||
golang.org/x/time v0.3.0 // indirect | ||
golang.org/x/tools v0.9.1 // indirect | ||
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect | ||
golang.org/x/crypto v0.25.0 // indirect | ||
golang.org/x/exp v0.0.0-20240119083558-1b970713d09a // indirect | ||
golang.org/x/exp/typeparams v0.0.0-20240314144324-c7f7c6466f7f // indirect | ||
golang.org/x/mod v0.19.0 // indirect | ||
golang.org/x/net v0.27.0 // indirect | ||
golang.org/x/sync v0.7.0 // indirect | ||
golang.org/x/sys v0.22.0 // indirect | ||
golang.org/x/term v0.22.0 // indirect | ||
golang.org/x/text v0.16.0 // indirect | ||
golang.org/x/time v0.5.0 // indirect | ||
golang.org/x/tools v0.23.0 // indirect | ||
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect | ||
golang.zx2c4.com/wireguard/windows v0.5.3 // indirect | ||
gvisor.dev/gvisor v0.0.0-20230504175454-7b0a1988a28f // indirect | ||
honnef.co/go/tools v0.4.3 // indirect | ||
inet.af/peercred v0.0.0-20210906144145-0893ea02156a // indirect | ||
inet.af/wf v0.0.0-20221017222439-36129f591884 // indirect | ||
nhooyr.io/websocket v1.8.7 // indirect | ||
gvisor.dev/gvisor v0.0.0-20240722211153-64c016c92987 // indirect | ||
honnef.co/go/tools v0.5.1 // indirect | ||
) |
Oops, something went wrong.