CHANGELOG

0.4.0

  • add Pfx.eui64_encode/1 to create a modified EUI-64 from a EUI-48 address
  • add Pfx.eui64_decode/1 to create a EUI-48 from a modified EUI-64 address
  • fix so that Pfx.new/1 and Pfx.from_mac/1 also parse EUI-64 in Cisco's dot format
  • fix so teredo_decode mirrors the representation for server/client to its pfx argument
  • add Pfx.flip, flip a single bit in bitstring
  • add Pfx.insert, insert some bits into bitstring
  • add Pfx.remove, remove some bits from bitstring
  • TODO:
    • functions raise their own exceptions when marshalling (instead of new/1), like remove/3

0.3.0

0.2.1

0.2.0

0.1.2

  • added Pfx.drop/2, which drops some lsb bits
  • improved documentation

0.1.1

  • fixed Pfx.brot/2, rotating empty pfx.bits
  • fixed Pfx.band/2, result has same number of bits as its first argument
  • fixed Pfx.bor/2, result has same number of bits as its first argument
  • fixed Pfx.bxor/2, result has same number of bits as its first argument
  • fixed Pfx.contrast/2, 1.2.3.0/24 is really to the left of 1.2.4.0/24
  • IPv6 addresses in lowercase

0.1.0

  • initial version