Skip to content

Commit 5d2ca05

Browse files
committed
Release v1.2.3
1 parent e0052d1 commit 5d2ca05

3 files changed

Lines changed: 23 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [1.2.3] - 2026-06-06
11+
1012
### Added
1113
- Added explicit `STACKMAN_ABI` override support in the Makefile and ABI probe script for deterministic cross-build packaging
1214

@@ -124,7 +126,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
124126
- GitHub Actions CI for automated building and testing
125127
- Visual Studio project files (VS2017, VS2019, VS2022)
126128

127-
[Unreleased]: https://github.com/stackless-dev/stackman/compare/v1.2.2...HEAD
129+
[Unreleased]: https://github.com/stackless-dev/stackman/compare/v1.2.3...HEAD
130+
[1.2.3]: https://github.com/stackless-dev/stackman/releases/tag/v1.2.3
128131
[1.2.2]: https://github.com/stackless-dev/stackman/releases/tag/v1.2.2
129132
[1.2.1]: https://github.com/stackless-dev/stackman/releases/tag/v1.2.1
130133
[1.2.0]: https://github.com/stackless-dev/stackman/releases/tag/v1.2.0

README.md

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
║ ║
1212
║ Do you have a stack? Stackman is here to help. ║
1313
║ ║
14-
║ v1.2.2 • 10 platforms • Stack switching simplified ║
14+
║ v1.2.3 • 10 platforms • Stack switching simplified ║
1515
║ ║
1616
╚══════════════════════════════════════════════════════════════╝
1717
```
@@ -244,6 +244,22 @@ The x86 tools require the **gcc-multilib** and **g++-multilib** packages to be i
244244
**gcc-aarch64-linux-gnu** packages on some distributions, and so development for these
245245
platforms may need to be done independently.
246246
247+
#### Deterministic ABI selection with STACKMAN_ABI
248+
249+
The Makefile normally auto-detects the ABI via compiler macro probing. In some cross-build wrappers,
250+
target intent may not be fully visible to that probe. Set `STACKMAN_ABI` to force the selected output
251+
library ABI deterministically.
252+
253+
Supported values match the ABI names in this document (for example: `sysv_i386`, `sysv_amd64`, `arm32`,
254+
`aarch64`, `riscv64`, `darwin_x86_64`, `darwin_arm64`, `win_x86`, `win_x64`, `win_arm64`).
255+
For compatibility, `win_aarch64` is also accepted and normalized to `win_arm64`.
256+
257+
Examples:
258+
259+
- `make STACKMAN_ABI=sysv_i386 PLATFORMFLAGS=-m32 test`
260+
- `make STACKMAN_ABI=arm32 PLATFORM_PREFIX=arm-linux-gnueabi- EMULATOR=qemu-arm test`
261+
- `make STACKMAN_ABI=win_arm64 PLATFORM_PREFIX=aarch64-w64-mingw32- all`
262+
247263
#### Cross compiling for x86 (32 bit) on Linux
248264
249265
- install __gcc-multilib__ and __g++-multilib__

stackman/stackman.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
/* Version information */
66
#define STACKMAN_VERSION_MAJOR 1
77
#define STACKMAN_VERSION_MINOR 2
8-
#define STACKMAN_VERSION_PATCH 2
8+
#define STACKMAN_VERSION_PATCH 3
99

1010
/* Version as a string */
11-
#define STACKMAN_VERSION "1.2.2"
11+
#define STACKMAN_VERSION "1.2.3"
1212

1313
/* Version as a single number for comparisons (MMmmpp: Major, minor, patch) */
1414
#define STACKMAN_VERSION_NUMBER ((STACKMAN_VERSION_MAJOR * 10000) + \

0 commit comments

Comments
 (0)