Bump eudsl-python-extras to 0.1.0.20260308.1929+09d24cd#2941
Conversation
Updates eudsl-python-extras from 0.1.0.20260211.1045+549fd26 to 0.1.0.20260308.1929+09d24cd. This picks up the latest upstream fixes including the memref.reinterpret_cast mixed static/dynamic offsets/sizes/strides fix (llvm/eudsl#355). The new version continues to use Python isinstance() for type checks (compatible with LLVM 23.0.0), ensuring no import errors as reported in Xilinx#2937. Closes Xilinx#2937 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This PR updates the pinned eudsl-python-extras dependency version in the Python requirements to pick up upstream fixes and maintain compatibility with LLVM 23.0.0 Python bindings (notably avoiding removed helper-function imports).
Changes:
- Bump
eudsl-python-extrasfrom0.1.0.20260211.1045+549fd26to0.1.0.20260308.1929+09d24cd.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
CI Failure Analysis
|
Summary
eudsl-python-extrasfrom0.1.0.20260211.1045+549fd26to0.1.0.20260308.1929+09d24cdmemref.reinterpret_castmixed static/dynamic offsets/sizes/strides fix ([eudsl-python-extras] fix memref.reinterpret_cast to handle mixed static/dynamic offsets/sizes/strides llvm/eudsl#355)isinstance()for type checks (compatible with LLVM 23.0.0), ensuring no import errors as reported in Python import errors in mlir-aie wheel 0.0.1.2026030604: Missing type checking functions #2937Background
Issue #2937 reported
ImportError: cannot import name '_is_integer_like_type'when using the IRON API. Investigation showed the root cause was the old eudsl-python-extras (3c7ac1b, Dec 2025) importing helper functions that LLVM 23.0.0 removed fromarith.pyandemitter.py. The fix was already applied in #2918 by updating the eudsl pin to549fd26, which uses Pythonisinstance()instead of helper function imports — compatible with LLVM 23.0.0's proper Python type hierarchy (F32Type → FloatType → Type).This PR bumps to the latest eudsl release for forward compatibility.
Test plan
3c7ac1b+ LLVM 23.0.0 →ImportError: cannot import name '_is_integer_like_type'09d24cd+ LLVM 23.0.0 wheel → imports succeedvendor_eudsl.pywith new version — vendoredarith.pyusesisinstance()(not removed helper functions)code_region.py(ObjectFifo MLIR gen),aie_ops.py(device configs),npu.py(matmul/edge_detect designs)isinstance(F32Type, FloatType)andisinstance(MemRefType, ShapedType)both workCloses #2937
🤖 Generated with Claude Code