Changes
- compiler: Fix handling for determining if functions on subdomains touch the halo @EdCaunt (#2988)
- misc: add a label to prevent submodule trigger @mloubout (#2956)
API
- data: support assigning a value read by window @mloubout (#2985)
- api: fixup complex dtype handling for mpi @mloubout (#2966)
Examples
- misc: Fix notebook rendering @JDBetteridge (#2957)
Documentation
- misc: Fix notebook rendering @JDBetteridge (#2957)
Compiler
- compiler: Avoid int32 overflow in linearized host-device transfer size @gaoflow (#2939)
- compiler: Simplify fission @FabioLuporini (#2973)
- compiler: Minimize code size reusing efuncs as much as possible @FabioLuporini (#2979)
- compiler: Revamp fuse-task optoption @FabioLuporini (#2975)
- compiler: Enable blocking-before-CIRE @FabioLuporini (#2948)
- compiler: Faster compilation time @FabioLuporini (#2949)
MPI
🐛 Bug Fixes
- misc: Fix oversight regarding SparseTimeFunction index errors @EdCaunt (#2989)
- compiler: Fix regressed OpenMP parallelism with CIRE and subdomains @FabioLuporini (#2974)
- mpi: Prevent parallel halo exchanges @FabioLuporini (#2972)
- compiler: Fix topofusion to honour the closest scope @FabioLuporini (#2970)
Testing
- tests: Miscellaneous fixes for the test suite @JDBetteridge (#2929)
Continuous Integration
- ci: Add python 3.14 @FabioLuporini (#2994)
Installation
- pip prod(deps): update pytest requirement from <9.1,>=7.2 to >=9.1.1,<9.2 @dependabot[bot] (#2969)
- pip prod(deps): update fsspec requirement from <2026.6.1 to <2026.7.1 @dependabot[bot] (#2981)
- gh(deps): bump actions/setup-python from 6 to 7 @dependabot[bot] (#2978)
- pip prod(deps): update distributed requirement from <2026.7.1 to <2026.7.2 @dependabot[bot] (#2971)
- pip prod(deps): update pip requirement from >=9.0.1 to >=26.2 @dependabot[bot] (#2982)
- pip prod(deps): update distributed requirement from <2026.6.1 to <2026.7.1 @dependabot[bot] (#2967)
- pip prod(deps): update matplotlib requirement from <3.10.9 to <3.10.10 @dependabot[bot] (#2968)
- pip prod(deps): update cupy-cuda12x requirement from <14.0.2 to <14.1.2 @dependabot[bot] (#2962)
- pip prod(deps): update packaging requirement from <26.2 to <26.3 @dependabot[bot] (#2963)
- pip prod(deps): update mpi4py requirement from <4.1.2 to <4.1.3 @dependabot[bot] (#2964)
- pip prod(deps): update ipyparallel requirement from <9.2 to <9.3 @dependabot[bot] (#2958)
- pip prod(deps): update distributed requirement from <2026.3.1 to <2026.6.1 @dependabot[bot] (#2960)
- pip prod(deps): update fsspec requirement from <2026.3.1 to <2026.6.1 @dependabot[bot] (#2961)
- gh(deps): bump codecov/codecov-action from 6 to 7 @dependabot[bot] (#2947)
- gh(deps): bump actions/checkout from 6 to 7 @dependabot[bot] (#2953)
Full Changelog: v4.8.22...v4.8.23