Commit Graph

456 Commits (v0.18.1)
 

Author SHA1 Message Date
A. R. Shajii dc5e5ac7a6 Bump version 2025-02-11 22:04:22 -05:00
A. R. Shajii 01a7503762 Bump version 2025-02-11 17:41:16 -05:00
A. R. Shajii f1ab7116d8 Fix np.pad() casting 2025-02-11 15:49:15 -05:00
A. R. Shajii b58b1ee767 Update OpenMP reduction detection for new ops 2025-02-07 12:04:12 -05:00
A. R. Shajii 56c00d36c2 Add additional int-float operators 2025-02-06 14:11:52 -05:00
A. R. Shajii 4521182aa8 Update np.correlate() 2025-02-04 17:32:54 -05:00
A. R. Shajii 44c59c2a03 Fix artifact names 2025-01-29 20:17:05 -05:00
A. R. Shajii 15c43eb94e Publish to PyPI in workflow 2025-01-29 15:52:50 -05:00
A. R. Shajii b8c1eeed36
2025 updates (#619)
* 2025 updates

* Update ci.yml
2025-01-29 15:41:43 -05:00
A. R. Shajii d13d6a58e3 Fix doc subcommand if no path given 2024-11-13 11:30:00 -05:00
Ibrahim Numanagić 37ff25a907
Fix underscore float parsing (#596)
* Fix underscore float parsing

* Add tests

* Update float parsing

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2024-10-01 15:35:11 -04:00
A. R. Shajii d45646dc41 Skip PyPI upload in CI 2024-08-23 19:32:26 -04:00
A. R. Shajii 15253e2338 Fix permissions 2024-08-23 18:07:02 -04:00
A. R. Shajii 6df1ea7b46 Fix release upload URL in CI 2024-08-23 18:04:15 -04:00
A. R. Shajii 96e0a1af74 Update release creation in CI 2024-08-23 16:42:11 -04:00
A. R. Shajii e05cc5a5b5 Fix permissions in CI 2024-08-23 15:25:17 -04:00
A. R. Shajii 7b16b15f79
Fix -disable-exceptions flag (#581) 2024-08-23 13:52:34 -04:00
A. R. Shajii c214e2c65d
Update import handling (#580) 2024-08-23 10:18:13 -04:00
A. R. Shajii 3c4272d92a
Fix out-of-range float parsing (#579) 2024-08-14 16:13:29 -04:00
A. R. Shajii 5e2d04188e Add input() built-in function 2024-08-05 17:31:45 -04:00
A. R. Shajii 36167bfab8 Fix ctrl-c when using Python interop 2024-08-05 14:00:05 -04:00
A. R. Shajii fa2904c15b
JIT fixes for Apple Silicon (#575) 2024-08-04 23:24:57 -04:00
A. R. Shajii 11d281d1b3
Updates from enterprise version (#571) 2024-07-30 19:35:27 -04:00
Ibrahim Numanagić c750ae62ae
Update ci.yml 2024-07-18 19:56:19 +02:00
A. R. Shajii 189aa88619
Docfix (#569)
* Fix docs

* Fix partial.__name__

* Fix typecheching loop with throw statements

* Cleanup

* Partial __name__ fix

* Update ci.yml

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-07-18 08:09:30 -04:00
A. R. Shajii ffeeca274a
Use fast_float library for str-to-int/float (#561)
* Use fast_float library for str-to-int/float

* Fix str-to-int conversions
2024-05-22 10:22:50 -04:00
A. R. Shajii acff5e30a1 Format 2024-05-09 15:57:44 -04:00
A. R. Shajii e936d5ef25 Fix variable naming in LLVM IR
Avoid ".L" prefix as those indicate linker-local names
2024-04-27 12:23:48 -04:00
Ibrahim Numanagić e7bb5c1609 Merge remote-tracking branch 'origin/cancall_new' into develop 2024-04-03 09:42:42 -07:00
A. R. Shajii 4c0caeb020 Fix error message printing 2024-04-03 11:55:10 -04:00
A. R. Shajii 0e42fded1a
2024 updates (#548)
* Update copyright dates in stdlib

* Update copyright dates in cpp files

* Update copyright dates in h files

* Update copyright dates in py files

* Bump version

* Update LICENSE

* Update release notes
2024-03-02 16:30:03 -05:00
Philip Kaelbling 4400e3d849
Generic Slices (#544)
* Changed slice fields to generics, added check to adjust_indices

* fix typecheck

* Refactored Slice class, fixed test

* fix test

* made slice fields optional, updated tests

* Fix list optimization for new slices; update tests

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2024-02-25 11:42:31 -05:00
A. R. Shajii 4be3bbf9e7
Add allocation hoist optimization (#534)
* Add allocation hoist optimization

* Fix analysis of nested loops

* Check for irreducible cycles

* Add additional check when analyzing insertvalue

* Add allocation-specific attributes in LLVM IR

* Remove unused calloc function from runtime library

* Add float -> intN and float -> uintN constructors

* Only hoist atomic allocations

* Update codegen

* Simplify codegen

* Change allocation hoist pass to be a function pass

* Fix loop iteration order

* Use 'struct' instead of 'class'

* Add check for phi instructions in header; refactor

* Remove unneeded checks

* Fix C++ benchmark

* Remove annotation
2024-02-22 19:31:19 -05:00
Ibrahim Numanagić d3f3486f5a Fix static.fn_can_call 2024-02-21 17:33:12 -08:00
A. R. Shajii 7a787bfcf1
Import fixes (#542)
* Fix sub-imports

* Fix sub-imports

* Remove log lines

* Fix out-of-module shadowing

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-02-17 15:31:17 -05:00
Ibrahim Numanagić b853397b34 Fix out-of-module shadowing 2024-02-15 19:37:17 -08:00
Ibrahim Numanagić c16dfb5654
Fix sub-imports (#538)
* Fix sub-imports

* Fix sub-imports

* Remove log lines

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2024-02-07 10:36:07 -05:00
Ibrahim Numanagić a61ed7d164 Fix sub-imports 2024-02-05 18:07:16 -08:00
Ibrahim Numanagić 9993ddc3e4 Fix sub-imports 2024-02-05 17:12:25 -08:00
dependabot[bot] 927e430dd0
Bump actions/cache from 3 to 4 (#536)
Bumps [actions/cache](https://github.com/actions/cache) from 3 to 4.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-02 10:56:13 -05:00
A. R. Shajii e40527f845
Add from-str constructors for several types (#533)
* Add from-str constructors for several types

* Fix tests

* Disable test
2024-01-25 13:41:36 -05:00
A. R. Shajii 725003c64f
Upgrade to LLVM 17 (#531)
* Support LLVM 16

* Update for LLVM 17

* Add climits include

* Use LLVM 17 branch

* Disable tests in clang build

* Fix regex GC issue

* Use new "codon" branch of exaloop/llvm
2024-01-23 17:12:58 -05:00
A. R. Shajii c8bc944a50
Updates - January 2024 (#530)
* Add bz2

* Support 'b' prefix on str

* List.index() throws an exception if item not found

This is consistent with Python. Added find() method that returns -1 similar to str (although this does not exist in Python's list).

* Update complex64 str and repr

* Fix tests

* Add 'default' arg to min() and max()
2024-01-19 11:22:20 -05:00
A. R. Shajii d23c8c7a75
Support "key" argument on min() and max() builtins (#505)
* Support "key" argument on min() and max() builtins

* Delay overload selection when arguments are not known (delayed dispatch)

* Delay 'is None' for 'Optional[T]' until type is known

* Fix union overload selection

* Add static string slicing

* Fix itertools.accumulate

* Fix list comprehension optimization ( minitech:imports-in-list-comprehensions )

* Fix match or patterns

* Fix tests and faulty static tuple issue

* Fix OpenMP reductions with new min/max functions

* Fix domination of dominated bindings; Fix hasattr overloads; Fix arg=None handling

* Fix empty return handling; Mark generators with an attribute

* Fix #487

* Fix test

* Fix IR pass

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2024-01-12 19:27:29 -05:00
dependabot[bot] 8a0064a611
Bump actions/upload-artifact from 3 to 4 (#523)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 13:36:11 -05:00
A. R. Shajii d609629489
Format 1-element tuples as "(x,)" (#521)
* Format 1-element tuples as "(x,)"

Currently, single-element tuple "repr" / "str" gives "(x)", but it should really give "(x,)" according to Python.

* Fix tests
2024-01-02 13:35:55 -05:00
dependabot[bot] f476ff2f92
Bump actions/download-artifact from 3 to 4 (#524)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 13:35:34 -05:00
dependabot[bot] f819bfd943
Bump actions/setup-python from 4 to 5 (#525)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 13:35:17 -05:00
Ibrahim Numanagić 416cc5fa59
Bugfixes (Dec 2023) (#515)
* Delay overload selection when arguments are not known (delayed dispatch)

* Delay 'is None' for 'Optional[T]' until type is known

* Fix union overload selection

* Add static string slicing

* Fix itertools.accumulate

* Fix list comprehension optimization ( minitech:imports-in-list-comprehensions )

* Fix match or patterns

* Fix tests and faulty static tuple issue
2023-12-26 09:35:03 -05:00
Kurt McKee 32a624b041
Add a pre-commit config to lint and correct style issues (#470) 2023-12-05 16:08:20 -05:00