Matt Joiner
65ceef557a
Remove CGO build flags for pure-Go squirrel branch
2021-11-19 20:29:30 +11:00
Matt Joiner
3ab251fcf5
Use zombiezen branch of squirrel
2021-11-19 20:10:07 +11:00
Matt Joiner
24f3ecc7cd
Use zombiezen sqlite for piece completion
2021-11-19 16:18:41 +11:00
Matt Joiner
370fc56c16
Pull synchronous firewall callback performance improvement
...
Reduces CPU overhead when receiving lot of UDP traffic.
2021-11-17 14:24:38 +11:00
Matt Joiner
e81e12fab1
Use tagged version of github.com/anacrolix/fuse
2021-11-16 18:27:11 +11:00
Matt Joiner
8a7ddab785
Switch to github.com/anacrolix/fuse
2021-11-16 18:20:02 +11:00
Matt Joiner
8e44c702c1
Remove dependency on and exclude of github.com/willf/bitset
2021-11-16 17:36:48 +11:00
Matt Joiner
8af369c11a
Should fix failing go1.16 CI build
2021-11-12 15:18:20 +11:00
Matt Joiner
4b9dfa0af7
Pull uninitialized DHT store fix from anacrolix/dht
...
Fixes https://github.com/anacrolix/torrent/issues/686 .
2021-11-10 09:48:01 +11:00
Matt Joiner
f86af21cd2
Improve dht bootstrap stats logging
2021-11-05 09:30:25 +11:00
Matt Joiner
002de0ebe3
cmd/torrent: Add bencode {json,spew} commands
2021-11-03 13:49:06 +11:00
Matt Joiner
faf385c163
cmd/torrent: Use updated args module
2021-10-20 16:41:33 +11:00
Matt Joiner
200f5e5140
go mod tidy
2021-10-20 11:36:48 +11:00
Matt Joiner
e31e191c8d
Improve protocol behaviour logging
2021-10-20 11:22:20 +11:00
Matt Joiner
700542de89
go mod tidy
2021-10-19 14:08:56 +11:00
Matt Joiner
98012dddb7
glr resolve anacrolix/args
2021-10-19 14:08:56 +11:00
Matt Joiner
15a2d3fb23
go mod tidy
...
Fixes broken go doc: https://github.com/golang/go/issues/36811#issuecomment-937401816
2021-10-07 13:56:45 +11:00
Matt Joiner
9720fd576d
Update chansync
2021-10-07 11:45:09 +11:00
Matt Joiner
118391c3bf
Apply some lints from GoLand
2021-10-07 09:12:17 +11:00
Matt Joiner
7d8d5b0cfc
Update anacrolix/args for bool Flag fix
2021-09-18 13:23:36 +10:00
Matt Joiner
2b443d695b
Change torrent capacity to not return a pointer
...
It's an unnecessary complication for a storage implementer.
2021-09-15 23:33:17 +10:00
Matt Joiner
baddf0e528
cmd/torrent: Use anacrolix/args and merge several other cmds in as subcommands
2021-09-15 10:54:14 +10:00
Matt Joiner
0d10a1b53a
Optimize Torrent.worstBadConn
2021-09-10 23:07:10 +10:00
Matt Joiner
f295057347
Update chansync
2021-09-04 23:34:06 +10:00
afjoseph
c76bb42c07
[gomod] Update anacrolix/dht and run 'go mod tidy'
2021-09-04 21:21:52 +10:00
Matt Joiner
d4c3a690ab
Merge branch 'master' into squirrel
2021-09-02 14:19:29 +10:00
Matt Joiner
30e8d1ae74
go get -u ./...
2021-09-02 10:31:47 +10:00
Matt Joiner
91873addfa
Update squirrel
2021-08-26 11:19:39 +10:00
Matt Joiner
909b2bb4b5
go get -u
2021-08-16 10:37:19 +10:00
Matt Joiner
450e8b0f7d
Fix mmap panic on darwin with Go 1.17
2021-08-13 14:02:37 +10:00
ucwong
8b39fcf68b
missinggo go.mod fix ( #526 )
2021-06-26 10:31:50 +10:00
Matt Joiner
c3c982b621
Fixes for wasm
2021-06-23 17:24:50 +10:00
Matt Joiner
7d9e2b18d6
Extract chansync to github.com/anacrolix/chansync
2021-06-07 13:01:40 +10:00
Matt Joiner
24ceed61da
Break out peerConnWriter
2021-06-07 13:01:40 +10:00
Matt Joiner
925f5d147d
Resolve local replaces
2021-06-07 13:01:40 +10:00
Matt Joiner
52e6979457
go mod tidy
2021-06-07 13:01:39 +10:00
Matt Joiner
977a3ec00f
Use multiless with Float64
2021-06-07 13:01:39 +10:00
Matt Joiner
afea28091f
Implement sqlite directly without using piece resources
2021-05-04 19:51:42 +10:00
Matt Joiner
bb4fc82d4b
cmd/torrent: Restore parsing of units for upload and download rates
...
https://github.com/anacrolix/torrent/issues/447
2021-05-04 16:00:22 +10:00
Matt Joiner
305ba51dc2
Big logging cleanup to improve experience from README
2021-05-04 12:44:51 +10:00
Matt Joiner
1c971078e9
go get -u
2021-05-04 12:44:51 +10:00
Matt Joiner
b4fd8ff1b9
Update deps
2021-03-12 09:45:38 +11:00
Matt Joiner
91454b65fa
Merge Sean-Der's webrtc/v3 update
2021-02-22 11:22:49 +11:00
Matt Joiner
f959d32cef
go mod tidy
2021-02-22 10:01:56 +11:00
Matt Joiner
ea8d5ff1ac
Pull dht peer store interface
2021-02-22 10:00:51 +11:00
Sean DuBois
8749bd9697
Upgrade to pion/webrtc@v3
2021-02-21 13:46:37 -08:00
Matt Joiner
cff461c898
Add ClientConfig.ConfigureAnacrolixDhtServer
2021-02-20 22:16:54 +11:00
Matt Joiner
f3cd7007eb
Update deps
2021-02-02 10:47:38 +11:00
Matt Joiner
887db4a276
Some deps got tagged
2021-01-29 22:05:09 +11:00
Matt Joiner
840f2ff3e9
Update crawshaw.io/sqlite
...
Now includes the fix for the pool race. I've removed the replace, the only thing left in the getlantern fork is the linking fix, and I forget when it's an issue.
2021-01-29 17:59:56 +11:00
Matt Joiner
b86c212d30
Update deps
2021-01-28 14:23:34 +11:00
Matt Joiner
7440ef92d2
Update deps
2021-01-25 15:54:37 +11:00
Matt Joiner
fdfd305a0c
Update DHT
2021-01-18 14:48:30 +11:00
Matt Joiner
ae9ad721f2
Upgrade github.com/frankban/quicktest
2021-01-04 10:39:28 +11:00
Matt Joiner
d713aaf280
Rework active announce limiter to reduce contention
2020-12-15 15:29:45 +11:00
Matt Joiner
c0db7e1c26
Update github.com/anacrolix/dht/v2
2020-12-09 19:59:38 +11:00
Matt Joiner
d84367c9a6
Update to race fixes in filecache and sqlite
2020-11-16 16:37:11 +11:00
Matt Joiner
c1d189ed31
Performance improvements to PEX
2020-10-23 08:58:55 +11:00
Matt Joiner
ad10a09982
Use bind-blob fix for crawshaw.io/sqlite
2020-10-12 17:13:05 +11:00
Matt Joiner
7455b98a0f
Switch to crawshaw.io/sqlite
...
I'm using it elsewhere, and it seems to conflict when linking with github.com/mattn/go-sqlite3.
2020-07-15 16:16:14 +10:00
Matt Joiner
8a98866d06
Pull in go-libutp fix for race
2020-07-10 13:24:08 +10:00
Matt Joiner
dd51e99b88
Update bbolt
2020-06-19 12:24:03 +10:00
Matt Joiner
62e7f29a0c
Fix panic in webseed request rejection logging
...
Also use a new helper in Logger to simplify things.
2020-06-04 11:51:17 +10:00
Matt Joiner
4eee1ba261
Fix benchmark failing due to mainReadLoop returning io.EOF
2020-05-03 19:31:20 +10:00
Matt Joiner
8b6c26b912
Pull fix to panic in pion/ice
...
https://github.com/pion/ice/issues/182
2020-05-03 18:51:09 +10:00
Matt Joiner
658422e584
go get -u ./... && go mod tidy
...
Not including bazil.org/fuse though.
2020-05-03 14:10:46 +10:00
Matt Joiner
cad8802e9c
Update all dependencies
2020-04-23 13:09:27 +10:00
Matt Joiner
8c8c799612
Update to the most recent bazil.org/fuse that supports MacOS
2020-04-23 11:26:22 +10:00
Matt Joiner
0ab6d108be
Pool webtorrent tracker websockets at the Client level
2020-04-21 18:08:43 +10:00
Matt Joiner
4045e235a8
Update anacrolix/missinggo/v2 import
2020-04-20 13:41:32 +10:00
Matt Joiner
520d3c38e3
Fix some webtorrent PeerConnection leaks
2020-04-20 10:21:31 +10:00
Matt Joiner
48bea90f0a
Pull anacrolix dht and upnp log level handling updates
2020-04-16 17:51:57 +10:00
Matt Joiner
d05ce2d274
Update anacrolix/log
2020-04-16 17:20:58 +10:00
Matt Joiner
8f04efa2db
Fix panic in status for webrtc connections
2020-04-13 14:08:32 +10:00
Matt Joiner
d592d139bf
Update anacrolix/tagflag
2020-04-11 13:03:23 +10:00
Matt Joiner
fe2fb69ed8
Import code https://github.com/backkem/gowttest
2020-04-05 13:55:14 +10:00
Matt Joiner
7175dba614
Fix bbolt compatibility with go1.14
2020-03-24 12:55:03 +11:00
Matt Joiner
c83738f3f4
Update to latest anacrolix/dht
2020-03-17 13:47:53 +11:00
Matt Joiner
7fe199992c
Use stable bit set for pending pieces PriorityBitmap
...
Fixes #382 .
2020-02-27 18:33:44 +11:00
Matt Joiner
ddddc63924
Expose PeerConn.PeerPieces
...
Fixes #375 .
2020-02-21 11:51:24 +11:00
Matt Joiner
737596d3df
go get -u && go mod tidy
2020-01-23 14:16:46 +11:00
Matt Joiner
ff8ce944e9
Upgrade github.com/pkg/errors@v0.9.0
2020-01-14 15:42:27 +11:00
Matt Joiner
2559af0f9c
Extract the request timeout stuff into requestStrategyThree
2020-01-14 10:51:09 +11:00
Matt Joiner
31fdcb3463
Update missinggo
2020-01-14 10:51:09 +11:00
Matt Joiner
6cc65683e5
Revert to log v0.4.0
2020-01-04 16:43:15 +11:00
Matt Joiner
01f9fdb921
Upgrade to log v0.5.0
2020-01-03 15:37:08 +11:00
Matt Joiner
76f1516d3a
Update dht to v2.3.1
...
Fixes a race in bootstrap stats.
2019-12-29 13:00:20 +11:00
Matt Joiner
d4e90519e6
Use new anacrolix/multiless, and incorporate Peer.Trusted into peer prioritization
2019-12-23 14:04:07 +11:00
Matt Joiner
61fa4bf51f
Update deps
2019-11-28 12:51:25 +11:00
Matt Joiner
a298d295b2
Use latest golang.org/x/time
...
Includes rate.Limiter.SetBurst{,At}.
2019-11-07 08:56:56 +11:00
Matt Joiner
83867dbbe9
Move entirely to etcd-io/bbolt
2019-11-04 09:19:07 +11:00
Matt Joiner
d71f2175c4
Moved to anacrolix/stm
2019-11-03 13:04:46 +11:00
Matt Joiner
94dfd312f0
Use stm versions of dht and missinggo, and use anacrolix/stm
2019-11-02 22:41:53 +11:00
Matt Joiner
0aef469a4c
Use missinggo/v2/conntrack
2019-11-02 22:35:57 +11:00
Matt Joiner
93de711d42
Update dht to include interface change to OnAnnouncePeer
2019-10-17 17:46:09 +11:00
Matt Joiner
e7bd5c2991
Replace github.com/boltdb/bolt with github.com/etcd-io/bbolt
2019-10-12 11:07:49 +11:00
Matt Joiner
4f7eaba788
Update dht to include the logging fixes
2019-10-04 12:32:12 +10:00
Matt Joiner
2885426e7e
Prefix torrent logger message text
2019-10-01 21:16:02 +10:00
Matt Joiner
1a4eb45d4d
go mod tidy
2019-09-13 10:48:55 +10:00
Matt Joiner
6c8c4a6518
Pass logger to DHTs
2019-09-13 08:46:30 +10:00