Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
lfortran-0.53.0.tar.gz | 2025-06-11 | 2.2 MB | |
README.md | 2025-06-11 | 27.8 kB | |
v0.53.0 source code.tar.gz | 2025-06-11 | 3.3 MB | |
v0.53.0 source code.zip | 2025-06-11 | 5.6 MB | |
Totals: 4 Items | 11.1 MB | 0 |
What's Changed
- fix: Handle different kinds in
ArraySection
inside intrinsic by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7190 - enh: range check for int32 and int64 by @Th3C0d3Mast3r in https://github.com/lfortran/lfortran/pull/7158
- Continue compilation if dummy argument in subroutine are not declared with cc flag by @parth121101 in https://github.com/lfortran/lfortran/pull/7181
- fix: incorrect way to test with
llvm_goc
label by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7173 - fix: match G0 format output with gfortran for small magnitudes by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7177
- Retries parallel tests on time-outs by @dylon in https://github.com/lfortran/lfortran/pull/7193
- Refactor
inline_function_calls.cpp
by cleaning out implementation by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7144 - Enable
fortran
backend inintegration_tests/functions_38.f90
by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7206 - fix: implement mold argument in allocate for Arrays by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/6638
- fix: refactor nopass assignment logic by @gxyd in https://github.com/lfortran/lfortran/pull/7202
- chore: add errors for unsupported
mold
argument in allocate statements by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7208 - TEST: Remove
NOFAST_TILL_LLVM16
tag from some integration_tests by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7209 - ci: update stdlib ci for
terminal
package by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7215 - Refactor : Make string node aware of its length + pass length to print function + Use flags in string node to describe length status + Introduce CString by @assem2002 in https://github.com/lfortran/lfortran/pull/7048
- test: enable
llvm_goc
by default and introduceNO_LLVM_GOC
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7197 - fix: get first element pointer correctly for array source in
transfer
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7199 - fix: improve operator overloading with multiple interfaces by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7222
- chore: seperate
array_07_transfer
test and disable it for wasm by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7231 - fix: use logical shift for
ishft
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7232 - Used implemented
token_loc
function to find location information by @parth121101 in https://github.com/lfortran/lfortran/pull/7227 - fix: g format for large magnitude number by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7228
- enh: import only useful variable/function in
omp_lib.f90
by @Jaysukh-409 in https://github.com/lfortran/lfortran/pull/7235 - Fix : promoting String-allocatable arrays into nonallocatable by @assem2002 in https://github.com/lfortran/lfortran/pull/7216
- test: add test for format with repeat count by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7242
- Added 'aw' format by @HiteshGhanchi in https://github.com/lfortran/lfortran/pull/7175
- Provide a proper absolute path by @certik in https://github.com/lfortran/lfortran/pull/7244
- Handle the case of LHS and RHS being pointers in less than condition by @adit4443ya in https://github.com/lfortran/lfortran/pull/7246
- fix: exponential formatting for ES0.0E0 Style by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7251
- fix: include procedures in new
CustomOperator
symbol forExternalSymbol
by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7247 - fix: use correct type for
ishftc
andshiftr
intrinsics by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7240 - test: add for using loop variable after loop by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7256
- Remove extra parentheses after format specification by @gptsarthak in https://github.com/lfortran/lfortran/pull/7130
- fix: allow BITOR and BITAND operator in b-factor by @gxyd in https://github.com/lfortran/lfortran/pull/7258
- use an invalid character in C preprocessor error program by @gxyd in https://github.com/lfortran/lfortran/pull/7263
- Handle case of PointerToDataArray for C_LOC() by @adit4443ya in https://github.com/lfortran/lfortran/pull/7265
- function_call in declaration with string's
m_len
by @assem2002 in https://github.com/lfortran/lfortran/pull/7272 - ci: enable POT3D and SNAP with separate compilation by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7266
- Added a check to ensure input dimensions are matching by @sriganeshres in https://github.com/lfortran/lfortran/pull/6581
- fix: [fortran_mpi] use MPI wrappers from lfortran/fortran_mpi by @gxyd in https://github.com/lfortran/lfortran/pull/7273
- fix: correctly assign args size when visiting kwargs by @gxyd in https://github.com/lfortran/lfortran/pull/7276
- Added LSP and JSON_RPC versions when --version and using LSP by @sriganeshres in https://github.com/lfortran/lfortran/pull/7237
- Revert "fix: [fortran_mpi] use MPI wrappers from lfortran/fortran_mpi" by @certik in https://github.com/lfortran/lfortran/pull/7289
- Test : Use a test in both integration and reference tests by @assem2002 in https://github.com/lfortran/lfortran/pull/7290
- enh: support EN0.0E0 format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7281
- Port string, dict and other changes from LPython by @swamishiju in https://github.com/lfortran/lfortran/pull/7201
- CI: fix version of rhash for building LAPACK by @gxyd in https://github.com/lfortran/lfortran/pull/7296
- fix: do pointer comparison of custom types by @gxyd in https://github.com/lfortran/lfortran/pull/7279
- enh: enable commented tests for EN format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7293
- Fix: type-spec in allocate by @akramhany in https://github.com/lfortran/lfortran/pull/7282
- fix: cast integer constant properly when passing to API by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7294
- ci: set
fortran_mpi
andPOT3D
withfortran_mpi
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7303 - Allow Comparison Between Polymorphic Class-Type Objects by @adit4443ya in https://github.com/lfortran/lfortran/pull/7286
- CI: update CI for stdlib hash functions by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7261
- ci: enable separate compilation for
POT3D
withfortran_mpi
andfortran_mpi
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7308 - Refactor : String's boolean flags
m_assumed_length
andm_deferred_length
into enum by @assem2002 in https://github.com/lfortran/lfortran/pull/7291 - fix: allow comparison of boolean pointer by @gxyd in https://github.com/lfortran/lfortran/pull/7313
- Refactor : Remove code allocating arrayDescriptor on heap for Pointer by @assem2002 in https://github.com/lfortran/lfortran/pull/7314
- Update passing of pointer arrays to function/subroutine calls by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7287
- fix: array constructor containing different sized non const strings by @akramhany in https://github.com/lfortran/lfortran/pull/7302
- Pass only length in
pass_array_by_data
ASR pass by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7319 - Fix: Handle FunctionCall to ClassProcedures for Generics by @adit4443ya in https://github.com/lfortran/lfortran/pull/7309
- Fix: Handle Associate when Value is FunctionCall with return type as pointer by @adit4443ya in https://github.com/lfortran/lfortran/pull/7321
- Fix for
BinOp(ArraySection, Scalar)
by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7317 - fix: set compile time value for ComplexIm by @xaerru in https://github.com/lfortran/lfortran/pull/7337
- enh: handle overflows correctly in ES format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7325
- Add a test for allocatable optional arguments by @certik in https://github.com/lfortran/lfortran/pull/7329
- ci: setup fastGPT with separate compilation by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7339
- enh: enable more integration tests by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7341
- fix: support scale factor in formats with float handling by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7344
- fix: replace symbols in StructConstant to external symbols by @xaerru in https://github.com/lfortran/lfortran/pull/7354
- enh: don't set
m_body
ofInteractive
function asnullptr
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7348 - enh: handling of transformation of array strides in function call by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7345
- Fix: Handle polymorphic classType StructInstanceMember as a
self
arg SubroutineCall by @adit4443ya in https://github.com/lfortran/lfortran/pull/7343 - Ref: removed
ParserError
completely fromparser.cpp
file and addParserAbort
class by @parth121101 in https://github.com/lfortran/lfortran/pull/7342 - Ref: removed
ParserError
completely fromsemantics.h
file by @parth121101 in https://github.com/lfortran/lfortran/pull/7346 - tests: better numbers and checking in complex_20 by @xaerru in https://github.com/lfortran/lfortran/pull/7338
- fix: don't replace Var by StructConstant by @xaerru in https://github.com/lfortran/lfortran/pull/7356
- refactor: keyword arguments in character by @akramhany in https://github.com/lfortran/lfortran/pull/7358
- Ref: removed
tokenizerError
completely from parser by @parth121101 in https://github.com/lfortran/lfortran/pull/7333 - ref: remove
parserError
class from fileparser_exception.h
by @parth121101 in https://github.com/lfortran/lfortran/pull/7364 - Allow inlining function calls for
IntentOut
andOut
arguments by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7360 - fix: llvm deepcopy when zeroinitializer is passed as src by @xaerru in https://github.com/lfortran/lfortran/pull/7361
- ci: update hash for stringlist package by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7379
- enh: handling of call arguments in case of specified intent by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7381
- fix: support repeat count for format descriptors by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7374
- CI: test numeric-method-fortran with --std=f23 by @gxyd in https://github.com/lfortran/lfortran/pull/7385
- CI: test PRIMA with --std=f23 flag by @gxyd in https://github.com/lfortran/lfortran/pull/7388
- CI: don't test older branch of POT3D with older fortran_mpi by @gxyd in https://github.com/lfortran/lfortran/pull/7389
- Allow inlining function calls with arrays by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7392
- CI: test Legacy Minpack (SciPy) with --std=f23 flag by @gxyd in https://github.com/lfortran/lfortran/pull/7391
- ref: rename
Interactive
toExternalUndefined
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7395 - fix: deallocate variable in
move_alloc
after assignment by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7399 - enh: implement class allocatable variables by @xaerru in https://github.com/lfortran/lfortran/pull/7382
- enh: handling of
BindC
functions while marking asexternal
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7403 - enh: add missing
numeric_storage_size
tolfortran_intrinsic_iso_fortran_env
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7402 - refactor(ASR): remove symbol
Class
by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7406 - feat: support StructConstructor with class allocatable variables by @xaerru in https://github.com/lfortran/lfortran/pull/7415
- impl: Added Implementation for Allocatble Cptr by @sriganeshres in https://github.com/lfortran/lfortran/pull/7405
- Change loop ordering to column major order for better performance in LFortran by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7396
- fix: generalise argument of
StringChr
to have int8 kind by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7424 - fix : Add implementation for Pointer Type for deepcopy in LLVM by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7426
- fix: don't
createGEP
for 1D parameter arrays by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7425 - fix: correct
m_original_name
for structs in nested pass by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7429 - chore: correct test module name by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7430
- ref: logic to handle optional arguments in
get_intrinsic_subroutine
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7436 - fix: handle padding correctly for b format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7450
- List intrinsics by @swamishiju in https://github.com/lfortran/lfortran/pull/7419
- build: add color diagnostics flags by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7407
- Align the LLVM Type of Null Pointer according to the pointer that stores it for Polymorphic variable by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7452
- fix: handle
move_alloc
for unallocated variables by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7404 - fix: use 'check_external' to only apply ASR verify after visiting FixExternalSymbol by @gxyd in https://github.com/lfortran/lfortran/pull/7458
- ref: handling of optional arguments in
get_environment_variable
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7460 - enh: handling of
abstract_type
in association by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7471 - enh: handling of externally defined variables in nested vars pass by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7475
- CI: use validation dataset for POT3D which runs faster by @gxyd in https://github.com/lfortran/lfortran/pull/7467
- Added support for nullify with class variables by @swamishiju in https://github.com/lfortran/lfortran/pull/7459
- enh: implement temporary file management for generated object files by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7372
- ci: enable other stdlib packages with separate compilation by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7479
- CI: cancel duplicated runs in PRs by @certik in https://github.com/lfortran/lfortran/pull/7485
- tests: uncomment integration tests which work with --std=f23 flag by @gxyd in https://github.com/lfortran/lfortran/pull/7480
- fix: fix kind argument in
cmplx
for complex arguments by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7336 - enh: support reading int16 array and integers by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7483
- Revert "CI: cancel duplicated runs in PRs" by @certik in https://github.com/lfortran/lfortran/pull/7487
- test: add test with implicit typing and publicily defined variable by @gxyd in https://github.com/lfortran/lfortran/pull/7486
- Append error for unequal character length for
merge
intrinsic by @parth121101 in https://github.com/lfortran/lfortran/pull/7470 - refactor(ASR): remove
ClassType
by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7469 - CI: cancel CI run on pushing twice on a PR against main by @gxyd in https://github.com/lfortran/lfortran/pull/7488
- CI: add more debug information about github concurrency by @gxyd in https://github.com/lfortran/lfortran/pull/7489
- enh: add support for deallocation of allocatable
class
variables by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7453 - enh: support more test cases of ES format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7435
- [OPENMP] Feat: Introduce OMPRegion Node in ASR and Represent Sections Construct in ASR by @adit4443ya in https://github.com/lfortran/lfortran/pull/7449
- fix: allow struct to class association if struct is extended type by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7503
- fix: enable std=f23 for an integration test by @gxyd in https://github.com/lfortran/lfortran/pull/7490
- feat: set_allocation_size for matmul intrinsic array function by @gxyd in https://github.com/lfortran/lfortran/pull/7493
- fix precision and padding in g format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7501
- enh: implement
mold
argument inallocate
for runtime dims by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7505 - enh: add
character_storage_size
toiso_fortran_env
by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7506 - CI: club LSP tests with our existing CI tests of macOS / Linux by @gxyd in https://github.com/lfortran/lfortran/pull/7507
- Set intrinsics by @swamishiju in https://github.com/lfortran/lfortran/pull/7462
- Test : Add test that used to fail
llvm_wasm
by @assem2002 in https://github.com/lfortran/lfortran/pull/7536 - fix: simplify
structConstructor
args inarray_struct_temporary
pass by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7537 - fix: exclude E from format when required by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7532
- fix: correct
Struct
name order invisit_arrayitem
and CreateLoad for nested SIM by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7535 - More intrinsics by @swamishiju in https://github.com/lfortran/lfortran/pull/7529
- test: add test for allocate by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7545
- Add more tests related to formatting by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7546
- implement backspace logic correctly by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7543
- fix : Do not call Deepcopy in LLVM for unlimited polymorphic variable (abstract_type) by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7531
- fix: get type pointer for classes in
associated
andallocated
intrinsics by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7527 - fix: get element ptr to actual member to deallocate in
visit_deallocate
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7549 - fix: handle extended type in
classStmt
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7524 - fix: handle parameter which is instatiated using structConstructor by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7514
- Handle
Allocate
with source inarray_op
pass by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7448 - change
move_alloc
from intrinsic functions to intrinsic subroutine by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7544 - feat: implement
lfortran_read_array_complex_*
fordouble
andfloat
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7540 - fix: collision of nested function with same name in LLVM backend hashmap by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7554
- enh: add support for passing
class
arguments to functions expectingtype
by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7463 - Change
mvbits
from intrinsic function to intrinsic subroutine by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7552 - chore: apply suggestions from review and add asr test by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7553
- enh: support more ES format test cases by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7557
- CI: use a new github group on PR's merged in main by @gxyd in https://github.com/lfortran/lfortran/pull/7561
- fix: initialize char length=1 if only kind is provided by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7542
- feat: add support for class to class variable assignment by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7520
- chore: Added integration test for hashmap struct by @sriganeshres in https://github.com/lfortran/lfortran/pull/7565
- CI: fix debugging info about github group by @gxyd in https://github.com/lfortran/lfortran/pull/7567
- Rectify the check for return statements in
inline_function_calls
ASR pass by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7555 - Add test for A format by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7559
- fix: resolve derived type symbol correctly for classes in
StructInstanceMember
by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7504 - feat: handle len of character array different than strings in the array by @akramhany in https://github.com/lfortran/lfortran/pull/7513
- fix : Create a function to return LLVM Type for data of a Struct and use it to align LLVM type of struct data by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7558
- CI: update windows version to 2025 and explicitly specify MSVC as C/C++ compiler by @gxyd in https://github.com/lfortran/lfortran/pull/7568
- Fix nested
Allocatable
type in ASR by @czgdp1807 in https://github.com/lfortran/lfortran/pull/7577 - fix: handle
self
arg correctly insubroutine
andfunction
calls by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7579 - feat: Added Volatile by @sriganeshres in https://github.com/lfortran/lfortran/pull/7466
- test : Remove class_abstract_type.f90 from tests directory and add it into integration tests by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7580
- enh: mangle variables and routines declared under intrinsic module by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7586
- use
m_intrinsic
to check module is intrinsic or not by @Jaysukh-409 in https://github.com/lfortran/lfortran/pull/7589 - [OPENMP] FEAT: Replace DonConcurrentLoop conversion with OMPRegion Node for the ParallelDo region type and extend OpenMp pass to visit OMPRegion ASR Node by @adit4443ya in https://github.com/lfortran/lfortran/pull/7593
- Proper syntax for lists, sets by @swamishiju in https://github.com/lfortran/lfortran/pull/7594
- fix: don't load ref of class variable in
allocated
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7590 - fix : Do not use Load Statement on target in Assignment for StructType ttype by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7588
- ci: setup
splpak
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7597 - CI: use shell build script instead of xonsh for macOS and Linux by @gxyd in https://github.com/lfortran/lfortran/pull/7572
- ci: setup
fortran-regex
by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7498 - CI: enable command tracing and disable it only for
cat
command by @gxyd in https://github.com/lfortran/lfortran/pull/7607 - CI: update ci for fortran-shlex build by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7560
- CI: remove usage of xonsh and remove unused environment files by @gxyd in https://github.com/lfortran/lfortran/pull/7610
- fix: allow appropriate indexing of external symbol as well by @gxyd in https://github.com/lfortran/lfortran/pull/7612
- ci: enable stringlist for stdlib separate compilation by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7602
- fix: don't deepcopy allocable string which is not allocated in struct by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7563
- CI: Add
--cpp
flag to preprocess the macros insplpak
by @Jaysukh-409 in https://github.com/lfortran/lfortran/pull/7608 - [OPENMP] FEAT: Implement Sections Construct and Fix bug in Reduction Clause for Standalone Parallel Construct by @adit4443ya in https://github.com/lfortran/lfortran/pull/7619
- Attempt1 fixed length character array by @Craftz21 in https://github.com/lfortran/lfortran/pull/7583
- Dicts by @swamishiju in https://github.com/lfortran/lfortran/pull/7621
- enh: simplify
StructInstanceMember
handling for polymorphicsubroutine
andfunction
calls by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7625 - fix: see
expr_value
is constant for SIM inis_value_constant
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7628 - enh: support allocatable structType variable assignment by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7632
- fix: set
nopass
value correctly to handleis_method
flag when dealing withfunction
andsubroutine
call by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7635 - fix: handle class pointer passed/returned in function by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7634
- fix: correctly generate LLVM for deallocating allocatable component of nested derived type (stdlib:hashmaps) by @sriganeshres in https://github.com/lfortran/lfortran/pull/7626
- fix: set return type correctly for
ClassProcedure
by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7641 - fix: fix pack intrinsic for scalar runtime mask by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7639
- More list stuff by @swamishiju in https://github.com/lfortran/lfortran/pull/7653
- CI: use
cp
instead ofmv
to test libasr by @gxyd in https://github.com/lfortran/lfortran/pull/7654 - chore: correct error message for
pack
intrinsic by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7651 - fix: fix
pack
intrinsic for runtime arrays by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7657 - [OPENMP] FEAT: Implement Single/Master Construct by @adit4443ya in https://github.com/lfortran/lfortran/pull/7638
- fix: handle load of class and struct member in
deallocate
by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7661 - Support allocatable arrays in eoshift by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/7659
- List stuff by @swamishiju in https://github.com/lfortran/lfortran/pull/7660
- fix: load
allocatable
array member ofclass
when passed to an assumed-shape dummy array by @kmr-srbh in https://github.com/lfortran/lfortran/pull/7670 - enh: catch ICE to throw a nice error by @sriganeshres in https://github.com/lfortran/lfortran/pull/7323
- fix: handle nested SIM in deallocate by @jinangshah21 in https://github.com/lfortran/lfortran/pull/7669
- Str list by @swamishiju in https://github.com/lfortran/lfortran/pull/7671
- enh: implement
nearest
intrinsic for runtime values by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7667 - fix: correct the mold condition in allocate for checking if length in dim is not null by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/7668
- CI: enable test for stdlib sorting by @Jaysukh-409 in https://github.com/lfortran/lfortran/pull/7664
- fix: don't add procedure of ExternalSymbol to class SymbolTable by @gxyd in https://github.com/lfortran/lfortran/pull/7676
- LSP: add an option to enable logging (disabled by default) by @gxyd in https://github.com/lfortran/lfortran/pull/7658
- fix: allow external symbol as implementation of module procedure by @gxyd in https://github.com/lfortran/lfortran/pull/7673
- CI : Setup test_open_maps of stdlib hashmaps by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/7672
- fix: inconsistent casting bugs in LLVM IR generation by @Pranavchiku in https://github.com/lfortran/lfortran/pull/7643
New Contributors
- @Craftz21 made their first contribution in https://github.com/lfortran/lfortran/pull/7583
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.52.0...v0.53.0