Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-12-13 | Add a test for block bucket | Sam Truzjan | |
2013-12-09 | Rename ProtocolString newtype to ProtocolName | Sam Truzjan | |
2013-12-09 | Add stats method to PeerMessage class | Sam Truzjan | |
2013-12-08 | Newtype protocol string in handshake | Sam Truzjan | |
2013-12-08 | Add basic tests for message module | Sam Truzjan | |
2013-12-07 | rename peerID field to peerId | Sam Truzjan | |
2013-12-05 | Rename ClientInfo datatype to Fingerprint | Sam Truzjan | |
2013-12-05 | Add CoreSpec module | Sam Truzjan | |
2013-12-05 | Rename tracker Message module | Sam Truzjan | |
2013-12-03 | New storage | Sam Truzjan | |
2013-12-01 | Add basic tests for tracker HTTP rpc | Sam Truzjan | |
2013-11-30 | Add tests for http tracker protocol | Sam Truzjan | |
2013-11-30 | Rename scrape datatypes | Sam Truzjan | |
2013-11-30 | Add basic spec for UDP tracker RPC | Sam Truzjan | |
2013-11-30 | Redesign tracker subsustem | Sam Truzjan | |
2013-11-29 | Fix -Wall suggestions in tests | Sam Truzjan | |
2013-11-28 | Remove urlencoded stuff completely | Sam Truzjan | |
2013-11-28 | Remove byteStringToInfoHash function | Sam Truzjan | |
2013-11-28 | Remove orphaned dependency to random package | Sam Truzjan | |
2013-11-28 | Add QueryLike and Convertible instances to Magnet | Sam Truzjan | |
2013-11-28 | Hide InfoHash internal functions | Sam Truzjan | |
2013-11-28 | Hide InfoHash constructor | Sam Truzjan | |
2013-11-28 | Implement AnnounceQuery parsing | Sam Truzjan | |
2013-11-27 | More informative ParamParseFailure | Sam Truzjan | |
2013-11-26 | Fix warnings | Sam Truzjan | |
2013-11-26 | Add Arbitrary instance for AnnounceQuery | Sam Truzjan | |
2013-11-25 | Fix test | Sam Truzjan | |
2013-11-23 | ML donkey encoding style | Sam Truzjan | |
2013-11-23 | Opera peer id encoding style | Sam Truzjan | |
2013-11-23 | Add BitComet peer id encoding style | Sam Truzjan | |
2013-11-23 | Decode shadow style de peer Ids | Sam Truzjan | |
2013-11-23 | Add mainline client implementation id | Sam Truzjan | |
2013-11-23 | Add instance IsString for ClientInfo | Sam Truzjan | |
2013-11-23 | Remove ClientVersion newtype | Sam Truzjan | |
2013-11-23 | Add spec for client info extraction from azureus encoded peer id | Sam Truzjan | |
2013-10-31 | Update license | Sam Truzjan | |
2013-10-31 | Merge bittorrent package with torrent-content | Sam Truzjan | |
2013-10-14 | Move some modules from torrent-content | Sam Truzjan | |
2013-08-16 | ~ Fix some warnings. | Sam T | |
2013-08-16 | ~ Remove torrent-content modules. | Sam T | |
2013-07-21 | ~ Move HTTP tracker stuff to its own module. | Sam T | |
2013-07-14 | ~ Minor changes. | Sam T | |
2013-07-04 | ~ Rename PeerID to PeerId. | Sam T | |
2013-07-04 | ~ Use TH for JSON instance. | Sam T | |
Note that we don't need JSON tests anymore. | |||
2013-07-04 | + Add tests for ScrapeInfo encoding. | Sam T | |
2013-07-04 | ~ Minor changes. | Sam T | |
2013-07-04 | ~ Move info hash test to main test suite. | Sam T | |
2013-07-04 | ~ Move MMap tests to properties test suite. | Sam T | |
The MMap test suite is tiny enough to not separate it from the main test suite. It also reduces compilation (link) time a bit. | |||
2013-07-03 | ~ Use lazy bytestring | Sam T | |
This lead to the following consequences: * we could efficiently read from storage - if block intersects files boundaries then we will "view" the block in the two different bytestrings. To avoid concat we now return lazy bytestring; * we could read block from socket without "concat" - again, for the same reason. The pitfail is that now we have a bit more heap object, but blocks lifetime is very short and this shouldnt play the big difference. The lifetime is either (socket -> storage -> unreachable) or (storage -> socket -> unreachable) unless a lib user keep block for their own purposes. | |||
2013-06-20 | ~ merge mmap-fixed package into bittorrent. | Sam T | |
reason: mmap-fixed is pretty useless out of scope of bittorrent, at least i don't think that it'll be used some time that way. Moreover we can hide some internal stuff and simplify interface and simplify user code. Using mmap-fixed we can provide Storage datatype with all necessary operations needed to keep torrent content in memory of FS. Also that seems pretty annoying to merge this 2 repos into one using git merge(there are not so many stuff anyway), so I just did that manually. :< |