Skip to content

HTTPS clone URL

Subversion checkout URL

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

    authored
    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

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

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

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

    authored
  2. This is v0.051

    authored
  3. git clean to ignore fake rcs

    authored
  4. Developer stuff

    authored
  5. Fixing DHT bug reported by Wouter Godefroy <...@belgoline.com>

    authored
        - 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

    authored
        - 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 …

    authored
    …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

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

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

    authored
        * New script /scripts/net-bittorrent.pl is installed with distribution. It
            is a very short version of /tatoeba/005-console.pl
        * 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

    authored
            * 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.

    authored
        * 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

    authored
        * 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

    authored
        * 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/005-console.pl
        * Remove call for assistance from N::B.pm's POD (message remains in
            N::B::Notes)
Commits on Feb 9, 2009
  1. Prepping a devel CPAN dist

    authored
Commits on Feb 8, 2009
  1. Belay that

    authored
        * 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…

    authored
    …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)
            ...to...
            - 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

    authored
        * 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

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

    authored
        * 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/Peer.pm
        * 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'

    authored
        * 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/000-basic.pl in the previous commit
Commits on Jan 27, 2009
  1. Minor documentation fixes

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

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