| 17 Oct 2025 |
emily | that's expected I think | 17:23:59 |
emily | you can check with otool what's recorded | 17:24:04 |
emily | I don't think the system rejects binaries with newer minimum versions | 17:24:10 |
emily | it just affects what's recorded in the binary and also compilation of feature checks etc. | 17:24:17 |
emily | are you sure it is actually using the API at runtime? | 17:24:44 |
emily | and not getting dead code eliminated or something? | 17:24:48 |
samasaur | https://github.com/Samasaur1/nixpkgs/tree/push-zxpzuwnvtqko | 17:25:52 |
samasaur | how do I check this? | 17:30:52 |
samasaur | I'm reasonably sure. my test file looks like this:
#include <Spatial/SPAngleFloat.h>
#include <math.h>
#include <stdio.h>
int main() {
if (@available(macOS 26, *)) {
float radians = M_PI;
SPAngleFloat angle = SPAngleFloatMakeWithRadians(radians);
printf("%f\n", SPAngleFloatGetDegrees(angle));
} else {
printf(":(\n");
}
}
and I'm getting 180.000000 on 15.6.1
| 17:32:06 |
emily | otool -l:
Load command 11
cmd LC_BUILD_VERSION
cmdsize 32
platform 1
minos 11.0
sdk 26.0
ntools 1
tool 3
version 1220.3
| 17:32:07 |
emily | (haha, Apple is targeting 11.0 for their shipped ls(1)…) | 17:32:27 |
emily | my guess is that the API was already present at that point but not public, perhaps. or it's a header-only thing | 17:33:06 |
samasaur | Load command 10
cmd LC_BUILD_VERSION
cmdsize 32
platform 1
minos 26.0
sdk 26.0
ntools 1
tool 3
version 954.16
| 17:33:09 |
emily | yeah, I would just try another API :) | 17:33:36 |
samasaur | alas | 17:33:47 |
samasaur | do you have a better way of finding one than just grepping in /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk/usr/include" for macos(26` | 17:34:31 |
emily | nope. | 17:35:03 |
emily | that's what I do. | 17:35:05 |
samasaur | * do you have a better way of finding one than just grepping in /Library/Developer/CommandLineTools/SDKs/MacOSX26.0.sdk/usr/include for macos(26\ | 17:35:08 |
samasaur | there's https://marcoeidinger.github.io/appleframeworks/ but I didn't want to figure out how to call one of those new frameworks | 17:35:13 |
emily | maybe the Xcode macOS 26 release notes or whatever | 17:35:16 |
emily | they announce new highlight APIs there | 17:35:22 |
emily | the bigger they are, the less likely it'll just work on 15, I'd say | 17:35:29 |
samasaur | yeah I figured I was safe with this Spatial stuff because the entire directory appears to be new in the 26.0 SDK | 17:36:14 |
samasaur | oh I guess I could diff -r MacOSX15.sdk MacOSX26.sdk | 17:36:34 |
Randy Eckenrode | Did Apple finally release the 26.0 source releases? | 17:41:54 |
samasaur | nope | 17:41:59 |
Randy Eckenrode | Is the plan to make the SDK source release optional and throw when unavailable? | 17:48:08 |
samasaur | I had not thought that far ahead. either something along those lines or making this a draft PR. was mostly seeing if I could figure out getting it to work | 17:49:13 |
samasaur | do NOT do this btw | 17:51:49 |