Newer
Older
NetAddr-IP / Changes
@Michael Robinton Michael Robinton on 21 Oct 2014 17 KB Import of MIKER/NetAddr-IP-4.075 from CPAN.
  1. Revision history for Perl extension NetAddr::IP
  2.  
  3. 4.075 Wed Jun 11 11:41:17 PDT 2014
  4. make CPAN happy with new rev number
  5.  
  6. 4.074 Wed Jun 11 09:36:10 PDT 2014
  7. In Lite.pm v1.54,
  8. change input filter for resolvable hostnames
  9. to allow the underscore character
  10. Thanks to grankio [...] gmail.com for the heads up on this issue.
  11.  
  12. 4.073 Sat Apr 5 09:32:11 PDT 2014
  13. add documentation about FQDN conversion and
  14. an option to disable
  15.  
  16. 4.072 Mon Jan 27 11:59:58 PST 2014
  17. modify Makefile.PL to bypass missing 'pod2text'
  18.  
  19. 4.071 Mon Sep 30 13:41:03 PDT 2013
  20. add method "canon" by request from <tom.jones@bccx.com>
  21.  
  22. 4.070 Thu Sep 12 12:54:22 PDT 2013
  23. nth documention error fixed. thanks to Anton tobez@tobez.org
  24.  
  25. Lite v1.51, add new6FFFF, RFC4291 compliant ipv4->ipV6 new
  26.  
  27. 4.069 Sat May 25 15:10:45 PDT 2013
  28. IN Lite.pm v1.50, add =encoding UTF-8
  29. In Util.pm v1.50
  30. changed Makefile.PL to check for config.h when building for XS
  31. with 'gcc', try building with 'cc', and check again.
  32. If config.h is not found, force Pure Perl mode.
  33.  
  34. Kill XS in winduhs and Darwin, both of which misbehave when compiling XS code
  35.  
  36. 4.068 Wed Apr 3 10:52:24 PDT 2013
  37. update Makefile.PL in Util.pm v 1.49 to better detect 'winduhs'
  38.  
  39. 4.067 Sat Mar 30 12:57:20 PDT 2013
  40. Improved diagnostic message for "die" with bad mask for
  41. hostenum, hostenumref, split, splitref, rsplit, rsplitref
  42. Thanks to GENSYM@cpan.org for pointing out the need.
  43.  
  44. 4.066 Mon Oct 29 13:30:14 PDT 2012
  45. update Lite.pm v1.47 to support bracketed IPv6 URI notation
  46. as described in RFC-3986
  47. Thanks to Quanah Gibson-Mount mishikal@yahoo.com
  48.  
  49. 4.065 Tue Oct 2 12:36:11 PDT 2012
  50. correct format for IPv6 embedded IPv4 addresses
  51. in InetBase v0.8
  52.  
  53. 4.064 Tue Sep 25 13:54:47 PDT 2012
  54. added support for rfc3021 /31 networks to hostenum
  55.  
  56. 4.063 Fri Aug 10 11:46:18 PDT 2012
  57. Updated GPL v2.0 text and address in all modules
  58.  
  59. 4.062 Wed Jun 6 12:34:48 PDT 2012
  60. documentation updates courtesy of
  61. Ben Bullock <benkasminbullock@gmail.com>
  62. Thank you Ben.
  63.  
  64. 4.061 Tue May 8 16:24:03 PDT 2012
  65. fixed bug in Lite v1.44 that returned
  66. $ip->num() = 2^128 for 0.0.0.0/0
  67. Thanks to Sebastian <debug@test1.org> for spotting it.
  68.  
  69. 4.060 Fri Apr 6 16:00:02 PDT 2012
  70. In Lite.pm v1.43,
  71. fix bug #75976, change in behavior introduced in v4.050
  72. where an empty string supplied to "new" previously returned
  73. 'undef' and now returns 'default' for ipV4 or ipV6
  74.  
  75. 4.059 Wed Mar 7 12:50:04 PST 2012
  76. add is_rfc1918 to Lite.pm v1.42
  77.  
  78. documentation updates
  79.  
  80. 4.058 Fri Nov 11 19:23:11 PST 2011
  81. up rev for documentation update
  82. update documentation in InetBase v0.06
  83.  
  84. 4.057 Fri Nov 11 15:04:20 PST 2011
  85. Lite.pm v1.40
  86. add call to InetBase::fillIPv4 to all uses of gethostbyname
  87.  
  88. break out the code in InetBase v0.05 that expands short IPv4
  89. addresses into dotquad format to account for broken BSD
  90. implementations of inet_aton and gethostbyname that do
  91. not recognize the short format. EXPORT this as sub 'fillIPv4'
  92.  
  93. in Util.pm v1.45, add 'fillIPv4' to calls to gethostbyname to
  94. work around broken inet_aton and gethostbyname implementations
  95. in certain BSD implementations
  96.  
  97. 4.056 Wed Nov 2 19:15:31 PDT 2011
  98. bump rev to incorporate
  99. improved inet_aton in InetBase v0.04 to overcome broken
  100. gethostbyname found in NetBSD and OpenBSD
  101.  
  102. 4.055 Fri Oct 28 11:41:22 PDT 2011
  103. in Lite.pm v1.38
  104. patch for bug 71869, issues with Math::BigInt varients
  105.  
  106. 4.054 Thu Oct 27 12:48:55 PDT 2011
  107. In Lite.pm v1.37, remove Calc.pm
  108. add detection of early Math::Bigint object structure
  109. fix bug 71869 - a failed test routine
  110.  
  111. 4.053 Wed Oct 26 08:52:34 PDT 2011
  112. In Lite.pm v1.36
  113. fix bug #71925. A a sub-varient of #62521 that showed up only for
  114. short notation for IPv4. i.e. 127/n, 127.0/n, 127.0.0/n but
  115. not 127.0.0.0/n
  116.  
  117. 4.052 Tue Oct 25 16:18:38 PDT 2011
  118. add test in Lite.pm v1.35 for api-version of Math::BigInt to
  119. support versions earlier than 1.70, circa Dec 2003.
  120. Thanks to Paul Howarth <paul@city-fan.org> for spotting that bug.
  121.  
  122. 4.051 Mon Oct 24 14:44:53 PDT 2011
  123. fix bug 71869
  124. in Lite.pm v1.34
  125. use Math::BigInt::Calc for creating BigInt values and fall
  126. back to NetAddr::IP::Calc if Math::BigInt is not present.
  127.  
  128. remove reference to Config{osname} in InetBase.pm v0.03
  129. (Util 1.43)
  130.  
  131.  
  132. 4.050 Sat Oct 22 01:58:57 PDT 2011
  133. In Lite/Util/lib/NetAddr/IP/Lite/Util/InetBase.pm v0.02
  134. Socket6 prior to version 0.23 does not have AF_INET6 in the
  135. EXPORT_OK array, modify InetBase.pm v0.2 to work around this.
  136.  
  137. Add support for Math::BigInt to NetAddr::IP::Lite v1.33
  138.  
  139. 4.049 Sat Oct 15 22:15:10 PDT 2011
  140. Updates to Lite.pm, Util.pm, new module InetBase.pm
  141.  
  142. In Lite v1.32
  143. bug68723, add capability to parse input of the form
  144. ->new6(12345,1). This should have been there but was
  145. missing. Thanks to Andrei Benea for spotting this.
  146. In Util v1.41
  147. add inet_pton, inet_ntop, AF_INET, AF_INET6
  148.  
  149. modify inet_n2dx and inet_n2ad to
  150. recognize the new 128 bit IPv4 format
  151. ::FFFF:FFFF:0:0
  152.  
  153. replace isIPv4 with a pure perl version for portablity
  154.  
  155. split the following into NetAddr::IP::InetBase v0.01
  156. to provide better long term support for IPv6
  157. inet_aton
  158. inet_ntoa
  159. ipv6_aton
  160. ipv6_n2x
  161. ipv6_n2d
  162. inet_any2n
  163. inet_n2dx
  164. inet_n2ad
  165. inet_ntop
  166. inet_pton
  167. packzeros
  168. isIPv4
  169. isNewIPv4
  170. isAnyIPv4
  171. AF_INET
  172. AF_INET6
  173.  
  174. 4.048 Sat Oct 8 01:33:44 PDT 2011
  175. remove debug print statement from Util v1.40
  176.  
  177. 4.047 Thu Oct 6 23:41:42 PDT 2011
  178. really correct missing reference in Util v1.39
  179. doc update only in Lite.pm v1.30
  180.  
  181. 4.046 Thu Oct 6 20:20:33 PDT 2011 DEPRECATED
  182. corrected missing reference to inet_4map6 in Util v1.38
  183.  
  184. 4.045 Thu Oct 6 18:23:04 PDT 2011 DEPRECATED
  185. updated NetAddr::IP::Util 1.37
  186. addid isAnyIPv4, isNewIPv4, inet_4map6
  187. revised naip_gethostbyname
  188. to conform to Perl's gethostbyname output
  189.  
  190. 4.044 Wed May 18 14:47:34 PDT 2011
  191. added missing support for ->compactref(\@list) which is described
  192. in the documentation but not implemented.
  193.  
  194. Thanks to Rusty Bourland codebard@gmail.com for spotting this
  195. and providing both a patch and test code
  196.  
  197. 4.043 Wed Apr 6 11:31:19 PDT 2011
  198. Update documentation on the use of "adding constants
  199. to an IP address".
  200.  
  201. 4.042 Tue Mar 22 15:26:02 PDT 2011
  202. Update Lite.pm v1.27 to encompass treatment of /31 and /127
  203. point-to-point networks as described in RFC 3021
  204.  
  205. NOTE: for /31's and /127's
  206. this changes the behavior of the following methods:
  207. first returns the "network" address
  208. last returns the "broadcast" address
  209. nth index 0 returns "network" addr instead of undef
  210. nth index 1 returns "broadcast" addr instead of undef
  211. num returns 2 instead of 0 (zero)
  212.  
  213. "old_nth" behavior is unchanged
  214.  
  215. Thanks to Todd Caine todd.caine@gmail.com for pointing this out.
  216.  
  217. 4.041 Tue Mar 8 15:18:16 PST 2011
  218. Updated Lite.pm v1.26, "sub num" to support usable IP ranges
  219. greater than 2**32
  220.  
  221. Thanks to Jan Ploski jan@plosquare.com for finding this bug
  222.  
  223. 4.040 Sat Feb 19 10:04:00 PST 2011
  224. correction to use of Util.pm package lexicals
  225.  
  226. thanks to mishikal@yahoo.com for spotting the bug and to
  227. Mark Martinec mark.martinec+ama...@ijs.si for the solution.
  228.  
  229. 4.039 Wed Feb 16 15:48:03 PST 2011
  230. Correct documentation for 'split' methods
  231.  
  232. 4.038 Fri Dec 17 17:47:47 PST 2010
  233. Modify subs "new" and "new6" in Lite.pm to accomodate
  234. Cisco mask syntax that uses space instead of "/" for a separator
  235. This eliminates the need for "new_cis" and "newcis6" which are now
  236. deprecated.
  237.  
  238. Modify LIte/t/v4-cnew.t and add Lite/t/v6-cnew.t to test the above
  239.  
  240. 4.037 Fri Nov 19 10:48:01 PST 2010
  241. add :upper and :lower to Lite.pm v1.23
  242. add comments about rfc5952 requirement for lowercase ipV6 notation
  243. in Lite.pm v1.23 and IP.pm
  244. add test for :lower in Lite.pm v1.23
  245.  
  246. 4.036 Tue Nov 16 16:28:37 PST 2010
  247. In Util.pm v1.35, naip_gethostbyname modified to return undef
  248. instead of 0 (zero) on failure
  249.  
  250. thanks to Terry Cassidy enaudishaylee@tc17.com for the bug report
  251.  
  252. In Util.pm v1.35, move sub's ipv6_n2d and ipv6_n2x to non-autosplit
  253. portion of module to eliminate warnings during autosplit of "our"
  254. variables
  255.  
  256. thanks to Nicholas Bamber <nicholas@periapt.co.uk>
  257. Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=517361
  258.  
  259. In Lite.pm v1.22, update new6 to properly classify short ipv4 notation
  260. i.e. 127/8 with test for ":" rather than match for \d.\d.\d.\d
  261. thanks to Steve Huff (SHUFF) * shuff@cpan.org for
  262. spotting that bug.
  263.  
  264. In Lite.pm v1.22, update t/v4-new.t for deprecated array syntax in
  265. perl 5.13
  266. was: qw(...stuff...)
  267. is: (qw(...stuff...))
  268.  
  269. thanks to Todd Rinaldo <toddr@cpan.org> for reporting this
  270.  
  271. 4.035 Thu Oct 28 14:26:19 PDT 2010
  272. fix bug in Lite v1.21 where new6 improperly assigns the mask value
  273. for and ipv4 address in 32 bit space instead of 128 bit space
  274.  
  275. Thanks to Mark Martinec and Steve Huff (SHUFF) * shuff@cpan.org
  276. for spotting and replicating that bug
  277.  
  278. added new_cis and new_cis6 to Lite.pm v1.21 to accomodate
  279. Cisco syntax that has IP and MASK separated by a space.
  280.  
  281. Updated typo in documentation that left out example
  282. print new6 stuff
  283.  
  284. 4.034 Mon Oct 25 16:22:01 PDT 2010
  285. Updated Lite::_xnew v1.20 to properly handle ipV6 notation of the form
  286. xxxx:xxxx:xxxx:xxxx:xxxx:xxxx, DDD
  287.  
  288. Thanks to Dusty Mabe <Dusty.Mabe@tekelec.com> for spotting this bug
  289.  
  290. 4.033 Wed Sep 29 10:32:50 PDT 2010
  291. Conditionalize import of AF_INET6 in Util.pm
  292. NetAddr::IP::UtilPolluted
  293.  
  294. 4.032 Wed Sep 22 13:39:08 PDT 2010
  295. Added overload => 'ne' and '!=' to Lite.pm v1.18
  296.  
  297. 4.031 Tue Sep 21 19:21:04 PDT 2010
  298. Pull Socket6 stuff out of Lite 1.17 and put into
  299. NetAddr::IP::Util.pm 1.33 in its own namespace
  300.  
  301. 4.030 Tue Jul 20 15:32:23 PDT 2010
  302. Resolve named hosts in Lite.pm using gethostbyname, followed by
  303. gethostbyname6 to determine whether to set ipV6 flag
  304.  
  305. Thanks to Dusty Mabe <Dusty.Mabe@tekelec.com> for spotting this bug
  306.  
  307. 4.029 Thu Jul 8 18:17:38 PDT 2010
  308. In NetAddr::IP::Lite,
  309. added support for the sub "new" to resolve host6 names
  310. if the OPTIONAL perl Socket6 module is available
  311.  
  312. Thanks to "Mabe, Dusty" <Dusty.Mabe@tekelec.com> for spotting
  313. this and suggesting a fix.
  314.  
  315. 4.028 Wed May 12 14:18:20 PDT 2010
  316. In /Lite/Util/Util.xs v1.32,
  317. changed netswap() to postincrement
  318. *a++ = to *a and added increment after save to mollify some
  319. picky compilers that return possible undefined behavior.
  320.  
  321. changed type of _128x10 to 'void'
  322.  
  323. Thanks to David Bolt <dbolt@davjam.org> for the above two patches
  324.  
  325. 4.027 Tue Jun 9 10:31:11 PDT 2009
  326. In NetAddr::IP::Util v1.31,
  327. ferret out shell value for Makefile.PL when calling
  328. ./configure for systems where the 'x' bit gets lost
  329. due to bug in Archive::Tar
  330.  
  331. 4.026 Sat Mar 7 16:35:33 PST 2009
  332. make the compiler test check the environment for
  333. CC before using Perl's default compiler
  334.  
  335. 4.025 Sat Mar 7 16:15:18 PST 2009
  336. revised compiler test in Makefile.PL for Util v1.29
  337. to accomodate picky Solaris "cc"
  338.  
  339. 4.024 Mon Jan 26 00:27:32 PST 2009
  340. documentation update
  341.  
  342. 4.023 Fri Jan 16 14:30:40 PST 2009
  343. added the capability to set the CASE of ipV6 text return
  344. values to either upper or lower. Thanks to
  345. Rob Riepel <riepel@networking.Stanford.EDU> for developing
  346. this improvement and providing a comprehensive patch
  347.  
  348. 4.022 Sat Dec 20 13:05:01 PST 2008
  349. In Util.xs 1.28
  350. set uninitialized "carry" in XS bin2bcd to zero
  351.  
  352. This insidious bug only showed up on 64 bit hosts running perl 5.6.2
  353. Thanks to Oliver Paukstadt <pstadt@sourcentral.org> for taking the
  354. time to do the testing for me on his s390 system.
  355.  
  356. 4.021 Wed Dec 10 11:09:36 PST 2008
  357. Removed test code that produces a warning about all perl versions,
  358. OOPS!! instead of just the buggy 5.8.0 - 5.8.5 versions.
  359. Thanks to paul@city-fan.org for reporting this.
  360.  
  361. 4.020 Tue Dec 9 16:25:46 PST 2008
  362. cleaned up various typo's with good patch from
  363. Rob Riepel <riepel@networking.Stanford.EDU>
  364. thanks Rob.
  365.  
  366. revised UtilPP v1.7 to work around perl 5.8.4
  367. failures with certain @_ operations of goto &sub...
  368. see perl bug [ 23429]. Unfortunately, perl-5.8.4 is
  369. the distribution of choice for many solaris boxes
  370.  
  371. 4.019 Sat Nov 29 15:15:30 PST 2008
  372. in Lite/Util, add pure perl testing to XS build
  373.  
  374. 4.018 Fri Nov 28 23:19:01 PST 2008
  375. revised XS code to be full re-entrant, thread safe in Util.xs v1.26
  376. removed all traces of mutex locks in Util.xs v1.26
  377. removed function 'threads' here an in UtilPP v1.6
  378.  
  379. 4.017 Sun Nov 23 19:32:59 PST 2008
  380. Extended the capability of 'splitref' to allow splitting of
  381. objects into multiple pieces with differing CIDR masks.
  382. Returned object list can be split from bottom to top
  383. or from top to bottom depending on which method is called
  384.  
  385. split, rsplit, splitref, rsplitref
  386.  
  387. Thanks to kashmish <kashmish@gmail.com> for the idea on
  388. improving functionality of 'split'.
  389.  
  390. Thanks to Rob Riepel <riepel@networking.Stanford.EDU>
  391. for a faster and more accurate _compV6 function.
  392.  
  393. in UtitPP v1.5
  394. correct documentation error
  395. add threads reporting (empty string)
  396.  
  397. in Util v1.25
  398. add threads reporting that returns a comma separated
  399. string of build headers.
  400.  
  401. added what is hopefully thread safe operation via
  402. serialization. Must be invoked by "--with-threads"
  403.  
  404. in Lite v1.12
  405. corrected missing Zeros subroutine
  406. Zeros and Zero both will work
  407.  
  408. in Lite v1.12
  409. added minus (-) overloading to allow the subtraction
  410. of two NetAddr::IP objects to get the difference between
  411. the object->{addr}'s as a numeric value
  412. Thanks to Rob Riepel <riepel@networking.Stanford.EDU>
  413. for the initial code and inspiration for this enhancement
  414.  
  415. 4.016 Wed Nov 5 18:13:20 PST 2008
  416. in Util/ version 1.24
  417. Clean up Makefile.PL to check actual required link
  418. libraries against the perl build for consistency
  419.  
  420. 4.015 Sun Nov 2 10:10:38 PST 2008
  421. in Util v1.23 add missing headers in configure and localconf.h
  422. for Solaris inet_xton
  423. thanks to Karl Bunch <karl@digilink.net> for spotting the bug.
  424.  
  425. 4.014 Sat Nov 1 15:13:48 PST 2008
  426. in Lite.pm v1.11, add test for characters not allowed by
  427. rfc952 before the call to gethostbyname in sub new() for those
  428. people that insist on using deprecated functionality :aton
  429. and OS's that fail to notice calls to gethostbyname with
  430. binary arguments.
  431.  
  432. 4.013 Wed Oct 22 15:04:49 PDT 2008
  433. In Lite.pm v1.10, add new no octal method for
  434. improperly formatted ipV4 addresses
  435.  
  436. In Util.pm v1.22, eliminated dependence on PL_sawampersand
  437. thanks to Mark Martinec <Mark.Martinec@ijs.si>
  438. for spotting this and submitting a patch.
  439.  
  440. In Util.pm v1.22, force -noxs mode for Win32
  441.  
  442. In Util.pm v1.22, use autoconf to configure 'C' build
  443.  
  444. 4.012 Thu Oct 16 19:35:33 PDT 2008
  445. clear build bug for Win32 in Util.pm v 1.21
  446.  
  447. 4.011 released Oct 6 13:10
  448.  
  449. 4.010 Sat Sep 27 17:00:28 PDT 2008
  450. in NetAddr::IP::Util v0.19
  451. updated test for ENDIANess in siteconf
  452.  
  453. add test in inet_aton to detect overange IP dot quad values
  454. missed by some broken Socket implementations
  455. i.e. 256.1.1.1 would fail to return undef
  456.  
  457. NOTE: Versions 4.008 and 4.009 had limited release to tester only
  458. and were not uploaded to CPAN. All of the v4.008, 4.009
  459. changes are incorporated in v4.010
  460.  
  461. 4.009 Tue Sep 2 19:09:57 PDT 2008
  462. In NetAddr::IP::Lite v1.07,
  463. in the off chance that NetAddr::IP::Lite objects are created
  464. and the caller later loads NetAddr::IP and expects to use
  465. those objects, let the AUTOLOAD routine find and redirect
  466. NetAddr::IP::Lite method and subroutine calls to NetAddr::IP.
  467.  
  468. updated Lite/t/v4-wnew.t so that non-existent
  469. domains are "really" not there
  470.  
  471. 4.008 Sat Jun 7 14:01:55 PDT 2008
  472. inherit method "new_from_aton" from NetAddr::IP::Lite
  473. add related documentation
  474.  
  475. Inherited methods from Lite.pm updated as follows:
  476.  
  477. comparisons of the form <, >, <=, >=
  478. 10.0.0.0/24 {operator} 10.0.0.0/16
  479. return now return the comparison of the cidr value
  480. when the address portion is equal.
  481. NOTE: this comparison returns the comparison of the NUMERIC
  482. value of the CIDR. This produces the counter intuitive result
  483. that /24 > /16. There is logic to this, really! For proper
  484. operation of commands like "Compact" and "Coalesce", lists of
  485. netaddr objects must sort in ascending order. However, this
  486. conflicts with the requirement for larger netblocks to sort
  487. FIRST so as to include smaller ones. This logic extends to
  488. any requirement for a sort of netaddr objects. It should be
  489. further noted that the mixing of netaddr objects with varying
  490. IP addresses and CIDR allocations can lead to unexpected
  491. results since the comparisons done first on the IP portion
  492. and then on the CIDR portion. The documentation has been
  493. updated appropriately.
  494. Thanks to Peter DeVries for spotting this discrepancy
  495.  
  496. 4.007 Wed Jun 6 16:41:11 VET 2007
  497. Update copyright dates
  498.  
  499. 4.006 Wed Jun 6 15:58:04 VET 2007
  500.  
  501. A patch from Michael got rid of $& and $` as reported by Daryl
  502. O'Shea and documented at
  503. http://issues.apache.org/SpamAssassin/show_bug.cgi?id=5312
  504.  
  505. 4.004 Wed Aug 16 16:01:54 PDT 2006
  506. update to include/exclude files in corrupted distro
  507.  
  508. 4.003 Sun Aug 6 10:48:25 PDT 2006
  509. correct SYNOPSIS documentation
  510. add :old_nth
  511.  
  512. update Lite.pm documentation
  513. update Util.pm documentation
  514. Imported into distribution CVS tree - Some revision number
  515. mismatches are to be expected
  516. Latin-1 is back
  517. Fixed some angle brackets so that they show up in the docs
  518.  
  519. 4.002 Fri Aug 4 14:14:16 PDT 2006
  520. remove unused global variable $isV6
  521.  
  522. update Lite.pm to v1.02
  523. $isV6 global converted to a lexical variable within sub "_xnew"
  524. $Class global removed and replaced by calls to UNIVERSAL::isa
  525. Thanks to julian@mehnle.net for spotting problems related to
  526. using the Lite.pm with mod_perl
  527.  
  528. 4.001 Thu Jul 6 14:09:01 PDT 2006
  529. various bug fixes courtesy of Luis Munoz:
  530. changes to Lite.pm v1.01, Util.pm v0.17 see Changes in those distros.
  531. update t/v6-re.t, addconst called as a scalar, should be called to
  532. return the address value ()[1]
  533.  
  534. 4.000 Mon Jun 19 21:51:10 PDT 2006
  535. initial release of version 4.000 which includes
  536. full support of ipV6 addresses and drops the requirement
  537. for Math::BigInt and will run on older versions of Perl
  538. at least back to 5.005_03
  539.