Revision history for Net-IPAddress-Util

5.001   2021-04-10
        Fix bug where I was confusing "use bigint" and "use Math::BigInt",
        which caused issues on 32-bit systems compiled without 64-bit support.

5.000   2021-04-05
        v3.x data is not "broken", just "following a different (and more commonly followed) RFC".
        Go back to v3.x being the default, but allow v4.x to be specified with an option-setting method.
        Make the output of Data::Dumper *not* break certain terminals.
        Fix a bug where dot-quad octets beginning with '0' were not being treated as octal.

4.004   2017-10-05
        Enhanced detection and logging of repairable <= v3.x data.

4.003   2017-10-05
        Fix ::Tie so that it actually does what the POD says it does.

4.002   2017-10-04
        Add "repair" functionality to upgrade v3.x data to v4.x format.

4.001   2017-09-22
        Doc fix so that the POD specifies ::ffff:0:0:0/96 to agree with the code.

4.000   2017-09-21
        Major backwards-incompatible bug fix. Was treating ::ffff:0:0/96 as SIIT
        instead of ::ffff:0:0:0/96. Was self-compatible, but RFC-wrong.

3.033   2017-08-31
        Starting to prepare for Perl 5.026

3.032   2017-08-31
        A couple of ultra-paranoid numification tweaks

3.031   2017-08-18
        Fixup whitespace and make the tests smarter

3.030   2017-08-18
        Fix Range->outer_bounds() to return a moderately-compatible object (instead of gibberish), and nudge the tests to reflect that.
        Get rid of weird dangling dependency on utf8 -- we don't use Unicode.

3.029   2017-08-17
        Additional documentation, and a re-check of POD coverage

3.028   2017-08-17
        Clean up versioning in docs & throughout

3.027   2016-04-13
        Clean up versioning in docs & throughout

3.026   2016-04-07
        Respond better to unparseable arguments
        Respond to undef() arguments early, instead of trying to parse them

3.025   2016-03-30
        Trying again to fix stringification of IPv6 addresses

3.024   2016-03-30
        Fix stringification of IPv6 addresses

3.023   2015-03-21
        Remove requirement for Perl 5.12, to see whether it'll work on vanilla 5.10

3.022   2015-03-21
        Solve some extreme edge cases that can arise due to unpacking 'U' and then packing 'C'

3.021   2015-02-18
        Wasn't properly identifying well-formed IPv6 addresses

3.020   2015-01-??
        Code beautifying for Kwalitee purposes

3.019   2015-01-10
        Code beautifying for Kwalitee purposes

3.017   2014-09-29
        Code beautifying for Kwalitee purposes

3.016   2014-09-29
        Code cleaning

3.015   2014-09-29
        Was not accepting integers bigger than 32 bits, regardless of $PROMOTE_N32 setting

3.014   2014-09-27
        Fix typo in documentation: s/to_str/as_str/smg;

        Code cleaning on something that bizarrely appeared to work as desired
        despite being written in a highly nasty way.

3.013   2014-09-27
        Fix RT #99174: IPv6 addresses with fewer than 4 digits per word handled wrong

3.000   2013-11-01
        Back to proper CPAN-friendly version numbers

1.500   2013-10-31
        Attempt to backport the 2.x speedups and fixes into a non-mop env.

1.002   2012-06-09
        Make it explicit that 5.010 is required. Start trying to make the
        time trials smarter.

1.001   2012-05-31
        Try advancing some of the deps to see if that cures the spurious
        test fails on what look like random architectures. This is unrelated
        to the previous GMP / Pari stuff, and might be BigInt version related.

1.000   2012-05-24
        Move from ISA BigInt to HASA BigInt to try to solve the GMP / Pari
        stuff once and for all.

0.12    2011-03-26
        Fix completely idiotic thinko in handling backend specification.

0.11    2011-03-26
        Try to solve weird issue with certain binary versions of GMP and Pari.

0.10    2010-04-28
        Fewer internal dependencies means fewer chances to use the wrong lib.

0.09    2010-03-27
        Try to be even more bullet-proof wrt the N32 bugs.

0.08    2010-03-25
        Add hopefully more-useful output to the diagnostic tests

0.07    2010-03-25
        Add more purely-diagnostic tests.
        Hopefully fix weird $PROMOTE_N32 and ->as_n32() bug on Windows and BSD.

0.06    2010-03-22
        Add $PROMOTE_N32 and ->as_n32().
        Hopefully fix a weird bug on *BSD systems.
        Now at 76.2% coverage.

0.05    2010-03-22
        Make compatability API test better at surviving lack of Net::IPAddress

0.04    2010-03-21
        Added more tests for compatibility API. Now at 75.9% coverage.

0.03    2010-03-21
        Added tests for compatibility API.

0.02    2010-03-21
        Fixed bugs in ip2num() and num2ip(). Fixed distro name in Changes file.

0.01    2010-03-21
        First version, released on an unsuspecting world.