summaryrefslogtreecommitdiff
path: root/network-bittorrent.cabal
AgeCommit message (Collapse)Author
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-25~ Use PortNumber instead of Word16 in Port message.Sam T
2013-05-20~ Relax dependencies.Sam T
2013-05-20~ Fetch mutable bitfield module from cobit package.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-08+ Add capabilities.Sam T
2013-05-06+ Add Peer.Status module.Sam T
2013-05-05~ Move bitfields to Data.Sam T
2013-05-05+ Add Selection module skeleton.Sam T
2013-05-04+ Add benchmarks for bitfields.Sam T
2013-05-03+ Add initial tests for bitfields.Sam T
2013-05-03~ Reorganize modules.Sam T
All peer location & identification & information stuff should be placed in Network.BitTorrent.Peer now.
2013-05-03+ Add bitfield module.Sam T
2013-04-26~ Fix Wall suggestions.Sam T
2013-04-26~ Starting separating protocol and high level api.Sam T
It will be more convenient to provide high level api and raw protocol separated. In many use cases we don't worry about protocol but need some simple things like track swarm/peer state. So I think it will be better to refactor library in the following way: 1. Network.BitTorrent.Tracker.Protocol, Network.BitTorrent.PeerWire.Protocol For raw protocol definitions, documentation and serialization. 2. Network.BitTorrent.Tracker Network.BitTorrent.PeerWire For convenient API. Though we should not restrict user to in some particular way, so high level api should be flexible enough. In other words: mechanism, not policy/framework.
2013-04-24+ Add handshake pprint.Sam T
Move Peer to separated module since otherwise we have recursive module dependencies.
2013-04-24~ Fix cabal.Sam T
2013-04-24~ Add some utility functions.Sam T
2013-04-21~ Rename modules.Sam T
2013-04-20+ Move message and block to separated files.Sam T
2013-04-18~ Update urls.Sam T
2013-04-18~ Fix dependencies.Sam T
2013-04-18~ Relax dependencies.Sam T
2013-04-08add some fieldsSam T
2013-04-08- remove client testSam T
2013-04-08fix docsSam T
2013-04-08+ mk newtype for info hashSam T
2013-04-07move handshake to PeerWireSam T
2013-04-07rename THP to TrackerSam T
2013-04-07rename PWP to PeerWireSam T
2013-04-07~ type synonimsSam T
2013-04-05organize depsSam T
2013-04-04remove unneccessary dependenciesSam T
2013-04-03cabalize packageSam T