| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| lfortran-0.58.0.tar.gz | 2025-11-12 | 2.4 MB | |
| README.md | 2025-11-12 | 13.3 kB | |
| v0.58.0 source code.tar.gz | 2025-11-12 | 3.6 MB | |
| v0.58.0 source code.zip | 2025-11-12 | 6.0 MB | |
| Totals: 4 Items | 11.9 MB | 5 | |
What's Changed
- fix: [new_classes] handle runtime polymorphic call in select type by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8621
- tests: add and register test for pointers to empty arrays by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8600
- fix:: Support for Implied Do Loop Parameter Arrays for Strings by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8624
- enh: add support for intrinsic type scalar and array arguments to unlimited polymorphic types by @kmr-srbh in https://github.com/lfortran/lfortran/pull/8627
- add test for Variable length parameter character assignment by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8629
- doc: add documentation for array descriptors by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8573
- fix : Always create do loop for evaluating transfer function when its source is not string by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8631
- Implement custom operator(//) handling by @akramhany in https://github.com/lfortran/lfortran/pull/8632
- feat: support multi-dimensional ArrayConstant by @xaerru in https://github.com/lfortran/lfortran/pull/8636
- fix : Append
~genericprocedureto Subroutine name when we have Generic procedure with same name by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8637 - fix: [new_classes] resolve generic procedure in base class properly by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8642
- fix: don't store vptr for class(*) variables and run stdlib for
new-classesby @jinangshah21 in https://github.com/lfortran/lfortran/pull/8646 - tests: add integration tests for fixed issues by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8647
- enh: Create temp var when passing using a var as input and output with functions by @akramhany in https://github.com/lfortran/lfortran/pull/8634
- tests: make the custom_operator_09 test stop if output is wrong by @akramhany in https://github.com/lfortran/lfortran/pull/8650
- enh: implement
rankas ASR Node instead of intrinsic function by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8648 - CI: Force OpenMPI to use the loopback interface by @certik in https://github.com/lfortran/lfortran/pull/8651
- enh: implement assumed rank arrays by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8644
- doc: add documentation for
assumed_rankarrays andarray_ranknode by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8652 - enh: initial implementation of
select rankby @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8654 - Refactor get_pointer_to_data by @sriganeshres in https://github.com/lfortran/lfortran/pull/8657
- fix: add error handling for assumed-rank arrays by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8658
- chore: create struct API for Struct Type Utilities by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8659
- refactor: removed create_ptr_gep_deprecated by @sriganeshres in https://github.com/lfortran/lfortran/pull/8661
- enh: check that target and value expressions are exactly the same by @akramhany in https://github.com/lfortran/lfortran/pull/8656
- LLVM: Remove all deprecated functions/maps by @sriganeshres in https://github.com/lfortran/lfortran/pull/8665
- Rename ptr_type_deprecated -> ptr_type by @certik in https://github.com/lfortran/lfortran/pull/8666
- Add LLVM 9 support by @certik in https://github.com/lfortran/lfortran/pull/8668
- Add LLVM 8 support by @certik in https://github.com/lfortran/lfortran/pull/8670
- Fix abs() warning, update pixi by @certik in https://github.com/lfortran/lfortran/pull/8672
- Get pixi.toml to work on all platforms by @certik in https://github.com/lfortran/lfortran/pull/8675
- Get LFortran to compile with LLVM 7 by @certik in https://github.com/lfortran/lfortran/pull/8676
- Remove context.setOpaquePointers(false); by @certik in https://github.com/lfortran/lfortran/pull/8667
- Minor fixes for powerpc-darwin by @barracuda156 in https://github.com/lfortran/lfortran/pull/8680
- Migrate
builder->CreateGlobalStringPtr()toLCompilers::create_global_string_ptr()by @certik in https://github.com/lfortran/lfortran/pull/8678 - Fix: returning a string from a function without declaring returned var by @akramhany in https://github.com/lfortran/lfortran/pull/8679
- enh: implement
select rankin LLVM by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8681 - Use PIC for LLVM 7 by @certik in https://github.com/lfortran/lfortran/pull/8684
- Add type asserts to create_gep by @certik in https://github.com/lfortran/lfortran/pull/8690
- Tester: improve error reporting by @certik in https://github.com/lfortran/lfortran/pull/8692
- feat: [new_classes] implement array and scalar struct deepcopy by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8682
- fix: [new_classes] Use runtime struct copy function for structType members by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8694
- Simplify the assert checks in create_gep by @certik in https://github.com/lfortran/lfortran/pull/8696
- fix: [new_classes] convert class_to_type for
class(*)by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8697 - fix: [new_classes] pass polymorphic array correctly to function by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8700
- enh: enable assumed rank array for all data types by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8704
- fix: [new_classes] handle
class(*)argument conversion and assignments by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8708 - fix: throw error for do loop name already used for another variable by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8710
- enh: [new_classes] support intrinsic and struct type source for
class(*)by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8715 - Fix : Make
function_call_in_declarationpass replaceFunctionParamcorrectly by @assem2002 in https://github.com/lfortran/lfortran/pull/8721 - fix: mention when '--realloc-lhs-arrays' will fix the runtime error by @xaerru in https://github.com/lfortran/lfortran/pull/8724
- fix: throw runtime error when ArrayPhysicalCast to FixedSizeArray is an argument of SubroutineCall by @xaerru in https://github.com/lfortran/lfortran/pull/8725
- fix: [new_classes] check if selector var is null in
select_typeby @jinangshah21 in https://github.com/lfortran/lfortran/pull/8729 - fix:: throw error when passing incompatible arguments to subroutines by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8722
- fix: handle class() to class() assignments and implement intrinsic copy function by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8730
- fix: [new_classes] allocate array members of struct on heap by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8731
- Fix(Minor) : Make sure to compare actual names -- not the pointers. by @assem2002 in https://github.com/lfortran/lfortran/pull/8732
- Advance
subroutine_from_functionpass afterintrinsic_functionpass by @assem2002 in https://github.com/lfortran/lfortran/pull/8653 - fix:: Handle Class(*) Print of scalars with --new-classes flag by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8733
- Tests : Add integration test by @assem2002 in https://github.com/lfortran/lfortran/pull/8734
- Tests : Add integration test by @assem2002 in https://github.com/lfortran/lfortran/pull/8735
- Fixes [#8677] by @sarahfatima1205 in https://github.com/lfortran/lfortran/pull/8736
- fix : Check for Class Assignment compatibility for unlimited polymorphic type by comparing symbol names by @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8707
- Remove LLVM version logic from asr_to_llvm.cpp by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8739
- Enh : Free Return of calls to runtime function
lfortran_string_format()by @assem2002 in https://github.com/lfortran/lfortran/pull/8740 - fix: create load correctly for array item in
type-boundprocedure by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8744 - ci: build fpm and m_cli2 with
--new-classesflag by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8745 - feat: new DebugCheckArrayBounds design by @xaerru in https://github.com/lfortran/lfortran/pull/8748
- feat: display an error for using defered-length strings without specifying their length by @akramhany in https://github.com/lfortran/lfortran/pull/8746
- Fix: allow functions' return type to use variables from host scope by @akramhany in https://github.com/lfortran/lfortran/pull/8741
- fix: check if array is null inside allocated() function by @YashNagda17 in https://github.com/lfortran/lfortran/pull/8751
- Enh : Finalize Symbol Table in backend (llvm) -- Handle strings only by @assem2002 in https://github.com/lfortran/lfortran/pull/8758
- fix: resolve custom operators from operands only by @akramhany in https://github.com/lfortran/lfortran/pull/8755
- enh : Use
realloc_lhs_arraysflag as a check before allocating struct arrays members instruct_deepcopyby @AnshMehta1 in https://github.com/lfortran/lfortran/pull/8759 - fix: change linkage of struct copy functions to LinkOnceODR by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8762
- Fix nested_16 on macOS by @certik in https://github.com/lfortran/lfortran/pull/8765
- Add integration test for derived types by @certik in https://github.com/lfortran/lfortran/pull/8767
- Enable 3rd-party tests by @certik in https://github.com/lfortran/lfortran/pull/8768
- Make new classes the default by @certik in https://github.com/lfortran/lfortran/pull/8769
- feat: add line and column to runtime error messages by @xaerru in https://github.com/lfortran/lfortran/pull/8749
- Fix : resolve unlimited polymorphic variable if it's a string by @assem2002 in https://github.com/lfortran/lfortran/pull/8774
- Tests : Uncomment openmp tests by @assem2002 in https://github.com/lfortran/lfortran/pull/8776
- WIP: Investigation of Polymorphic Class by @opixdown in https://github.com/lfortran/lfortran/pull/8773
- Revert "WIP: Investigation of Polymorphic Class " by @certik in https://github.com/lfortran/lfortran/pull/8779
- fix: handle allocatable/pointer types at rhs of assignment by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8786
- Tests : Add integration test by @assem2002 in https://github.com/lfortran/lfortran/pull/8793
- fix: handle pointer StructType StructInstanceMember in function call by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8792
- fix: allocate lhs properly in
move_allocand while reallocating scalarclass()variable by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8791 - Extension of [#8773] — Fix ASR struct handling crash by @opixdown in https://github.com/lfortran/lfortran/pull/8790
- Address comments from [#8748] and [#8749] by @xaerru in https://github.com/lfortran/lfortran/pull/8794
- feat: check shape instead of size in assignment and binop bounds checking by @xaerru in https://github.com/lfortran/lfortran/pull/8796
- Fix [#6052]: nested_vars pass assigning to intent(in) variables by @PrakharGoyal28 in https://github.com/lfortran/lfortran/pull/8787
- enh: use runtime allocate function for class to class assignments by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8799
- fix: cast assumed rank arrays to descriptor when used as arguments to intrinsic functions by @HarshilShah1804 in https://github.com/lfortran/lfortran/pull/8775
- ci: enable partial tests of
toml-fandfortran-regexby @jinangshah21 in https://github.com/lfortran/lfortran/pull/8802 - Fix constructors in derived types by @certik in https://github.com/lfortran/lfortran/pull/8805
- enh: reallocate class/type scalar allocatable at runtime by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8807
- fix: throw runtime error if a member of an unallocated variable is accessed by @xaerru in https://github.com/lfortran/lfortran/pull/8806
- feat: add strict bounds checking by @xaerru in https://github.com/lfortran/lfortran/pull/8804
- CI: enable more tests from
toml-fby @jinangshah21 in https://github.com/lfortran/lfortran/pull/8811 - dev: Support array inputs to intrinsic cmplx by @HarshitaKalani in https://github.com/lfortran/lfortran/pull/8785
- enh: make resolving struct symbols covers more cases by @akramhany in https://github.com/lfortran/lfortran/pull/8817
- CI: enable all tests of
toml-fby @jinangshah21 in https://github.com/lfortran/lfortran/pull/8821 - fix: select generic procedure correctly while visiting kwargs by @jinangshah21 in https://github.com/lfortran/lfortran/pull/8824
New Contributors
- @sarahfatima1205 made their first contribution in https://github.com/lfortran/lfortran/pull/8736
- @opixdown made their first contribution in https://github.com/lfortran/lfortran/pull/8773
- @PrakharGoyal28 made their first contribution in https://github.com/lfortran/lfortran/pull/8787
Full Changelog: https://github.com/lfortran/lfortran/compare/v0.57.0...v0.58.0