Commit Graph

687 Commits (128ec5229c3d58b95fca06bb60d3be3b3959f8dc)
 

Author SHA1 Message Date
dependabot[bot] 61ddf8ad8a
Bump actions/setup-python from 2 to 4 (#475)
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 2 to 4.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v2...v4)

---
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>
2023-09-09 10:27:24 -04:00
dependabot[bot] 7b688caf64
Bump actions/cache from 2 to 3 (#476)
Bumps [actions/cache](https://github.com/actions/cache) from 2 to 3.
- [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/v2...v3)

---
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>
2023-09-09 10:27:08 -04:00
dependabot[bot] 2d2e2370e9
Bump actions/upload-release-asset from 1.0.1 to 1.0.2 (#477)
Bumps [actions/upload-release-asset](https://github.com/actions/upload-release-asset) from 1.0.1 to 1.0.2.
- [Release notes](https://github.com/actions/upload-release-asset/releases)
- [Commits](https://github.com/actions/upload-release-asset/compare/v1.0.1...v1.0.2)

---
updated-dependencies:
- dependency-name: actions/upload-release-asset
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-09 10:26:47 -04:00
Kurt McKee 54547632e5
Add a Dependabot config to keep GitHub action versions updated (#469) 2023-09-08 13:17:12 -04:00
A. R. Shajii 4700251416 Bump version 2023-08-12 10:40:52 -04:00
Ibrahim Numanagić 750bb28c9c
Bugfixes 2023-08 (#440)
* Fix type argument overload issue; Fix Cython version for CI

* Add __contains__ for kwargs

* Add get() for kwargs

* Add static <<, >> and unary ~

* Fix CI

* Fix OpenMP "ordered" clause

* Fix static ~

* Fix Cython 3 issues

* Fix Python MANIFEST.in

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-08-12 10:39:45 -04:00
Ibrahim Numanagić c6faa0ecfa Fix tests 2023-08-09 12:40:27 +02:00
Ibrahim Numanagić ef743a6227 Fix try-catch scoping 2023-08-08 22:58:08 +02:00
Ibrahim Numanagić c951f2906a Merge simplify & typecheck (basic tests passd) 2023-08-06 22:50:49 +02:00
Ibrahim Numanagić 23806aa072 Merge simplify & typecheck (basic tests passd) 2023-08-01 23:55:14 +02:00
Ibrahim Numanagić a073daca3a Merge simplify & typecheck: new name parser [wip] 2023-08-01 13:27:17 +02:00
A. R. Shajii 7198a0971a Fix complex __bool__() 2023-07-31 13:02:29 -04:00
A. R. Shajii 89298918cb Add float32 constructor to complex64 2023-07-24 11:30:46 -04:00
Ibrahim Numanagić 7c345a8f39 Merge simplify & typecheck: new name parser [wip] 2023-07-15 23:55:07 +02:00
A. R. Shajii d12800c855
Fix zero-capacity lists (#420) 2023-07-12 10:19:24 -04:00
Ibrahim Numanagić 7bb9e199e3 Merge simplify & typecheck [wip] 2023-07-10 13:21:39 +02:00
Ibrahim Numanagić dae4b8ba16 Merge simplify & typecheck [wip] 2023-07-10 11:24:33 +02:00
A. R. Shajii 0226a73370 Fix str.zfill() for empty string 2023-07-05 07:47:16 -04:00
Ibrahim Numanagić 87419e9ac3 Merge simplify & typecheck [wip] 2023-07-05 11:58:22 +02:00
A. R. Shajii c96b292a82 Fix str.zfill() on empty string 2023-07-04 23:52:10 -04:00
Ibrahim Numanagić 9cad341b25 Merge simplify & typecheck: hello world done [wip] 2023-07-04 13:02:55 +02:00
A. R. Shajii 6bb26e0187
Misc fixes (#410)
* Fix corner case when typechecking scoped names with static compilation

* Undo log

* Fix nested loop domination; Minor aestethic fixes

* clang-format

* Add slice indices() method

* Fix overloads with static arguments

* Update itertools combinatorics functions

* Fix import domination issue (missing stack insert)

* Fix itertools

* Remove log

* Bump version

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-07-02 18:50:43 -04:00
Ibrahim Numanagić 50f0c3803a Merge simplify & typecheck [wip] 2023-06-25 00:17:52 +02:00
Ibrahim Numanagić e95f778df1
@codon.jit fixes (#401)
* Fix #223

* Fix #188

* Fix #188

* Fix stray import

* Save pyvars

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-06-09 15:38:49 -04:00
A. R. Shajii d1a8d1a79b
Fix GCD; add LCM (#396) 2023-06-02 22:55:47 -04:00
A. R. Shajii 1fcd2f296b Add nextafter to C stubs 2023-06-01 11:08:46 -04:00
A. R. Shajii a59d3139d4 Add cbrt to C stubs 2023-05-31 11:23:40 -04:00
Ibrahim Numanagić bd6be10834 Merge simplify & typecheck [wip] 2023-05-28 19:08:32 -07:00
A. R. Shajii 2b2f6498b2
Fix corner case when typechecking scoped names with static compilation (#392)
* Fix corner case when typechecking scoped names with static compilation

* Undo log

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
2023-05-26 17:00:37 -04:00
A. R. Shajii 38e08b409a
Doc updates (#385)
* Documentation updates

* Documentation updates

* Update README.md

* Fix tuple indexing error messages

* Update roadmap, differences

* Update README, FAQ

* Trim newline

* Update README.md

* Update README.md

* Update README.md

* Update roadmap.md

* Update cpp.md

* Update README.md

* Update roadmap.md

* Update README.md

* Fix test

* clang-format

* Fix exporting function named "main"

* Update export test

* Fix paths

* Rename extra/python -> jit

* Update license change date

* Minor docs updates

* Re-add __init__.py

* Update header

* Update gitignore

* Update README.md

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
Co-authored-by: Ibrahim Numanagić <inumanag@users.noreply.github.com>
2023-05-23 17:59:26 -04:00
A. R. Shajii 5085dae04d Add math.prod() 2023-05-14 12:36:42 -04:00
Ibrahim Numanagić bb5800faa1 Merge branch 'develop' of github.com:exaloop/codon into typecheck-v2 2023-05-10 12:32:41 -07:00
A. R. Shajii 136a719558 Bump version 2023-05-10 09:30:09 -04:00
Ibrahim Numanagić 47a2745f06
Better Jupyter support & Polymorphism improvements (#363)
* Remove vtables from objects (use __id__ only); Add static itemgetter

* Migrate to XEUS 3

* Fix XEUS patches

* Fix docs [skip ci]

* Use tuples for RTTI classes

* clang-format

* Add polymorphic to IR RefType

* Pass isPolymorphic to IR

* Update codegen for new poly ref types

* New RTTI memory layout; Fix #346

* Ellipsis class; handle ellipses

* Move all generated magics to Codon (__magic__)

* Fix vars_types

* Update polymorphic setter

* Fix compiler warnings

* Fix pyext assert

* Update ellipsis

* Update pure/derives tags

* Update dataclass order magics

* Add pure/derives tags

* Fix partial printing

* Add extra tuple test

---------

Co-authored-by: A. R. Shajii <ars@ars.me>
2023-05-10 09:28:25 -04:00
Sean Farley fb46137161
Fix GCMapAllocator not being used (#369)
* git: ignore clangd cache

* git: also ignore {build,install} dirs with dashes

* re2: fix GCMapAllocator definition

Previously, the GCMapAllocator specified the wrong template arguments
and, thus, would not actually be used. This can be verified by the fact
that `GCMapAllocator::deallocate` used an undefined symbol:
`seq_gc_free`.

C++20 makes this an error like so:

```
error: static assertion failed due to requirement 'is_same<GCMapAllocator<std::pair<seq_str_t, long long>, re2::RE2>, GCMapAllocator<std::pair<const std::pair<seq_str_t, long long>, re2::RE2>, re2::RE2>>::value': [allocator.requirements] states that rebinding an allocator to the same type should result in the original allocator
    static_assert(is_same<allocator_type, __rebind_alloc<__alloc_traits, value_type> >::value,
    ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
```

This patch fixes the undefined symbol of `seq_gc_free` with `seq_free`
along with fixing `<Key, Value>` -> `<std::pair<Key, Value>>`.
2023-05-05 08:36:43 -04:00
Ibrahim Numanagić 839b9e7935 Merge branch 'new-super' into typecheck-v2 2023-05-04 09:03:02 -07:00
Ibrahim Numanagić 53677d859d Fix pyext assert 2023-05-02 22:39:45 -07:00
Ibrahim Numanagić 145c4acd99 Fix compiler warnings 2023-05-02 21:17:42 -07:00
A. R. Shajii 6976dc79d5 Update polymorphic setter 2023-05-02 23:54:54 -04:00
Ibrahim Numanagić 403aa991d1 Fix vars_types 2023-05-02 18:27:28 -07:00
Ibrahim Numanagić 567275c7e6 Move all generated magics to Codon (__magic__) 2023-05-02 13:09:19 -07:00
Ibrahim Numanagić 8dd71aa1a4 Ellipsis class; handle ellipses 2023-05-01 16:18:18 -07:00
Ibrahim Numanagić 28b3b00b64 New RTTI memory layout; Fix #346 2023-05-01 15:34:06 -07:00
A. R. Shajii bb14bf1547 Update codegen for new poly ref types 2023-05-01 11:57:54 -04:00
Ibrahim Numanagić 6ee620ba93 Pass isPolymorphic to IR 2023-04-27 16:13:08 -07:00
A. R. Shajii 3ef57416b9 Merge branch 'new-super' of https://github.com/exaloop/codon into new-super 2023-04-27 17:56:35 -04:00
A. R. Shajii c737e28487 Add polymorphic to IR RefType 2023-04-27 17:56:34 -04:00
A. R. Shajii bcbca1ef4b clang-format 2023-04-27 17:56:12 -04:00
Ibrahim Numanagić e51ac0de28 Use tuples for RTTI classes 2023-04-27 13:03:14 -07:00
A. R. Shajii 32759bafb2 Fix docs [skip ci] 2023-04-24 11:49:00 -04:00