v0.30.0
What's Changed
- CI: test
scipy/optimize/minpack2
by @Pranavchiku in #2752 - CI: test
scipy/integrate/mach
by @Pranavchiku in #2754 - Bug: Fix the IntrinsicScalarFunction assignment to an ArraySection by @Thirumalai-Shaktivel in #2756
- Fix write to file and support iostat in empty read by @Shaikh-Ubaid in #2766
- Remove NOFAST tags and fix optimisation ASR passes by @czgdp1807 in #2757
- [fortran] use Enum's by @khushi-411 in #2769
- Split UpdateArgsVisitor to ArgsVisitor and ArgsReplacer by @Pranavchiku in #2768
- Add provision to handle external function in
update_call_args
by @Pranavchiku in #2773 - Fix
IfExp
implementation by usingCreateSelect
by @czgdp1807 in #2774 - [asr->fortran] implement visit_Array{Transpose, Pack, All} by @khushi-411 in #2772
- [StringFormat] Throw Errors for mismatch between format and argument by @gptsarthak in #2633
- Revert "[StringFormat] Throw Errors for mismatch between format and argument" by @certik in #2786
- Add matmul_02, run matmul_01 test by @certik in #2790
- Add a matmul_02 test by @certik in #2788
- [ASR Pass] Implement
sqrt
anddsqrt
in IntrinsicScalarFunction by @Thirumalai-Shaktivel in #2782 - Fix constant simd vector code in C by @Shaikh-Ubaid in #2795
- Bug: Fix the
unit_file_bin
not being initialized by @Thirumalai-Shaktivel in #2784 - [asr->fortran] implement more visitors & tests by @khushi-411 in #2797
- Add provision to
visit_FunctionCall
inupdate_call_args
by @Pranavchiku in #2796 - Handle template binary operations with different types by @ansharlubis in #2802
- Manage duplicate wrapper for intrinsic operators in template instantiations by @ansharlubis in #2804
- refactor: checks for dependency in parent_scope in asr_verify by @arteevraina in #2798
- Handle external interface in
convert_call_args
by @Pranavchiku in #2800 - Bug: Recognise the pure attribute in the function declaration by @Thirumalai-Shaktivel in #2807
- Syntax for more expressive types during template instantiations by @ansharlubis in #2803
- TEST: Add simple simd array for C by @Shaikh-Ubaid in #2809
- CI: test scipy/integrate/quadpack by @HarshitaKalani in #2811
- Link binary executables for the Fortran backend using clang by @Thirumalai-Shaktivel in #2805
- [Fortran] Visit all the symbols and body in the Module and fix other bugs by @Thirumalai-Shaktivel in #2747
- Add test for the number of values and variables match in DATA by @HarshitaKalani in #2822
- Fix unused var created by
array_op
by @Shaikh-Ubaid in #2824 - Make dump passes to dump code and continue other execution by @Shaikh-Ubaid in #2825
- [Fortran] Handle variable names starting with underscore by @Thirumalai-Shaktivel in #2806
- GIT: Ignore generated file liblfortran_runtime.so.version by @Shaikh-Ubaid in #2832
- Fortran: Fix running normal integration tests by @Shaikh-Ubaid in #2830
- Fortran: Do not link with gfortran by @Shaikh-Ubaid in #2833
- CMake: Enable -Werror for lfortran_runtime libs by @Shaikh-Ubaid in #2834
- Handle symbol import for templates, requirements by @ansharlubis in #2838
- Sync
libasr
with LPython by @czgdp1807 in #2837 - AST: Support bindJS by @Shaikh-Ubaid in #2847
- Syncing some libasr changes from LPython by @anutosh491 in #2849
- Implement ASR pass for promoting allocatables to non-allocatables by @czgdp1807 in #2734
- improve the error message by @HarshitaKalani in #2853
- [C] Handle BinOp for SIMDArray by @Thirumalai-Shaktivel in #2836
- Add array support in
tan
,cosh
,sinh
,tanh
by @HarshitaKalani in #2858 - SIMD: Support Associate in C by @Shaikh-Ubaid in #2851
- SIMD: C: Fix memory issue and enable matmul_01 by @Shaikh-Ubaid in #2867
- Added several tests for SciPy by @HarshitaKalani in #2149
- [ASR Pass] Handle ArraySection and SIMDArray BinOp by @Thirumalai-Shaktivel in #2865
- [LLVM] Implement SIMDArray by @Thirumalai-Shaktivel in #2873
- Add support for array inside module by @Pranavchiku in #2874
- Minor fix to handle decimal formatting by @Pranavchiku in #2872
- Implement
*
and fixes to decimal formatting by @gptsarthak in #2879 - Handle
DoConcurrentLoop
serially by @Pranavchiku in #2881 - [LLVM] Initial implementation for BitCast by @Pranavchiku in #2876
- Add test for
save
on arrays by @Pranavchiku in #2892 - Fix deferred class procedure with nopass attribute by @Shaikh-Ubaid in #2893
- Support
kind=
with function call value by @Shaikh-Ubaid in #2894 - Convert name to lower case while adding generic procedures by @Pranavchiku in #2903
- Implement intrinsic
minexponent
andmaxexponent
by @Pranavchiku in #2906 - [ASR Pass] FMA: Create an IntrinsicScalarFunction for SIMDArray by @Thirumalai-Shaktivel in #2891
- Throw error when
*
passed as kind while variable declartion by @Pranavchiku in #2908 - Fix subroutine with nopass attribute by @Shaikh-Ubaid in #2904
- Support
system_clock
with variable number of arguments by @Shaikh-Ubaid in #2913 - Apply legacy array sections on arguments of function call by @Pranavchiku in #2912
- Implement intrinsic
kind
by @Pranavchiku in #2918 - Printing support is not available for l3 format by @HarshitaKalani in #2911
- FIX: handling of allocatable arrays in intrinsic
abs
by @Pranavchiku in #2919 - Use subargs while accessing element from character array by @Pranavchiku in #2937
- Add string support for intrinsic min by @HarshitaKalani in #2869
- Remove the
--run
flag by @Shaikh-Ubaid in #2931 - Use case insensitive comparison of strings for close by @Pranavchiku in #2950
- FIX: sin(0.5) print error by @Pranavchiku in #2951
- Use CMake variables for install locations by @junghans in #2932
- Revert exceptions in template instantiations by @ansharlubis in #2896
- Quicksort with generics by @ansharlubis in #2956
- Error when parameter and target are used together by @HarshitaKalani in #2960
- chore: add
inst/
to gitignore by @Pranavchiku in #2962 - Lapack example with generics by @ansharlubis in #2963
- Struct type arguments for generic quicksort by @ansharlubis in #2964
- FIX: Handling of
present
by @Pranavchiku in #2966 - FIX: Printing of strings prints an extra space by @Pranavchiku in #2972
- CI: gen manpage for tarball by @junghans in #2934
- Fix cxxflags by @junghans in #2975
- Provide CFLAGS at CI for err check lfortran_intrinsics.c by @Shaikh-Ubaid in #2978
- Fix out-of-source build by @junghans in #2976
- cmake: bring back relative paths by @junghans in #2971
- Interface for operators in templates and templated functions by @ansharlubis in #2973
- Add more LFORTRAN defines by @junghans in #2994
- Detect kokkos at cmake time by @junghans in #2987
- FIX: Call to min intrinsic function fails for array arguments by @Pranavchiku in #2977
- ENH: handling of
char(xx)
as a variable symbolic value by @Pranavchiku in #2982 - print link line for verbose by @junghans in #3001
- Verbose include dirs by @junghans in #3006
- FIX: segfault in string handling by @Pranavchiku in #3003
- Fix implementation of index intrinsic and add optional
back
parameter by @HarshitaKalani in #3010 - Implement
digits
intrinsic by @HarshitaKalani in #3018 - Add implementation for intrinsic
Anint
by @HarshitaKalani in #3016 - ENH: Implement intrinsic hypot by @Pranavchiku in #3012
- FIX: Index is out of bounds by @Pranavchiku in #3015
- Add tests for issues working with main by @HarshitaKalani in #2965
- Fixes for reshaping allocatable arrays by @czgdp1807 in #3020
- Create dimension descriptor while copying arrays only when needed by @czgdp1807 in #3021
- Support for OverloadedStringConcat and bug fixes by @czgdp1807 in #3024
- Fixes for external symbols by @czgdp1807 in #3025
- Compiling
stdlib/subprojects/test-drive/src/testdrive.F90
by @czgdp1807 in #3030 - Support other integer kinds in the mod intrinsic by @Thirumalai-Shaktivel in #3002
- cmake: allow more CMAKE_BUILD_TYPE by @junghans in #3029
- cli: Mention c backend by @jschueller in #3031
- FIX: Complex im, re is not supported yet for assignment by @Pranavchiku in #3017
New Contributors
- @anutosh491 made their first contribution in #2849
- @jschueller made their first contribution in #3031
Full Changelog: v0.29.0...v0.30.0