Published August 19, 2025
| Version v0.49.0
Software
Open
xdslproject/xdsl: v0.49.0
Authors/Creators
- Sasha Lopoukhine
- Fehr Mathieu1
- Emilien Bauer2
- Alex Rice
- Anton Lydike3
- Nicolai Stawinoga
- Michel Weber
- Chris Vasiladiotis2
- Dalia Shaaban
- George Bisbas4
- Edmund Goodman1
- kingiler
- Nick Brown2
- jumerckx
- Tobias Grosser1
- David K
- kayode-gif
- Joren Dumoulin5
- Hugo Pompougnac
- Emma Urquhart
- Théo Degioanni6
- KGrykiel
- Prathamesh Tagore
- Christian Ulmann7
- Max Manainen8
- Hendrik_Klug
- Josse Van Delm9
- 1. University of Cambridge
- 2. University of Edinburgh
- 3. The University of Edinburgh
- 4. Imperial College of London
- 5. MICAS (KU Leuven)
- 6. NVIDIA
- 7. NextSilicon
- 8. Rivos Inc.
- 9. KU Leuven
Description
A big release, adding better support for int constraints, such as AtMost and get_int_constraint transforming Python integer and integer type expressions to int constraints. The parser got some upgrades, now handling more unicode escape characters.
This version removes the xdsl[riscv] optional dependency, please install riscemu separately if you were relying on this.
Changes
- core: Add
AtMostinteger contraint @mudit2812 (#5053) - dialects: (tosa) add generic types to multiplier and shift properties @jorendumoulin (#5024)
xDSL framework
- core: (Operation) simplify
get_variadic_sizestoverify_variadic_size@alexarice (#5048) - core: (Accessors) stricten typing @alexarice (#5064)
- core: (irdl_to_attr_constraint) slight refactor/cleanup @alexarice (#5055)
- core: add
has_effectshelper to find the effects of an operation @superlopuh (#5058) - core: add
allow_type_varargument toget_constr@superlopuh (#5054) - core: GenericData.constr no parameter @superlopuh (#5051)
- core: add get_constraint helper @superlopuh (#5047)
- core: (AttrSizedSegments) add
containermethod @alexarice (#5049) - core: add get_int_constr helper to convert int type expressions to constraints @superlopuh (#5046)
- core: add IntSetConstraint @superlopuh (#5040)
- rewriting: add helper to add a listener to set inserted op name hints @superlopuh (#5019)
- core: (Operation) simplify
irdl_op_verify_arg_list@alexarice (#5022) - core: unify SSAValue and Block name logic in IRWithName @superlopuh (#5018)
- core: add Universe and plugin discovery @superlopuh (#5007)
- core: add ModulePass.schedule_space for interactive scheduling @superlopuh (#4967)
- frontend: (pyast) migrate tests for old API to new API @EdmundGoodman (#5004)
- core: change block name format and add block name hints @jumerckx (#5002)
- frontend: (pyast) deprecate for loop support @EdmundGoodman (#5001)
- core: (mlir) Add support for unicode parsing @Jimmy2027 (#4893)
Dialects
- dialects: (emitc) Add EmitCFloatTypeConstr @Jimmy2027 (#5045)
- dialects: (builtin) Add
shapeargument toTensorType.constr@mudit2812 (#5061) - dialects: (builtin) add generic argument to IntAttr @superlopuh (#5050)
- dialects: (builtin) Add has_static_shape method to TensorType @Jimmy2027 (#5033)
- dialects: Overload BvConstantOp.init @math-fehr (#5029)
- backend: use builder when casting operands to regs @superlopuh (#5020)
- dialects: (x86) Update x86 instructions with Memory Effect traits @emmau678 (#4982)
- dialects: (x86) add fadd and fmul @superlopuh (#5014)
- dialects: (x86) add fadd and fmul @superlopuh (#5013)
- dialects: (vector) deprecate get methods @superlopuh (#4998)
Transformations
- transformations: (apply-eqsat-pdl) Add option to apply patterns one by one @jumerckx (#5011)
Backend
- backend: (x86) add Arch enum and use for register type selection @superlopuh (#5017)
API
- core: add IntTypeVarConstraint @superlopuh (#4830)
🗎 Documentation
- documentation: remove reference to Winter School schedule @superlopuh (#5052)
- documentation: fail on warnings in tests-marimo @superlopuh (#5056)
- documentation: add make docs-serve-fast for easier debugging @superlopuh (#5037)
Testing
- testing: add MLIR_ROUNDTRIP and MLIR_GENERIC_ROUNDTRIP @superlopuh (#4999)
Continuous Integration
- CI: remove Remake UV Lockfile workflow @superlopuh (#5044)
- CI: lint markdown files @superlopuh (#5036)
- CI: update ruff lint precommit hook name @superlopuh (#5028)
- CI: Update uv lockfile @github-actions[bot] (#5010)
- CI: lint benchmarks with pyright @superlopuh (#5009)
Installation
- dependencies: lock file maintenance @renovate[bot] (#5043)
- dependencies: (Renovate) add
lockFileMaintenance@alexarice (#5042) - dependencies: remove [riscv] optional extra dependency @superlopuh (#5032)
- dependencies: update pre-commit hook astral-sh/ruff-pre-commit to v0.12.9 @renovate[bot] (#5035)
- dependencies: update dependency ruff to v0.12.9 @renovate[bot] (#5034)
- dependencies: remove
jax,riscv,benchgroups from dev dependencies group @jumerckx (#5023) - installation: try renovate nix support @alexarice (#5021)
- installation: (nix) update flake @alexarice (#5015)
- dependencies: update dependency marimo to v0.14.17 @renovate[bot] (#5016)
- dependencies: update actions/checkout action to v5 @renovate[bot] (#5012)
- dependencies: update bytesight digest to e8e8e45 @renovate[bot] (#5008)
- dependencies: update pre-commit hook pre-commit/pre-commit-hooks to v6 @renovate[bot] (#5003)
Miscellaneous
- core: (Accessors) stricten typing @alexarice (#5064)
- misc: remove unused type_var_mapping parameter @superlopuh (#5038)
- misc: add
dependency-groupsto makeuv syncwork @superlopuh (#5005) - misc: delete empty files @superlopuh (#5006)
Files
xdslproject/xdsl-v0.49.0.zip
Files
(4.2 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:5eae263ce3495064c234278b774b5f86
|
4.2 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/xdslproject/xdsl/tree/v0.49.0 (URL)
Software
- Repository URL
- https://github.com/xdslproject/xdsl