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