Skip to content

Releases: riken127/abstack

v0.6.0

22 Mar 19:18

Choose a tag to compare

abstack v0.6.0 Release Notes

Release date: 2026-03-22

Summary

v0.6.0 focuses on native Windows readiness and richer CLI operator feedback.

Highlights

  1. Native Windows CI job added (configure/build/test on windows-latest).
  2. Preset generator standardized to Ninja for cross-platform consistency.
  3. CLI callback events now surface progress/status directly on screen (tagged by topic).
  4. Callback events are persisted to .abstack/logs/abstack-cli.log.
  5. Spinner feedback added for wait-heavy non-interactive shell command calls.
  6. Spinner can be disabled with ABSTACK_NO_SPINNER=1.
  7. Docker/compose shell execution paths hardened with platform-aware quoting and normalized exit codes.

Validation

cmake --preset native
cmake --build --preset native
ctest --test-dir build/native --output-on-failure
./build/native/abstack build samples/stdlib_stack.abs --stdlib-profile default --out-dir generated --clean

Windows CI runs equivalent configure/build/test steps on windows-latest.

v0.5.0

22 Mar 19:18

Choose a tag to compare

abstack v0.5.0 Release Notes

Release date: 2026-03-22

Summary

v0.5.0 introduces an opt-in bundled standard library profile system plus a first minimal core-v1 template set.

Highlights

  1. New stdlib profile support in generation commands:
    • build --stdlib-profile <name>
    • sync --stdlib-profile <name>
    • compose --stdlib-profile <name> (with generation inputs)
  2. New stdlib profile discovery:
    • abstack stdlib list
    • --list-stdlib-profiles on build/sync/compose
  3. Bundled core-v1 stdlib templates (also exposed as default alias):
    • std_v1_go_service(name, service_port)
    • std_v1_node_service(service_port, start_cmd)
    • std_v1_python_service(service_port, start_cmd)
    • std_v1_static_site(service_port, site_dir)
    • std_v1_postgres()
    • std_v1_redis()
  4. New sample using stdlib-linked services:
    • samples/stdlib_stack.abs

Why This Scope

  1. Keeps the DSL grammar unchanged (template/service model stays intact).
  2. Makes stdlib explicit and opt-in for backward compatibility.
  3. Reuses existing parse/validate/lower semantics by linking stdlib before validation.

Validation

cmake --preset native
cmake --build --preset native
ctest --test-dir build/native --output-on-failure
./build/native/abstack stdlib list
./build/native/abstack build samples/stdlib_stack.abs --stdlib-profile default --out-dir generated --clean