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