package macaddr
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- 3.0.0 (2019-01-02)
- 2.9.0 (2018-12-11)
- 2.8.0 (2017-06-01)
- 2.7.2 (2017-02-16)
- 2.7.1 (2016-11-16)
- 2.7.0 (2016-02-14)
- 2.6.1 (2015-02-20)
- 2.6.0 (2015-02-19)
- 2.5.0 (2014-05-27)
- 2.4.0 (2014-02-11)
- 2.3.0 (2014-02-05)
- 2.2.0 (2014-01-27)
- 2.1.0 (2014-01-20)
- 2.0.0 (2014-01-17)
- 1.0.0 (2013-10-16)
- 0.2.3 (2013-09-20)
- 0.2.2 (2013-08-07)
- 0.2.1 (2013-08-01)
- 0.2.0 (2013-08-01)
- 0.1.1 (2013-07-31)
- 0.1.0 (2013-07-24)
A library for manipulation of MAC address representations
Install
dune-project
Dependency
Authors
Maintainers
Sources
ipaddr-v3.1.0.tbz
sha256=39bfbbe2d650c26be7b5581d288eaedd1b47b842cdebaa08d6afd968983fc3b4
md5=471a594563bb9c3dd91ae912b5ffd6ed
doc/CHANGES.html
v3.1.0 (2019-03-02)
- Do not leak a
Not_foundexception when parsing[:in IPv6 and instead raiseParse_erroras other errors do (found by fuzz testing in #84 by @dinosaure) - Install automatic toplevel printers for the Ipaddr types via
[@@ocaml.toplevel_printer]. This enables utop to automatically install the printers (@avsm)
3.0.0 (2019-01-02)
This release features several backwards incompatible changes, but ones that should increase the portability and robustness of the library.
Remove the sexp serialisers from the main interface in favour of
ppfunctions. Use theIpaddr_sexpmodule if you still need a sexp serialiser.To use these with ppx-based derivers, simply replace the reference to the
Ipaddrtype definition withIpaddr_sexp. That will import the sexp-conversion functions, and the actual type definitions are simply aliases to the corresponding type withinIpaddr. For example, you might do:type t = { ip: Ipaddr_sexp.t; mac: Macaddr_sexp.t; } [@@deriving sexp]The actual types of the records will be aliases to the main library types, and there will be two new functions available as converters. The signature after ppx has run will be:
type t = { ip: Ipaddr.t; mac: Macaddr.t; } val sexp_of_t : t -> Sexplib0.t val t_of_sexp : Sexplib0.t -> t- Break out the
Macaddrmodule into a separate opam package so that theIpaddrmodule can be wrapped. Use themacaddropam library now if you need just the MAC address functionality. - Replace all the
of_string/bytesfunctions that formerly returned option types with theRresultresult types instead. This stops the cause of the exception from being swallowed, and the error message in the new functions can be displayed usefully. - In the
Ipaddr.V6.to_stringandto_bufferfunctions, remove the optional labelled argumentv4and always output v4-mapped strings as recommended by RFC5952. (#80 by @hannesm). - Remove
pp_humwhich was deprecated in 2.9.0. - Sexplib0 is now used which is more lightweight tha the full Sexplib library. Minimum OCaml version is now 4.04.0+ as a result of this dependency.
- Improvements to the ocamldoc formatting strings for better layout and odoc compatibility.
2.9.0 (2018-12-11)
- Add
ppfunctions for prettyprinting and deprecatepp_humvariants. The two functions are currently the same, so porting is just a matter of replacing existing uses ofpp_humwithpp(#71 @verbosemode) - Fix deprecation warnings on newer OCaml standard libraries (#74 @cfcs).
- Fix
base-unixdepopt to be a real dependency (#68 @rgrinberg). - Fix missing
sexplibdependency (#66 #67 @bmillwood). - Port to Dune from jbuilder and update opam metadata to 2.0 format (#76 @avsm).
- Remove unused variable and bindings warnings in the implementation and signatures (#76 @avsm)
- Fix toplevel handling of the
ipaddr.toppackage by linking to compiler-libs instead of compiler-libs.toplevel (#76 @avsm based on fix in mirage/ocaml-uri#130 by @yallop) - Update Travis to test latest distros by using their aliases (#76 @avsm)
- Upgrade opam metadata to the 2.0 format (#76 @avsm)
2.8.0 (2017-06-01)
- Port to Jbuilder (#65 @vbmithr @avsm). There should be no observable changes, except that
Ipaddr_unixis now in a separate subdirectory. This means that packages that implicitly depended on the module without including the ocamlfindipaddr.unixpackage may now fail. Just adding the ocamlfind dependency will fix it, and is backwards compatible with older Ipaddr releases. - Minimum version of OCaml required is now 4.03.0 (formerly was 4.02.2), due to the use of recent
ppx_sexp_convwith Jbuilder also having that as the minimum supported compiler version.
2.7.2 (2017-02-16)
- Fix a missing findlib toploop package (#61 from Vincent Bernardoff)
2.7.1 (2016-11-16)
- Use topkg for build (#60 from Jochen Bartl)
2.7.0 (2016-02-14)
- Remove
sexplib.syntax,type_convdeps and camlp4 transitive dependency - Add
ppx_sexp_convdependency - Require OCaml 4.02.2+
- Add
Ipaddr.Prefix.subset,Ipaddr.V4.Prefix.subsetandIpaddr.V6.subsetpredicates to test containment of subnets (#52 from @seliopou)
2.6.1 (2015-02-20)
- Fix findlib requires in oasis to restore pre-4.02.1 compatibility
2.6.0 (2015-02-19)
- Change IPv6 link-local address prefix from fe80::/10 to fe80::/64. (#39)
- Remove type bytes = string alias (potentially breaking)
- Turn on -safe-string (#41)
- {V4,V6}.
to_bytes_rawnow uses Bytes.t rather than string (potentially breaking) - Add multicast MAC conversions from RFC 1112 and RFC 2464
- Add
to_domain_nameconversions to DNS label lists (in-addr.arpa and ip6.arpa) - Add
V6.interface_routers,V6.site_routers, andV6.Prefix.solicited_node - Add
V6.link_address_of_macto convert a MAC into a link local IP address
2.5.0 (2014-05-27)
- Add
with sexp(de)serializers to all of the Ipaddr and Macaddr types. (#31)
2.4.0 (2014-02-11)
- Add
Ipaddr.V6.Prefix.of_netmaskfor conversion from an IPv6 address/netmask to prefix (useful for some binary interfaces). See #27. - Add
Ipaddr.V6.Prefix.netmaskto generate a netmask address from a prefix (useful for some binary interfaces). See #27. - Add
Ipaddr.Prefix.networkfor generic prefix -> address conversion - Add
Ipaddr.Prefix.netmaskfor generic prefix -> netmask conversion
2.3.0 (2014-02-05)
- Add
Ipaddr.V4.Prefix.of_netmaskfor conversion from an address/netmask to prefix - Add
Ipaddr.V4.Prefix.netmaskto generate a netmask address from a prefix
2.2.0 (2014-01-27)
- Add an [Ipaddr_unix] module to convert to-and-from the standard library.
- Add a toplevel pretty printer in the
ipaddr.toppackage.
2.1.0 (2014-01-20)
- Add
of_string_rawtoIpaddr.V4.PrefixandIpaddr.V6.Prefix - Add
of_addrtoIpaddr.V4.PrefixandIpaddr.V6.Prefix - Add type
('v4,'v6) v4v6toIpaddrto represent version disjuncts - Add
Ipaddr.Prefixmodule for generic prefix manipulation
2.0.0 (2014-01-17)
- Change
Ipaddr.V4.maketo acceptintrather thanint32(breaking) - Add IPv6 support
- Add generic IP address support
- Add type
scopefor classifying address scopes - Add
Ipaddr.V4.of_string_rawfor parsing inside of larger strings - Add
Ipaddr.V4.to_int16andIpaddr.V4.of_int16 - Add
unspecified,nodes, androutersconstants toIpaddr.V4 - Add
Ipaddr.V4.Prefix.network_addressto put an address into a subnet - Add
of_address_string_exn,of_address_string,to_address_string,to_address_buffertoIpaddr.V4.Prefixto parse/print combined addr/prefix - Add
multicast_org,multicast_admin,multicast_linksubnet constants toIpaddr.V4.Prefix - Add
Ipaddr.V4.scopeto classify IPv4 addresses - Add
Ipaddr.V4.is_globalandIpaddr.V4.is_multicastpredicates - Add optional
sep:charargument toMacaddr.to_string - Remove internal use of Scanf.scanf
1.0.0 (2013-10-16)
- Add Travis-CI testing scripts.
- Include debug symbols and annot files by default.
0.2.3 (2013-09-20)
- Add
Ipaddr.V4.Prefix.bitsfunction to produce bits of prefix from prefix.
0.2.2 (2013-08-07)
- Add
Macaddr.make_localfunction to create local unicast MAC addresses from an octet generation function. - Add
Macaddr.get_ouiaccessor to extract the Organizationally Unique Identifier as an integer. - Add
Macaddr.is_localpredicate to test for a locally administered address. - Add
Macaddr.is_unicastpredicate to test for a unicast MAC address.
0.2.1 (2013-08-01)
- Add
Ipaddr.V4.any,Ipaddr.V4.broadcast,Ipaddr.V4.localhostspecial constant addresses. - Add
Ipaddr.V4.Prefix.global(0.0.0.0/0) subnet constant. - Add
Ipaddr.V4.Prefix.networkfunction to produce subnet address from prefix.
0.2.0 (2013-08-01)
- Add
Macaddrmodule for handling MAC-48 (Ethernet) addresses. Ipaddr.Parse_errornow contains both the error condition and the failing input.- Add ocamldoc-compatible comments on all interfaces.
0.1.1 (2013-07-31)
- Add loopback and link local addresses to the private blocks.
- Fix build system so Makefile is generated by OASIS.
0.1.0 (2013-07-24)
- Initial public release.
- Includes IPv4 and IPv4 CIDR prefix support.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
- 3.0.0 (2019-01-02)
- 2.9.0 (2018-12-11)
- 2.8.0 (2017-06-01)
- 2.7.2 (2017-02-16)
- 2.7.1 (2016-11-16)
- 2.7.0 (2016-02-14)
- 2.6.1 (2015-02-20)
- 2.6.0 (2015-02-19)
- 2.5.0 (2014-05-27)
- 2.4.0 (2014-02-11)
- 2.3.0 (2014-02-05)
- 2.2.0 (2014-01-27)
- 2.1.0 (2014-01-20)
- 2.0.0 (2014-01-17)
- 1.0.0 (2013-10-16)
- 0.2.3 (2013-09-20)
- 0.2.2 (2013-08-07)
- 0.2.1 (2013-08-01)
- 0.2.0 (2013-08-01)
- 0.1.1 (2013-07-31)
- 0.1.0 (2013-07-24)