| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| lfortran-0.64.0.tar.gz | 2026-07-18 | 3.0 MB | |
| README.md | 2026-07-17 | 54.0 kB | |
| v0.64.0 source code.tar.gz | 2026-07-17 | 4.8 MB | |
| v0.64.0 source code.zip | 2026-07-17 | 8.0 MB | |
| Totals: 4 Items | 15.9 MB | 0 | |
What's Changed
- Few fixes for arrays by @certik in https://github.com/lfortran/lfortran/pull/11212
- Implied do loop fixes by @certik in https://github.com/lfortran/lfortran/pull/11213
- refactor: use a single variable for the error message handling by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11123
- fix: throw error when non-character arguments are passed to
LenIntrinsic by @YashNagda17 in https://github.com/lfortran/lfortran/pull/11161 - Revert "refactor: use a single variable for the error message handling" by @certik in https://github.com/lfortran/lfortran/pull/11219
- Fix infinite loop on unsupported statement inside fixed-form IF by @certik in https://github.com/lfortran/lfortran/pull/11225
- Allow character variable as unit= keyword in write/read by @certik in https://github.com/lfortran/lfortran/pull/11226
- CI: Third party code updates by @bonachea in https://github.com/lfortran/lfortran/pull/11232
- fix: drop redundant CONTINUE terminator on legacy DO <label> by @certik in https://github.com/lfortran/lfortran/pull/11231
- fix: read of strings into character-array through an implied do loop inside subroutines by @YashNagda17 in https://github.com/lfortran/lfortran/pull/11209
- fix: apply F-descriptor decimals to every item in a repeat count by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/11178
- ci: add assert_git_commit helper for pinning third-party commits by @certik in https://github.com/lfortran/lfortran/pull/11235
- fix: list-directed read — consume trailing separator after character value by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/11192
- CI: update fpm to 0.13.0 by @certik in https://github.com/lfortran/lfortran/pull/11239
- Initialize rank in fill_malloc_array_details by @certik in https://github.com/lfortran/lfortran/pull/11240
- fix: insert RHS temporary for aliased struct assignment by @certik in https://github.com/lfortran/lfortran/pull/11243
- enh: add support for
readwithout input-item-list by @kmr-srbh in https://github.com/lfortran/lfortran/pull/11124 - Get all NIST FORTRAN78 test suite to compile by @certik in https://github.com/lfortran/lfortran/pull/11241
- feat: add support for C pointer by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10950
- fix : Formatted WRITE cursor handling by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/11176
- Fix pointer assoc to scalar component of allocatable struct array by @certik in https://github.com/lfortran/lfortran/pull/11251
- Fix bounds in arrays by @certik in https://github.com/lfortran/lfortran/pull/11258
- Get most of the NIST Fortran test suite running by @certik in https://github.com/lfortran/lfortran/pull/11250
- Most NIST F77 tests pass by @certik in https://github.com/lfortran/lfortran/pull/11259
- fix: handle allocatable arrays in ImpliedDoLoop for FileRead codegen by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11254
- fix: correct ArrayPhysicalCast handling in assignment target by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11255
- fix: handle select type inside select rank for class(*) assumed-rank arrays by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11256
- Fixed visit_Array to reset _inside_array_physical_cast_type before visiting the element type by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11252
- fix: handle copy of arrays offsets inside deepcopy for structs by @YashNagda17 in https://github.com/lfortran/lfortran/pull/11246
- cpp: support comments in #if expressions, implement #warning and #error by @certik in https://github.com/lfortran/lfortran/pull/11267
- Fix shape() on pointer array inside derived type by @certik in https://github.com/lfortran/lfortran/pull/11265
- Fix the rest of NIST tests by @certik in https://github.com/lfortran/lfortran/pull/11277
- Fix ten lower bound array bugs by @certik in https://github.com/lfortran/lfortran/pull/11279
- runtime: use minimal widths for list-directed output by @certik in https://github.com/lfortran/lfortran/pull/11281
- Disable fast math for three tests by @certik in https://github.com/lfortran/lfortran/pull/11280
- Several preprocessor fixes by @certik in https://github.com/lfortran/lfortran/pull/11282
- Fix a few interpreter bugs by @certik in https://github.com/lfortran/lfortran/pull/11283
- fix: correct Gw.dEe fixed-form padding in formatted write by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11272
- fix: generalize visit_SelectType selector to handle any expression by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11270
- fix: use source expr type for assumed-rank array descriptor in visit_Assign by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11268
- fix: eoshift on multi-dim arrays preserves shape by @certik in https://github.com/lfortran/lfortran/pull/11289
- fix: enable descriptor-array type-code emission for character/logical arrays by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11276
- Fix iostat for list-directed internal array read by @certik in https://github.com/lfortran/lfortran/pull/11291
- Fix two array section bugs by @certik in https://github.com/lfortran/lfortran/pull/11296
- athena fixes by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11295
- fix: remove files opened with
STATUS=scratchon normal program termination by @kmr-srbh in https://github.com/lfortran/lfortran/pull/11304 - Fix: null field handling in list-directed logical READ by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11301
- fix: emit semantic error for incompatible array type assignments by @opixdown in https://github.com/lfortran/lfortran/pull/11315
- fix: add support for character reads into bool and complex arrays by @YashNagda17 in https://github.com/lfortran/lfortran/pull/11309
- fix: character array allocation length for function results by @opixdown in https://github.com/lfortran/lfortran/pull/11306
- fix: load pointer value passed to
signintrinsic before use by @kmr-srbh in https://github.com/lfortran/lfortran/pull/11324 - Implement ImpliedDoLoop in READ with derived-type components by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11320
- chore: address review comments from [#11304] by @kmr-srbh in https://github.com/lfortran/lfortran/pull/11307
- tests: add test for formatted read with equivalenced complex data item by @opixdown in https://github.com/lfortran/lfortran/pull/11317
- Fix type-bound operator resolution with shared interface by @certik in https://github.com/lfortran/lfortran/pull/11339
- Handle bare X edit descriptor in format string by @certik in https://github.com/lfortran/lfortran/pull/11342
- Add codims, is_coarray in variable_t and validate coarray bounds by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11326
- Fix : Visit
ASR::Blockin nested_vars pass by @assem2002 in https://github.com/lfortran/lfortran/pull/11352 - Fix : Report error for allocatable/pointer array with non-deferred size by @assem2002 in https://github.com/lfortran/lfortran/pull/11331
- Fix DTIO child writes producing extra newlines by @certik in https://github.com/lfortran/lfortran/pull/11371
- Support CTRL+U to clear line in interactive REPL by @s1291 in https://github.com/lfortran/lfortran/pull/11361
- Support CTRL+L to clear screen in interactive REPL by @s1291 in https://github.com/lfortran/lfortran/pull/11360
- fix finalize handling and load type for polymorphic/class pointers by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11310
- fix class/type arg mismatch in defined assignment for struct-component intrinsic assignment by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11336
- Fix LLVM type mismatch for optional assumed-rank arguments by preserving array shape in fallback dummy by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11341
- fix: try right operand's type-bound operator when left's procs don't … by @certik in https://github.com/lfortran/lfortran/pull/11373
- fix: handle implicit fixed-form DIMENSION declarations safely by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11274
- Fix : Use unqiue symbol name for the created-nestedVar module by @assem2002 in https://github.com/lfortran/lfortran/pull/11358
- fix: handle AssumedRankArray in descriptor dimension access by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11376
- fix: ICE on alternate-return args with --implicit-interface by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11354
- Fix : Use
BaseWalkVisitorwhere needed infunction_call_in_declarationpass by @assem2002 in https://github.com/lfortran/lfortran/pull/11377 - fix: scope-qualify finalizer cache key for local derived types by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11365
- Add warning for real constant overflow by @opixdown in https://github.com/lfortran/lfortran/pull/11385
- Fix
function_call_in_declarationpass : Collect externalSymbol and recreate them by @assem2002 in https://github.com/lfortran/lfortran/pull/11390 - Fix : Append symtab counter to indentify different symbolTypes by @assem2002 in https://github.com/lfortran/lfortran/pull/11387
- fix: add support for complex return types for runtime polymorphic function calls by @YashNagda17 in https://github.com/lfortran/lfortran/pull/11305
- Fix : character-array as arraysection by @assem2002 in https://github.com/lfortran/lfortran/pull/11312
- fix: print array-item lhs names in runtime errors by @jassem-manita in https://github.com/lfortran/lfortran/pull/11145
- fix: ExternalSymbol resolution for struct-scoped symbols in deserialization by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11333
- fix: nested_vars pass for intent(in) allocatable arrays by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11415
- Fix: segfault on zero-size array parameter initialization by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11411
- Fix double free on struct with pointer array component by @certik in https://github.com/lfortran/lfortran/pull/11417
- parser: enforce token boundary for END BLOCK DATA keywords by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11400
- fix: NEWUNIT to assign negative unit numbers and resolve runtime IO bounds by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11394
- fix (Windows, build): generate file
intrinsic_function_registry_util.hby @kmr-srbh in https://github.com/lfortran/lfortran/pull/11416 - Fix: I/O Implied-Do Loop Variable After Loop by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11395
- cast assumed-rank vars to descriptor arrays using resolved rank by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11383
- fix: do not update variable dependencies for implicitly declared variables by @kmr-srbh in https://github.com/lfortran/lfortran/pull/11323
- fix: load array dimension lower bound with correct element type by @certik in https://github.com/lfortran/lfortran/pull/11443
- fix: allow allocatable logical scalar in if condition by @certik in https://github.com/lfortran/lfortran/pull/11445
- Assert 1D restriction and perfect divisibility for component arrays by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11421
- test: added checks to ensure the bounds are actually correct by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11423
- Fix warning message for sizeof() by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11392
- fix : semantic error with single-element implied-do loop in DATA statements by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11458
- fix: ASR verification for COMMON block array dimensions with parameters by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11462
- Fix abs() over an associate-name target by @certik in https://github.com/lfortran/lfortran/pull/11472
- fix: support intrinsic functions (min/max) as template arguments by @certik in https://github.com/lfortran/lfortran/pull/11471
- Allow intrinsic operator template instantiation on mixed types by @certik in https://github.com/lfortran/lfortran/pull/11473
- fix: report missing required arguments in procedure calls by @s1291 in https://github.com/lfortran/lfortran/pull/11444
- fix: handle ArrayPhysicalCast correctly in realloc target resolution by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11405
- fix: codegen for module var initialized to c_null_ptr/c_null_funptr by @s1291 in https://github.com/lfortran/lfortran/pull/11481
- fix: update vptr when assigning function-returned struct to polymorphic class by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11407
- fix: skip DebugCheckArrayBounds when target size cannot be derived by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11314
- fix: Replace Function Param in type through Function call in array struct temporary pass by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11446
- fix: Associate substring assignment does not update original string output by @opixdown in https://github.com/lfortran/lfortran/pull/11399
- fix: generate nested loops for assumed-rank source allocation by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11396
- fix: resolve struct symbols from current scope before setting alloc_arg by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11483
- Handle assignment of assumed-rank class arrays to struct pointer targets in LLVM backend by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11303
- Fix assumed-rank dummy type collapsing to scalar in duplicate_type by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11362
- fix: random_seed(get=...) returns previously put seed values by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11409
- fix: formatted internal character read and IDL loop variables by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11437
- driver: emit clear error when no main program is present by @certik in https://github.com/lfortran/lfortran/pull/11474
- doc: explain NEWUNIT negative-unit mapping and STATE_INDEX layout by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11425
- fix : ICE in nested_vars due to premature scope reassignment by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11438
- fix: pass scalar character actuals as char* to external Fortran routines by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11484
- fix: compute correct byte size for ArrayConstant of c_ptr/c_funptr to… by @s1291 in https://github.com/lfortran/lfortran/pull/11480
- fix: extract class wrapper fields when passing class to class(*) by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11422
- fix: handle repeated complex values in list-directed reads by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11477
- fix: refresh dependencies after dead code removal by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11490
- enh: allow data statement list without comma also by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11493
- fix: list directed READ from file null values and n* by @opixdown in https://github.com/lfortran/lfortran/pull/11327
- fix: set EOF iostat on formatted read before newline by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11470
- Refactor shared DO loop terminator by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11391
- Refactor global string array to use constant initializers by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11447
- test : Add test for formatted READ into character array variable by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11507
- test: add common block nonconstant bounds errors by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11509
- fix: valid assignment from real pointer array is rejected by @opixdown in https://github.com/lfortran/lfortran/pull/11511
- Refactor : Remove unnecessary class in
insert_deallocateby @assem2002 in https://github.com/lfortran/lfortran/pull/11522 - fix: realloc-lhs for vector-subscripted RHS in array_op pass by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11451
- fix: set m_sym_subclass on auto-insert allocate for class(*) target by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11453
- fix: handle c_funptr array init in derived type struct members by @certik in https://github.com/lfortran/lfortran/pull/11521
- Fix : intrinsic subroutine
Mvbitwith array arguments by @assem2002 in https://github.com/lfortran/lfortran/pull/11496 - fix: allocate underlying assumed-rank dummy on realloc-LH S in select rank by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11485
- fix: use direct bitcast for class array data pointers by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11519
- fix: Convert the template name to lowercase before adding it to symbol table by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11512
- fix: read list-directed stdin values token by token by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11492
- fix: allow zero-sized arrays in COMMON declarations by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11488
- semantics: remove process-global mutable caches by @certik in https://github.com/lfortran/lfortran/pull/11530
- fix: handle stat in allocate as arrayitem and structinstance member by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11506
- fix: return array function dimension length for constant dim arguments by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11517
- fix: handle scalar struct pointer target with class assumed-rank value in visit_Associate by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11294
- fix: handle blank tab-only lines in fixed-form prescanner by @certik in https://github.com/lfortran/lfortran/pull/11533
- Handle PointerArray reshape with descriptor-backed arrays by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11297
- fix: pad each element when initializing char array with shorter literal by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11486
- runtime: move per-unit I/O state into UNIT_FILE struct by @certik in https://github.com/lfortran/lfortran/pull/11515
- fix: memory leak for intent(out) structs with nested allocatable members by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11456
- fix: ExternalSymbol resolution clash between module and struct names by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11436
- Fix string array constant flattening with padding/truncation handling by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11549
- feat: add support for
IANDIEORIORby @opixdown in https://github.com/lfortran/lfortran/pull/11539 - fix: semantic evaluation of pointer and allocatable arrays in COMMON blocks by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11546
- fix: Throw semantic error when dimensions are specified after initialization by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11548
- fix: preserve implied-do read loop variable after expansion by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11508
- fix: case sensitivity bug in len_trim intrinsic signature by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11553
- Remove module restriction from call editability check by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11559
- fix: reallocate assumed-rank allocatable on assignment when data is null by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11560
- Preserve target arguments through ArrayPhysicalCast by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11550
- doc: Fix verifier comment to reflect that m_module_name always refers to the enclosing Module by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11561
- fix: ignore non-ASCII keystrokes in REPL instead of crashing by @s1291 in https://github.com/lfortran/lfortran/pull/11359
- fix: Do not store empty REPL inputs in history by @s1291 in https://github.com/lfortran/lfortran/pull/11374
- fix: check unallocated string arguments by @krystophny in https://github.com/lfortran/lfortran/pull/11528
- fix: compiler crash and add semantic check for negative reshape dimensions by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11544
- fix: support case insensitive max/min in DO CONCURRENT reduction by @opixdown in https://github.com/lfortran/lfortran/pull/11537
- refactor: remove redundant corank and is_coarray from Variable node by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11510
- fix: case_construct_name by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11518
- Fix : Remove zero-initialization hack for call-args by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11545
- Fix implicit-typing leak of array-constructor implied-do iterator by @certik in https://github.com/lfortran/lfortran/pull/11535
- update : xeus to v6 and xeus-zmq to v4 by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11565
- feat : Implement type specification in Do Concurrent Header by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11570
- test: Add reference tests for list-directed read EOF errors by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11567
- Fix: ICE in template instantiation when intrinsic function is inapplicable by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11577
- fix: typo in error message when using max on invalid arguments by @opixdown in https://github.com/lfortran/lfortran/pull/11580
- test: add test for pr 11526 and 11502 by @opixdown in https://github.com/lfortran/lfortran/pull/11581
- Refactor : Use bit mask to describe optional argument passed to
get_command()by @assem2002 in https://github.com/lfortran/lfortran/pull/11551 - feat: add support of Asynchronous by @opixdown in https://github.com/lfortran/lfortran/pull/11566
- improves the diagnostic message for LEN parameters in pdt by @devalgupta404 in https://github.com/lfortran/lfortran/pull/10571
- fix: invoke user FINAL on deallocate of polymorphic allocatable by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11586
- fix: reject BOZ literals as substring indices by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11590
- fix: support array-valued shift in cshift intrinsic by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11589
- LSP: Show dimension and allocatable/pointer attributes in hover by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10891
- fix: bound index() outer loop by len(string) - len(substring) + 1 by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11587
- enh: handle Hollerith format descriptors by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11602
- Fix : check derivedtypes properly when matching arguments against parameters by @assem2002 in https://github.com/lfortran/lfortran/pull/11595
- Fix some netlib bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11599
- Use vtable-derived dynamic element size for class array allocation by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11600
- test: Add EOF runtime error test for formatted reads by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11603
- test: check for invalid types in substring start index and stride by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11601
- fix : list-directed character read from standard input by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11605
- fix: deallocate components of intent(out) array-of-struct dummies by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11410
- fix: support array-valued shift in EOSHIFT intrinsic by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11596
- Fix unit existence check in INQUIRE intrinsic by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11606
- Refactor : Change
insert_deallocateintointent_out_deallocateby @assem2002 in https://github.com/lfortran/lfortran/pull/11615 - fix: handle array constructor constant size correctly by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11614
- fix: deserialization ICE for procedure pointer members across modules by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11611
- Fix two netlib bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11616
- parser: dispatch STMT_NAME by stmt type instead of casting to If_t* by @certik in https://github.com/lfortran/lfortran/pull/11618
- Prototype: Implement initial PRIF based coarray lowering by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11364
- Fix two netlib bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11621
- fix: preserve assumed-size arrays in nested var contexts by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11620
- Fix ICE and unallocated errors for nested array-returning intrinsics by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11650
- Revert "Fix ICE and unallocated errors for nested array-returning intrinsics" by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11651
- Fix some netlib semantic bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11634
- fix: correctly apply integer-type-spec to all loop variables in do concurrent by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11629
- fix: ICE on Transfer assignment to character array by @opixdown in https://github.com/lfortran/lfortran/pull/11631
- fix: implement ImpliedDoLoop with multiple values in FileRead by @opixdown in https://github.com/lfortran/lfortran/pull/11645
- fix: handle implicit procedure args in type-bound generics by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11625
- fix: Update Function Call for requirement function through its ExternalSymbol by resolving it in the updated scope by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11622
- prototype adding support of real_128 by @opixdown in https://github.com/lfortran/lfortran/pull/11598
- Fix: character array reads in implied-do loops by @opixdown in https://github.com/lfortran/lfortran/pull/11662
- fix: ICE in struct implied do loop IO expansion by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11667
- fix: character kind propagation for string declarations, literals, and slices by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11655
- Introduce the Wasm kernel by @anutosh491 in https://github.com/lfortran/lfortran/pull/11556
- fix: collect labels recursively in blocks by @jinangshah21 in https://github.com/lfortran/lfortran/pull/11685
- CI: Remove the Wasm workflow by @certik in https://github.com/lfortran/lfortran/pull/11691
- CI: remove the failing deploy-github-page.yml by @certik in https://github.com/lfortran/lfortran/pull/11692
- Fixes for the recent f128 initial implementation by @opixdown in https://github.com/lfortran/lfortran/pull/11686
- Enable --show-fortran with passes in run_tests.py by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11628
- perf: optimize ReplaceFunctionParamWithArg and fix upstream memory scopes by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11571
- Fix ICE in struct_deepcopy for allocate with class pointer + finalizer by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11676
- fix : ICE for internal read from equivalenced character array by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11706
- fix :ICE and runtime allocation errors for character(len=*) function returns by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11649
- Support num_images and this_image for multi-image mode by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11656
- Fix: internal writes to character array sections by @opixdown in https://github.com/lfortran/lfortran/pull/11704
- fix: Reject array values in select case labels by @opixdown in https://github.com/lfortran/lfortran/pull/11715
- fix: comparison operator not implemented for zero sized parameter array by @opixdown in https://github.com/lfortran/lfortran/pull/11733
- Fix empty array reductions by @opixdown in https://github.com/lfortran/lfortran/pull/11742
- fix: handle elemental intrinsics on allocatable arrays by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11680
- Fix ICE caused by optional dummy arguments in bind(c) procedure by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11759
- Fix segfault when deallocating string arrays by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11710
- fix : ICE when polymorphic string length is derived from a struct member by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11750
- fix: ICE for product with dim in array comparison: by @opixdown in https://github.com/lfortran/lfortran/pull/11763
- feat: add iso_c_binding integer kind constants by @opixdown in https://github.com/lfortran/lfortran/pull/11747
- fix: handle scalar field argument in unpack intrinsic by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11638
- fix: ICE and unallocated errors for nested array-returning intrinsics by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11652
- handle heterogeneous implied-do loops in unformatted write by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11666
- Add exhaustive coarray runtime tests using Caffeine by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11743
- fix: ICE in codegen when calling procedure() pointer with arguments by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11728
- fix : ICE when allocatable/pointer derived-type member is used as string length by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11774
- Detect FINAL procedures through parent struct hierarchy by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11623
- fix :Keyword argument resolution for type-bound procedure by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11731
- fix: ICE for alternate return arguments in intrinsic calls by @opixdown in https://github.com/lfortran/lfortran/pull/11785
- fix: ICE in select rank codegen for pointers and assumed rank subroutine arguments by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11770
- fix: address-of, not value-of, for ArrayItem/component targets in associated() by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11690
- Add runtime test for array shape mismatch assignment by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11784
- fix: compile-time eval of unpack with scalar field by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11776
- fix : ICE when calling a subroutine as a function via use-association by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11740
- test: added test for out-of-order keyword arguments in procedure pointers by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11792
- fix: drop stale assumed-rank entry when entering rank default by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11719
- fix: allocate stack storage for non-pointer derived type values before use by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11689
- fix: exclude ArrayItem expressions from struct call argument handling by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11718
- Initial support for real128 intrinsics inquiry by @opixdown in https://github.com/lfortran/lfortran/pull/11755
- implement lowering to prif_sync_all by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11781
- fix: pass struct%array_field by address for fixed-size array result buffer by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11721
- Fix :segfault by adding missing Structure Constructor fallback for generic interfaces by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11794
- fix(runtime): preserve writes when reopening SCRATCH unit as named file by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11752
- fix: set vptr when wrapping derived-type scalar for class(*) assumed-rank dummy by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11720
- fix: don't double-point bitcast for class(*) array LHS of concrete call by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11687
- Initial support for remaining real128 intrinsics inquiry by @opixdown in https://github.com/lfortran/lfortran/pull/11795
- fix: avoid struct temp for ArrayItem of non-pointer/non-allocatable struct args by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11636
- fix: windows ci by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11811
- fix: internal write to strided character array sections by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11739
- feat: add support derived type array parameter initialization by @opixdown in https://github.com/lfortran/lfortran/pull/11822
- fix: implied do size computation with mixed integer kinds by @opixdown in https://github.com/lfortran/lfortran/pull/11818
- fix: ICE for unary minus on real array constructor parameter by @opixdown in https://github.com/lfortran/lfortran/pull/11816
- fix: ICE for dot_product of empty shape arrays by @opixdown in https://github.com/lfortran/lfortran/pull/11804
- fix: ICE for random_number on complex real part by @opixdown in https://github.com/lfortran/lfortran/pull/11828
- fix: ICE for spread of trimmed character in concatenation by @opixdown in https://github.com/lfortran/lfortran/pull/11820
- fix: ICE for printing shape of scalar variable by @opixdown in https://github.com/lfortran/lfortran/pull/11835
- fix: ICE for c_f_pointer with array pointer missing shape argument by @opixdown in https://github.com/lfortran/lfortran/pull/11831
- fix: add semantic checks for stat and errmsg arguments of sync all by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11832
- fix : tokenizer to support PUBLIC and PRIVATE statements in fixed-form parsing by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11839
- fix: reject assumed-size array for pointer/allocatable dummy by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11848
- fix: Preserve array shape in compile-time comparison evaluation by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11836
- fix: Enforce read access checking in runtime I/O logic by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11823
- fix: enforce read access checking for remaining read APIs by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11858
- fix: array reallocation pass order of visitation and statement recursion by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11856
- fix: compile-time evaluation and ICEs for array-scalar operations in implied-do loops by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11837
- fix: reject real and complex types in select case expression by @Madhav1729 in https://github.com/lfortran/lfortran/pull/11871
- test: add integration test for character array string copying by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11772
- Fix: Skip Warning about symbols that shadow the same symbol in the current scope by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11860
- Implement visit_module in coarray pass by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11801
- fix: semantic error with string assignment of differing kinds by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11894
- fix: ICE for lge with kind 4 character argument by @opixdown in https://github.com/lfortran/lfortran/pull/11887
- fix: ICE for use only of namelist group from module by @opixdown in https://github.com/lfortran/lfortran/pull/11880
- feat: add support multi control forall blocks by @opixdown in https://github.com/lfortran/lfortran/pull/11868
- Fix stack allocation for fixed-size arrays of strings by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11756
- fix: Allow
same_type_asandextends_type_ofwith assumed-rank arguments without throwing semantic error by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/11902 - fix: ICE for invalid print format expression by @opixdown in https://github.com/lfortran/lfortran/pull/11907
- fix: ICE for bind(c) character value dummy argument by @opixdown in https://github.com/lfortran/lfortran/pull/11898
- fix: ICE for internal write to character array section by @opixdown in https://github.com/lfortran/lfortran/pull/11843
- Allow coarray initialization in parser by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11904
- fix: ICE for reshape of derived type parameter array by @opixdown in https://github.com/lfortran/lfortran/pull/11913
- fix: ICE for product with dim after parameter array initialized by implied-do by @opixdown in https://github.com/lfortran/lfortran/pull/11928
- fix :string array concatenation codegen and intrinsic elemental evaluation by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11925
- fix: ICE for c_loc in derived type component initialization by @opixdown in https://github.com/lfortran/lfortran/pull/11918
- fix: reject DATA statement targeting a PARAMETER by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11923
- fix: strip pointer attribute from struct arguments in shape() by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/11861
- fix: avoid ASR size extraction aborts for function-call arrays and add StringConcat as a BinOp by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11724
- Fix: BitCast ASR verification crash by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11824
- Add PRIF lowering support for co_sum by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11891
- fix: procedure pointer type resolution and implicit interface sync by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11874
- Support memory access across different images using prif_put calls by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11769
- fix: ICE for min with kind 4 character arguments by @opixdown in https://github.com/lfortran/lfortran/pull/11970
- fix: ICE for printing kind 4 character variable by @opixdown in https://github.com/lfortran/lfortran/pull/11972
- fixesL storage_size rejects assumed rank argument by @opixdown in https://github.com/lfortran/lfortran/pull/11950
- fix: missing duplicate statement label error causes wrong goto behavior by @opixdown in https://github.com/lfortran/lfortran/pull/11946
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/lfortran/lfortran/pull/11944
- Fix array lowering ASR crashes in array_struct_temporary pass by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11922
- Pump macos by @assem2002 in https://github.com/lfortran/lfortran/pull/11987
- feat: add support for multiple namelist groups in a single NAMELIST statement by @opixdown in https://github.com/lfortran/lfortran/pull/11988
- Correct macos version from 16 to new year standard (26) by @assem2002 in https://github.com/lfortran/lfortran/pull/11998
- fix: ICE for statement function conflicting with function name by @opixdown in https://github.com/lfortran/lfortran/pull/11990
- fix: handle module-level EQUIVALENCE pointer aliases in semantics and LLVM Codegen by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11726
- fix : ICE Unwrap external symbols before casting to Function_t for implicit interfaces by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11979
- Fix achar(kind=4) and ichar() on UCS-4 strings in LLVM backend by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11849
- Support standalone allocatable attribute declarations by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11813
- fix: ICE and non-contiguous stride tracking in array section pointer association by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11734
- fix : add support for TARGET attribute by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12015
- Fix ASR verification scope error for nested variables in blocks by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/12001
- ci: Add M_intrinsics package for testing at CI by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11997
- fix: handle positional string constant as format specifier in READ by @ubaidsk in https://github.com/lfortran/lfortran/pull/11619
- fix : ASR verify failure for array intrinsic parameters by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12013
- fix : ICE and PtrToInt code generation errors for renamed c_associated by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11985
- feat: add support forall block with multiple body statements by @opixdown in https://github.com/lfortran/lfortran/pull/12024
- fix : parsing and formatting of Hollerith constants in format strings by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12029
- fix: select type segfault on non-polymorphic selector by @ambikeesshh in https://github.com/lfortran/lfortran/pull/12025
- fix: inquire recl with integer(8) causes llvm type mismatch by @opixdown in https://github.com/lfortran/lfortran/pull/12012
- Add co_max, co_min coarray collectives and refactor prif calls by @Madhav1729 in https://github.com/lfortran/lfortran/pull/11954
- fixes: ICE in nested_vars when using module with nested function capturing character parameter by @opixdown in https://github.com/lfortran/lfortran/pull/12038
- Fix generic nopass type-bound procedure calls by @certik in https://github.com/lfortran/lfortran/pull/12060
- fix : ICE for elemental int on zero-sized parameter array by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12056
- CI: Update Exhaustive Checks for Caffeine 0.8.0 by @bonachea in https://github.com/lfortran/lfortran/pull/12002
- fix : ICE for min with mixed character kinds by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12016
- fix: Add support for Logical Matmul by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/12079
- fix : return type for count intrinsic with kind argument by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12078
- Report semantic error for undefined goto label by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12000
- fix: reject length specifier on non-character type by @VossProject in https://github.com/lfortran/lfortran/pull/12058
- Preserve save coarrays state across procedure calls by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11910
- fix : ASR deserialization ICE for implicitly interfaced procedure pointers by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12046
- fix : type inference for zero-sized arrays in elemental intrinsic broadcasting by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12067
- fix : ASR symbol table ICE in GetEnvironmentVariable wrapper by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12044
- fix: handle pointer/allocatable symbols in external symbol array check by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12082
- fix: merge ICE with mismatched tsource/fsource type or kind by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11959
- Fix scope leakage ICE in matmul with parameter bounds by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12055
- fix: ICE in BitCast assignment for character arrays by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11935
- fix: LLVM verification failure for bind(c) character array dummy assignment from allocatable string by @opixdown in https://github.com/lfortran/lfortran/pull/12105
- fix: ICE when eoshift is instantiated twice with vector shift by @opixdown in https://github.com/lfortran/lfortran/pull/12103
- Handle vector subscripts in data statements by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12033
- fix: ICE for internal read from equivalenced character array by @opixdown in https://github.com/lfortran/lfortran/pull/12099
- Resolve subtle memory bug with realloc and self-referencing by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11760
- Two fixes for Formal by @certik in https://github.com/lfortran/lfortran/pull/12116
- fix: maxloc/minloc compile-time eval for multi-dim arrays with mask by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11698
- fix: raise semantic error for pure function dummy args without INTENT(IN) or VALUE (C1592) by @usefahmed07 in https://github.com/lfortran/lfortran/pull/11966
- Implement sync memory prif lowering by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/11996
- Revert "fix: raise semantic error for pure function dummy args withou… by @assem2002 in https://github.com/lfortran/lfortran/pull/12122
- Update CI test to use Berkeley Lab's Formal 0.3.0 release by @rouson in https://github.com/lfortran/lfortran/pull/11708
- fix: ICE for eoshift on derived type array without boundary argument by @opixdown in https://github.com/lfortran/lfortran/pull/12101
- fix: print namelist statement not supported by @opixdown in https://github.com/lfortran/lfortran/pull/12065
- Support for co_broadcast by @Madhav1729 in https://github.com/lfortran/lfortran/pull/12052
- fix: len_trim and repeat ICE with character(kind=4) by @ambikeesshh in https://github.com/lfortran/lfortran/pull/12042
- fix: raise semantic error for pure function dummy args without INTENT… by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12126
- fix: sync deallocation for host-associated intent(out) allocatables by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12091
- fix: preserve character length for fixed/assumed-length strings by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12092
- fix: string concat ICE with two typed character array constructors by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11943
- Support fixed size array coarrays and coarray value initialization by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12097
- Fix associate on transitively-imported types by @certik in https://github.com/lfortran/lfortran/pull/12149
- fix: diagnose assumed-size actuals to assumed-shape dummies by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11859
- CI: Tweak test_caffeine.sh by @bonachea in https://github.com/lfortran/lfortran/pull/12146
- fix: preserve character kind in repeat by @jassem-manita in https://github.com/lfortran/lfortran/pull/12141
- fix: namelist duplication in ASR symbol cloning by @opixdown in https://github.com/lfortran/lfortran/pull/12143
- Fix select type with PDT kind parameters by @certik in https://github.com/lfortran/lfortran/pull/12150
- fix : format slash edit descriptor with repeat count fails at runtime by @opixdown in https://github.com/lfortran/lfortran/pull/12125
- fix: resolve derived type initializer symbol from parent scope by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12085
- implement sync images by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12068
- fix: inline character layout for SEQUENCE types by @certik in https://github.com/lfortran/lfortran/pull/12161
- bind(c) char len extension by @certik in https://github.com/lfortran/lfortran/pull/12162
- fix: Missing semantic error for BOZ literal used as associate target by @opixdown in https://github.com/lfortran/lfortran/pull/12170
- fix: ICE for array parameter initialized with implied-do using achar and iachar by @opixdown in https://github.com/lfortran/lfortran/pull/12137
- fix: ICE for passing scalar character literal to rank-2 assumed-size character dummy by @opixdown in https://github.com/lfortran/lfortran/pull/12075
- CI: test_third_party_codes: Import Julienne v4.1.0 by @bonachea in https://github.com/lfortran/lfortran/pull/12148
- fix : multiple definition linker errors for compiler-generated helpers by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12174
- fix: spread ICE with out-of-range dim argument by @ambikeesshh in https://github.com/lfortran/lfortran/pull/11961
- fix: correctly handle scalar allocatable/pointer components in llvm codegen by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12084
- fix: append trailing newline before preprocessing source by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12083
- Add CI for building JupyterLite deployment by @anutosh491 in https://github.com/lfortran/lfortran/pull/11693
- Test WasmLFortranExecutor & FortranEvaluator being built for wasm by @anutosh491 in https://github.com/lfortran/lfortran/pull/11694
- fix: lower array assignment of derived types through user-defined assignment(=) by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12005
- fix: propagate string length for captured assumed-length allocatable char arrays by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12086
- Shift caffeine runtime tests to integration tests folder by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12166
- fix: compile-time-evaluate complex constants in implied-do loops by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/12160
- fix: cycle segfault outside a loop by @ambikeesshh in https://github.com/lfortran/lfortran/pull/12028
- feat: add support of namelist arrays of derived types by @opixdown in https://github.com/lfortran/lfortran/pull/12007
- Handle dynamic lengths and prevent ICE in storage_size by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12014
- fix: LLVM verification errors for date_and_time and procedure pointers by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11806
- fix: use immediate owner (not nearest Module) for ExternalSymbol::m_m… by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12144
- Globally hoist handle and data for module save coarrays by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12180
- fix: DATA statement segfault with incompatible type by @ambikeesshh in https://github.com/lfortran/lfortran/pull/12031
- README: add JupyterLite demo link by @anutosh491 in https://github.com/lfortran/lfortran/pull/12193
- Fix ASR: Create temporary for struct function returns to avoid LHS aliasing by @srinjoy933 in https://github.com/lfortran/lfortran/pull/11709
- fix: preserve high bits in ishftc when SIZE is given by @ambikeesshh in https://github.com/lfortran/lfortran/pull/12202
- ci: enable coarray tests with more than 2 images by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12197
- fix: ICE for norm2 with a scalar argument by @opixdown in https://github.com/lfortran/lfortran/pull/12211
- fix: LLVM type mismatch for non default integer kind used as WRITE unit by @opixdown in https://github.com/lfortran/lfortran/pull/12213
- fix: ASR verify error for StructType in implicit interface dummy args by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11975
- CI: Misc coarray improvements by @bonachea in https://github.com/lfortran/lfortran/pull/12223
- test: register integration test for issue [#12203] by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12207
- fix: ICE for list directed internal read from allocatable character array by @opixdown in https://github.com/lfortran/lfortran/pull/12215
- Fix coarray initialization for identically named module coarrays by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12183
- Fix variable name collision in coarray pass (#12225) by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12232
- Fix multi-image constant values in
iso_fortran_envby @bonachea in https://github.com/lfortran/lfortran/pull/12235 - Tests: Rename Fortran output file for
--show-fortranreference tests to use .f90 suffix by @bonachea in https://github.com/lfortran/lfortran/pull/12249
New Contributors
- @bonachea made their first contribution in https://github.com/lfortran/lfortran/pull/11232
- @s1291 made their first contribution in https://github.com/lfortran/lfortran/pull/11361
- @srinjoy933 made their first contribution in https://github.com/lfortran/lfortran/pull/11421
- @ambikeesshh made their first contribution in https://github.com/lfortran/lfortran/pull/11510
- @devalgupta404 made their first contribution in https://github.com/lfortran/lfortran/pull/10571
- @Madhav1729 made their first contribution in https://github.com/lfortran/lfortran/pull/11871
- @usefahmed07 made their first contribution in https://github.com/lfortran/lfortran/pull/12000
- @VossProject made their first contribution in https://github.com/lfortran/lfortran/pull/12058
- @rouson made their first contribution in https://github.com/lfortran/lfortran/pull/11708
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.63.0...v0.64.0