v0.16.0
What's Changed
- Support struct initialization with named arguments by @Shaikh-Ubaid in #1813
- Support syntax for passing struct in CPython by @Shaikh-Ubaid in #1814
- Minor: Remove unneeded variable by @Shaikh-Ubaid in #1816
- Support nullptr testing by @Smit-create in #1805
- ASR: Support param access in, out, inout by @Shaikh-Ubaid in #1820
- Add
lower_bounds
inCPtrToPointer
by @czgdp1807 in #1822 - Support structs with enum fields in
c_p_pointer
by @czgdp1807 in #1823 - Support allocatable in lpython by @Smit-create in #1815
- Error on assignment to function parameter by @Shaikh-Ubaid in #1803
- Make integration_tests working with any lpython by @certik in #1824
- C: Implement allocatable by @Smit-create in #1829
- RTL: fix an issue with abs() by @certik in #1835
- C: Codegen dictionary for types with no hash by @Smit-create in #1757
- Fix returning empty list by @Shaikh-Ubaid in #1842
- Sync
libasr
with LFortran by @czgdp1807 in #1847 - PKG: Add convexhull computation package by @Shaikh-Ubaid in #1840
- Remove goto by @Shaikh-Ubaid in #1838
- Support CPtr <-> u64 casting by @Smit-create in #1848
- Print error on assign to input parameter by @Shaikh-Ubaid in #1837
- Error on simple type with output intent by @Shaikh-Ubaid in #1852
- TEST: Update test to test input param modification by @Shaikh-Ubaid in #1853
- ASR: Fix a bug in dict len by @Smit-create in #1855
- Give an error message if function parameter is declared twice by @Shaikh-Ubaid in #1854
- Fix Pointer[f64[length]] by @certik in #1858
- Use 32bit length by @certik in #1860
- @ccallable: Emit a header file with given name by @Smit-create in #1861
- Add tuple concat by @kabra1110 in #1865
list.reverse
for nested lists by @kabra1110 in #1866- Initial support for @PythonCall decorator by @Shaikh-Ubaid in #1863
- Overload missing functions with unsigned int by @Smit-create in #1871
- Fast in integration tests by @Shaikh-Ubaid in #1872
- ASR Pass: Fix print list tuple by @Smit-create in #1868
- Replace helper
floor()
function with//
operator by @faze-geek in #1806 - TEST: Support disabling --fast tests by @Shaikh-Ubaid in #1874
- Use add_or_overwrite_symbol by @certik in #1877
- CI: Test LPython in Debug mode by @certik in #1878
- Add dict increment by @kabra1110 in #1843
- Add
Allocatable
andArray
types by @czgdp1807 in #1880 - Fix zero slice step by @kabra1110 in #1879
- Add
list.pop
by @kabra1110 in #1845 - Support real <-> unsigned integer cast by @Smit-create in #1889
- Specify the Python version to link the python library by @Thirumalai-Shaktivel in #1892
- ASR: Support Constant List iteration by @Smit-create in #1883
- Accept shape in
c_p_pointer
if target is an array by @czgdp1807 in #1884 - Fix unsigned integers in pointers by @certik in #1894
- Pickle: Hide "numpy" module unless
--with-intrinsic-mods
is used by @Shaikh-Ubaid in #1895 - Print unsigned ints correctly by @certik in #1897
- Handle array as return variable using the lpython decorator by @Thirumalai-Shaktivel in #1891
- Escape unescape improvements by @Shaikh-Ubaid in #1902
- ASRVerify: Require signed integer array dimensions by @Shaikh-Ubaid in #1903
- Allow duplicate imports by @certik in #1904
- Fix GH Action warnings by @Smit-create in #1905
- Fix ExternalSymbol location by @certik in #1906
Full Changelog: v0.15.0...v0.16.0