| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| lfortran-0.57.0.tar.gz | 2025-09-24 | 2.3 MB | |
| README.md | 2025-09-23 | 16.3 kB | |
| v0.57.0 source code.tar.gz | 2025-09-23 | 3.5 MB | |
| v0.57.0 source code.zip | 2025-09-23 | 5.9 MB | |
| Totals: 4 Items | 11.8 MB | 0 | |
Breaking Changes
--realloc-lhswas renamed to--realloc-lhs-arrays. We now reallocate scalar LHS automatically.--no-style-warningswas renamed to--no-style-suggestions
What's Changed
- Fixed dict regression and added new tests by @swamishiju in https://github.com/lfortran/lfortran/pull/8359
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/lfortran/lfortran/pull/8392
- enh: remove conversion to c-string from some string runtime functions by @akramhany in https://github.com/lfortran/lfortran/pull/8403
- BOZ to Variable Type Conversion in Assignment Statements by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8397
- fix: proper logical operation for like datatypes by @Th3C0d3Mast3r in https://github.com/lfortran/lfortran/pull/8356
- fix: fix the verify condition for checking compile-time constant arrays by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8401
- fix: ensure valid check for
m_valueinReplaceModuleVarWithValueby @kmr-srbh in https://github.com/lfortran/lfortran/pull/8410 - fix: add struct name to make unique StructInstanceMember of different types by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8389
- chore: remove redundant code of
mvbitsby @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8414 - fix: handle using reshape with casting by @akramhany in https://github.com/lfortran/lfortran/pull/8405
- fix: Support keyword arguments for
get_command_argumentby @HarshitaKalani in https://github.com/lfortran/lfortran/pull/8413 - LPython sync by @swamishiju in https://github.com/lfortran/lfortran/pull/8418
- FIX: Handle string pointer in nullify() by @adit4443ya in https://github.com/lfortran/lfortran/pull/8412
- Fix: Handle StructInstanceMember association in select type by @adit4443ya in https://github.com/lfortran/lfortran/pull/8409
- feat: add support for
no_implicit_argument_castingCLI Flag by @parth121101 in https://github.com/lfortran/lfortran/pull/8416 - Add IntrinsicElementalFunction
stringconcatby @assem2002 in https://github.com/lfortran/lfortran/pull/8393 - feat: add bounds checking for array assignment by @xaerru in https://github.com/lfortran/lfortran/pull/8367
- refactor: using functions which take explicit
llvm::Type*and use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8422 - visit_ArrayItem: CreateGEP -> CreateGEP2 by @certik in https://github.com/lfortran/lfortran/pull/8425
- fix: output of reshape used in declarations by @akramhany in https://github.com/lfortran/lfortran/pull/8426
- refactor: using functions which take explicit
llvm::Type*and use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8427 - ref: rename
style_suggestionsCLI flag andno_error_bannercompiler option by @parth121101 in https://github.com/lfortran/lfortran/pull/8381 - Solved the error of Implied loop array print by @HiteshGhanchi in https://github.com/lfortran/lfortran/pull/8428
- fix : Support Submodule implementations in Functions/Subrotines by erasing older function with module keyword by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8415
- fix: handle some cases of array reshape by @akramhany in https://github.com/lfortran/lfortran/pull/8431
- enh: add support for self-referencing struct members with
allocatableattribute by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8420 - Add a test for two bugs that are now fixed by @certik in https://github.com/lfortran/lfortran/pull/8440
- FIX: Handle string array passed to a BindC functionCall by @adit4443ya in https://github.com/lfortran/lfortran/pull/8421
- fix: allocate allocatable members of structs if something is assigned to them by @akramhany in https://github.com/lfortran/lfortran/pull/8437
- fix: reallocating lhs even when flag is false by @xaerru in https://github.com/lfortran/lfortran/pull/8429
- Convert lookup_EnumValue to use gep2 by @certik in https://github.com/lfortran/lfortran/pull/8445
- Fix whitespace by @certik in https://github.com/lfortran/lfortran/pull/8446
- LLVM: create_gep -> create_gep2 migration by @certik in https://github.com/lfortran/lfortran/pull/8450
- Docs: More examples for physical types for arrays by @certik in https://github.com/lfortran/lfortran/pull/8454
- refactor: gep to gep2 in llvm_utils.cpp by @sriganeshres in https://github.com/lfortran/lfortran/pull/8456
- Fix: LSP correctly infers variable declaration type/class (#8363) by @mohitdhingra22 in https://github.com/lfortran/lfortran/pull/8438
- refactor: createload to createload2 in llvm_utils.cpp by @sriganeshres in https://github.com/lfortran/lfortran/pull/8460
- Fix : correcting type with
create_ptr_gepcall . by @assem2002 in https://github.com/lfortran/lfortran/pull/8461 - Add LFortran specific test (
_lfortran_str) by @assem2002 in https://github.com/lfortran/lfortran/pull/8462 - CI: install the emsdk more robustly by @certik in https://github.com/lfortran/lfortran/pull/8466
- refactor: createload to createload2 in llvm_utils.cpp by @sriganeshres in https://github.com/lfortran/lfortran/pull/8463
- Rename create_gep to create_gep_deprecated by @certik in https://github.com/lfortran/lfortran/pull/8455
- refactor: createload to createload2 in llvm_utils.cpp by @sriganeshres in https://github.com/lfortran/lfortran/pull/8468
- refactor: replaced all createload to createload2in llvm_array_utils.cpp by @sriganeshres in https://github.com/lfortran/lfortran/pull/8469
- feat: add
vptrto LLVM structure declaration for structs and classes by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8467 - fix: convert procedure name to lower case by @akramhany in https://github.com/lfortran/lfortran/pull/8475
- fix : Load all the dependent submodules while loading a module through load module function in global scope by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8443
- Feat: add vtable implementation and runtime polymorphism call by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8478
- Fix complex array member access (%re and %im) by @ubaidsk in https://github.com/lfortran/lfortran/pull/8481
- Append "deprecated" for functions and a mapping that will be removed by @certik in https://github.com/lfortran/lfortran/pull/8482
- Rename create_ptr_gep -> create_ptr_gep_deprecated by @certik in https://github.com/lfortran/lfortran/pull/8483
- Rename PointerToDataArray to PointerArray by @certik in https://github.com/lfortran/lfortran/pull/8485
- fixed: makde a void* to fix createload2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8492
- Doc: Clarify the new design for FixedSizeArray by @certik in https://github.com/lfortran/lfortran/pull/8486
- Add clojure format support for ASR output by @ubaidsk in https://github.com/lfortran/lfortran/pull/8484
- Verify number of elements on LHS and RHS of Data Statements by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8500
- refactor: fixed all CreateLoadDeprecated by @sriganeshres in https://github.com/lfortran/lfortran/pull/8501
- feat: add new
enable_disable_style_suggestionflag in test py file by @parth121101 in https://github.com/lfortran/lfortran/pull/8503 - Fix implicit cast for complex numbers by @ubaidsk in https://github.com/lfortran/lfortran/pull/8504
- Support block in fortran backend by @ubaidsk in https://github.com/lfortran/lfortran/pull/8505
- fix : Load all the unloaded submodules of loaded dependent modules of a submodule for
monolithic compilationby @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8507 - fix: handle printing characters after
achar(0)by @akramhany in https://github.com/lfortran/lfortran/pull/8508 - docs: add AGENTS.md guide for AI agents and humans by @krystophny in https://github.com/lfortran/lfortran/pull/8509
- Make ASR symbols Clojure compatible by @ubaidsk in https://github.com/lfortran/lfortran/pull/8520
- fix: don't visit
IntrinsicElementalFunctionargs more than once inarray_struct_temporarypass by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8515 - fix(parser): accept READ with format literal and no unit (fixes [#4527]) by @krystophny in https://github.com/lfortran/lfortran/pull/8511
- feat: add CRLF fixed-form (fixes [#924]) by @krystophny in https://github.com/lfortran/lfortran/pull/8510
- ci: test jonquil for FPM by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8523
- enh: [new classes] add support for runtime subroutine polymorphism by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8506
- enh: [new_classes] handle
global/nested subroutine varsclass variables and class assignments by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8527 - feat: add
type_infoobject for structs to supportdynamic_cast()implementation forselect typeconstruct by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8498 - semantics: reject non-variable actuals for INTENT(OUT/INOUT) dummies (fixes [#4611]) by @krystophny in https://github.com/lfortran/lfortran/pull/8513
- fix: [new_classes] allocate vptr properly while storing it by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8532
- enh: [new_classes] create load for nested struct member access by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8531
- fix: calling elemental function on array of derived types by @akramhany in https://github.com/lfortran/lfortran/pull/8490
- enh: [new_classes] support all derived type and class assignments by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8535
- Enh : Use
transfer(ASR::bitcast) instead ofASR::StringChrwithcharandacharby @assem2002 in https://github.com/lfortran/lfortran/pull/8534 - refactor: made get_key_list, get_value_list use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8536
- enh: [new_classes] support class/type associating by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8540
- fix: [new_classes] CreateLoad for StructInstanceMember by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8542
- fix:: Array Assignments inside data statements by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8541
- Enh : Completely Remove null dependency from strings by @assem2002 in https://github.com/lfortran/lfortran/pull/8424
- fix : Fix external symbols and update dependencies only once at the end of
load_moduleandload_dependent_submodulesfunctions by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8545 - Fix: BOZ to Real Conversions inside real() Function by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8544
- refactor: made get_pointer_to_occupancy of dict use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8547
- fix: printing a string that contains a null-char inside it by @akramhany in https://github.com/lfortran/lfortran/pull/8546
- fix: [new_classes] Handle class pointer types in LLVM by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8533
- CI : Revert active Submodule workarounds (except
stdlib_stats) from Stdlib Monolithic Compilation by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8549 - fix: [new_classes] convert call args and deallocate args properly by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8553
- refactor: use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8554
- ci: fix llvmdev version by @Pranavchiku in https://github.com/lfortran/lfortran/pull/8558
- enh: [new_classes] Add inherited methods in VTable and class/type to class/type conversions by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8555
- fix: lower enumerator name while declaring enum by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8559
- enh: [new_classes] don't store vtable if variable is not allocated and check at runtime call by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8560
- fix: [new_classes] create new vtab if not created before storing vptr by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8562
- refactor: made functions use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8565
- fix:: Implied Do Loop Assignments inside Array Initializers by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8570
- feat: add
_lfortran_struct_copyfunction for runtime class to class assignments by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8577 - cli: accept --generate-object-code as legacy alias of --separate-compilation (CMake compat) by @krystophny in https://github.com/lfortran/lfortran/pull/8575
- fix: create load properly for class type variable and handle global class vars by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8580
- enh: add comments for type-info search functions by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8583
- Minor comment Changes + Register tests by @assem2002 in https://github.com/lfortran/lfortran/pull/8584
- CI: run all tests with
--new-classesexcept label NO_NEW_CLASSES by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8586 - Allocate string descriptor on stack instead of heap by @assem2002 in https://github.com/lfortran/lfortran/pull/8585
- Uncomment FAST POT3D test by @assem2002 in https://github.com/lfortran/lfortran/pull/8588
- Change
stringItemimplementation in LLVM backend by @assem2002 in https://github.com/lfortran/lfortran/pull/8587 - feat: add move assignment for allocatable arrays by @xaerru in https://github.com/lfortran/lfortran/pull/8537
- enh: add unlimited polymorphic type allocation to user-defined types and
select typesupport by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8590 - feat: always reallocate scalars by @xaerru in https://github.com/lfortran/lfortran/pull/7936
- fix:: Throw error when using BOZ Literals in Binary Operations by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8595
- Fix test creating file outside project by @ubaidsk in https://github.com/lfortran/lfortran/pull/8602
- Exposed StrOrd to Frontend by @swamishiju in https://github.com/lfortran/lfortran/pull/8599
- fix: using elemental functions with custom typed arrays by @akramhany in https://github.com/lfortran/lfortran/pull/8567
- fix: [new_classes] set correct vptr in global vars by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8604
- feat: add runtime bounds check for BinOp by @xaerru in https://github.com/lfortran/lfortran/pull/8605
- fix: [new_classes] do deepcopy for derived types assignments by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8608
- Fix the build for LLVM 21 by @certik in https://github.com/lfortran/lfortran/pull/8611
- CI: Enable LLVM 21 tests by @certik in https://github.com/lfortran/lfortran/pull/8612
- fix : Handle variable
m_name, representing a function, for FunctionCall for LLVM backend by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8607 - Fixed error message by @swamishiju in https://github.com/lfortran/lfortran/pull/8606
- Use reference (stringView) for
StringSectioninstead of creating a copy + Enhance strcpy by @assem2002 in https://github.com/lfortran/lfortran/pull/8589 - Disable WASM test for derived_types_81 by @certik in https://github.com/lfortran/lfortran/pull/8615
- refactor: made get_is_allocated_flag, get_single_element, fill_descriptor_for_array_section use create_gep2 by @sriganeshres in https://github.com/lfortran/lfortran/pull/8618
- enh: add support for unlimited polymorphic type allocation to intrinsic types by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8609
- enh: [new_classes] support
arrayitemin runtime type polymorphism call by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8616 - feat: throw runtime error if scalar variable is read but not allocated by @xaerru in https://github.com/lfortran/lfortran/pull/8617
New Contributors
- @krystophny made their first contribution in https://github.com/lfortran/lfortran/pull/8509
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.56.0...v0.57.0