Commit Graph

594 Commits (93f3c36c23cfe1cef936b054301b0a225f3c0dfd)
 

Author SHA1 Message Date
Ibrahim Numanagić 93f3c36c23 Fix tests 2024-03-19 10:31:08 -07:00
Ibrahim Numanagić e737536b38 Fix polymorphism 2024-03-18 16:15:36 -07:00
Ibrahim Numanagić f4fe8ec18f Remove RecordType 2024-03-13 12:54:30 -07:00
Ibrahim Numanagić df94b9061c Remove RecordType 2024-03-09 18:18:10 -08:00
Ibrahim Numanagić d02775dec0 Fix statics [wip] 2024-03-08 16:51:18 -08:00
Ibrahim Numanagić 9b18a739ea New static fixes [wip] 2024-03-06 20:50:51 -08:00
Ibrahim Numanagić 0c5e22bf6d Fix statics [wip] 2024-03-04 19:11:22 -08:00
Ibrahim Numanagić 4ae3c5f7ec Fix statics [wip] 2024-03-04 13:06:52 -08:00
Ibrahim Numanagić b2f3d45a51 New static fixes [wip] 2024-03-04 09:02:48 -08:00
Ibrahim Numanagić d2d4bb73a7 Use type[] for type variables; Revamp statics and types[wip] 2024-03-01 14:11:23 -08:00
Ibrahim Numanagić b1b75913ec Fix Python 2024-01-18 11:53:57 -08:00
Ibrahim Numanagić 9a1c2741ee Fix imports and Python [wip] 2024-01-17 21:33:13 -08:00
Ibrahim Numanagić 41dcb83be0 Fix lambdas [wip] 2024-01-16 09:14:37 -08:00
Ibrahim Numanagić 377e619f7f Fix loops 2024-01-09 12:36:18 -08:00
Ibrahim Numanagić 10503d3c2a Fix loops 2024-01-09 12:31:45 -08:00
Ibrahim Numanagić cdc8e17955 Fix static issues 2024-01-08 23:09:29 -08:00
Ibrahim Numanagić cff38ea734 Fix cond tests [wip] 2023-12-13 17:23:50 -08:00
Ibrahim Numanagić bef36e016a Fix call tests [wip] 2023-12-09 18:13:07 -08:00
Ibrahim Numanagić abadfeb03e Fix call tests [wip] 2023-12-04 21:28:35 -08:00
Ibrahim Numanagić 32b2af6b1b Fix call tests [wip] 2023-12-04 19:49:21 -08:00
Ibrahim Numanagić 42bb3127f0 Add property setters 2023-11-20 21:09:50 -08:00
Ibrahim Numanagić 1fc0655ea7 Fix static bool unification 2023-11-18 10:37:26 -08:00
Ibrahim Numanagić 99973373e0 Fix assign tests 2023-09-23 10:01:34 -07:00
Ibrahim Numanagić 6321a03868 Fix assign tests 2023-09-22 15:19:52 -07:00
Ibrahim Numanagić 502eed22f4 Add missing tests 2023-09-22 10:11:00 -07:00
Ibrahim Numanagić 9e6a4e5515 Fix access tests 2023-09-22 10:10:24 -07: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
Ibrahim Numanagić 7c345a8f39 Merge simplify & typecheck: new name parser [wip] 2023-07-15 23:55:07 +02: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
Ibrahim Numanagić 87419e9ac3 Merge simplify & typecheck [wip] 2023-07-05 11:58:22 +02:00
Ibrahim Numanagić 9cad341b25 Merge simplify & typecheck: hello world done [wip] 2023-07-04 13:02:55 +02:00
Ibrahim Numanagić 50f0c3803a Merge simplify & typecheck [wip] 2023-06-25 00:17:52 +02:00
Ibrahim Numanagić bd6be10834 Merge simplify & typecheck [wip] 2023-05-28 19:08:32 -07: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