v0.20.0
What's Changed
- ASR: Support chained CompareOp by @Smit-create in #2213
- ASR: Fix expression as statement by @Shaikh-Ubaid in #2216
- Allow Const argument in
@lpython
by @Smit-create in #2218 - C: Fix ListConcat and ListSection by @Shaikh-Ubaid in #2224
- C: Support ListRepeat by @Shaikh-Ubaid in #2225
- Add a test for lpython emulation mode by @certik in #2226
- Revert "ASR: Support chained CompareOp" by @Smit-create in #2229
- CPP: Fix list repeat issue 2221 by @Shaikh-Ubaid in #2228
- ASR: Fix explicit iter variable by @Shaikh-Ubaid in #2237
- Correction in
list.pop
by @kabra1110 in #2235 - Update README by @certik in #2241
- Set separate chaining by @kabra1110 in #2198
- Add
reserve
forlist
by @kabra1110 in #2238 - WASM: Support visit_StringLen() by @Shaikh-Ubaid in #2243
- Accept
dtype
argument innumpy.array
by @czgdp1807 in #2118 - WASM: Support string comparison by @Shaikh-Ubaid in #2245
- Minor improvements by @Shaikh-Ubaid in #2247
- Shorter names for global_initializer() and global_statements() by @Shaikh-Ubaid in #2246
- Fix typo by @stupidcantor in #2249
- Refactor unique symbol pass by @Smit-create in #2251
- ASR: Fix Import as by @Smit-create in #2252
- README: add a star history graph by @certik in #2257
- Fix issues with nested
dict
s by @kabra1110 in #2253 - Extending Functionality of the Symbolic ASR pass by @anutosh491 in #2255
- Removed Redundant symbolic support through the C backend by @anutosh491 in #2260
- Refactoring the symbolic ASR pass by @anutosh491 in #2263
- Corrections to
dict
write and pop by @kabra1110 in #2261 - LLVM: Fix visit_IfExp() by @Shaikh-Ubaid in #2271
- Sync IntrinsicFunction from LFortran by @Thirumalai-Shaktivel in #2269
- CMAKE: Set linker language by @Smit-create in #2266
- Added support for freeing variables in the ASR symbolic pass by @anutosh491 in #2268
- Rename IntrinsicFunction to IntrinsicScalarFunction by @Thirumalai-Shaktivel in #2273
- Numpy: Support more dtypes by @Shaikh-Ubaid in #2278
- Initial support for lambda functions by @Shaikh-Ubaid in #2279
- Support field in dataclass member initialization by @Shaikh-Ubaid in #2280
- Fix integration tests with Python 3.11 by @Shaikh-Ubaid in #2275
- Fix FMA pass to use IntrinsicFunction by @Smit-create in #2282
- Syntactic sugar for Array annotation by @Shaikh-Ubaid in #2284
- Remove dataclass emulation by @Shaikh-Ubaid in #2285
- Instead of replacing the intrinsic function, use the compile-time value by @Thirumalai-Shaktivel in #2287
- C: Fixes from LFortran by @Shaikh-Ubaid in #2289
- CMake: support LLVM as a single shared library by @jschueller in #2291
- Refactor: Move test_modules folder to integration_tests by @Shaikh-Ubaid in #2295
- WASM: Initial support for const type by @Shaikh-Ubaid in #2297
- CI: Test integration_tests with Python 3.9, 3.10 and 3.11 by @Shaikh-Ubaid in #2298
- TEST: Enable integration_tests/expr_16.py for LLVM by @Shaikh-Ubaid in #2300
- ASR: Merge create_CPtrToPointerFromArgs() and create_CPtrToPointer() by @Shaikh-Ubaid in #2299
- PASS: Update FlipSign pass to use Intrinsic Function by @Smit-create in #2301
- Refactor: ASR: Handle c_p_pointer() in visit_Call() by @Shaikh-Ubaid in #2302
- Refactor: Convert long macro to function by @Shaikh-Ubaid in #2304
- Merge call in visit_Expr() with visit_Call() by @Shaikh-Ubaid in #2306
- Support/Enforce dtype for empty() by @Shaikh-Ubaid in #2294
- Add error tests for mismatch in empty dtype by @Shaikh-Ubaid in #2307
- Improve dims error message format by @Shaikh-Ubaid in #2308
- CMake: Fix node version compare by @Shaikh-Ubaid in #2309
- Rename tensor to array by @certik in #2311
- Update FMA/flip_sign pass by @Smit-create in #2313
- Changes from LFortran by @Shaikh-Ubaid in #2315
- fix: π create default version value for forked repos by @OmarMesqq in #2303
- Further Refactoring for the ASR Symbolic Pass by @anutosh491 in #2320
- Sync
libasr
from LFortran by @czgdp1807 in #2319 - [numpy] add trunc by @khushi-411 in #2316
- Rename
m_global_scope
and fix typo by @Shaikh-Ubaid in #2322 - Handle functions returning arrays/structs in
subroutine_from_function
pass by @czgdp1807 in #2325 - [small] tidy up warnings by @khushi-411 in #2323
- Changes from lfortran by @Shaikh-Ubaid in #2326
- Setup online lpython by @Shaikh-Ubaid in #2328
- C: Fix passing array elements as reference by @Shaikh-Ubaid in #2329
- [numpy] add fix by @khushi-411 in #2330
- Dftatom: Changes from lfortran LibASR by @Shaikh-Ubaid in #2334
New Contributors
- @stupidcantor made their first contribution in #2249
- @jschueller made their first contribution in #2291
- @OmarMesqq made their first contribution in #2303
- @khushi-411 made their first contribution in #2316
Full Changelog: v0.19.0...v0.20.0