xo-umbrella2/xo-hashable2
2026-09-12 17:02:25 -04:00
..
cmake build: xo-hashable2: use XO_FIND_DEPENDENCY_BLOCK 2026-08-27 19:56:20 -04:00
idl + xo-equable2 + xo-hashable2 2026-08-11 00:03:37 -04:00
include/xo/hashable2 xo-facet: move ATop.hpp -> top/ATop.hpp [TIDY] 2026-09-06 17:34:17 -04:00
src/hashable2 regenerate facet inra [TIDY] 2026-09-12 17:02:25 -04:00
.gitrepo git subrepo clone git@github.com:Rconybea/xo-hashable2.git xo-hashable2 2026-06-06 22:11:11 -04:00
CMakeLists.txt + xo-equable2 + xo-hashable2 2026-08-11 00:03:37 -04:00
README.md + xo-equable2 + xo-hashable2 2026-08-11 00:03:37 -04:00

xo-hashable2

The AHashable facet -- content hashing for facet-object-model data types.

Placeholder. The facet is scaffolded but not designed: idl/Hashable.json5 declares no methods, so AHashable is empty and nothing implements it yet.

It is scaffolded rather than left as a bare directory so that xo-build --all covers every entry in xo-cmake/etc/xo/subsystem-list. A subsystem listed there but carrying no CMakeLists.txt makes --all fail at the configure step, which is why the flag was unusable in this tree until 2026-08-10.

To design the facet: edit idl/Hashable.json5 (methods, and namespace2, which is still the scaffolded default), then rebuild -- xo_add_genfacet regenerates include/xo/hashable2/detail/ and src/hashable2/IHashable_Any.cpp, both of which are checked in.