Changes for version 0.01 - 2026-05-08

  • First version, released on an unsuspecting world.
  • XS-backed insertion-ordered hash with a public C ABI under include/tie_orderedhash.h.
  • Drop-in replacement for Tie::IxHash on the tied-hash side; additional OO push/pop/keys/values surface.
  • Windows: emit a MinGW import library (libOrderedHash.dll.a) alongside OrderedHash.dll at build time and publish its location through ExtUtils::Depends's set_libs(). Downstream XS dists that want to call our exported tie_oh_* C symbols (eg File::Raw::JSON) link automatically via $pkg->get_makefile_vars after ExtUtils::Depends->new($consumer, 'Tie::OrderedHash')
    • no per-consumer DLL-finding hack needed. Same recipe File::Raw 0.12 uses for Raw.dll.
  • Internal tidy: oh_core.h lives under include/ alongside the public tie_orderedhash.h. The path-prefixed `#include "include/foo.h"` references in oh_core.c / OrderedHash.xs / include/oh_core.h are now plain `#include "foo.h"` since -Iinclude is in the build's INC.

Modules

Ordered Hashes with a public C ABI