Recent Releases of loopy
loopy - v2025.2
What's Changed
- List concat -> iterable unpack (ruff 0.11.4) by @inducer in https://github.com/inducer/loopy/pull/933
- Bump astral-sh/setup-uv from 5 to 6 by @dependabot[bot] in https://github.com/inducer/loopy/pull/934
- feat: replace use of deprecated logger.warn by @emmanuel-ferdman in https://github.com/inducer/loopy/pull/935
- Bpr by @inducer in https://github.com/inducer/loopy/pull/936
- Isl typing by @inducer in https://github.com/inducer/loopy/pull/937
- Better types in codegen by @inducer in https://github.com/inducer/loopy/pull/941
- Type creation by @inducer in https://github.com/inducer/loopy/pull/942
- Fix static ext typ by @inducer in https://github.com/inducer/loopy/pull/943
- Pymbolic follow 2025 07 by @inducer in https://github.com/inducer/loopy/pull/944
- Implements a Loop Fusion Transformation by @kaushikcfd in https://github.com/inducer/loopy/pull/493
- Enable SIM lint rules by @inducer in https://github.com/inducer/loopy/pull/945
- Track
{set,fset}_unionmove to pytools by @inducer in https://github.com/inducer/loopy/pull/947 - Prefer 'static inline' to 'inline' for C functions by @connorjward in https://github.com/inducer/loopy/pull/948
- Release 2025.2 by @inducer in https://github.com/inducer/loopy/pull/950
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/inducer/loopy/pull/934
- @emmanuel-ferdman made their first contribution in https://github.com/inducer/loopy/pull/935
Full Changelog: https://github.com/inducer/loopy/compare/v2025.1...v2025.2
- Python
Published by inducer 10 months ago
loopy - v2025.1
What's Changed
- cexecution: remove unused sourcesuffix argument to GCCToolchain by @alexfikl in https://github.com/inducer/loopy/pull/830
- Update compyte to d4549d4c711513e2cc098d3f5d4e918eac53ee7a by @inducer in https://github.com/inducer/loopy/pull/831
- Bump Github actions versions by @inducer in https://github.com/inducer/loopy/pull/833
- ci: add dependabot updates for github actions by @alexfikl in https://github.com/inducer/loopy/pull/834
- Fix some annotations in loopy.target by @alexfikl in https://github.com/inducer/loopy/pull/836
- Work around numpy2's changed
reprfor scalars by @inducer in https://github.com/inducer/loopy/pull/837 - {LOOPY,CG}NOCACHE: allow re-enabling the cache with False value by @matthiasdiener in https://github.com/inducer/loopy/pull/838
- Annotate cache types by @inducer in https://github.com/inducer/loopy/pull/839
- Avoid de/allocations for zero-sized temporaries by @inducer in https://github.com/inducer/loopy/pull/840
- Handle use-before-assign warnings from pylint by @inducer in https://github.com/inducer/loopy/pull/841
- set safe_sync=False for caches by @matthiasdiener in https://github.com/inducer/loopy/pull/842
- Placate flake8's new backslash-in-parens warning by @inducer in https://github.com/inducer/loopy/pull/843
- Fix code generation for numpy scalars in Python target by @inducer in https://github.com/inducer/loopy/pull/845
- Test, fix complex-valued TypeCast in PyOpenCL by @inducer in https://github.com/inducer/loopy/pull/846
- Export lp.foreachkernel by @kaushikcfd in https://github.com/inducer/loopy/pull/847
- Support
TypeCastinCombineMapperby @inducer in https://github.com/inducer/loopy/pull/848 - Specify explicit
hash_constructorin call tounordered_hashby @inducer in https://github.com/inducer/loopy/pull/849 - Ruff by @inducer in https://github.com/inducer/loopy/pull/850
- Complex math functions with real-valued arguments by @kaushikcfd in https://github.com/inducer/loopy/pull/852
- Drop calls to
Taggableconstructor by @inducer in https://github.com/inducer/loopy/pull/853 - Add typos CI, fix typos by @inducer in https://github.com/inducer/loopy/pull/854
- InstructionBase: implement withnew_tags by @matthiasdiener in https://github.com/inducer/loopy/pull/855
- TypeInferenceMapper: allow np.bool in maptypecast by @matthiasdiener in https://github.com/inducer/loopy/pull/856
- Better docs for add_prefetch by @kaushikcfd in https://github.com/inducer/loopy/pull/857
- Fix _InameDuplicator.within by @kaushikcfd in https://github.com/inducer/loopy/pull/860
- Ruff 0.5.6 fixes by @kaushikcfd in https://github.com/inducer/loopy/pull/862
- Some bugfixes. by @kaushikcfd in https://github.com/inducer/loopy/pull/861
- Pyproject by @inducer in https://github.com/inducer/loopy/pull/863
- Cleanups 2024 by @inducer in https://github.com/inducer/loopy/pull/864
- Add
test_long_kernelby @inducer in https://github.com/inducer/loopy/pull/826 - Require that happens_after is not mutable by @kaushikcfd in https://github.com/inducer/loopy/pull/866
- Use warnwithkernel for V1-scheduler fallback by @kaushikcfd in https://github.com/inducer/loopy/pull/867
- Update documentation in packandunpack_args by @nkoskelo in https://github.com/inducer/loopy/pull/869
- Prepare for non-simplifying pymbolic by @inducer in https://github.com/inducer/loopy/pull/871
- Add a few more calls to flatten for compat with pymbolic 2024.1 by @inducer in https://github.com/inducer/loopy/pull/872
- Even moar flatten by @inducer in https://github.com/inducer/loopy/pull/873
- Un-type
symbolic.flattenby @inducer in https://github.com/inducer/loopy/pull/874 - Pymbolic typing by @inducer in https://github.com/inducer/loopy/pull/868
- Tag_inames should include all applicable tags when multiple are passed in. by @nkoskelo in https://github.com/inducer/loopy/pull/879
- schedule: update types by @matthiasdiener in https://github.com/inducer/loopy/pull/881
- LazilyUnpickling{Dict,List}: add repr by @matthiasdiener in https://github.com/inducer/loopy/pull/817
- Remove kernel.schedule (deprecated) by @connorjward in https://github.com/inducer/loopy/pull/882
- Track renames in pymbolic 2024.2 by @inducer in https://github.com/inducer/loopy/pull/883
- More pymbolic 2024.2 by @inducer in https://github.com/inducer/loopy/pull/885
- Annotation for mildly typed cgen by @inducer in https://github.com/inducer/loopy/pull/888
- Fix Firedrake tests by @inducer in https://github.com/inducer/loopy/pull/893
- Tree: various speedups by @matthiasdiener in https://github.com/inducer/loopy/pull/887
- Revert "Hack dataclass'd function_interface to avoid breaking Firedrake" by @inducer in https://github.com/inducer/loopy/pull/886
- Fix check for redundant loop priority by @kaushikcfd in https://github.com/inducer/loopy/pull/895
- Run parallel Firedrake tests in CI by @connorjward in https://github.com/inducer/loopy/pull/894
- Fix instances of RUF052,RUF051 by @inducer in https://github.com/inducer/loopy/pull/896
- Better type mappers in loopy.symbolic by @inducer in https://github.com/inducer/loopy/pull/897
- Add typos exception for floopy by @inducer in https://github.com/inducer/loopy/pull/898
- mypy: fix errors from stricter cgen typing by @alexfikl in https://github.com/inducer/loopy/pull/899
- Sort predicates in codegen so they are consistent in parallel by @connorjward in https://github.com/inducer/loopy/pull/901
- Handle type casting in op counter by @nchristensen in https://github.com/inducer/loopy/pull/902
- Drop empty else's (RUF047) by @inducer in https://github.com/inducer/loopy/pull/903
- remove deprecated kernel executor cache by @matthiasdiener in https://github.com/inducer/loopy/pull/904
- replace pyrsistent.PMap, immutables.Map, immutabledict with constantdict by @matthiasdiener in https://github.com/inducer/loopy/pull/884
- ReductionInameUniquifier: speed up getcache_key by @inducer in https://github.com/inducer/loopy/pull/908
- Pass immutable argidto_dtype to InKernelCallables by @alexfikl in https://github.com/inducer/loopy/pull/906
- Remove use of deprecated waitonerror from codepy by @alexfikl in https://github.com/inducer/loopy/pull/909
- ignore proto-tests/ for pytest by @matthiasdiener in https://github.com/inducer/loopy/pull/910
- Ispc fixes by @inducer in https://github.com/inducer/loopy/pull/914
- support aborting on cache miss by @matthiasdiener in https://github.com/inducer/loopy/pull/828
- More ispc fixes 598 by @inducer in https://github.com/inducer/loopy/pull/915
- Use default_rng in tests by @alexfikl in https://github.com/inducer/loopy/pull/917
- Allow, test vectorization of ternaries by @inducer in https://github.com/inducer/loopy/pull/918
- Random tests cleanups by @alexfikl in https://github.com/inducer/loopy/pull/919
- Fix generation of
float4whenfloat3requested by @inducer in https://github.com/inducer/loopy/pull/923 - Fix typo: establishing by @inducer in https://github.com/inducer/loopy/pull/924
- Add typing.assert_tuple by @inducer in https://github.com/inducer/loopy/pull/925
- Fix Firedrake CI due to container changes by @connorjward in https://github.com/inducer/loopy/pull/927
- CI: Run ruff via uv, dev-dependencies by @inducer in https://github.com/inducer/loopy/pull/928
New Contributors
- @nkoskelo made their first contribution in https://github.com/inducer/loopy/pull/869
Full Changelog: https://github.com/inducer/loopy/compare/v2024.1...v2025.1
- Python
Published by inducer about 1 year ago