ferroclass 0.12.0

Hierarchical inventory management tool (reclass compatible)
Documentation
-------------------------------------------------------------------
Tue May 27 2026 Michael Jansen <ferroclass@michael-jansen.biz> - 0.12.0-1

- Version bump to 0.12.0
- Redesign vendored sources configuration: committed .cargo/config.toml
  no longer forces vendored sources; vendor builds use --config flag
  or merged config in vendor tarball
- Fix Makefile release target ordering: tag is created before dist
- Fix Makefile rpm-release target ordering: rpm-tag before dist
- Add class_mappings and class_mappings_match_path to PyO3 API
  (ext_pillar, top, load functions)
- Add make test-vendor target for offline vendored build verification

-------------------------------------------------------------------
Tue May 26 2026 Michael Jansen <ferroclass@michael-jansen.biz> - 0.11.1-1

- Version bump to 0.11.1
- Add python3-ferroclass subpackage with PyO3 native extension (SUSE
  only; maturin not available in Rocky 9 EPEL; opt in with
  --with python_subpackage)
- Add ferroclass-salt-adapter subpackage (noarch) with Salt adapter
  reference files in /usr/share/ferroclass/contrib/
- Simplify RPM build: remove cargo-rpm-macros/rust-packaging
  BuildRequires, remove %%cargo_prep; use plain cargo commands
- Fix rpmlint python-bytecode-inconsistent-mtime (--no-compile
  in pip install)
- Fix rpmlint %%license macro escape in comment
- Disable debug_package (Cargo strips by default; name collision
  between Rust binary and Python .so debuginfo)

-------------------------------------------------------------------
Tue May 19 2026 Michael Jansen <ferroclass@michael-jansen.biz> - 0.10.1-1

- Improve error messages by eliminating pass-through error layers
- Add docs/conventions.md documenting error handling patterns

-------------------------------------------------------------------
Mon May 18 2026 Michael Jansen <ferroclass@michael-jansen.biz> - 0.10.0-1

- Rename binaries to ferroclass/ferroclass-ansible/ferroclass-salt
  to avoid conflicts with Python reclass package
- Rename RPM sub-packages to ferroclass-ansible and ferroclass-salt

-------------------------------------------------------------------
Sat May 16 2026 Michael Jansen <ferroclass@michael-jansen.biz> - 0.9.0-1

- Initial package for SUSE Tumbleweed, Rocky Linux 9/10, Fedora