| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| lfortran-0.62.0.tar.gz | 2026-04-11 | 2.8 MB | |
| README.md | 2026-04-11 | 35.6 kB | |
| v0.62.0 source code.tar.gz | 2026-04-11 | 4.5 MB | |
| v0.62.0 source code.zip | 2026-04-11 | 7.5 MB | |
| Totals: 4 Items | 14.8 MB | 0 | |
What's Changed
- Fix some bugs for Petaca by @certik in https://github.com/lfortran/lfortran/pull/10521
- Fix 2 neural fortran runtime bug by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10524
- fix: process COMMON declarations after type declarations in symbol table visitor by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10516
- fix: Support equivalence with blank common block for proper storage association by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10522
- fix: Correctly handle type inference for array constructors with implied-do syntax by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/9981
- Fix operator(**) overloading lookup by @certik in https://github.com/lfortran/lfortran/pull/10525
- enable neural-fortran tests at CI by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10529
- Fix more runtime neural-fortran bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10528
- Few petaca bugs by @certik in https://github.com/lfortran/lfortran/pull/10536
- Fix : Free recursive structs by @assem2002 in https://github.com/lfortran/lfortran/pull/10530
- fix: handle empty read when
blankis NULL by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10540 - Fix : Resolve fnCall to character-typed function correctly by @assem2002 in https://github.com/lfortran/lfortran/pull/10526
- Fix class(*) bugs for petaca by @certik in https://github.com/lfortran/lfortran/pull/10538
- test: add and register test for char(0) by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10487
- Implement deterministic and side_effect_free analysis for functions by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10476
- fix: struct member shadowing outerscope kind parameter in visit_Real by @opixdown in https://github.com/lfortran/lfortran/pull/10467
- fix: character function call not recognized under --implicit-interface by @opixdown in https://github.com/lfortran/lfortran/pull/10465
- fix: Correct ASR representation of equivalence to avoid deferred shape error by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10539
- Fix LLVM type confusion for local types by @certik in https://github.com/lfortran/lfortran/pull/10544
- Fix transfer intrinsic codegen for scalarized array-to-array BitCast by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10509
- Fix more petaca bugs by @certik in https://github.com/lfortran/lfortran/pull/10559
- rm: remove old classes code by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10566
- fix: add intrinsic signature for
selected_int_kindby @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10563 - fix: handle exponent read when explicit E/D is not present by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10541
- Fix unformatted write by @certik in https://github.com/lfortran/lfortran/pull/10573
- Fix INQUIRE POS= for sequential formatted files to exclude record terminators by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10547
- Fix COMMON block with character arrays in subroutines/functions by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10543
- Fix array section substring s1(:)(1:4) by @certik in https://github.com/lfortran/lfortran/pull/10574
- Support allocate with mold for poly arrays by @certik in https://github.com/lfortran/lfortran/pull/10579
- fix: resolve undeclared error for procedure pointer target juown1_placeholder by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10569
- Fix LLVM type mismatch when iostat is not i32 in read by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10572
- fix: Preserve implied-do loop variable after I/O with --use-loop-variable-after-loop by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10564
- fix: Resolve implicit-typed local variables in statement function bodies by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10565
- Implement format reversion logic for formatted read by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10567
- Fix copy-in for assumed-size dummy args by @certik in https://github.com/lfortran/lfortran/pull/10575
- Fix class(*) char array writes lost in select type by @certik in https://github.com/lfortran/lfortran/pull/10600
- Fix two bugs for petaca by @certik in https://github.com/lfortran/lfortran/pull/10599
- test: update tests and references with continue-compilation by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10578
- doc: add --no-style-suggestions flag to man page by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10612
- Use full-width integers for logicals by @certik in https://github.com/lfortran/lfortran/pull/10601
- fix: Reject implied-do loops in assignments without array constructor brackets by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10613
- Fix segfault in allocate for class arrays by @certik in https://github.com/lfortran/lfortran/pull/10619
- Fix codegen for deferred type-bound assignment on polymorphic types by @certik in https://github.com/lfortran/lfortran/pull/10621
- Support pos= specifier in write() for stream I/O by @certik in https://github.com/lfortran/lfortran/pull/10626
- Add integration tests and fix compiler bugs for implied-do internal writes and nested allocatable types by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10532
- fix: correct EN mantissa overflow and E format rounding for >15 digits by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10586
- fix: minloc/maxloc with dim and array mask returns wrong result for unmasked slices by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10592
- Emit kind argument for intrinsics in Fortran backend by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10594
- Fix random_init producing identical seeds for non-repeatable mode by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10611
- fix: extract correct length in case of Integer BinOp as length of string by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10555
- fix: add support for equivalence for unit-length arrays inside data statements by @YashNagda17 in https://github.com/lfortran/lfortran/pull/10596
- fix: handle assignment to Pointer(CPtr) targets in LLVM codegen by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10604
- test: add test for preserving pointer association by @opixdown in https://github.com/lfortran/lfortran/pull/10622
- fix: handle scalar StringConstant source in compile-time transfer evaluation by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10580
- Add shape conformance check between array and mask for minloc, maxloc, findloc by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10593
- fix: rename function in developer_tutorial notebook to avoid duplicate by @certik in https://github.com/lfortran/lfortran/pull/10616
- Add
rand()GNU extension intrinsic function by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10610 - Fix list-directed internal read with multiple values by @certik in https://github.com/lfortran/lfortran/pull/10623
- fix: handle StructType in get_type_from_ttype_t when arg_expr is null by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10609
- A few stdlib fixes by @certik in https://github.com/lfortran/lfortran/pull/10636
- fix: correctly handle optional arguments for procedure pointers during semantic checking by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10590
- fix: support CONTIGUOUS attribute in variable declarations by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10588
- Fix polymorphic allocatable function in overloaded assignment by @certik in https://github.com/lfortran/lfortran/pull/10656
- fix: handle class(*) in assignment statements by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10653
- fix: handle in allocate for string variables by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10648
- fix bugs by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10608
- Speed up third-party CI tests (~42 min → ~19 min) by @certik in https://github.com/lfortran/lfortran/pull/10670
- Fully compile stdlib, fix a few runtime bugs by @certik in https://github.com/lfortran/lfortran/pull/10662
- Fix crash with optional class() arg in constructor by @certik in https://github.com/lfortran/lfortran/pull/10678
- codegen: CFI_cdesc_t-compatible inline array descriptor by @certik in https://github.com/lfortran/lfortran/pull/10676
- fix: correct the
locfor throwing error foradvancespecifier by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10615 - Fix 2 stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10665
- fix: handle equivalence of initialized module scalars by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10673
- Codegen: extract data pointer when calling finalizer on class variable by @krystophny in https://github.com/lfortran/lfortran/pull/10632
- Speed up macOS CI: increase and enforce NPROC, skip redundant tests by @certik in https://github.com/lfortran/lfortran/pull/10679
- fix: resolve the symbols correctly while resolving namelist symbols by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10669
- Refactor the runtime to use an allocator by @certik in https://github.com/lfortran/lfortran/pull/10680
- Fix 2 more stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10671
- fix bugs in intrinsic functions by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10639
- fix: handle slash edit descriptor for direct access formatted I/O by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10658
- Fix incorrect dependency detection for character(a%len()) in ASR verifier by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10667
- fix: Reset lower-bounds of allocatable arrays to one, when assigning from function results by @YashNagda17 in https://github.com/lfortran/lfortran/pull/10607
- Fix: Defer COMMON block size check across multiple statements by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10591
- Fix ICE when using intrinsic function minval/maxval for strings by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10646
- Handle data implied do initialisation using ArrayConstructor by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10514
- Improve AGENTS.md accuracy and formatting by @certik in https://github.com/lfortran/lfortran/pull/10633
- Fix statement function in associate block by @certik in https://github.com/lfortran/lfortran/pull/10687
- fix: add visit_PointerAssociated by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10685
- Reject legacy arrays by default by @certik in https://github.com/lfortran/lfortran/pull/10663
- Add a leak checker to internal allocs in the runtime library by @certik in https://github.com/lfortran/lfortran/pull/10689
- Fix 2 stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10688
- Initial implementation of ISO_Fortran_binding.h by @certik in https://github.com/lfortran/lfortran/pull/10690
- Use fixed static array for argv instead of malloc by @certik in https://github.com/lfortran/lfortran/pull/10692
- Enable internal allocation leak detector in CI by @certik in https://github.com/lfortran/lfortran/pull/10693
- fix: Handle format reversion to rightmost repeatable group in formatted read by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10650
- Extend bindc_18 CFI descriptor test to cover multiple types and ranks by @certik in https://github.com/lfortran/lfortran/pull/10694
- feat: implement
atan2dintrinsic function by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10684 - Extend bindc_18 CFI descriptor with more tests by @certik in https://github.com/lfortran/lfortran/pull/10695
- fix: make bindc_18 portable and enable gfortran label by @certik in https://github.com/lfortran/lfortran/pull/10703
- Fix: Pass NULL for absent optional bind(C) arguments by @certik in https://github.com/lfortran/lfortran/pull/10704
- More F18 bind(c) tests and fixes by @certik in https://github.com/lfortran/lfortran/pull/10708
- Fix present() for null pointer passed to optional pointer dummy by @certik in https://github.com/lfortran/lfortran/pull/10715
- Fix allocate with source calling function multiple times by @certik in https://github.com/lfortran/lfortran/pull/10716
- fix: transfer bugs in stdlib
hash_functionsby @jinangshah21 in https://github.com/lfortran/lfortran/pull/10706 - Fix bugs related to intrinsic functions by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10681
- feat: implement
sinpi,cospi,tanpi,asinpi,acospi,atanpi,atan2piby @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10699 - fix: Enable full macro expansion for nested and concatenation macros in preprocessor by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10702
- tests: consolidate tests of pr 10467 by @opixdown in https://github.com/lfortran/lfortran/pull/10659
- fix : Implement visit_selectType in
fortranbackend by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10496 - enh: handle overloaded print for derived types by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10705
- fix: decimal descriptor handling with BN/BZ by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10713
- fix: handle negative scaling factor by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10714
- fix bugs by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10701
- Add runtime support for internal read into allocatable character arrays by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10419
- fix: pass complex re/im fields by pointer in elemental calls by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10709
- feat: add (un)formatted read as generic class procedures by @opixdown in https://github.com/lfortran/lfortran/pull/10683
- Add comprehensive bind(C) and ISO_Fortran_binding.h integration tests by @certik in https://github.com/lfortran/lfortran/pull/10718
- Fix two more bind(c) tests by @certik in https://github.com/lfortran/lfortran/pull/10719
- initial implementation for memory debugger by @assem2002 in https://github.com/lfortran/lfortran/pull/10558
- Codegen: handle AssumedLength strings in associate variables by @krystophny in https://github.com/lfortran/lfortran/pull/10631
- fix: convert the kwargs name to lowercase before comparing by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10720
- fix: Update return variable handling by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10697
- Fix modfile deserialization of allocate source= tmp by @certik in https://github.com/lfortran/lfortran/pull/10726
- Get another bind(c) test working by @certik in https://github.com/lfortran/lfortran/pull/10732
- Fix last bind(c) test by @certik in https://github.com/lfortran/lfortran/pull/10736
- Fix sourced allocation deserialization with cross-module struct by @certik in https://github.com/lfortran/lfortran/pull/10739
- fix: Fix E format descriptor width calculation to prevent unnecessary asterisk output by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10731
- Add a few tests that now work by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10740
- fix:handle parentheses inside quoted literals in format strings by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10738
- fix bugs and throw warning and add wasm label with the tests by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10686
- Fix CFI_dim_t field order to match Fortran standard by @certik in https://github.com/lfortran/lfortran/pull/10744
- CFI descriptor: remove is_allocated, use unsigned rank/attribute, shrink type to i8 by @certik in https://github.com/lfortran/lfortran/pull/10746
- Fix proc pointer call with array arg in pass_array_by_data by @certik in https://github.com/lfortran/lfortran/pull/10750
- Fix few stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10749
- Remove offset field from CFI descriptor by @certik in https://github.com/lfortran/lfortran/pull/10753
- Add extra reserved byte to CFI descriptor by @certik in https://github.com/lfortran/lfortran/pull/10755
- Fix optional arg transform for procedure pointer calls with PASS by @certik in https://github.com/lfortran/lfortran/pull/10756
- Change array descriptor dim from fixed [15] to rank-sized by @certik in https://github.com/lfortran/lfortran/pull/10757
- fix: Handle complex types correctly in formatted read operations by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10754
- fix: ICE when using len on a character array component accessed via class by @opixdown in https://github.com/lfortran/lfortran/pull/10748
- fix: parse explicit 0P scale factor in formatted F input to preserve decimal values by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10733
- fix: Resolve ASR verification error for derived type array element component access by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10641
- fix: point undeclared DO loop variable error to the variable, not the whole loop by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10741
- Switch internal array descriptor to rank-sized dim arrays and fix LLVM type issues by @certik in https://github.com/lfortran/lfortran/pull/10762
- Use actual rank instead of hardcoded 15 for assumed-rank array descriptors by @certik in https://github.com/lfortran/lfortran/pull/10779
- Fix CFI descriptor handling: correct load type, hoist alloca, remove unnecessary memset by @certik in https://github.com/lfortran/lfortran/pull/10761
- fix: skip string literals when collecting CPP macro arguments by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10786
- fix: handle shape() on assumed-rank arrays correctly by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10767
- Bugs 07 by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10765
- ISO_Fortran_binding.h: flexible dim[], C++ support, update version by @certik in https://github.com/lfortran/lfortran/pull/10792
- fix: prevent buffer overflow in ArrayReshape for FixedSizeArray by @certik in https://github.com/lfortran/lfortran/pull/10795
- Poison malloc/free/realloc/calloc after internal allocator definitions by @certik in https://github.com/lfortran/lfortran/pull/10797
- Fix few stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10799
- Fix pointer bounds remapping segfault for allocatable targets by @certik in https://github.com/lfortran/lfortran/pull/10801
- fix: process use statements in submodule module procedures by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10784
- Fix segfault for pointer with null init and bounds-remap by @certik in https://github.com/lfortran/lfortran/pull/10802
- fix: parse flush statement with identifier unit argument by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10770
- fix: Apply scale factor correctly to double precision values in formatted read by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10773
- Add c_intmax_t constant to iso_c_binding module by @nilocj in https://github.com/lfortran/lfortran/pull/10751
- fix: Enhance Fortran type generation and add support for select type statements by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10722
- fix: use assumed-shape dims for random_seed put/get dummy arguments by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10810
- Add pass_attr enum and self_argument to Variable, document dt in calls by @certik in https://github.com/lfortran/lfortran/pull/10816
- fix: allocated/deallocate and call site for bind(C) allocatable character by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10814
- fix: use create_ptr_gep2 for FixedSizeArray shape in c_f_pointer codegen by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10811
- Implement
sizeofextension by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10809 - fix: allow whitespace between macro name and '(' at invocation site by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10808
- fix: LOGICAL() without KIND returns default kind, not argument kind by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10788
- Update reference results by @certik in https://github.com/lfortran/lfortran/pull/10820
- Make self argument explicit in method call args by @certik in https://github.com/lfortran/lfortran/pull/10821
- Remove implicit-self offset patterns from passes and codegen by @certik in https://github.com/lfortran/lfortran/pull/10822
- Fix few stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10818
- feat: implement
decimalspecifier in I/O functions by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10798 - feat: implement
signspecifier for I/O statements by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10817 - doc: add documentation for I/O statement ASR Nodes by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10828
- fix: Update TYPE IS guard handling for deferred length strings by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10813
- Fix 2 stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10829
- fix: handle pass(arg) where arg is not the first parameter by @certik in https://github.com/lfortran/lfortran/pull/10837
- fix: support pass(name) attribute on procedure pointer components by @certik in https://github.com/lfortran/lfortran/pull/10838
- Fix two procedure pointer bugs by @certik in https://github.com/lfortran/lfortran/pull/10840
- fix: support procedure(type-spec) with --implicit-interface by @certik in https://github.com/lfortran/lfortran/pull/10841
- refactor: separate self-insertion from argument fixup in make_*Call_t… by @certik in https://github.com/lfortran/lfortran/pull/10842
- fix(llvm): emit [0 x t] instead of <0 x t> for empty SIMD array shapes by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10831
- test: add error test and update references by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10835
- Support procedure() with implicit interface by @certik in https://github.com/lfortran/lfortran/pull/10843
- Implement most implicit procedure pointer features by @certik in https://github.com/lfortran/lfortran/pull/10846
- Add tests by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10742
- Fix fixed-form tokenizer for select case by @certik in https://github.com/lfortran/lfortran/pull/10848
- fix: Fix read bugs from AoC-2024 by @YashNagda17 in https://github.com/lfortran/lfortran/pull/10661
- Fix proc ptr member passed as argument to proc ptr call by @certik in https://github.com/lfortran/lfortran/pull/10850
- Fix pointer attribute with implicit typing by @certik in https://github.com/lfortran/lfortran/pull/10849
- Fix re-exported operator losing imported overloads by @certik in https://github.com/lfortran/lfortran/pull/10853
- Give an actual error message by @certik in https://github.com/lfortran/lfortran/pull/8526
- Fix bind(C) allocatable string assignment crash by @certik in https://github.com/lfortran/lfortran/pull/10852
- fix: use transfer mold for BitCast struct identity in assignment checks by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10834
- Implement reduce by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10830
- Fix formatted WRITE for character arrays: preserve scale factor and correctly write all elements by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10854
- fix: get correct data type for
CPtrin array constructor by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10860 - Fix ICE in procedure pointer association by correctly setting m_type_declaration and handling null function expressions by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10864
- Fix several bugs for Caffeine by @certik in https://github.com/lfortran/lfortran/pull/10865
- fix bugs by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10721
- fix: handle integer edit descriptor overflow and Iw.0 zero-value formatting by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10771
- fix : improve handling of derived type component declarations by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10851
- LSP: Show type kind information in hover preview by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/10863
- Fix most Caffeine tests by @certik in https://github.com/lfortran/lfortran/pull/10867
- fix:enhance array constructor handling by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10875
- Few more Caffeine fixes by @certik in https://github.com/lfortran/lfortran/pull/10876
- More Caffeine fixes by @certik in https://github.com/lfortran/lfortran/pull/10878
- Move compute_type_size_align to asr_utils, fix get_type_byte_size padding by @certik in https://github.com/lfortran/lfortran/pull/10879
- fix: improve handling of external symbols by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10877
- CI : Run
--detect_leaksat the CI by @assem2002 in https://github.com/lfortran/lfortran/pull/10881 - memory-leaks : finalize globals when
detect-leaksin ON by @assem2002 in https://github.com/lfortran/lfortran/pull/10882 - memory-leak : Handle pointer types finalization instead of bypassing them by @assem2002 in https://github.com/lfortran/lfortran/pull/10880
- CI : use
NO_DETECT_LEAKwith 2 failing tests in main + side work : turn on detect leak with 25 testss by @assem2002 in https://github.com/lfortran/lfortran/pull/10889 - fix: free temporary array after non-contiguous copy-out in subroutine call by @certik in https://github.com/lfortran/lfortran/pull/10890
- feat: add
encodingspecifier in FileInquire by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10874 - enh: handle
orderargument inreshapeat runtime by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10892 - perf: reduce frontend startup overhead by @krystophny in https://github.com/lfortran/lfortran/pull/10895
- Fix 2 stdlib runtime test bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10901
- Fix 2 stdlib runtime bugs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10908
- Leak fixes by @certik in https://github.com/lfortran/lfortran/pull/10910
- Leak fixes by @certik in https://github.com/lfortran/lfortran/pull/10914
- test: remove NO_DETECT_LEAKS from working tests by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10918
- fix: add missing 'intrinsic' attribute to module use in asr_to_fortran by @venkata597 in https://github.com/lfortran/lfortran/pull/10871
- fix: handle type conversion and invalid assignments in parameter initialization by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10774
- feat: add support for
__DATE__and__TIME__cpp macros by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10925 - fix : allow pointer declaration association with non-parameter target variables by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10922
- fix: Resolve wrapper symbols to functions in class procedure bindings to prevent ICE by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10911
- fix: formatted READ into fixed length character arrays restores tmp and unwraps StringFormat by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10932
- feat: add support for namelist declarations by @yuvrajsinghgmx in https://github.com/lfortran/lfortran/pull/10899
- fix: handle sequential character and int64 read in unformatted read by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10937
- Add Metal GPU backend for do concurrent offloading by @certik in https://github.com/lfortran/lfortran/pull/10940
- fix: defer proc pointer initialization when target is unresolved placeholder by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10941
- Improve Metal GPU offloading for do concurrent by @certik in https://github.com/lfortran/lfortran/pull/10945
- Leak Fixes by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10917
- Implement more GPU offloading for Fiats by @certik in https://github.com/lfortran/lfortran/pull/10948
- Fix Metal VLA codegen: use device buffer workspace for variable-lengt… by @certik in https://github.com/lfortran/lfortran/pull/10946
- enh: handle stride > 1 in reading array by @jinangshah21 in https://github.com/lfortran/lfortran/pull/10942
- Bug fixes for athena by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10934
- Support stream, iomsg arguments for inquire by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10935
- Get all GPU offloading integration tests working by @certik in https://github.com/lfortran/lfortran/pull/10949
- Leak Fix by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10951
- fix: handle null struct symbol in StructType comparison and codegen by @krystophny in https://github.com/lfortran/lfortran/pull/10903
- fix : diagnose interface function/subroutine attribute conflict by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10898
- More GPU offload fixes by @certik in https://github.com/lfortran/lfortran/pull/10953
- Leak Fix by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10955
- fix: handle variable dimension lengths in Metal array linearization by @certik in https://github.com/lfortran/lfortran/pull/10956
- fix: add support for logical to integer cast by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10913
- More GPU offloading fixes by @certik in https://github.com/lfortran/lfortran/pull/10959
- Fix handling of empty fields (,,) in list-directed string reads by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10777
- More GPU offloading fixes by @certik in https://github.com/lfortran/lfortran/pull/10960
- More GPU fixes by @certik in https://github.com/lfortran/lfortran/pull/10962
- Fix Leaks by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10961
- More GPU fixes by @certik in https://github.com/lfortran/lfortran/pull/10963
- More GPU fixes by @certik in https://github.com/lfortran/lfortran/pull/10967
- Better GPU Fortran printing support by @certik in https://github.com/lfortran/lfortran/pull/10966
- Memory-Leak : Use heap allocate class wrapper instead of stack + free it at finalization by @assem2002 in https://github.com/lfortran/lfortran/pull/10938
- Athena fixes by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/10954
- fix: handle formatted read into complex descriptor arrays by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10971
- feat: implement
roundspecifier for File I/O statements by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10909 - More GPU Metal offloading fixes by @certik in https://github.com/lfortran/lfortran/pull/10972
- Leak Fix by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10973
- More GPU fixes by @certik in https://github.com/lfortran/lfortran/pull/10979
- Leak Fix by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10981
- feat: implement
padspecifier in File I/O statements by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10976 - GPU Metal offloading fixes by @certik in https://github.com/lfortran/lfortran/pull/10986
- Fix ICE: implement visit_CoarrayRef in semantic analysis (minimal support) by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10921
- fix: handle rounding modes in formatted write by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10993
- Support pending and asynchronous arguments of inquire by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/10975
- fix: resolve ASR assert failure when reshape(x, [size(x)]) is used in function call by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10991
- Memory-Leak : Free upoly wrapper in pointer arrays by @assem2002 in https://github.com/lfortran/lfortran/pull/10964
- Add CUDA GPU backend analogous to Metal backend by @certik in https://github.com/lfortran/lfortran/pull/11000
- Leak Fix by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10987
- Get more CUDA offloading working by @certik in https://github.com/lfortran/lfortran/pull/11001
- Fix list-directed read with comma separators from internal string by @certik in https://github.com/lfortran/lfortran/pull/11003
- Fix proc pointer call through polymorphic allocatable by @certik in https://github.com/lfortran/lfortran/pull/11005
- feat: implment
iostatandiomsgargument forflushby @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/10998 - Fix array section stride when mixing vector and triplet subscripts by @certik in https://github.com/lfortran/lfortran/pull/11010
- fix : Incorrect runtime error for unallocated LHS by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/10999
- fix: correct GEP index/type handling in ArrayReshape LLVM codegen by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11011
- tests: for nested function calls in array constructor by @opixdown in https://github.com/lfortran/lfortran/pull/11017
- fix: show user-facing allocatable LHS name in runtime error by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11016
- fix: simplify LHS name resolution in allocatable runtime diagnostics by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/11024
- Fix callback with reshape causing LLVM type mismatch by @certik in https://github.com/lfortran/lfortran/pull/11028
- fix: correct typos in error message and variable names by @tmchow in https://github.com/lfortran/lfortran/pull/11030
- Fix INCLUDE statement handling in fixed-form Fortran by @certik in https://github.com/lfortran/lfortran/pull/11035
- Fix several findloc bugs by @certik in https://github.com/lfortran/lfortran/pull/11029
- fix: handle assumed-size array in implicit interface function call by @certik in https://github.com/lfortran/lfortran/pull/10944
- fix: initialize
access_idfor FILE object with correct value by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/11034
New Contributors
- @nilocj made their first contribution in https://github.com/lfortran/lfortran/pull/10751
- @venkata597 made their first contribution in https://github.com/lfortran/lfortran/pull/10871
- @tmchow made their first contribution in https://github.com/lfortran/lfortran/pull/11030
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.61.0...v0.62.0