Revision history for Tie-OrderedHash
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.