From 9a5ed6c006862896b8fe9ff4fe99df72ed30cfcd Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Sun, 26 Oct 2008 16:40:41 +0000 Subject: Created wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@18 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 wiki/ReleaseNotes.wiki (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki new file mode 100644 index 0000000..468a475 --- /dev/null +++ b/wiki/ReleaseNotes.wiki @@ -0,0 +1,8 @@ +#summary notes from releases + += Release Notes = + +== 1.0.1 == + + * lowercase ipv6 addresses + -- cgit v1.2.1 From 0a940c7b3ec4a5eceb0adaac1c760408396ac645 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Sun, 26 Oct 2008 16:44:05 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@19 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 468a475..d3b55b2 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,5 +4,4 @@ == 1.0.1 == - * lowercase ipv6 addresses - + * lowercase ipv6 addresses (http://codereview.appspot.com/7678) \ No newline at end of file -- cgit v1.2.1 From 0182a9b6760e525646d1c1f0c2777f9960d2a185 Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Mon, 27 Oct 2008 08:27:09 +0000 Subject: Expand release notes; add note of repr() change. Other changes are cleanups, not visible. git-svn-id: https://ipaddr-py.googlecode.com/svn@35 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index d3b55b2..2d74326 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -2,6 +2,9 @@ = Release Notes = +Here are the visible changes for each release. + == 1.0.1 == - * lowercase ipv6 addresses (http://codereview.appspot.com/7678) \ No newline at end of file + * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) + * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file -- cgit v1.2.1 From c03ac01221737c22b79108cc067dad437dd3b4ac Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Mon, 26 Jan 2009 17:34:05 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@47 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 2d74326..cf6af27 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -7,4 +7,11 @@ Here are the visible changes for each release. == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file + * repr() now produces strings that can be pasted back into the interpreter. + +== 1.0.2 == + * r44. this makes the spacing and docstrings pep8 compliant. (pmoody) + * r43. When processing the IPv4 mapped address 16 bits at a time, the components are stored in the reverse order. Updated the test to use a non-symmetric IPv4 address, which exhibited the bug. (smart) + * r40. implment __int__ and __hex__. will need to be updated for py3k (to use __index__) (pmoody) + * r38 A cleanup from issue 9 : Make exception messages consistent for IP(''), IPv4(''), IPv6('') (smart) + * r37 Fix for issue 9 : ipaddr.IP('') should raise ValueError (mshields) \ No newline at end of file -- cgit v1.2.1 From 3c12276f1248b873a52702bbca66d2ccf2aeffb4 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Mon, 26 Jan 2009 17:39:51 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@48 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index cf6af27..48b7864 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,14 +4,14 @@ Here are the visible changes for each release. -== 1.0.1 == - - * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. - == 1.0.2 == * r44. this makes the spacing and docstrings pep8 compliant. (pmoody) * r43. When processing the IPv4 mapped address 16 bits at a time, the components are stored in the reverse order. Updated the test to use a non-symmetric IPv4 address, which exhibited the bug. (smart) * r40. implment __int__ and __hex__. will need to be updated for py3k (to use __index__) (pmoody) * r38 A cleanup from issue 9 : Make exception messages consistent for IP(''), IPv4(''), IPv6('') (smart) - * r37 Fix for issue 9 : ipaddr.IP('') should raise ValueError (mshields) \ No newline at end of file + * r37 Fix for issue 9 : ipaddr.IP('') should raise ValueError (mshields) + +== 1.0.1 == + + * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) + * repr() now produces strings that can be pasted back into the interpreter. -- cgit v1.2.1 From f0c87c54659db0e9a88908db8786d7419fafa86b Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Mon, 26 Jan 2009 19:19:41 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@54 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 48b7864..81cb13c 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -5,6 +5,9 @@ Here are the visible changes for each release. == 1.0.2 == + * r52 Force the return value in testHexRepresentation to uppercase to workaround Python version. (smart) + * r51 Fix testHexRepresentation(). Hex representations of longs are uppercase. (smart) + * r50 Remove trailing whitespace and update docstrings. (smart) * r44. this makes the spacing and docstrings pep8 compliant. (pmoody) * r43. When processing the IPv4 mapped address 16 bits at a time, the components are stored in the reverse order. Updated the test to use a non-symmetric IPv4 address, which exhibited the bug. (smart) * r40. implment __int__ and __hex__. will need to be updated for py3k (to use __index__) (pmoody) @@ -14,4 +17,4 @@ Here are the visible changes for each release. == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. + * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file -- cgit v1.2.1 From a0e6e09991824273d3a7735870efcbbe32f070c2 Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Sat, 30 May 2009 03:11:56 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@76 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 81cb13c..70af948 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,21 @@ Here are the visible changes for each release. +== 1.1.0 == + +`ipaddr.py` is now part of the standard library in Python 2.7 and 3.1! This release is compatible with the `ipaddr` from future versions of Python. + +Special thanks to Philipp Hagemeister for making most of the improvements to this release, and to Gregory P. Smith for shepherding this into the Python standard library. + + * r59 Method names are now PEP-8 compliant, instead of Google-style camel case. The old method names remain, but are deprecated; you should use the lowercase names to be compatible with Python 2.7/3.1. (pmoody) + * r63 .prefixlen is now a property. (pmoody) + * r64 Stronger validation. (Philipp Hagemeister) + * r65 1.2.3.4 is not a valid v6 address, so we can simplify the constructor. (Philipp Hagemeister) + * r66 Expand rich comparison operations and their tests, with a goal of supporting 2to3. Add a new method .networks_key(). Add a new script to run through 2to3 and make sure tests pass under Python 3 with the converted version. (Philipp Hagemeister) + * r68 New method .packed(). (Philipp Hagemeister) + * r69 Add `is_multicast`, `is_unspecified`, `is_loopback`, `is_link_local`, `is_site_local`, and `is_private` for IPv6. Make more methods into properties. Improved documentation and tests for `is_*` properties for IPv4 and IPv6. Rename `networks_key()` to `_get_networks_key()`. + * r71 Fix off-by-one bug (issue 15). (gpsmith) + == 1.0.2 == * r52 Force the return value in testHexRepresentation to uppercase to workaround Python version. (smart) * r51 Fix testHexRepresentation(). Hex representations of longs are uppercase. (smart) -- cgit v1.2.1 From eacca0370d4d1f35c3ec528534becc28a3b20c7a Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Mon, 1 Jun 2009 23:05:37 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@81 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 70af948..a89298c 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,12 @@ Here are the visible changes for each release. +== 1.1.1 == + +This release contains a single important bugfix. All users of 1.1.0 should upgrade. + + * r77 A logical error caused ordering operators to behave incorrectly. + == 1.1.0 == `ipaddr.py` is now part of the standard library in Python 2.7 and 3.1! This release is compatible with the `ipaddr` from future versions of Python. -- cgit v1.2.1 From c66a0782810fa2da0858330744bfaedd271a7f24 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Tue, 8 Sep 2009 17:22:16 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@106 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 140 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index a89298c..46a7596 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,146 @@ Here are the visible changes for each release. +== 2.0.0 == + +ipaddr-2.0 release notes. + +First and foremost, this is a backwards incompatible change. Code written for ipaddr-1.x will likely not work stock with ipaddr-2.0. For users of the 1.x branch, I'll continue to provide support, but new-feature development has ceased. But it's not so bad, take a look.All in all, I think this new version of ipaddr is much more intuitive and easy to use. + +The best way to get a feel for this code is to download it and try and out, but I've tried to list some of the more important changes below to help you out. + +The major changes. + + # IPvXAddress and IPvXNetwork classes. + + * Individual addresses are now (IPv4|IPv6)Address objects. Network attributes that are actually addresses (eg, broadcast, network, hostmask) are now (IPv4|IPv6)Address objects. That means no more IPv4/IPv6 classes handling only networks. +{{{ +In [3]: ipaddr.IPv4Network("1.1.1.0/24") +Out[3]: IPv4Network('1.1.1.0/24') + +In [4]: ipaddr.IPv4Network("1.1.1.0/24").network +Out[4]: IPv4Address('1.1.1.0') + +In [5]: ipaddr.IPv4Network("1.1.1.0/24").broadcast +Out[5]: IPv4Address('1.1.1.255') +}}} + + * no more ext methods. To reference the stringified version of any attribute, you call str() on (similar for the numeric value with int()). +{{{ +In [6]: str(ipaddr.IPv4Network("1.1.1.0/24").broadcast) +Out[6]: '1.1.1.255' + +In [7]: int(ipaddr.IPv4Network("1.1.1.0/24").broadcast) +Out[7]: 16843263 + +In [8]: int(ipaddr.IPv4Network("1.1.1.0/24").network) +Out[8]: 16843008 + +In [9]: str(ipaddr.IPv4Network("1.1.1.0/24").network) +Out[9]: '1.1.1.0' +}}} + + * IP() everything-constructor has been replaced by IPAddress() and IPNetwork() constructors. It seems reasonable to assume that an application programmer will know when they are dealing strictly with ip addresses vs. networks and making this separation de-clutters the code. IPNetwork still assumes a default prefixlength of 32 for IPv4 and 128 for IPv6 if none is supplied (just like IP() used to), so when in doubt, you can always use IPNetwork. +{{{ +In [16]: ipaddr.IPNetwork('1.1.1.1') +Out[16]: IPv4Network('1.1.1.1/32') + +In [17]: ipaddr.IPNetwork('1.1.1.1/12') +Out[17]: IPv4Network('1.1.1.1/12') + +In [18]: ipaddr.IPNetwork('::1') +Out[18]: IPv6Network('::1/128') + +In [19]: ipaddr.IPNetwork('::1/64') +Out[19]: IPv6Network('::1/64') +}}} + + # Some other (but no less important) bug fixes/improvements: + + * __ contains __ accepts strings/ints as well as (IPv4|IPv6)Address objects. +{{{ +In [9]: ipaddr.IPAddress('1.1.1.1') in ipaddr.IPNetwork('1.1.1.0/24') +Out[9]: True + +In [10]: '1.1.1.1' in ipaddr.IPv4Network("1.1.1.0/24") +Out[10]: True + +In [11]: '1' in ipaddr.IPv4Network("0.0.0.0/0") +Out[11]: True + +In [12]: 1 in ipaddr.IPv4Network("0.0.0.0/0") +Out[12]: True +}}} + * summarize_address_range. You can now get a list of all of the networks between two distinct (IPv4|IPv6)Address'es (results in potentially huge speed boosts for address collapsing) +{{{ +In [14]: ipaddr.summarize_address_range(ipaddr.IPAddress('1.1.0.0'), ipaddr.IPAddress('1.1.255.255')) +Out[14]: [IPv4Network('1.1.0.0/16')] + +In [15]: ipaddr.summarize_address_range(ipaddr.IPAddress('1.1.0.0'), ipaddr.IPAddress('1.1.255.254')) +Out[15]: +[IPv4Network('1.1.0.0/17'), + IPv4Network('1.1.128.0/18'), + IPv4Network('1.1.192.0/19'), + IPv4Network('1.1.224.0/20'), + IPv4Network('1.1.240.0/21'), + IPv4Network('1.1.248.0/22'), + IPv4Network('1.1.252.0/23'), + IPv4Network('1.1.254.0/24'), + IPv4Network('1.1.255.0/25'), + IPv4Network('1.1.255.128/26'), + IPv4Network('1.1.255.192/27'), + IPv4Network('1.1.255.224/28'), + IPv4Network('1.1.255.240/29'), + IPv4Network('1.1.255.248/30'), + IPv4Network('1.1.255.252/31'), + IPv4Network('1.1.255.254/32')] +}}} + + * network iterators. the (IPv4|IPv6)Network classes now implement iterators to help quickly access each member of a network in sequence: +{{{ + +In [24]: for addr in iter(ipaddr.IPNetwork('1.1.1.1/28')): addr + ....: +Out[24]: IPv4Address('1.1.1.0') +Out[24]: IPv4Address('1.1.1.1') +Out[24]: IPv4Address('1.1.1.2') +Out[24]: IPv4Address('1.1.1.3') +Out[24]: IPv4Address('1.1.1.4') +Out[24]: IPv4Address('1.1.1.5') +Out[24]: IPv4Address('1.1.1.6') +Out[24]: IPv4Address('1.1.1.7') +Out[24]: IPv4Address('1.1.1.8') +Out[24]: IPv4Address('1.1.1.9') +Out[24]: IPv4Address('1.1.1.10') +Out[24]: IPv4Address('1.1.1.11') +Out[24]: IPv4Address('1.1.1.12') +Out[24]: IPv4Address('1.1.1.13') +Out[24]: IPv4Address('1.1.1.14') +Out[24]: IPv4Address('1.1.1.15') +}}} + + * additionally, an iterhosts() method has been added to allow for iterating over all of the usable addresses on a network (everything except the network and broadcast addresses) +{{{ +In [26]: for addr in ipaddr.IPNetwork('1.1.1.1/28').iterhosts(): addr + ....: +Out[26]: IPv4Address('1.1.1.1') +Out[26]: IPv4Address('1.1.1.2') +Out[26]: IPv4Address('1.1.1.3') +Out[26]: IPv4Address('1.1.1.4') +Out[26]: IPv4Address('1.1.1.5') +Out[26]: IPv4Address('1.1.1.6') +Out[26]: IPv4Address('1.1.1.7') +Out[26]: IPv4Address('1.1.1.8') +Out[26]: IPv4Address('1.1.1.9') +Out[26]: IPv4Address('1.1.1.10') +Out[26]: IPv4Address('1.1.1.11') +Out[26]: IPv4Address('1.1.1.12') +Out[26]: IPv4Address('1.1.1.13') +Out[26]: IPv4Address('1.1.1.14') +}}} + +Thanks to the python community and everyone who's made feature suggestions or submitted patches. Please continue to send bugs/enhancements/patches to the mailing list. + == 1.1.1 == This release contains a single important bugfix. All users of 1.1.0 should upgrade. -- cgit v1.2.1 From a46a421f5c64664f6b8761bc3b0ee12a1a346fb0 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Sun, 14 Feb 2010 03:27:48 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@144 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 46a7596..5d4d927 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,26 @@ Here are the visible changes for each release. +== 2.1.0 == + +(2/13/2010) + +ipaddr-2.1.0 release notes. + +Easier change this time :) + + * networks and addresses are unsortable by default (see https://groups.google.com/group/ipaddr-py-dev/browse_thread/thread/8fbc5166be71adbc for discussion). + * exception text cleanup. + * fixing inconsistent behavior of v4/v6 address/network comparisons. + * add IPv4Network().is_unspecified (thanks rep.dot.net) + * fix for decoding mapped addresses (thanks rlaager) + * docstring updates (thanks Scott Kitterman) + * fix errant ref to non-existent variable(s) (thanks Harry Bock) + * fix exceptions (most exceptions are subclassed from ValueError now, so this can easily be caught) + * iterator for looping through subnets (thanks Marco Giutsi) + +That's mostly it. there were quite a few other minor changes, but this should cover the major bits. Usage.wiki will be updated in the coming days. + == 2.0.0 == ipaddr-2.0 release notes. -- cgit v1.2.1 From 770ce45feb70fc96b02a2f80cd7f3b30b4418951 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Tue, 2 Mar 2010 17:53:41 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@156 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 5d4d927..28f564b 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,15 @@ Here are the visible changes for each release. +== 2.1.1 == + +(3/2/2010) + +ipaddr-2.1.1 release notes. + + * bug with list comprehension in IPv4Network._is_valid_netmask() + * kill the last remaining instances of the old exceptions in the docstrings(bugs reported by Scott Kitterman) + == 2.1.0 == (2/13/2010) -- cgit v1.2.1 From a1ab862c66bc24dd09a3d462001e7d12b93e665a Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Tue, 2 Mar 2010 17:54:17 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@157 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 28f564b..3a96720 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -10,8 +10,8 @@ Here are the visible changes for each release. ipaddr-2.1.1 release notes. - * bug with list comprehension in IPv4Network._is_valid_netmask() - * kill the last remaining instances of the old exceptions in the docstrings(bugs reported by Scott Kitterman) + * bug with list comprehension in {{{ IPv4Network._is_valid_netmask() }}} + * kill the last remaining instances of the old exceptions in the docstrings(thanks Scott Kitterman) == 2.1.0 == -- cgit v1.2.1 From cb9f00a24c3370f5e183d8e08a609126648db42d Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Tue, 1 Jun 2010 03:29:26 +0000 Subject: + update release notes. git-svn-id: https://ipaddr-py.googlecode.com/svn@169 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 3a96720..43d9f45 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,23 @@ Here are the visible changes for each release. +== 2.1.2 == + +(5/31/2010) + +ipaddr=2.1.2 release notes. + + * Happy Memorial day. + * arithmetic for v4 and v6 address objects and ints (issue 57). + * fix address_exclude issue where excluding an address from itself + puked. + * make sure addresses and networks don't compare. + * doc-string fixes (issue60) + * and masked() method to _BaseNet to return a network object with the + host bits masked out (issue58) + * fix v6 subnet representation (email to ipaddr-py-dev) + + == 2.1.1 == (3/2/2010) @@ -207,4 +224,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file + * repr() now produces strings that can be pasted back into the interpreter. -- cgit v1.2.1 From 899da1f64462ff22b9f1387dfd9dd58edda1e8eb Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Tue, 1 Jun 2010 03:30:16 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@170 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 43d9f45..df02fc5 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -12,12 +12,10 @@ ipaddr=2.1.2 release notes. * Happy Memorial day. * arithmetic for v4 and v6 address objects and ints (issue 57). - * fix address_exclude issue where excluding an address from itself - puked. + * fix address_exclude issue where excluding an address from itself puked. * make sure addresses and networks don't compare. * doc-string fixes (issue60) - * and masked() method to _BaseNet to return a network object with the - host bits masked out (issue58) + * and masked() method to _BaseNet to return a network object with the host bits masked out (issue58) * fix v6 subnet representation (email to ipaddr-py-dev) @@ -224,4 +222,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. + * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file -- cgit v1.2.1 From be2fc2bb656c54925329a346957472e96170c778 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Sun, 13 Jun 2010 00:24:17 +0000 Subject: + quick bug fix (issue61). + also starting to include release notes with the release per request from Scott. git-svn-id: https://ipaddr-py.googlecode.com/svn@173 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index df02fc5..f9212d2 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,11 +4,19 @@ Here are the visible changes for each release. +== 2.1.3 == + +(6/12/2010) + +ipaddr-2.1.3 release notes. + + * fix for issue61, incorrect network containment (thanks bw.default) + == 2.1.2 == (5/31/2010) -ipaddr=2.1.2 release notes. +ipaddr-2.1.2 release notes. * Happy Memorial day. * arithmetic for v4 and v6 address objects and ints (issue 57). @@ -222,4 +230,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file + * repr() now produces strings that can be pasted back into the interpreter. -- cgit v1.2.1 From 28b4cc44bcf59c91c41229ca08ff85b92b62b4cd Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Mon, 16 Aug 2010 23:45:15 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@178 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index f9212d2..ad2c06f 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -6,7 +6,7 @@ Here are the visible changes for each release. == 2.1.3 == -(6/12/2010) +(2010-06-12) ipaddr-2.1.3 release notes. @@ -14,7 +14,7 @@ ipaddr-2.1.3 release notes. == 2.1.2 == -(5/31/2010) +(2010-05-31) ipaddr-2.1.2 release notes. @@ -38,7 +38,7 @@ ipaddr-2.1.1 release notes. == 2.1.0 == -(2/13/2010) +(2010-02-13) ipaddr-2.1.0 release notes. @@ -230,4 +230,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. + * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file -- cgit v1.2.1 From 93600fd821ae3a2d9ba0638e7eca007dd036d84e Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Mon, 16 Aug 2010 23:45:54 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@179 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 8 -------- 1 file changed, 8 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index ad2c06f..9096cc5 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -8,16 +8,12 @@ Here are the visible changes for each release. (2010-06-12) -ipaddr-2.1.3 release notes. - * fix for issue61, incorrect network containment (thanks bw.default) == 2.1.2 == (2010-05-31) -ipaddr-2.1.2 release notes. - * Happy Memorial day. * arithmetic for v4 and v6 address objects and ints (issue 57). * fix address_exclude issue where excluding an address from itself puked. @@ -40,8 +36,6 @@ ipaddr-2.1.1 release notes. (2010-02-13) -ipaddr-2.1.0 release notes. - Easier change this time :) * networks and addresses are unsortable by default (see https://groups.google.com/group/ipaddr-py-dev/browse_thread/thread/8fbc5166be71adbc for discussion). @@ -58,8 +52,6 @@ That's mostly it. there were quite a few other minor changes, but this should co == 2.0.0 == -ipaddr-2.0 release notes. - First and foremost, this is a backwards incompatible change. Code written for ipaddr-1.x will likely not work stock with ipaddr-2.0. For users of the 1.x branch, I'll continue to provide support, but new-feature development has ceased. But it's not so bad, take a look.All in all, I think this new version of ipaddr is much more intuitive and easy to use. The best way to get a feel for this code is to download it and try and out, but I've tried to list some of the more important changes below to help you out. -- cgit v1.2.1 From f4668eaf052c5c3d6e6d94cb07fa0b52337c0b50 Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Mon, 16 Aug 2010 23:46:15 +0000 Subject: Edited wiki page through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@180 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 9096cc5..9c56a4d 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -25,9 +25,7 @@ Here are the visible changes for each release. == 2.1.1 == -(3/2/2010) - -ipaddr-2.1.1 release notes. +(2010-03-02) * bug with list comprehension in {{{ IPv4Network._is_valid_netmask() }}} * kill the last remaining instances of the old exceptions in the docstrings(thanks Scott Kitterman) -- cgit v1.2.1 From 61a53e10d8e3c22aa5ffd609a7a677e5b84bad89 Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Tue, 17 Aug 2010 00:08:59 +0000 Subject: 2.1.4 release notes. git-svn-id: https://ipaddr-py.googlecode.com/svn@185 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 9c56a4d..9df2f76 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,12 @@ Here are the visible changes for each release. +== 2.1.4 == + +(2010-08-15) + + * fix for issue66, more invalid IPv6 addresses will be rejected + == 2.1.3 == (2010-06-12) -- cgit v1.2.1 From c7d4594d5bc92a5892d10fb8e68ad73292409a1c Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Sat, 11 Sep 2010 19:13:50 +0000 Subject: Edited wiki page ReleaseNotes through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@188 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 9df2f76..919724a 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,12 @@ Here are the visible changes for each release. +== 2.1.5 == + +(2010-09-11) + + * containment test should always return false on mixed-type tests. + == 2.1.4 == (2010-08-15) -- cgit v1.2.1 From 233284f38ffc5caa3a02d3c265637f107b31f1b6 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Thu, 13 Jan 2011 20:21:50 +0000 Subject: + release 2.1.6 git-svn-id: https://ipaddr-py.googlecode.com/svn@202 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 919724a..b6aaff8 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,17 @@ Here are the visible changes for each release. +== 2.1.6 == + + * typo fixes. + * fix for ipaddr_test referring to an old version of ipaddr. + * add test cases for r176 and r196. + * fix for recognizing IPv6 addresses with embedded IPv4 address not being recognized. + * additional unit tests for network comparisons and sorting. + * force hash() to long to ensure consistency + * turn v4_int_to_packed and v6_int_to_packed into public functions to aid converting between integers and network objects. + * add support for pulling teredo and 6to4 embedded addresses out of an IPv6 address. + == 2.1.5 == (2010-09-11) @@ -232,4 +243,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file + * repr() now produces strings that can be pasted back into the interpreter. -- cgit v1.2.1 From b8ebb477ad171007b29887305562c87d75d98239 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Thu, 13 Jan 2011 21:03:01 +0000 Subject: + update releasenotes.wiki git-svn-id: https://ipaddr-py.googlecode.com/svn@204 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index b6aaff8..1cc748a 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,8 +4,16 @@ Here are the visible changes for each release. +== 2.1.7 == + +(2011-01-13) + + * turn teredo and sixtofour into properties as opposed to normal methods. + == 2.1.6 == +(2011-01-13) + * typo fixes. * fix for ipaddr_test referring to an old version of ipaddr. * add test cases for r176 and r196. -- cgit v1.2.1 From 5ea3a17bdf7f96e6f4b667bb18eef3f14ff96d26 Mon Sep 17 00:00:00 2001 From: "mshields@google.com" Date: Wed, 9 Feb 2011 23:41:59 +0000 Subject: Edited wiki page ReleaseNotes through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@213 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 1cc748a..d40c1f3 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,15 @@ Here are the visible changes for each release. +== 2.1.8 == + +(2011-02-09) + +This release fixes regressions. + + * Address and networks now again compare true, if the address matches. + * ipaddr works again on Python 2.4 and 2.5. + == 2.1.7 == (2011-01-13) @@ -251,4 +260,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. + * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file -- cgit v1.2.1 From 18590f1fcf0f5210d83691db7ba02a6d486d96dc Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Wed, 23 Feb 2011 05:42:50 +0000 Subject: + create/tag 2.1.9 release. git-svn-id: https://ipaddr-py.googlecode.com/svn@221 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index d40c1f3..34ebd13 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,15 @@ Here are the visible changes for each release. +== 2.1.9 == + +(2011-02-22) + +The last outstanding issue. + + * fix warnings from python3.2 + * fix bug in _is_shorthand_ip resulting in bad teredo addresses. + == 2.1.8 == (2011-02-09) @@ -260,4 +269,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file + * repr() now produces strings that can be pasted back into the interpreter. -- cgit v1.2.1 From 48282ac58cbf5831825121b037f00cfda4e347c0 Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Wed, 23 Feb 2011 05:45:35 +0000 Subject: Edited wiki page ReleaseNotes through web user interface. git-svn-id: https://ipaddr-py.googlecode.com/svn@222 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 34ebd13..52c9fe5 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -8,7 +8,7 @@ Here are the visible changes for each release. (2011-02-22) -The last outstanding issue. +The last outstanding issues. * fix warnings from python3.2 * fix bug in _is_shorthand_ip resulting in bad teredo addresses. @@ -269,4 +269,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. + * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file -- cgit v1.2.1 From a86bf59c63cf8f1d59282e538cc5f5c3e650dbfa Mon Sep 17 00:00:00 2001 From: "pmoody@google.com" Date: Sat, 21 Jan 2012 03:05:30 +0000 Subject: tag/release 2.1.10 git-svn-id: https://ipaddr-py.googlecode.com/svn@244 09200d28-7f98-11dd-ad27-0f66e57d2035 --- wiki/ReleaseNotes.wiki | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index 52c9fe5..fdfb9fc 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -4,6 +4,19 @@ Here are the visible changes for each release. +== 2.1.10 == + +(2012-01-20) + +Friday night, LAUNCH LAUNCH LAUNCH! + + * i84, fix iterhosts for /31's or /127's + * private method arg cleanup. + * i83, docstring issue. + * i87, new ipv4/ipv6 parser. patch from pmarks + * i90, fix copyright. + * bytes fix. patch from pmarks. + == 2.1.9 == (2011-02-22) @@ -269,4 +282,4 @@ Special thanks to Philipp Hagemeister for making most of the improvements to thi == 1.0.1 == * str() now produces lowercase for IPv6 addresses, to match inet_pton(3). (http://codereview.appspot.com/7678) - * repr() now produces strings that can be pasted back into the interpreter. \ No newline at end of file + * repr() now produces strings that can be pasted back into the interpreter. -- cgit v1.2.1 From 100ced1f263932514b38116af64299de15c14419 Mon Sep 17 00:00:00 2001 From: Peter Moody Date: Mon, 6 Feb 2012 20:38:56 -0800 Subject: testing git push process --- wiki/ReleaseNotes.wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'wiki/ReleaseNotes.wiki') diff --git a/wiki/ReleaseNotes.wiki b/wiki/ReleaseNotes.wiki index fdfb9fc..25ea003 100644 --- a/wiki/ReleaseNotes.wiki +++ b/wiki/ReleaseNotes.wiki @@ -1,4 +1,4 @@ -#summary notes from releases +#summary notes from releases past. = Release Notes = -- cgit v1.2.1