## CrossGL/crosstl — v3.0.0…v3.1.0

_122 commits._

### Features
- **Add generated native loader execution ABI (#1842)** (572ff00)
- **Add portable runtime execution graphs (#1841)** (24226ba)
- **Support shared native allocation views (#1839)** (0b6bcb6)
- **Support initialized read-write runtime resources (#1837)** (144e487)
- **Add lane-local cooperative-matrix lowering foundations (#1825)** (3a5ffa2)
- **Add deterministic runtime variant registries (#1740)** (4ace51e)
- **Add a Direct3D compute runtime driver (#1709)** (23d108b)
- **Add a headless OpenGL compute runtime (#1699)** (fc5b683)
- **Add Vulkan KHR cooperative-matrix type profile (#1607)** (030b20a)
- **Add project-scale MLX translation and validation** (64d9706)
- **Add optional Vulkan compute runtime driver (#1468)** (4d02a08)
- **Add demo notebook for CrossTL PBR shader translation** (b86ecbd)

### Fixes
- **Fix PyPI classifier metadata (#1847)** (4938438)
- **Fix release version verification tooling (#1846)** (46daed8)
- **Fix DirectX fixed-array value initialization (#1720)** (60d5407)

### Backend
- **Prepare CrossTL 3.1.0 release (#1845)** (dc1ec93)
- **Reflect exact scalar resource layouts for native runtimes (#1836)** (1ad0426)
- **Build runtime requests from native loader descriptors (#1835)** (8f4d257)
- **Generate deterministic native loader ABI packages (#1832)** (23e3ed1)
- **Lower aggregate byte views across DirectX and OpenGL (#1830)** (a84ac83)
- **Prove private-array partition views across DirectX and OpenGL (#1828)** (0d7f14c)
- **Propagate transitive constexpr values during Metal materialization (#1827)** (3bf15ba)
- **Propagate cooperative-matrix fragment contracts (#1822)** (44232b5)
- **Represent cooperative-matrix coordinate mappings (#1821)** (74235cc)
- **Preserve cooperative-matrix fragment contracts (#1819)** (0e0087c)
- **Advance Metal project materialization and backend diagnostics (#1808)** (b1f8b84)
- **Improve open-source demo corpus validation** (86afe98)
- **Preserve Metal overload and DirectX conversion contracts (#1806)** (19e37fb)
- **Preserve native 16-bit and Metal reference contracts (#1803)** (4b333b0)
- **Integrate MLX host dispatch with DirectX and OpenGL translation (#1794)** (e4283f8)
- **Advance pinned MLX project translation for DirectX and OpenGL (#1785)** (7f3d7ca)
- **Preserve explicit Metal constructor contracts (#1773)** (eff810d)
- **Preserve ordered boolean min and max semantics (#1771)** (9a1586e)
- **Fail closed on unrepresentable DirectX texture offsets (#1769)** (9165388)
- **Apply source arithmetic conversions to GLSL targets (#1767)** (c0d5c06)
- **Lower boolean compound assignments for DirectX (#1763)** (6d86f82)
- **Register GLSL scalar structure conversions (#1762)** (d9ac237)
- **Validate DirectX output with emitted entry name (#1761)** (176f3f8)
- **Elide provably stateless Metal globals (#1760)** (7350c8c)
- **Scale DirectX resource register relocation (#1759)** (14a42c9)
- **Unify GLSL identifier sanitization (#1755)** (c6f582e)
- **Expand the pinned MLX DirectX compiler frontier (#1753)** (e675129)
- **Prove pinned MLX RMSNorm specialization variants (#1751)** (4bce3c6)
- **Parse C-family specialization constant IDs (#1752)** (2ca81b8)
- **Infer Metal builtin result types for source overloads (#1749)** (b46041a)
- **Prove correlated OpenGL private pointer views (#1746)** (11b0888)
- **Execute pinned MLX arange through Direct3D (#1745)** (6f0b443)
- **Materialize variadic Metal alias templates (#1741)** (37f4a35)
- **Preserve file-scope constants in HLSL (#1739)** (1139a44)
- **Enforce reserved GLSL identifier policies (#1738)** (ca82385)
- **Apply OpenGL specialization constants at dispatch (#1737)** (bb338be)
- **Infer Metal pointers from indexed storage addresses (#1733)** (bce3169)
- **Infer Metal auto pointers from pointer arithmetic (#1732)** (6375ebd)
- **Preserve Metal union storage in DirectX (#1729)** (e512fa6)
- **Apply project test runner environments during execution (#1727)** (c30a8ef)
- **Package selected OpenGL project entries (#1721)** (12274f8)
- **Preserve Metal overload identity across target ABIs (#1719)** (77734b1)
- **Zero-fill partial GLSL vector initializers (#1724)** (40cb2e1)
- **Lower GLSL fixed-array for-in loops (#1717)** (581f945)
- **Cover materialized aggregate conditional lowering (#1718)** (72d14dc)
- **Preserve Metal vector component index types (#1705)** (af151b8)
- **Preserve HLSL fixed-array for-in semantics (#1715)** (495fc77)
- **Infer Metal aggregate auto return types (#1716)** (7375a33)
- **Preserve compile-time global arrays in GLSL (#1711)** (c3368d9)
- **Widen minimum-precision HLSL division and remainder (#1710)** (c8fc893)
- **Map 64-bit CrossGL vector aliases to HLSL (#1713)** (ccc1617)
- **Preserve HLSL overload identity after type mapping (#1708)** (99c21f4)
- **Promote MLX ternary compiler frontiers (#1704)** (0adfcf9)
- **Lower aggregate conditional expressions in HLSL (#1700)** (d9788f2)
- **Preserve Metal auto-local overload binding (#1698)** (cac9a63)
- **Expand MLX DirectX toolchain frontier (#1697)** (0076c3f)
- **Preserve project specialization constant contracts (#1693)** (44cb12e)
- **Unify Metal template materialization across translation entry points (#1691)** (41e4215)
- **Preserve Metal conditional expression grouping (#1690)** (5fed306)
- **Infer DirectX auto-pointer types from resource roots (#1687)** (90e1af8)
- **Preserve addressed Metal pointers across target lowering (#1684)** (8d65203)
- **Preserve nested Metal reference alias identity (#1683)** (e72b2f7)
- **Preserve const Metal reference accessor lowering (#1681)** (660d8d8)
- **Account Metal template work by reachable specialization (#1680)** (da4b272)
- **Preserve direct Metal reference accessor lvalues (#1679)** (36b3d87)
- **Advance MLX Metal kernel translation frontiers (#1663)** (a9f4147)
- **[pre-commit.ci] pre-commit autoupdate (#1662)** (59e02a3)
- **Preserve Metal struct receiver semantics (#1658)** (9dd7a26)
- **Preserve generic member-template calls across project translation (#1655)** (3e9b71b)
- **Lower nested returns in SPIR-V helper inlining (#1654)** (d04c25a)
- **Lower cooperative matrix memory operations to SPIR-V (#1650)** (90721d8)
- **Specialize local cooperative matrix roles for SPIR-V (#1648)** (c85d478)
- **Lower cooperative matrix element access to SPIR-V (#1647)** (b0b9eb5)
- **Lower explicit cooperative matrix multiplication to SPIR-V (#1644)** (bf256df)
- **Represent cooperative matrices in shared IR (#1603)** (d834cd1)
- **Normalize Metal stage-entry array resources (#1599)** (8f1dcde)
- **Lower boolean compound assignments for OpenGL (#1597)** (245afb0)
- **Preserve GLSL interface-backed value structs (#1595)** (3407969)
- **Disambiguate generated GLSL block names (#1593)** (3ecd7ba)
- **Lower runtime-derived OpenGL globals (#1591)** (52b0d34)
- **Exclude static members from OpenGL layouts (#1589)** (3b695a8)
- **Infer OpenGL indexed aggregate types (#1584)** (93249ad)
- **Lower inferred OpenGL storage aliases (#1581)** (6d3585d)
- **Exclude unresolved generics from SPIR-V storage analysis (#1580)** (53908ab)
- **Contextualize empty SPIR-V call aggregates (#1577)** (e16566f)
- **Lower concrete Metal wide vectors as fixed aggregates (#1575)** (df71f1b)
- **Resolve struct-owned Metal alias templates (#1572)** (01d8e0c)
- **Work towards: Port MLX Metal kernels to DirectX, Vulkan, and OpenGL (#1473)** (11697fb)
- **Consolidate MLX callback lowering fixes** (68b1cb8)
- **Consolidate MLX template materialization fixes** (e664dcc)
- **Consolidate MLX translation fixes (#1564)** (9eccba2)
- **Consolidate MLX translation fixes (#1556)** (d84fe10)
- **Update description in notebook for visual output** (a2ddd71)
- **Demo showcasing advanced IR adaptability!** (76e76d6)
- **[pre-commit.ci] pre-commit autoupdate (#1475)** (6674181)
- **Run MLX-generated Vulkan fixture natively** (971da81)
- **Run Vulkan compute runtime proof in CI** (4022a48)
- **Expose native runtime adapters in project runner (#1467)** (33e9c98)
- **Execute MLX runtime fixtures through project runner (#1466)** (f716ad5)
- **Run project runtime tests with supplied executors** (429d60b)
- **Validate runtime device runner manifests** (415a0b6)
- **Scope runtime contracts to selected entry point** (3c7bb0a)
- **Track device execution readiness in host integration** (500bffb)
- **Track runtime metadata readiness in test manifests** (2be0bb0)
- **Remove redundant markdown cell from demo notebook, streamlining content and focusing on key demonstrations.** (5d05b6d)
- **Merge branch 'docs/showcase-demo-refresh'** (1b3defa)
- **Update README with PBR showcase and stage style examples** (dc168a2)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/CrossGL/crosstl?utm_source=github-action)._