Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-07-21 | ~ Move some extensions to cabal. | Sam T | |
2013-07-21 | + Add JSON instances for Tracker info. | Sam T | |
2013-07-17 | + Add a few auxilaru functions. | Sam T | |
2013-07-17 | ~ Add stubs to nonblocking IO. | Sam T | |
2013-07-16 | ~ Fix some long standing warnings. | Sam T | |
2013-07-16 | + Add posix-like file interface. | Sam T | |
2013-07-15 | ~ Add read instance for infohash. | Sam T | |
2013-07-14 | ~ Minor changes. | Sam T | |
2013-07-14 | ~ Hide PeerSession and SwarmSession. | Sam T | |
2013-07-13 | ~ Merge routing stuff to the one module. | Sam T | |
2013-07-09 | Implement DHT server methods. | Sam T | |
2013-07-09 | ~ Move DHT to single module. | Sam T | |
2013-07-05 | ~ Add torrent path predicate. | Sam T | |
2013-07-04 | ~ Make JSON instance for Torrent. | Sam T | |
Note that we have reorder some code to follow GHC Stage Restrictions. | |||
2013-07-04 | + Add Torrent Hashable instance. | Sam T | |
2013-06-30 | + Add some SCC annotations. | Sam T | |
2013-06-30 | + Add very basic storage operations. | Sam T | |
Now we can download and make some progress, but very unstable. | |||
2013-06-29 | + Scetch basic broadcasting. | Sam T | |
2013-06-28 | ~ Use older bytestings. | Sam T | |
2013-06-20 | ~ Merge kademlia package. | Sam T | |
2013-06-13 | ~ Fix wall suggestions. | Sam T | |
2013-06-12 | ~ Minor fixes. | Sam T | |
* Annotate all required fields as strict. These are always used and there is no reason to keep them lazy. * Augment user errors with location. | |||
2013-06-12 | + Rename to await and yield. | Sam T | |
2013-06-12 | ~ Use lens. | Sam T | |
2013-06-11 | ~ Use exception in fromFile. | Sam T | |
Again, the problem is that one function returns errors in two different ways: Either and IO exceptions. It's better to just throw exception in either case. | |||
2013-06-11 | ~ Merge selection module to bitfield. | Sam T | |
2013-06-08 | + Add some docs. | Sam T | |
2013-06-08 | ~ Merge Block and Handshake into Protocol. | Sam T | |
We could provide better api this way. Also this refactoring should reduce compilation time. | |||
2013-06-07 | ~ Fix bitfield encoding. | Sam T | |
2013-06-07 | ~ Fix bug in torrent bencode instance. | Sam T | |
Also add encoding tests for torrent module. | |||
2013-06-07 | ~ Use testing flag to hide internals. | Sam T | |
We need some internal functions in tests and benchmarks, so it's better to just use CPP for this. | |||
2013-06-07 | + Add tests for bitfield. | Sam T | |
2013-06-06 | + Add some tests. | Sam T | |
2013-06-06 | ~ Document bitfield. | Sam T | |
2013-06-06 | ~ Add docs to Torrent module. | Sam T | |
2013-06-02 | ~ Use pretty package for pretty print. | Sam T | |
This is a bit faster and pretty! | |||
2013-06-02 | ~ Merge InfoHash to Torrent. | Sam T | |
This allow to provide better interface. | |||
2013-06-02 | ~ Use IntSet instead of ByteString for bitfields. | Sam T | |
There are several reasons for this: * IntSet is stored in ordinary heap, while ByteStrings in pinned memory; * Our IntSet's should be much faster 90% time. (in typical BT client) Hovewer in worst case IntSet is slower, but difference should is not so big. (We should measure this although) * It's pure, tested, error-free and much more convenient. Moreover we have kill a lot of ugly code! | |||
2013-05-20 | ~ Rename field names. | Sam T | |
2013-05-20 | ~ Rename intset to bitfield | Sam T | |
2013-05-20 | ~ Unify export lists. | Sam T | |
2013-05-20 | ~ Fetch mutable bitfield module from cobit package. | Sam T | |
2013-05-19 | ~ Prettify Torrent module a bit. | Sam T | |
2013-05-17 | ~ Move kademlia to standalone package. | Sam T | |
2013-05-17 | ~ Reorganize modules. | Sam T | |
2013-05-16 | ~ Some initial DHT skeleton. | Sam T | |
2013-05-05 | ~ Move bitfields to Data. | Sam T | |
2013-05-03 | + Add some bitfield operations. | Sam T | |
2013-05-01 | ~ Fix documentation markup. | Sam T | |
2013-04-24 | ~ One less orphan instance. | Sam T | |