| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| lfortran-0.67.0.tar.gz | 2026-10-07 | 3.8 MB | |
| README.md | 2026-10-06 | 36.0 kB | |
| v0.67.0 source code.tar.gz | 2026-10-06 | 6.1 MB | |
| v0.67.0 source code.zip | 2026-10-06 | 10.1 MB | |
| Totals: 4 Items | 20.0 MB | 7 | |
What's Changed
- fix: drop guessed return type when a subroutine is passed to a bare implicit dummy by @certik in https://github.com/lfortran/lfortran/pull/12817
- gpu: gather a run-time row section passed to a device function by @certik in https://github.com/lfortran/lfortran/pull/12844
- fix: emit StructConstant for type initializers named by a parameter by @certik in https://github.com/lfortran/lfortran/pull/12895
- fix: accept the OpenMP default(shared) and default(none) clauses by @certik in https://github.com/lfortran/lfortran/pull/12905
- Honor ADVANCE='no' in empty formatted READ by @minhqdao in https://github.com/lfortran/lfortran/pull/12813
- Fix ICE in argument_types_match for non struct arguments by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12799
- Fix iostat value when open statement fails in the runtime by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/12797
- gpu: handle missing binary operators and pow in kernel codegen by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/12775
- fixed-form: error instead of hanging on an unrecognized DO WHILE body statement by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/12542
- fixed-form: recognize the bare TYPE name derived-type-def opener by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/12541
- fix: accept use-associated procedures as implicit-interface actuals by @certik in https://github.com/lfortran/lfortran/pull/12945
- fix: record omp_lib in module dependencies after the openmp pass by @certik in https://github.com/lfortran/lfortran/pull/12951
- fix: keep an OpenMP clause whole when a blank precedes its parenthesis by @certik in https://github.com/lfortran/lfortran/pull/12972
- fix: accept use-imported derived-type parameters as initializers and check their type by @certik in https://github.com/lfortran/lfortran/pull/12944
- fix: lower a reduction on an inner omp do with a private copy per thread by @certik in https://github.com/lfortran/lfortran/pull/12954
- Rename
is_streql_NCSto_lfortran_is_streql_NCSby @minhqdao in https://github.com/lfortran/lfortran/pull/13090 - gpu: size a component a kernel allocates at run time on the host before launch by @certik in https://github.com/lfortran/lfortran/pull/12883
- fix: make structure constructor arguments match their components by @certik in https://github.com/lfortran/lfortran/pull/13048
- fix: keep explicit-shape dummy ABI in the OpenMP pass by @certik in https://github.com/lfortran/lfortran/pull/12971
- fix: OpenMP do loop inside task and distribute parallel do inside teams fail ASR verify by @certik in https://github.com/lfortran/lfortran/pull/13001
- fix: load the descriptor data pointer when reading a whole array by @certik in https://github.com/lfortran/lfortran/pull/13098
- Type calls through implicit interfaces per call site and cast procedure actuals by @certik in https://github.com/lfortran/lfortran/pull/12862
- fix: initialize nested derived-type variables from parameters by @certik in https://github.com/lfortran/lfortran/pull/12937
- fix: give private and firstprivate arrays thread-local storage in OpenMP regions by @certik in https://github.com/lfortran/lfortran/pull/12984
- Fix ASR verify failure for upper-case DIMENSION-before-type declaration by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/13132
- fix: keep the initial value of derived-type save locals by @certik in https://github.com/lfortran/lfortran/pull/13072
- test: stop leak-checking derived_type_nested_parameter_init_03 by @certik in https://github.com/lfortran/lfortran/pull/13165
- fix: apply struct component defaults member by member by @certik in https://github.com/lfortran/lfortran/pull/12995
- fix: imported parameters with procedure-pointer components (#13095) by @certik in https://github.com/lfortran/lfortran/pull/13120
- Remove dead implicit-interface signature propagation; look through use-association for procedure actuals by @certik in https://github.com/lfortran/lfortran/pull/13137
- ci: split long jobs and keep option combinations on PRs by @certik in https://github.com/lfortran/lfortran/pull/13163
- fix: accept c_null_ptr and c_null_funptr as structure constructor values by @certik in https://github.com/lfortran/lfortran/pull/13112
- fix: a save local of a derived type leaks its member storage by @certik in https://github.com/lfortran/lfortran/pull/13168
- test: restore three cases tracked by [#13150] by @certik in https://github.com/lfortran/lfortran/pull/13169
- fix: honor NOFAST_TILL_LLVM16 and skip --fast-math on exponent(Inf) by @certik in https://github.com/lfortran/lfortran/pull/13171
- test: run --fast on all LLVM versions; drop -nf16 by @certik in https://github.com/lfortran/lfortran/pull/13173
- ci: drop LLVM 17 from labeled Exhaustive PRs by @certik in https://github.com/lfortran/lfortran/pull/13174
- fix: format assumed-rank write items by @certik in https://github.com/lfortran/lfortran/pull/13175
- fix: lower assumed-rank unformatted writes by @certik in https://github.com/lfortran/lfortran/pull/13176
- fix: deepcopy pointer derived type assignment by @certik in https://github.com/lfortran/lfortran/pull/13184
- docs: refine fix-issue rebase policy by @certik in https://github.com/lfortran/lfortran/pull/13186
- fix: lower formatted read array descriptors by @certik in https://github.com/lfortran/lfortran/pull/13177
- fix: avoid associated crash on pointer array components by @certik in https://github.com/lfortran/lfortran/pull/13182
- fix: handle character assumed-rank I/O by @certik in https://github.com/lfortran/lfortran/pull/13178
- fix: broadcast derived type array initializers by @certik in https://github.com/lfortran/lfortran/pull/13183
- fix: honor assumed-rank read stride by @certik in https://github.com/lfortran/lfortran/pull/13181
- fix: treat derived-type parameter associate selectors as values by @certik in https://github.com/lfortran/lfortran/pull/13195
- fix: lower derived type array constants by @certik in https://github.com/lfortran/lfortran/pull/13201
- fix: accept standard
deferred type ::declaration by @certik in https://github.com/lfortran/lfortran/pull/13204 - refactor: remove non-standard
type, deferred ::spelling by @certik in https://github.com/lfortran/lfortran/pull/13214 - fix: validate and lower null c pointer values by @certik in https://github.com/lfortran/lfortran/pull/13196
- Fix [#12392]: set string length when allocating CSHIFT/EOSHIFT temporary by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12981
- fix: null array pointer in a structure constructor by @certik in https://github.com/lfortran/lfortran/pull/13222
- fix: pass null() array actual argument as a descriptor by @certik in https://github.com/lfortran/lfortran/pull/13230
- fix: null array pointer in a module level array of a derived type by @certik in https://github.com/lfortran/lfortran/pull/13232
- fix: default-initialize the type-spec's components in polymorphic array ALLOCATE by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/12802
- fix : false impure procedure error when a PURE procedure uses an imported array bound by @Jatinagarwal24 in https://github.com/lfortran/lfortran/pull/12265
- fix: broadcast a null c pointer constructor value to an array component by @certik in https://github.com/lfortran/lfortran/pull/13241
- fix: parse REQUIREMENT and REQUIRE with the standard brace syntax by @certik in https://github.com/lfortran/lfortran/pull/13243
- test: compare arrays_op_9 against a relative tolerance by @certik in https://github.com/lfortran/lfortran/pull/13251
- fix: resolve structure constructor name case insensitively by @certik in https://github.com/lfortran/lfortran/pull/13252
- fix: report too many structure constructor arguments before visiting them by @certik in https://github.com/lfortran/lfortran/pull/13246
- fix: parse INSTANTIATE with the standard brace syntax by @certik in https://github.com/lfortran/lfortran/pull/13266
- fix: instantiate the PDT kind parameter in array component default initializers by @certik in https://github.com/lfortran/lfortran/pull/13245
- fix: inline character components of SEQUENCE and bind(C) types by @certik in https://github.com/lfortran/lfortran/pull/13247
- ci: restore the Caffeine coarray run dropped by [#13163] by @certik in https://github.com/lfortran/lfortran/pull/13270
- fix: accept the parent component as a structure constructor keyword argument by @certik in https://github.com/lfortran/lfortran/pull/13242
- Reject NULL() as the TARGET= argument to associated by @usefahmed07 in https://github.com/lfortran/lfortran/pull/13264
- fix: allow a templated procedure reference in a main program by @certik in https://github.com/lfortran/lfortran/pull/13275
- fix: do not instantiate from a failed instantiate statement by @certik in https://github.com/lfortran/lfortran/pull/13276
- fix: recover from an error inside a template with --continue-compilation by @certik in https://github.com/lfortran/lfortran/pull/13278
- fix: diagnose a duplicate deferred type name instead of asserting by @certik in https://github.com/lfortran/lfortran/pull/13279
- fix: unparse templates and requirements back to Fortran by @certik in https://github.com/lfortran/lfortran/pull/13280
- fix: duplicate Requirement and Template symbols between REPL cells by @certik in https://github.com/lfortran/lfortran/pull/13282
- fix: accept the two missing INSTANTIATE forms of clause 16.5.1 by @certik in https://github.com/lfortran/lfortran/pull/13284
- fix: keep the inherited components in list-directed I/O of an extended type by @certik in https://github.com/lfortran/lfortran/pull/13292
- fix: do not pass the assignment target into a call that reads part of it by @certik in https://github.com/lfortran/lfortran/pull/13293
- fix: default-initialize an intent(out) dummy array of a derived type by @certik in https://github.com/lfortran/lfortran/pull/13295
- fix: deallocate an allocatable component omitted from a structure constructor by @certik in https://github.com/lfortran/lfortran/pull/13301
- fix: allow any order of a requirement's deferred arguments by @certik in https://github.com/lfortran/lfortran/pull/13326
- fix: accept only one requirement per REQUIRE statement by @certik in https://github.com/lfortran/lfortran/pull/13329
- fix: check instantiation arguments in INSTANTIATE by @certik in https://github.com/lfortran/lfortran/pull/13335
- fix: reject DEFERRED TYPE outside a deferred-arg scoping unit by @certik in https://github.com/lfortran/lfortran/pull/13331
- fix: copy a derived-type array component back after a call by @certik in https://github.com/lfortran/lfortran/pull/13305
- fix: accept DEFERRED INTERFACE blocks in templates by @certik in https://github.com/lfortran/lfortran/pull/13351
- fix: accept the optional name on END TEMPLATE and END REQUIREMENT by @certik in https://github.com/lfortran/lfortran/pull/13339
- fix: improve the unallocated-LHS message for array function results by @certik in https://github.com/lfortran/lfortran/pull/13375
- fix: accept keyword instantiation arguments (R1630) by @certik in https://github.com/lfortran/lfortran/pull/13348
- fix: accept DEFERRED PROCEDURE declarations in templates by @certik in https://github.com/lfortran/lfortran/pull/13353
- fix: reject a bare subprogram in a REQUIREMENT construct by @certik in https://github.com/lfortran/lfortran/pull/13368
- ASR: startup initializers named by the unit that owns them by @certik in https://github.com/lfortran/lfortran/pull/13221
- fix: accept the standard TEMPLATE FUNCTION/SUBROUTINE prefix spelling by @certik in https://github.com/lfortran/lfortran/pull/13349
- fix: accept the DEFERRED ... PARAMETER spelling of a deferred constant by @certik in https://github.com/lfortran/lfortran/pull/13361
- fix: take an array section of a character array component by @certik in https://github.com/lfortran/lfortran/pull/13369
- test: update deferred_const_decl_1 reference after [#13221] by @certik in https://github.com/lfortran/lfortran/pull/13394
- llvm: drop the unused per-module init function by @certik in https://github.com/lfortran/lfortran/pull/13391
- fix: accept the ABSTRACT and EXTENSIBLE attributes on DEFERRED TYPE by @certik in https://github.com/lfortran/lfortran/pull/13356
- fix: name the assignment target in the array shape mismatch error by @certik in https://github.com/lfortran/lfortran/pull/13373
- fix: broadcast a scalar structure constructor over an array component by @certik in https://github.com/lfortran/lfortran/pull/13378
- coarray: hoist a procedure's saved coarray pointer to the global scope by @certik in https://github.com/lfortran/lfortran/pull/13395
- Reject a specification expression that reads a local of its own scope by @certik in https://github.com/lfortran/lfortran/pull/13399
- Remove comments from parser.yy rules by @certik in https://github.com/lfortran/lfortran/pull/13396
- fix: enforce the Fortran 2028 template constraints by @certik in https://github.com/lfortran/lfortran/pull/13365
- fix: type the intermediate members of a whole-array nested member reference by @certik in https://github.com/lfortran/lfortran/pull/13374
- test: consolidate template error tests into continue_compilation_templates_01 by @certik in https://github.com/lfortran/lfortran/pull/13400
- fix: finish the Fortran 2028 template syntax migration by @certik in https://github.com/lfortran/lfortran/pull/13410
- fix: take an array section of a character component of a SEQUENCE type by @certik in https://github.com/lfortran/lfortran/pull/13416
- fix: copy every element of a type(c_ptr) array component by @certik in https://github.com/lfortran/lfortran/pull/13425
- fix: default-initialize a polymorphic intent(out) dummy array by @certik in https://github.com/lfortran/lfortran/pull/13417
- Fix the LLVM 7 build and test LLVM 7 in CI by @certik in https://github.com/lfortran/lfortran/pull/13442
- fix: reject non-deferred declarations in a requirement by @certik in https://github.com/lfortran/lfortran/pull/13443
- fix: keep host-associated module variables shared in template instantiations by @certik in https://github.com/lfortran/lfortran/pull/13444
- fix: describe derived-type alignment padding to the print runtime by @certik in https://github.com/lfortran/lfortran/pull/13429
- Lay a module's declaration pointer association out as static data by @certik in https://github.com/lfortran/lfortran/pull/13414
- ci/test_caffeine.sh: Add better field parsing to resolve [#11941] by @bonachea in https://github.com/lfortran/lfortran/pull/13440
- Fix the LLVM 8/9 JIT crash and run ctest in every Exhaustive job by @certik in https://github.com/lfortran/lfortran/pull/13460
- fix: skip fp128 ABI wrappers on targets without a known fp128 ABI by @certik in https://github.com/lfortran/lfortran/pull/13470
- fix: fold a member selected from an element of a named constant by @certik in https://github.com/lfortran/lfortran/pull/13431
- fix: shape an element of an array component of an array like its base by @certik in https://github.com/lfortran/lfortran/pull/13432
- fix: bind deferred types before deferred procedures in instantiation by @certik in https://github.com/lfortran/lfortran/pull/13462
- fix: declare interface-block deferred procedures in the Template of a templated subprogram by @certik in https://github.com/lfortran/lfortran/pull/13464
- coarray: collision-proof, TU-private companions for saved coarrays by @certik in https://github.com/lfortran/lfortran/pull/13424
- fix: re-enable template_04 (template instantiation fixes) by @certik in https://github.com/lfortran/lfortran/pull/13474
- fix: reject undeclared requirement arguments by @certik in https://github.com/lfortran/lfortran/pull/13461
- fix: count inherited components in storage_size of an extended type by @certik in https://github.com/lfortran/lfortran/pull/13430
- fix: finalize the finalizable components of an intent(out) dummy by @certik in https://github.com/lfortran/lfortran/pull/13433
- fix: evaluate real(4) constant arithmetic in single precision by @certik in https://github.com/lfortran/lfortran/pull/13483
- refactor: move scalar constant folding of operators into ASRUtils by @certik in https://github.com/lfortran/lfortran/pull/13488
- fix: assign a structure constructor through the assignment statement by @certik in https://github.com/lfortran/lfortran/pull/13436
- fix: substitute deferred constants in template named constants by @certik in https://github.com/lfortran/lfortran/pull/13479
- docs: add issue classification skill by @certik in https://github.com/lfortran/lfortran/pull/13497
- fix: check the result of an array-valued call made through a procedure pointer by @certik in https://github.com/lfortran/lfortran/pull/13438
- fix: retry Emscripten stdin reads starting on a line boundary by @minhqdao in https://github.com/lfortran/lfortran/pull/13514
- fix: instantiate procedure bodies in module declarations by @certik in https://github.com/lfortran/lfortran/pull/13498
- fix: preserve local results when renaming template functions by @certik in https://github.com/lfortran/lfortran/pull/13500
- fix: keep template intrinsic operators out of caller interfaces by @certik in https://github.com/lfortran/lfortran/pull/13502
- fix: do not broadcast scalar constants to any zero-sized components by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/13530
- fix: honor optional statement preceding a dummy procedure interface by @certik in https://github.com/lfortran/lfortran/pull/13516
- fix: instantiate template array results and defer generic lowering by @certik in https://github.com/lfortran/lfortran/pull/13506
- fix: instantiate template-local type dependencies by @certik in https://github.com/lfortran/lfortran/pull/13515
- fix: handle deferred constants consistently in templated subprograms by @certik in https://github.com/lfortran/lfortran/pull/13531
- fix: resolve contained procedures in template instantiations by @certik in https://github.com/lfortran/lfortran/pull/13528
- fix: import operator specific procedure bound to a template argument by @certik in https://github.com/lfortran/lfortran/pull/13544
- fix: keep derived-type members when instantiating template types by @certik in https://github.com/lfortran/lfortran/pull/13546
- fix: accept constant expressions as instantiation arguments for deferred constants by @certik in https://github.com/lfortran/lfortran/pull/13534
- fix: allow scalar merge on deferred template types by @certik in https://github.com/lfortran/lfortran/pull/13543
- fix: keep template context after a deferred subroutine interface by @certik in https://github.com/lfortran/lfortran/pull/13545
- fix: give instantiated module symbols the instantiating module's access by @certik in https://github.com/lfortran/lfortran/pull/13557
- fix: align LLVM string descriptors by @certik in https://github.com/lfortran/lfortran/pull/13566
- fix: install GPU runtime sources for packaged LFortran by @certik in https://github.com/lfortran/lfortran/pull/13567
- fix: report an error when instantiating a templated procedure under its own name by @certik in https://github.com/lfortran/lfortran/pull/13564
- fix: add generated headers to WASM runtime includes by @certik in https://github.com/lfortran/lfortran/pull/13569
- fix: lowercase name in structure constructor fallback of generic call by @certik in https://github.com/lfortran/lfortran/pull/13568
- fix: accept a positional parent component in a structure constructor by @certik in https://github.com/lfortran/lfortran/pull/13565
- Don't erase a use-only symbol imported by name on a later rename by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12508
- fix: look up the INSTANTIATE template name case-insensitively by @certik in https://github.com/lfortran/lfortran/pull/13612
- fix: match inline template instantiation names case-insensitively by @certik in https://github.com/lfortran/lfortran/pull/13640
- fix: EXIT inside BLOCK/SELECT inside a loop must leave the loop by @certik in https://github.com/lfortran/lfortran/pull/13642
- fix: segfault in Formal tests from wrong elemental result shape on row sections by @certik in https://github.com/lfortran/lfortran/pull/13616
- fix: unallocated allocatable data source in structure constructor gives unallocated component by @certik in https://github.com/lfortran/lfortran/pull/13571
- fix: shape an element of an array component of an array base like the base by @certik in https://github.com/lfortran/lfortran/pull/13573
- fix: report a type mismatch when assigning a deferred type to another type by @certik in https://github.com/lfortran/lfortran/pull/13673
- fix: default-initialize array components of an intent(out) dummy array by @certik in https://github.com/lfortran/lfortran/pull/13574
- fix: build a structure constructor in a temporary when it reads the assignment target by @certik in https://github.com/lfortran/lfortran/pull/13572
- fix: build instantiated template bodies after all template bodies exist by @certik in https://github.com/lfortran/lfortran/pull/13675
- fix: allow intrinsic procedures as inline template instantiation arguments by @certik in https://github.com/lfortran/lfortran/pull/13676
- fix: let deferred procedure(iface) name a local interface in a templated subprogram by @certik in https://github.com/lfortran/lfortran/pull/13695
- fix: share program variables with program-hosted template instantiations by @certik in https://github.com/lfortran/lfortran/pull/13706
- test: do not read undefined data in arrays_81 and class_48 by @certik in https://github.com/lfortran/lfortran/pull/13739
- Allow passing scalar to assumed-rank array argument by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/13845
- fix: pass the type-finalization test suite (function results, spec-expression calls, automatic array bounds) by @certik in https://github.com/lfortran/lfortran/pull/13648
- fix: pass the counted length to the string repeat runtime helper by @certik in https://github.com/lfortran/lfortran/pull/13738
- fix: renamed c_f_pointer and c_f_procpointer from iso_c_binding by @certik in https://github.com/lfortran/lfortran/pull/13811
- fix: keep a bind(c) procedure's C ABI across nested procedure visits by @certik in https://github.com/lfortran/lfortran/pull/13741
- fix: propagate the exit status of wasm programs under Node.js 20+ by @certik in https://github.com/lfortran/lfortran/pull/13770
- fix: call renamed imports by their local name and break long use lines in generated Fortran by @certik in https://github.com/lfortran/lfortran/pull/13775
- fix: print a procedure's own use statements in generated Fortran by @certik in https://github.com/lfortran/lfortran/pull/13776
- fix: print the external procedures of a file without a program in generated Fortran by @certik in https://github.com/lfortran/lfortran/pull/13778
- fix: mark submodule dependencies loaded by the GPU offload pass as external by @certik in https://github.com/lfortran/lfortran/pull/13818
- fix: report pass errors from --show-asr and --show-fortran by @certik in https://github.com/lfortran/lfortran/pull/13771
- fix: handle generic specs in an INSTANTIATE only-list by @certik in https://github.com/lfortran/lfortran/pull/13735
- ci: start Exhaustive checks from a separate label workflow by @certik in https://github.com/lfortran/lfortran/pull/13889
- fix: print bind(c) and sequence on derived types in generated Fortran by @certik in https://github.com/lfortran/lfortran/pull/13784
- fix: copy cobounds into the coarray allocation call by @certik in https://github.com/lfortran/lfortran/pull/13855
- fix: let the llvm_wasm integration tests run after a plain build with current wasmtime by @certik in https://github.com/lfortran/lfortran/pull/13772
- fix: break only over-long lines when truncating multi-line generated Fortran by @certik in https://github.com/lfortran/lfortran/pull/13777
- fix: instantiate associate blocks in template procedures by @certik in https://github.com/lfortran/lfortran/pull/13680
- fix: allow abstract interfaces in a requirement by @certik in https://github.com/lfortran/lfortran/pull/13681
- fix: accept deferred-constant expressions as template component bounds by @certik in https://github.com/lfortran/lfortran/pull/13682
- fix: free target elements' storage when assigning reshape of a struct array by @certik in https://github.com/lfortran/lfortran/pull/13795
- Preserve dummy procedure arguments for optional attribute by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/13854
- fix: copy every element of character-array components in derived-type assignment by @certik in https://github.com/lfortran/lfortran/pull/13570
- fix: keep the interface of procedure dummies in template instantiations by @certik in https://github.com/lfortran/lfortran/pull/13694
- fix: fold local named constant bounds in instantiated expression types by @certik in https://github.com/lfortran/lfortran/pull/13698
- fix: transform templates nested in procedure scopes in subroutine_from_function by @certik in https://github.com/lfortran/lfortran/pull/13708
- fix: accept a defined operator as a template instantiation argument by @certik in https://github.com/lfortran/lfortran/pull/13709
- fix: map host variables of internal procedures in template instantiation by @certik in https://github.com/lfortran/lfortran/pull/13734
- fix: instantiate template procedures called in a dummy's bounds by @certik in https://github.com/lfortran/lfortran/pull/13736
- test: give the result of modules_38 a value before printing it by @certik in https://github.com/lfortran/lfortran/pull/13892
- fix: allow a requirement to require another with an intrinsic type actual by @certik in https://github.com/lfortran/lfortran/pull/13699
- fix: keep nested template's deferred types when instantiating outer template by @certik in https://github.com/lfortran/lfortran/pull/13732
- fix: resolve generic interface specifics that are dummy or deferred procedures by @certik in https://github.com/lfortran/lfortran/pull/13756
- Fix : Make sure to get the get the length of structInstanceMember by @assem2002 in https://github.com/lfortran/lfortran/pull/13793
- Fix : Don't revisit Arrayitem node unless it actually has a compile-time value. by @assem2002 in https://github.com/lfortran/lfortran/pull/13794
- Diagnose non-constant parameter initializer expressions by @usefahmed07 in https://github.com/lfortran/lfortran/pull/13879
- fix: Resolution of COMMON storage into using module like USE by @YashNagda17 in https://github.com/lfortran/lfortran/pull/13362
- semantics: suppress spurious implicit save warning by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/13091
- fix: avoid spurious implicit save warning on struct component defaults by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/13185
- fix: name a template type instantiated as a dependency after its only-list entry by @certik in https://github.com/lfortran/lfortran/pull/13774
- fix: fold intrinsics of deferred constants in template named constants by @certik in https://github.com/lfortran/lfortran/pull/13749
- Diagnose function name used without argument list in I/O list by @usefahmed07 in https://github.com/lfortran/lfortran/pull/13890
- CI: Update Caffeine to 0.8.2 by @bonachea in https://github.com/lfortran/lfortran/pull/13884
- fix: no leading blank for empty list-directed output by @certik in https://github.com/lfortran/lfortran/pull/13907
- fix: evaluate complex**integer by repeated multiplication by @certik in https://github.com/lfortran/lfortran/pull/13911
- fix: print the minus sign of a negative zero by @certik in https://github.com/lfortran/lfortran/pull/13916
- fix: keep the shape of array constants in instantiated templates by @certik in https://github.com/lfortran/lfortran/pull/13912
- fix: read interactive complex4 result as vector lanes on Linux/AArch64 by @minhqdao in https://github.com/lfortran/lfortran/pull/13880
- fix(gpu): treat inner loop index variables as local scalars by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/13122
- Print a logical IF statement on one line in --show-ast-f90 by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/13872
- Fix pointer alias detection in subroutine_from_function pass (#13300) by @sohamacharya806-source in https://github.com/lfortran/lfortran/pull/13679
- Print the construct name on END IF, END DO WHILE and friends in --show-ast-f90 by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/13867
- fix: emit a debug location on the finalizer call in allocate(source=) by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/13858
- test: use free form for implicit interface regression by @krystophny in https://github.com/lfortran/lfortran/pull/12386
- fix: pass type_declaration for scalar merge on derived types by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/13563
- Fix SIGFPE in --show-asr on a zero-length-string ArrayConstant by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/13133
- Exhaustive-Checks-CI: fix
build-and-push-imagejob failure on forks by @bonachea in https://github.com/lfortran/lfortran/pull/13925 - runtime: keep build-tree C headers relocatable by @krystophny in https://github.com/lfortran/lfortran/pull/10897
- test: check doloop_20 compiles without warnings by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/12796
- Update reference tests by @certik in https://github.com/lfortran/lfortran/pull/13983
- fix: instantiate a template's defined operators without an only-list by @certik in https://github.com/lfortran/lfortran/pull/13921
- fix: report a type error when a template deferred type meets an intrinsic type by @certik in https://github.com/lfortran/lfortran/pull/13915
- Fix: allocate an unlimited polymorphic variable with MOLD=/SOURCE= of a different type by @usefahmed07 in https://github.com/lfortran/lfortran/pull/13415
- fix: apply the scalar mask in FORALL and DO CONCURRENT by @himanshumahajan138 in https://github.com/lfortran/lfortran/pull/12781
- fix: raise SemanticError for non-integer arguments in SHIFTA by @srinjoy933 in https://github.com/lfortran/lfortran/pull/12734
- fixed-form: fix a tab inside the statement-label field by @DisciplinedSoftware in https://github.com/lfortran/lfortran/pull/12543
- Fix: RANDOM_SEED() with no args must reseed and refresh state (#12428) by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12439
- Fix: report semantic error when ALLOCATE target is not a variable by @usefahmed07 in https://github.com/lfortran/lfortran/pull/12321
- fix: use .exe as default executable extension on Windows by @amritamishra01 in https://github.com/lfortran/lfortran/pull/11022
- fix: set up an interactive cell's derived type globals once, in that cell by @schizophrenicmaniac in https://github.com/lfortran/lfortran/pull/13677
- test: rename duplicate module names across integration tests by @krystophny in https://github.com/lfortran/lfortran/pull/11670
- fix(c): implement RealCopySign by @certik in https://github.com/lfortran/lfortran/pull/13930
- fix: build a new class wrapper for sections of polymorphic arrays by @certik in https://github.com/lfortran/lfortran/pull/13973
- fix: process defined assignment interfaces declared in a template by @certik in https://github.com/lfortran/lfortran/pull/13977
- fix(gpu): support integer(8) loop index in do concurrent on cuda_cpu by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/13167
- fix: accept cpp macro definitions with equals by @krystophny in https://github.com/lfortran/lfortran/pull/11613
- feat(openmp): implement threadprivate via LLVM thread-local storage by @krystophny in https://github.com/lfortran/lfortran/pull/11133
- fix: no leading blank when list-directed output writes no items by @certik in https://github.com/lfortran/lfortran/pull/13944
- fix(c): implement formatted write to internal files and units by @certik in https://github.com/lfortran/lfortran/pull/13939
- test: initialize the c_ptr in bindc4 by @certik in https://github.com/lfortran/lfortran/pull/13929
- fix: formatted output of real(10) by @certik in https://github.com/lfortran/lfortran/pull/13933
- fix: instantiate the derived types of a template without an only-list by @certik in https://github.com/lfortran/lfortran/pull/13923
- fix: pass leading_blank to the runtime formatter from the C backend by @certik in https://github.com/lfortran/lfortran/pull/14028
- fix: select the FINAL procedure by rank for arrays and array components by @certik in https://github.com/lfortran/lfortran/pull/14023
- fix: instantiate the named generic interfaces of a template without an only-list by @certik in https://github.com/lfortran/lfortran/pull/14026
- fix: copy an array section into the descriptor a pointer owns by @certik in https://github.com/lfortran/lfortran/pull/14020
- fix: don't import a private derived type by use association by @schizophrenicmaniac in https://github.com/lfortran/lfortran/pull/13801
- fix: dot_product on a derived-type component section by @certik in https://github.com/lfortran/lfortran/pull/14040
- fix: resolve names in component declarations in the host scope by @certik in https://github.com/lfortran/lfortran/pull/14043
- fix: finalize derived-type arrays before deallocation by @certik in https://github.com/lfortran/lfortran/pull/13975
- fix: finalize allocatable locals deallocated at the end of their scope by @certik in https://github.com/lfortran/lfortran/pull/14022
- Allow CPtr and FunctionType pointers in get_UPoly_finalize_fn by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/14045
- fix: give the local copy of a derived-type VALUE dummy its named struct type by @assem2002 in https://github.com/lfortran/lfortran/pull/14035
- Cast UBound operands to result type in array dim pass by @Jainam-not-a-robot in https://github.com/lfortran/lfortran/pull/14042
- fix: record dependencies of overloaded logical operators in procedures by @assem2002 in https://github.com/lfortran/lfortran/pull/14034
- fix: finalize the parent component of an extended type by @certik in https://github.com/lfortran/lfortran/pull/14024
- fix: finalize the parent component of an array as an array by @certik in https://github.com/lfortran/lfortran/pull/14067
- fix: finalize an allocatable array only if it is allocated by @certik in https://github.com/lfortran/lfortran/pull/14073
- fix: do not finalize variables when the program terminates by @certik in https://github.com/lfortran/lfortran/pull/14076
- fix: finalize nonallocatable INTENT(OUT) array dummies on entry by @certik in https://github.com/lfortran/lfortran/pull/14079
- fix: diagnose invalid ishft shift and log of non-positive argument in constant expressions by @usefahmed07 in https://github.com/lfortran/lfortran/pull/14064
- test: add --continue-on-failure to the reference runner by @ubaidsk in https://github.com/lfortran/lfortran/pull/13984
- fix(semantics): process all symbols in standalone intent statement by @Chaitanya-970 in https://github.com/lfortran/lfortran/pull/13927
New Contributors
- @Chaitanya-970 made their first contribution in https://github.com/lfortran/lfortran/pull/12775
- @sohamacharya806-source made their first contribution in https://github.com/lfortran/lfortran/pull/13679
- @schizophrenicmaniac made their first contribution in https://github.com/lfortran/lfortran/pull/13677
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.66.0...v0.67.0