|
4 | 4 | > Each `## [<version>]` section is that release's notes. Entries are written in English |
5 | 5 | > from 2026.9.28.3 on; earlier entries remain as written. |
6 | 6 |
|
| 7 | +## [2026.11.10.2] - 2026-11-10 |
| 8 | + |
| 9 | +### Added |
| 10 | + |
| 11 | +- FreeBSD's musl identity is served: `x86_64-freebsd-musl` and |
| 12 | + `aarch64-freebsd-musl` are preview rows of the openkal provider, through |
| 13 | + openkal-platform 0.26.0's hosted part — openkal-musl 0.29.2 over |
| 14 | + openkal-freebsd 0.1.0 in its standalone arrangement, with |
| 15 | + openkal-llvm-runtime 0.20.1 above it, as one static program with no C library |
| 16 | + of the system beneath. A request of `<arch>-freebsd` with no platform selected |
| 17 | + for it takes this identity, as `aarch64-macos` takes the musl identity on a |
| 18 | + host that is not a Mac; a project that selects a platform for `<arch>-freebsd` |
| 19 | + keeps the system's own ABI, by whichever selector chose it (`[target.<row>]`, |
| 20 | + `[target.freebsd]` or `cfg(os = "freebsd")`): a platform package chosen for a |
| 21 | + request that no built-in provider names serves it, and another package's |
| 22 | + provider does not compete with it. |
| 23 | +- A cfg bareword names any system a row names: `unix` is the family word, and |
| 24 | + any other word without a dash is `os = "<word>"`, so `[target.freebsd]`, |
| 25 | + `cfg(freebsd)` and the system of a row a platform defines select as `linux` |
| 26 | + does. A row states its family (`family`, `unix` or `windows`), and FreeBSD's |
| 27 | + rows are of the `unix` family, so `cfg(unix)` holds on them. A word that |
| 28 | + names no row's system is reported as before. |
| 29 | + |
| 30 | +### Changed |
| 31 | + |
| 32 | +- The openkal targets' platform is openkal-platform 0.26.0 (from 0.25.0): its |
| 33 | + version group is openkal-image 0.6.1, whose runner binds only the interfaces |
| 34 | + its implementation provides and is built for FreeBSD as well, openkal-musl |
| 35 | + 0.29.2, openkal-llvm-runtime 0.20.1 and openkal-freebsd 0.1.0. |
| 36 | + |
| 37 | +### Fixed |
| 38 | + |
| 39 | +- The MSVC payload's C library is `ucrt`, as the MinGW-w64 payload's is: the |
| 40 | + triple's env segment names the toolset on Windows, `msvc` and `gnu` alike. |
| 41 | + It was answered as `msvc`, so `requires = ["mcpp:c-abi=ucrt"]` (a Win32 |
| 42 | + backend's statement of its C runtime) refused the MSVC route while the GNU |
| 43 | + routes satisfied it. SPEC-002 v1.7 states the names. |
| 44 | +- A dependency namespace holding a package named `version`, `path`, `git` or |
| 45 | + `workspace` is read as the namespace (#918): `gpp.version = { path = "…" }` |
| 46 | + declares the package `gpp.version`. A table was taken as one dependency |
| 47 | + specification when it held any of those keys, whatever their values, and was |
| 48 | + refused for naming no source; a specification's `path`, `version` and `git` |
| 49 | + are strings and its `workspace` a boolean, and only such a value decides it. |
| 50 | +- A platform refused for a row it does not serve names the rows its providers |
| 51 | + serve; the list named only its `targets` and was empty for a platform that |
| 52 | + states `[[platform.provider]]`. |
| 53 | +- A test of an unchanged project that this host cannot execute is reported for |
| 54 | + the host's target: `mcpp test` without planning (2026.11.10.1) named an empty |
| 55 | + target in the refusal and in the `[target.…].runner` it proposes. |
| 56 | +- A compiler record that Windows refuses to a reader for longer than the |
| 57 | + publication bound is asked for again at the witness's next audit, as an |
| 58 | + unknown controller already was; the refusal ends the build only when it |
| 59 | + outlasts the startup grace. It ended a Windows build with "a compiler |
| 60 | + controller ended before completion" after a large package installation. The |
| 61 | + target-matrix scan reports the supervision's own `mcpp:` lines with a failed |
| 62 | + cell. |
| 63 | + |
7 | 64 | ## [2026.11.10.1] - 2026-11-10 |
8 | 65 |
|
9 | 66 | ### Added |
|
0 commit comments