Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Apr 8, 2010
  1. Delete tatoeba/956_dht.torrent from dist and repo

    I was using it for tests and stupidly added it to the manifest... and the
    repo... and even to PAUSE. ((sigh))
Commits on Apr 2, 2010
  1. This is version 0.052

  2. Removing 951_single.torrent which was used to test large file support

        - Causes out of memory errors on smokers with limited resources
  3. 'bad' tests (checking if port was opened twice... which seems to be o…

    …kay on some systems) have been removed/skipped
Commits on Jan 27, 2010
Commits on Sep 12, 2009
  1. And the cycle continues...

  2. This is v0.051

  3. git clean to ignore fake rcs

  4. Developer stuff

  5. Fixing DHT bug reported by Wouter Godefroy <>

        - DHT nodes found in metadata were not being added according to spec
        - Updating Changes to note the above fix
  6. Moving developer stuff out of Build.PL

        - Do not add /inc/ (location of Developer install class) to MANIFEST
Commits on Apr 27, 2009
  1. Moved various dispatch tables up to nearest package level. Will this …

    …speed things up? Probably not...
Commits on Apr 20, 2009
Commits on Apr 18, 2009
  1. NB v0.050_002: Metadata and POD updates for issue tracker

        - Issue tracking had moved to github
        - Adding a .gitignore file for sanity
Commits on Feb 17, 2009
  1. Minor Metadata changes

        * /scripts/ should not be indexed
        * More related tags in meta.yml's keywords block
  2. And the cycle begins anew

        * New script /scripts/ is installed with distribution. It
            is a very short version of /tatoeba/
        * Version bump to 0.050_001
        * New dev build action 'testkwalitee' and an expanded 'testpod'
        * Dev build action 'changes' no longer burps on new, uncommited files
Commits on Feb 13, 2009
  1. Minor pre-tag changes

            * update all version numbers to 0.050
            * now requires perl 5.8.8 or better because I'm tired of wasting time
                making sure N::B works with ancient versions
Commits on Feb 12, 2009
  1. Code freeze. Like... for real this time.

        * New public accessors for Net::BitTorrent::Peer: am_choking,
          am_interested, bitfield, host, incoming, peer_choking, peer_interested,
          port, reserved_bytes, source, torrent. See the docs.
  2. More prep for v0.050 stable

        * Update copyright notices for current year in all recently modified files
        * Retry outgoing connection with plain text when MSE handshake fails
        * Fix: Math::BigInt try => [...] requires v1.78+ (see failures in
            cpants://3252890 and cpants://3253722)
        * Net::BitTorrent->_schedule() now accepts fractional seconds. Just in
            case the user has used Time::HiRes...
        * Fixed skip() calls in all tests
        * New auto_feature for Math::Pari and Math::BigInt::Pari
        * M::Pari and M::BigInt::Pari are now in the list of recommended modules
Commits on Feb 11, 2009
  1. Random changes running up to v0.050 stable

        * Message Stream Encryption is enabled by default (plaintext out, RC4 in)
        * Update (some) Copyright notices where appropriate
        * Documentation updates in N::B::Notes
        * Made unknown packet reporting a lot less stupid (creates a block users
            can c+p right into the issue tracker)
        * New demo: /tatoeba/
        * Remove call for assistance from's POD (message remains in
Commits on Feb 9, 2009
  1. Prepping a devel CPAN dist

Commits on Feb 8, 2009
  1. Belay that

        * Previous commit was made by... someone with an extra chromosome... Yeah.
        * Undo some of the silly stuff I left in (I don't want to merge commits)
  2. More encryption stuff and step one of the N::B::Peer Internal Structu…

    …re Shuffle
        * Recommended perl version is 5.10.0. Now that it's been out more than a
            year, I see no reason to continue going out of my way to support
            ancient perl versions. Even most modern Linux distributions come with
            5.10.0 now. ...and I dev on bleadperl.
        * N::B::Peer->_rw() progress has changed from...
            - write
            - read
                + process_packets (if read)
            - read
            - write
            - process_packets (on a timer)
        * t/[...]/007_miniswarm_http.t now uses encryption. ...for now.
        * Full RC4 encrypted sessions (kinda) work. It's (very) unstable.
Commits on Feb 5, 2009
  1. Encrypted Protocol headers are complete and various unrelated tweaks

        * Internal status is kept during handshake
        * Shorter waiting period before filling requests (15s -> 3s)
        * Build.PL requires Math::BigInt on all systems
        * Default for number of allowed connections per host has changed (2 -> 1)
Commits on Feb 4, 2009
  1. Major bugfix and protocol encryption

        * Protocol encryption is now supported in both plaintext and RC4 modes
        * Fix for HAVE reporting bug
  2. Last pre-encryption commit

        * Define bitfield (scalar ref) in N::B::Peer->new() to silence the "Can't
            use an undefined value" warning if N::B::Peer->_bitfield() is called
            before we recieve a handshake (in peer_connect callback, for example)
        * N::B::Peer objects have their sockets closed and removed before calling
            peer_disconnect callback
        * Early protocol encryption stuff in lib/Net/BitTorrent/
        * New private Net::BitTorrent::Torrent->_add_node('XXX.XXX.XXX.XXX:XXX') method
Commits on Jan 28, 2009
  1. Previous commit continued and one test bug 'fixed'

        * Removed test #40 ("...rmdir temp dir to test _mkpath") from
            t/700_classes/Net/BitTorrent/Torrent/File.t. It was testing a
            File::Temp trick which certainly fails on non-Win32 platforms
        * I forgot /tatoeba/ in the previous commit
Commits on Jan 27, 2009
  1. Minor documentation fixes

        * Proofreading N::B::Notes
        * Brief message in example scripts about viewing the source
  2. More protocol test fixes and cleanup

        * Improved test names in t/[...]/Protocol.t
        * More edge case tests in t/[...]/Protocol.t
Something went wrong with that request. Please try again.