]>
 
 
Sergey Matveev's repositories - btrtrc.git/log 
 
 
 
 
 
 
Matt Joiner [Thu, 20 Jul 2017 14:39:28 +0000 (00:39  +1000)] 
 
Remove dht cmds, they're added to anacrolix/dht 
 
Matt Joiner [Tue, 11 Jul 2017 13:16:52 +0000 (23:16 +1000)] 
 
Merge pull request #167 from mlmhl/mmap 
 
bug fix: initial infoHash for mmapStoragePiece 
 
mlmhl [Mon, 10 Jul 2017 11:33:39 +0000 (19:33 +0800)] 
 
bug fix: initial infoHash for mmapStoragePiece 
 
Matt Joiner [Sat, 1 Jul 2017 06:02:06 +0000 (16:02 +1000)] 
 
Fix handling of infohash as hex in Torrent.String 
 
Matt Joiner [Sat, 1 Jul 2017 06:01:38 +0000 (16:01 +1000)] 
 
Move logging inside client lock, for Torrent.String 
 
Fixes #163 
 
Matt Joiner [Thu, 29 Jun 2017 09:33:05 +0000 (19:33 +1000)] 
 
Merge pull request #165 from mlmhl/dht 
 
Do not add nodes if dht is disabled 
 
mlmhl [Thu, 29 Jun 2017 01:49:55 +0000 (09:49 +0800)] 
 
Do not add nodes if dht is disabled 
 
Matt Joiner [Fri, 16 Jun 2017 08:08:24 +0000 (18:08 +1000)] 
 
Use go-libutp if cgo is enabled 
 
Matt Joiner [Fri, 16 Jun 2017 07:07:30 +0000 (17:07 +1000)] 
 
metainfo URL list can be a string or list 
 
Matt Joiner [Sun, 11 Jun 2017 10:09:40 +0000 (20:09 +1000)] 
 
iplist: Add TODO to allow unmapping 
 
Matt Joiner [Mon, 5 Jun 2017 10:47:58 +0000 (20:47 +1000)] 
 
Merge pull request #161 from mlmhl/event 
 
signal an event when torrent closed 
 
mlmhl [Sat, 3 Jun 2017 08:42:40 +0000 (16:42 +0800)] 
 
signal an event when torrent closed 
 
Matt Joiner [Fri, 2 Jun 2017 07:04:01 +0000 (17:04 +1000)] 
 
Merge pull request #159 from elgatito/helpers_add 
 
added few helper functions 
 
Denis Kuzmenok [Fri, 2 Jun 2017 04:46:28 +0000 (07:46 +0300)] 
 
added few helper functions: t.PieceBytesMissing, r.CurrentPos, r.SetNonResponsive 
 
Matt Joiner [Thu, 1 Jun 2017 12:57:08 +0000 (22:57 +1000)] 
 
Close implicit Client default storage on Client.Close 
 
Fixes #158 
 
Matt Joiner [Thu, 1 Jun 2017 05:39:44 +0000 (15:39 +1000)] 
 
Skip on fusermount failure 
 
Matt Joiner [Thu, 1 Jun 2017 01:20:50 +0000 (11:20 +1000)] 
 
Make bolt completion DB directory if necessary 
 
Matt Joiner [Thu, 1 Jun 2017 01:19:45 +0000 (11:19 +1000)] 
 
Tighten FUSE test skipping 
 
Matt Joiner [Fri, 26 May 2017 03:00:20 +0000 (13:00 +1000)] 
 
Tidy up the duplicate conn selection code 
 
Matt Joiner [Fri, 26 May 2017 02:59:52 +0000 (12:59 +1000)] 
 
Move File.State lock to top of function 
 
Matt Joiner [Fri, 26 May 2017 02:58:23 +0000 (12:58 +1000)] 
 
perf.Timer.Stop renamed 
 
Matt Joiner [Thu, 25 May 2017 06:39:03 +0000 (16:39 +1000)] 
 
Merge pull request #156 from mlmhl/completion 
 
make completion configurable 
 
mlmhl [Mon, 22 May 2017 02:15:48 +0000 (10:15 +0800)] 
 
make pieceCompletion configurable 
 
Matt Joiner [Wed, 17 May 2017 09:22:14 +0000 (19:22 +1000)] 
 
Merge pull request #154 from mlmhl/connection 
 
bug fix: race condition between outgoing connection and incoming conn… 
 
luffyma(马林) [Wed, 10 May 2017 03:04:31 +0000 (11:04 +0800)] 
 
bug fix: race condition between outgoing connection and incoming connection 
 
Matt Joiner [Tue, 25 Apr 2017 00:39:44 +0000 (10:39 +1000)] 
 
Merge pull request #153 from joelanford/master 
 
Add public methods for torrent peer counts 
 
Joe Lanford [Thu, 20 Apr 2017 20:19:58 +0000 (16:19 -0400)] 
 
Added peer count stats to TorrentStats struct 
 
Matt Joiner [Tue, 4 Apr 2017 08:41:08 +0000 (18:41 +1000)] 
 
Avoid allocating skeys for receiving encrypted handshakes 
 
Matt Joiner [Thu, 30 Mar 2017 10:38:44 +0000 (21:38 +1100)] 
 
storage: Fix race condition in mapPieceCompletion 
 
Matt Joiner [Sun, 19 Mar 2017 06:04:32 +0000 (17:04 +1100)] 
 
sortimports 
 
Matt Joiner [Sat, 18 Mar 2017 02:03:02 +0000 (13:03 +1100)] 
 
storage: Add package doc 
 
Matt Joiner [Fri, 17 Mar 2017 10:30:28 +0000 (21:30 +1100)] 
 
Merge pull request #149 from thechriswalker/torrent-storage-options 
 
fix `Spec.Storage` and allow per-torrent dir 
 
Chris Walker [Thu, 16 Mar 2017 14:24:54 +0000 (14:24 +0000)] 
 
fix `Spec.Storage` and allow per-torrent dir 
 
`TorrentSpec.Storage` was not honored when calling `Client.AddTorrentSpec` 
and the configured `cfg.DefaultStorage` was always used. Now if you construct 
your `TorrentSpec` you can specify any `StorageImpl` 
 
Also, the most common use case for custom storage being per-torrent paths for 
FileStorage, this adds a `pathMaker` function to the File implementation that 
allows customization, along with the default (always use base path) and my use 
case (which seemed common enough from the Gitter chat) which is infohash based 
subdirectories. 
 
All Public methods have not changed signature, but 1 private method did, hence 
the test update. 
 
Matt Joiner [Fri, 24 Feb 2017 10:56:23 +0000 (21:56 +1100)] 
 
Fix a logging of metainfo.Hash 
 
Matt Joiner [Sun, 19 Feb 2017 04:57:30 +0000 (15:57 +1100)] 
 
Don’t track the empty string, and ditch Torrent.announceList 
 
Matt Joiner [Thu, 16 Feb 2017 09:10:32 +0000 (20:10 +1100)] 
 
Fix torrent status info hash hex 
 
Matt Joiner [Wed, 15 Feb 2017 09:05:28 +0000 (20:05 +1100)] 
 
metainfo: Improve MetaInfo.AnnounceList handling 
 
Matt Joiner [Wed, 15 Feb 2017 07:40:30 +0000 (18:40 +1100)] 
 
Revert "Quick fix for missing MetaInfo.Announce everywhere with trackers"
This reverts commit 
b7a8d08bbf046d756e8d80744a188167e28a19de .
 
Matt Joiner [Tue, 14 Feb 2017 11:42:21 +0000 (22:42 +1100)] 
 
Update README.md 
 
Add CircleCI shield 
 
Matt Joiner [Mon, 13 Feb 2017 11:28:42 +0000 (22:28 +1100)] 
 
Quick fix for missing MetaInfo.Announce everywhere with trackers 
 
Matt Joiner [Tue, 7 Feb 2017 04:01:02 +0000 (15:01 +1100)] 
 
dht.Server.Announce now takes [20]byte 
 
Matt Joiner [Thu, 2 Feb 2017 05:53:19 +0000 (16:53 +1100)] 
 
Trivial logging, comment, Stringer changes 
 
Matt Joiner [Wed, 1 Feb 2017 05:28:16 +0000 (16:28 +1100)] 
 
Massively reduce CPU when Readers are blocked on unavailable data 
 
Matt Joiner [Wed, 18 Jan 2017 01:10:13 +0000 (12:10 +1100)] 
 
Change type of metainfo.Info.URLList 
 
Matt Joiner [Wed, 18 Jan 2017 01:09:51 +0000 (12:09 +1100)] 
 
TODO 
 
Matt Joiner [Sat, 14 Jan 2017 09:39:48 +0000 (20:39 +1100)] 
 
package itertools API changed 
 
Matt Joiner [Thu, 12 Jan 2017 10:50:01 +0000 (21:50 +1100)] 
 
Update README 
 
Matt Joiner [Thu, 5 Jan 2017 06:00:59 +0000 (17:00 +1100)] 
 
Remove FileStorePieces storage backend 
 
ResourcePIeces is now preferred. 
 
Matt Joiner [Thu, 5 Jan 2017 06:00:16 +0000 (17:00 +1100)] 
 
sortimports 
 
Matt Joiner [Wed, 4 Jan 2017 07:15:49 +0000 (18:15 +1100)] 
 
Log the storage TorrentImpl type 
 
Matt Joiner [Wed, 4 Jan 2017 07:09:50 +0000 (18:09 +1100)] 
 
Show connection piece request order in text status 
 
Matt Joiner [Wed, 4 Jan 2017 07:09:17 +0000 (18:09 +1100)] 
 
metainfo: FileInfo.Offset failed with single-file torrents 
 
Matt Joiner [Wed, 4 Jan 2017 07:08:29 +0000 (18:08 +1100)] 
 
Reduce the priority given to earlier pieces. Maximum priority reads at the end of the file aren’t getting enough attention. 
 
Matt Joiner [Wed, 4 Jan 2017 06:15:11 +0000 (17:15 +1100)] 
 
metainfo: Add helper methods to FileInfo 
 
Matt Joiner [Wed, 4 Jan 2017 03:42:59 +0000 (14:42 +1100)] 
 
Merge pull request #144 from BonkaBonka/fastfail 
 
Abort verify at first hash mismatch. 
 
BonkaBonka [Wed, 4 Jan 2017 02:44:19 +0000 (21:44 -0500)] 
 
Abort verify at first hash mismatch. 
 
Matt Joiner [Sun, 1 Jan 2017 00:03:02 +0000 (11:03 +1100)] 
 
Remove unused funcs and idents 
 
Matt Joiner [Sun, 1 Jan 2017 00:02:37 +0000 (11:02 +1100)] 
 
Move method queuePieceCheck 
 
Matt Joiner [Sun, 1 Jan 2017 00:01:41 +0000 (11:01 +1100)] 
 
sort imports 
 
Matt Joiner [Sat, 31 Dec 2016 23:07:05 +0000 (10:07 +1100)] 
 
Panic if NewHashFromHex gets a bad string 
 
Matt Joiner [Sat, 31 Dec 2016 23:05:41 +0000 (10:05 +1100)] 
 
Rewrite cmd/torrent-verify 
 
Fixes #141 
 
Matt Joiner [Sat, 31 Dec 2016 08:17:00 +0000 (19:17 +1100)] 
 
Update README.md 
 
Add Trickl android app 
 
Matt Joiner [Sat, 31 Dec 2016 08:07:02 +0000 (19:07 +1100)] 
 
Update README.md 
 
Closes #143 
 
Matt Joiner [Wed, 14 Dec 2016 00:43:37 +0000 (11:43 +1100)] 
 
dht/… moved to github.com/anacrolix/dht 
 
Matt Joiner [Tue, 13 Dec 2016 03:50:42 +0000 (14:50 +1100)] 
 
Rename dht/krpc.KRPCError -> Error 
 
Matt Joiner [Tue, 13 Dec 2016 03:45:40 +0000 (14:45 +1100)] 
 
dht: Reply with Method Unknown error to unknown query methods received 
 
Matt Joiner [Tue, 13 Dec 2016 03:44:00 +0000 (14:44 +1100)] 
 
Fix race condition in TestPieceHashFailed 
 
Barsanuphe [Fri, 9 Dec 2016 02:16:56 +0000 (03:16  +0100)] 
 
Added optional source flag to torrent files (#137) 
 
Matt Joiner [Tue, 6 Dec 2016 05:10:10 +0000 (16:10 +1100)] 
 
Fix piece failures not clearing dirty chunks 
 
I don’t like how complicated piece completion/hashing management is, but it works. 
 
Matt Joiner [Tue, 6 Dec 2016 04:43:00 +0000 (15:43 +1100)] 
 
Matt Joiner [Tue, 6 Dec 2016 04:41:08 +0000 (15:41 +1100)] 
 
Add test that dirty chunks are cleared on piece hash failure 
 
Matt Joiner [Mon, 5 Dec 2016 11:00:26 +0000 (22:00 +1100)] 
 
Reader.Close: Don’t set t to nil, we may still expect it 
 
For example in goroutines spawned in ReadContext. 
 
Matt Joiner [Thu, 1 Dec 2016 04:41:52 +0000 (15:41 +1100)] 
 
iplist: Begin adding support for parsing CIDR lists 
 
Matt Joiner [Wed, 30 Nov 2016 07:02:39 +0000 (18:02 +1100)] 
 
Add Torrent.Closed 
 
Matt Joiner [Wed, 30 Nov 2016 07:02:21 +0000 (18:02 +1100)] 
 
cmd/torrent: Accept infohash: scheme torrents 
 
Matt Joiner [Wed, 30 Nov 2016 07:01:39 +0000 (18:01 +1100)] 
 
Fix logging of trust slice 
 
Matt Joiner [Sun, 27 Nov 2016 13:03:10 +0000 (00:03  +1100)] 
 
Avoid deadlock caused by receiving PORT and and DHT announce_peer at the same time 
 
Matt Joiner [Sun, 27 Nov 2016 03:43:21 +0000 (14:43 +1100)] 
 
Fix deadlock in Client.onDHTAnnouncePeer 
 
Matt Joiner [Sun, 27 Nov 2016 03:26:45 +0000 (14:26 +1100)] 
 
Fix harmless race conditions in Client.WriteStatus introduced way back 
 
Matt Joiner [Sat, 26 Nov 2016 15:22:47 +0000 (02:22  +1100)] 
 
dht.NewServer: Initialize the tokenServer 
 
Matt Joiner [Sat, 26 Nov 2016 13:05:19 +0000 (00:05  +1100)] 
 
Add peers received from received announce_peer DHT messages to the Client 
 
Addresses #133 
 
Matt Joiner [Sat, 26 Nov 2016 05:14:37 +0000 (16:14 +1100)] 
 
dht.Server: Return valid token from get_peers, and handle incoming announce_peer 
 
Addresses #133. 
 
Matt Joiner [Fri, 25 Nov 2016 06:24:29 +0000 (17:24 +1100)] 
 
Remove unused function 
 
Matt Joiner [Fri, 25 Nov 2016 06:24:16 +0000 (17:24 +1100)] 
 
Remove completed TODO item 
 
Matt Joiner [Wed, 23 Nov 2016 01:59:23 +0000 (12:59 +1100)] 
 
Kick only the worst connection when a piece fails a check 
 
Matt Joiner [Wed, 23 Nov 2016 00:52:41 +0000 (11:52 +1100)] 
 
Add a note about dropping connections that we sent a HAVE for incomplete pieces 
 
Matt Joiner [Wed, 23 Nov 2016 00:48:44 +0000 (11:48 +1100)] 
 
Make Torrent.conns a map 
 
Can't remember if I've tried this before. But dropping arbitrary connections while iterating established conns will become much simpler. 
 
Matt Joiner [Tue, 22 Nov 2016 10:12:53 +0000 (21:12 +1100)] 
 
Move a bunch of Client methods onto more appropriate types 
 
Matt Joiner [Tue, 22 Nov 2016 04:40:46 +0000 (15:40 +1100)] 
 
tracker: Support the original http response peers format 
 
Fixes #130 
 
Matt Joiner [Tue, 22 Nov 2016 03:20:48 +0000 (14:20 +1100)] 
 
Don't accept pieces with bad indexes 
 
Fixes #132 
 
Matt Joiner [Tue, 22 Nov 2016 03:18:09 +0000 (14:18 +1100)] 
 
Rename connection.downloadedChunk -> receiveChunk 
 
Matt Joiner [Tue, 22 Nov 2016 03:17:30 +0000 (14:17 +1100)] 
 
Make downloadedChunk a method of connection 
 
Matt Joiner [Tue, 22 Nov 2016 03:16:18 +0000 (14:16 +1100)] 
 
Move Client.downloadedChunk to connection.go 
 
Matt Joiner [Tue, 22 Nov 2016 03:01:17 +0000 (14:01 +1100)] 
 
TODO 
 
Matt Joiner [Tue, 22 Nov 2016 03:01:09 +0000 (14:01 +1100)] 
 
gofmt simplify 
 
Matt Joiner [Tue, 8 Nov 2016 10:09:04 +0000 (21:09 +1100)] 
 
metainfo: Remove unused import 
 
Vincent [Fri, 4 Nov 2016 22:32:51 +0000 (15:32 -0700)] 
 
feat: remove print BuildFromFilePath 
 
removes the print of (path, err) in function BuildFromFilePath 
 
Matt Joiner [Mon, 31 Oct 2016 08:05:33 +0000 (19:05 +1100)] 
 
Reader.Close: Prefer to lock Client in public method 
 
Matt Joiner [Mon, 31 Oct 2016 08:05:08 +0000 (19:05 +1100)] 
 
Torrent.unpendPieces: Only update unpended pieces 
 
Updating all pieces at once is no longer faster. (There was an optimization for this a while ago that no longer exists.) 
 
Matt Joiner [Mon, 31 Oct 2016 08:00:08 +0000 (19:00 +1100)] 
 
When Reader position changes only update piece priorities that may be affected 
 
Seems to significantly reduce CPU load reading from torrents with huge piece counts.