What's Changed
- Fixed Cuda Stream Protocol by @philip-paul-mueller in #1123
- Remove dace orchestration from diffusion by @havogt in #1162
- blueline: more cleanups by @havogt in #1131
- Remove leftover Fortran sample files and associated dead tests by @Copilot in #1171
- Muphys: Remove copies of arrays in false branches by @iomaganaris in #1106
- cleanup 3 unused vars from solve_nh_init by @jcanton in #1169
- Update GT4Py to v1.1.9 by @havogt in #1187
- remove the duplication of fixtures by @yiluchen1066 in #1186
- Rename
single_node_defaulttosingle_node_exchangeby @Copilot in #1176 - fortran bindings: split py2fgen and bindings by @havogt in #1185
- refactor: prefix VelocityAdvection internal attributes with underscore by @Copilot in #1180
- Add missing factory test for WGTFACQ_C in test_metrics_factory.py by @Copilot in #1181
- Rename ProcessProperties variables to consistent
process_propsnaming by @Copilot in #1175 - Muphys: remove frozen namespaces by @edopao in #1202
- Rewrite download infrastructure with pooch by @Copilot in #1182
- Fix plot script for blueline perf by @edopao in #1209
- py2fgen: expose main for module use by @havogt in #1216
- Fix cupy/numpy usage in metis decomposition by @msimberg in #1212
- Added smagorinsky factors and heights by @muellch in #1192
- Distributed standalone driver by @jcanton in #1102
- Fix unnecessary use of
xp.onesby @msimberg in #1222 - Fix typo in field names in driver_utils.py by @msimberg in #1226
- Pull test data from CSCS object store by @msimberg in #1191
- Remove FrozenNameSpace in graupel and dycore by @OngChia in #1201
- Remove dace orchestration functionality by @msimberg in #1227
- fix d2dexdz2_fac2_mc bug in
driver_utils.pyby @jcanton in #1225 - Add AGENTS.md by @msimberg in #1204
- Add notes on common issues with ghex and mpi4py on alps by @msimberg in #1221
- Vectorize static field computations by @OngChia in #1198
- Update MPI test initialization by @msimberg in #1223
- Fix typo in EDGE_TANGENT_Z definition by @msimberg in #1230
- Add persistent gt4py cache for github workflows by @msimberg in #1220
- Fix consistency of passing array_ns in functions by @Copilot in #1178
- Make horizontal/vertical dimension lists consistent via auto-discovery functions by @Copilot in #1206
- Add provider-managed halo exchange to
NumpyDataProviderand adopt it in numpy factories by @Copilot in #1195 - build: development scripts conventions by @egparedes in #1232
- Reorganize math module into meaningful submodules by @Copilot in #1179
- Fix missing assert in
test_halo.pyby @msimberg in #1234 - Fix license specification in muphys pyproject.toml by @msimberg in #1244
- Improve return code handling in py2fgen generated code by @havogt in #1245
- Fix default nox sessions by @msimberg in #1243
- Update Plottingscripts by @philip-paul-mueller in #1239
- py2fgen: all_bindings generate .f90 and .c separately by @havogt in #1253
- Remove
dummy_exchange_with_bound_dimby @Copilot in #1177 - Refer to CODING_GUIDELINES.md in AGENTS.md by @msimberg in #1256
- Save json namelist during serialization by @jcanton in #1254
- fix broken stencils coding guidelines link by @jcanton in #1258
- Remove
ICON_Liskov_integration_style_guide.mdby @msimberg in #1260 - Make grid and testdata download explicitly true by @iomaganaris in #1257
- Add missing asserts to
test_grid_manager.pyby @msimberg in #1242 - Fix miscellaneous typos and other minor issues by @msimberg in #1251
- Fix dead assertions in pytest.raises blocks by @msimberg in #1237
- Check completion marker on downloads before taking lock by @msimberg in #1267
- Clean up global grid parameters and grid shape by @Copilot in #1183
- Fix gtfn codegen for
_compute_rayleigh_wby using int literals by @yiluchen1066 in #1266 - Fix
DEFAULT_RBF_KERNELto useInterpolationKernelvalues by @Copilot in #1265 - Remove defaulted exchange parameters by @msimberg in #1261
- Populate uv cache in CSCS CI checkout job by @msimberg in #1271
- Add persistent gt4py cache for CSCS CI by @msimberg in #1218
- Bump version to 0.2.0rc1 by @msimberg in #1278
- Add pypi release workflow and instructions by @msimberg in #1277
- Add Python 3.14 support, upgrade uv.lock by @Copilot in #1197
- Remove commented out x86 CSCS CI jobs by @msimberg in #1279
- Experiment configs by @jcanton in #1263
- Fix precompilation of diffusion granule by @edopao in #1280
- Update to GT4Py 1.1.10 by @havogt in #1276
- Enable inference of minimal domain at compile time in dace backend by @edopao in #1190
- Bump version to v0.2.0rc2 by @msimberg in #1284
- Remove hardcoded numpy use from
grid_refinement.pyandmetric_fields.pyby @msimberg in #1282 - DaCe backend: set unstructured_horizontal_has_unit_stride=True by @havogt in #1130
- Replace one-argument wheres with nonzero by @msimberg in #1286
- Tracer advection exchange by @nfarabullini in #1050
- enforce max 5 positional arguments with ruff by @jcanton in #1270
- Py2fgen: fix fortran types, generate header only on demand by @havogt in #1275
- Update development status from alpha to beta by @msimberg in #1285
- Bump version to 0.2.0 by @msimberg in #1298
New Contributors
- @Copilot made their first contribution in #1171
Full Changelog: v0.1.0...v0.2.0