|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [1.0.0] - 2025-11-16 |
| 9 | + |
| 10 | +### Added |
| 11 | +- Version macros in `stackman.h`: `STACKMAN_VERSION_MAJOR`, `STACKMAN_VERSION_MINOR`, `STACKMAN_VERSION_PATCH`, `STACKMAN_VERSION`, `STACKMAN_VERSION_NUMBER` |
| 12 | +- Automated release workflow for tagged versions |
| 13 | + |
| 14 | +### Changed |
| 15 | +- Updated GitHub Actions to v4 (from v2) |
| 16 | +- README updated with complete platform list, CI information, and release documentation |
| 17 | + |
| 18 | +### Removed |
| 19 | +- **BREAKING**: Dropped Windows ARM32 (win_arm) support |
| 20 | + - Microsoft Windows SDK 10.0.26100.0+ no longer supports 32-bit ARM development |
| 21 | + - ARM32 Windows devices (Windows RT) are obsolete |
| 22 | + - ARM64 Windows remains fully supported |
| 23 | + |
| 24 | +### Fixed |
| 25 | +- Fixed typos in documentation and source files |
| 26 | +- Corrected "callee-stored" → "callee-saved" terminology |
| 27 | + |
| 28 | +## [0.1] - 2020-05-18 |
| 29 | + |
| 30 | +### Added |
| 31 | +- Core stack manipulation API: `stackman_switch()` and `stackman_call()` |
| 32 | +- Support for 8 platforms: |
| 33 | + - Linux: sysv_amd64, sysv_i386, arm32 (AAPCS), aarch64 (AAPCS64) |
| 34 | + - Windows: win_x86, win_x64, win_arm (32-bit ARM), win_arm64 |
| 35 | +- Compiler support: GCC, Clang, MSVC (VS2017, VS2019, VS2022) |
| 36 | +- Pre-built libraries for all supported platforms |
| 37 | +- Inline assembly and separate assembly file options |
| 38 | +- Cross-compilation support for Linux (x86, ARM32, ARM64) |
| 39 | +- QEMU-based testing for ARM platforms in CI |
| 40 | +- Comprehensive test suite (test.c, test_cc.cc, test_static.c, test_asm.c) |
| 41 | +- GitHub Actions CI for automated building and testing |
| 42 | +- Visual Studio project files (VS2017, VS2019, VS2022) |
| 43 | + |
| 44 | +[1.0.0]: https://github.com/stackless-dev/stackman/releases/tag/v1.0.0 |
| 45 | +[0.1]: https://github.com/stackless-dev/stackman/releases/tag/v0.1 |
0 commit comments