Skip to content

Commit

Permalink
Changelog in markdown
Browse files Browse the repository at this point in the history
  • Loading branch information
sandstrom committed May 8, 2023
1 parent c94ff01 commit 559de57
Show file tree
Hide file tree
Showing 3 changed files with 107 additions and 117 deletions.
105 changes: 105 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
Changelog
=========

## 0.8.3 - 2016-02-17

### Added
- Added #[]= method to IPv4/6 classes to add octet writing support (#24)
- IPV4#multicast?
- IPV4#loopback?
- IPV4#to()

### Changed
- Merged bundler branch to cleanup gemspec and Rakefiles

### Fixed
- IPAddress::IPv4.split handling (#40)


## 0.8.1 - 2011-05-17

### Changed
- ipaddress now uses minitest for testing, all tests passing


## 0.8.0 - 2011-05-17

### Added
- IPv6#network
- Prefix128#host_prefix
- IPv6#broadcast_u128
- IPv6#each
- IPv6#<=>
- IPv4#split
- IP#ntoa

### Changed
- ipaddress now uses a regexp to validate IPv6 addresses.
Thanks to Christoph Petschnig for his regexp and to Bronislav Robenek for fixing this.
- Removed extension methods and extension directory to facilitate integration with the stdlib
- Reworked IPv4#<=>, now intuitively sorts objects based on the prefix
- IPv4#supernet now returns "0.0.0.0/0" if supernetting with a prefix less than 1
- IPv4#subnet now accept a new prefix instead of number of subnets (as per RFC3531)

## 0.7.5 - 2011-04-08

### Added
- IPAddress::IPv4#include_all?
- #ipv4? and #ipv6?

### Changed
- IPAddress::IPv4#each_host to improve speed

### Fixed
- IPAddress::IPv4::summarize bug


## 0.7.0 - 2010-09-08

### Added
- IPAddress::IPv6#include?
- IPAddress::IPv6#network_u128
- Modified IPAddress::IPv6::Mapped to accept IPv4 mapped addresses in IPv6 format
- IPAddress::IPv4#private?
- IPAddress::IPv4::parse_classful


## 0.6.0 - 2010-07-19

### Added
- IPv4#to_string and IPv6#to_string: print the address with the prefix
portion, like the #to_s method in ipaddress 0.5.0.
- IPAddress::parse, for those who don't like the wrapper method IPAddress()
- IPv6#to_string_uncompressed, returns a string with the uncompressed IPv6 and the prefix
- IPv6::Mapped#to_string, returns the IPv6 Mapped address with IPv4 notation and the prefix
- IPv6#reverse, returns the ip6.arpa DNS reverse lookup string
- IPv4#arpa and IPv6#arpa, alias of the respective #reverse methods
- Prefix#+, Prefix#-

### Changed
- IPv4#to_s now returns the address portion only, to retain compatibility with IPAddr.
- IPv6#to_s now returns the address portion only, to retain compatibility with IPAddr.
- IPv6::Unspecified#to_s, IPv6::Loopback and IPv6::Mapped#to_s now return the address portion only,
to retain compatibility with IPAddr.
- IPv4::summarize now returns an array even if the result is a single subnet,
to keep consistency and avoid confusion
- Moved all the IPAddress module methods from lib/ipaddress/ipbase.rb to lib/ipaddress.rb
- Removed IPBase superclass
- IPv4 and IPv6 classes no longer inherit from IPBase
- Removed lib/ipaddress/ipbase.rb
- Removed test/ipaddress/ipbase_test.rb
- Normalized README rdoc headers
- Added documentation for IPAddress::Prefix
- Added documentation for IPAddress::IPv4 and IPAddress::IPv6
- Fixed formatting
- Fixed lots of typos

### Fixed
- Replaced Ruby 1.9 deprecated Hash#index with Hash#key
- Removed require ruby-prof from tests which was causing users
to install ruby-prof or manually remove the line
- Removed "must" method from tests, replaced by normal Test::Unit methods
- Removed duplicate Jeweler entry in Rakefile
- Made Integer#closest_power_of_2 more general by adding an optional limit parameter
- Fixed summarization algorithm (thanks to nicolas fevrier)
- Fixed bug in prefix_from_ip (thanks to jdpace)
115 changes: 0 additions & 115 deletions CHANGELOG.rdoc

This file was deleted.

4 changes: 2 additions & 2 deletions ipaddress.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ Gem::Specification.new do |s|
s.description = "IPAddress is a Ruby library designed to make manipulation\n of IPv4 and IPv6 addresses both powerful and simple. It maintains\n a layer of compatibility with Ruby's own IPAddr, while\n addressing many of its issues."
s.email = "[email protected]"
s.extra_rdoc_files = [
"CHANGELOG.rdoc",
"CHANGELOG.md",
"LICENSE.txt",
"README.rdoc"
]
s.files = [
".document",
".rock.yml",
".travis.yml",
"CHANGELOG.rdoc",
"CHANGELOG.md",
"CONTRIBUTING.md",
"Gemfile",
"LICENSE.txt",
Expand Down

0 comments on commit 559de57

Please sign in to comment.