ddss-sys 0.1.0

Generated bindings to ddss, a performance-oriented fork of the DDS double dummy solver for bridge
# Changelog

## [0.1.0] - 2026-05-23

Initial release.

- Vendored [bsalita/ddss]https://github.com/bsalita/ddss (a DDS 2.9.0 fork
  with the `CalcAllTablesPBNx` dynamic batch API and a persistent internal
  thread pool) as a git submodule, pinned to a commit on the fork's `develop`
  branch.
- bindgen-generated bindings to ddss's `dll.h`, including the fork-specific
  `CalcAllTablesPBNx`.
- `cc`-based build of the 27 ddss `src/*.cpp` translation units with
  `-DDDS_THREADS_STL` (std::thread backend) and C++17.
- Smoke tests covering the legacy `CalcDDtable` API and the new
  `CalcAllTablesPBNx` API on the four-13-card-straight-flushes deal.
- `compile_commands.json` emission for clangd.
- `debug-dump` Cargo feature gating ddss's `dump.txt`-on-error behavior.
- Additional Cargo features `debug-top-level`, `debug-ab-stats`,
  `debug-tt-stats`, `debug-timing`, `debug-moves`, each gating the
  corresponding `DDS_*` macro in the ddss vendor and emitting per-thread
  `.txt` diagnostic files into the cwd. All off by default.
- `.gitignore` covers editor scratch (`.vscode/`, `.cache/`) and the
  per-thread DDS dump filenames produced by the debug features.