Commit Graph

126 Commits

Author SHA1 Message Date
6265d53ad5 [artiq] Fix intermittent class resolution failures
In the past, modules (and therefore its members) are not added or
analyzed in order of appearance, as it is stored in a HashMap with the
PythonId as its key.

While this never posed an issue in the past, the refactoring performed
in #535 assumed that the classes *are* ordered by appearance, causing
the bug to manifest. Furthermore, this bug will only manifest
iff a base class has a PythonId greater than the derived class,
explaining why the bug only occurs on occasion.

Fix this by using an IndexMap, which preserves the order of insertion
while also performing deduplication.
2025-02-11 17:02:57 +08:00
37df08b803 [meta] Update dependencies 2025-02-03 11:51:57 +08:00
933804e270 update dependencies 2025-01-15 21:18:45 +08:00
e480081e4b update dependencies 2025-01-04 10:28:41 +08:00
1531b6cc98 cargo: update dependencies 2024-12-13 19:42:01 +08:00
95254f8464 [meta] Update Cargo dependencies 2024-12-09 12:08:41 +08:00
88e57f7120 [core_derive] Initial implementation 2024-11-20 15:35:55 +08:00
94e2414df0 [meta] Update cargo dependencies 2024-11-19 13:20:26 +08:00
230982dc84 update dependencies 2024-11-16 12:40:11 +08:00
c3927d0ef6 [ast] Refactor lazy_static to LazyLock
It is available in Rust 1.80 and reduces a dependency.
2024-10-30 12:29:51 +08:00
202a902cd0 [meta] Update dependencies 2024-10-30 12:29:51 +08:00
b6e2644391 [meta] Update cargo dependencies 2024-10-18 14:17:16 +08:00
7f6c9a25ac [meta] Update Cargo dependencies 2024-10-04 12:52:01 +08:00
d1c0fe2900 cargo: update dependencies 2024-09-30 14:14:43 +08:00
5e2e77a500 [meta] Bump inkwell to v0.5 2024-09-13 11:11:14 +08:00
f3cc4702b9 [meta] Update dependencies 2024-09-13 11:11:14 +08:00
668ccb1c95 nac3core: expose inkwell and nac3parser 2024-09-06 11:06:26 +08:00
a3c624d69d update all dependencies 2024-09-06 10:21:58 +08:00
02d93b11d1 [meta] Update dependencies 2024-08-29 14:32:21 +08:00
a0f6961e0e cargo: update dependencies 2024-08-19 13:15:03 +08:00
6fb8939179 [meta] Update dependencies 2024-08-13 15:19:03 +08:00
c36f85ecb9 meta: Update dependencies 2024-08-06 10:52:24 +08:00
bf709889c4 standalone/demo: separate linalg functions from main workspace 2024-08-05 11:44:54 +08:00
540b35ec84 standalone: move linalg functions to demo 2024-07-31 13:23:05 +08:00
faf07527cb standalone: add runtime implementation for linalg functions 2024-07-31 13:21:28 +08:00
665ca8e32d cargo: update dependencies 2024-07-27 22:24:56 +08:00
f139db9af9 meta: Update dependencies 2024-07-26 10:33:02 +08:00
7632d6f72a cargo: update dependencies 2024-07-21 11:00:25 +08:00
d658d9b00e update dependencies, Python 3.12 on Linux 2024-07-09 23:56:12 +08:00
94a1d547d6 meta: Update dependencies 2024-07-04 15:32:18 +08:00
5b1aa812ed update dependencies 2024-06-20 10:43:55 +08:00
fd36f78005 core: refactor PrimitiveDefinitionId into enum PrimDef 2024-06-12 15:01:01 +08:00
6e24da9cc5 meta: Update dependencies 2024-06-11 14:58:32 +08:00
82cc693b11 meta: Update dependencies 2024-06-03 16:40:02 +08:00
876e6ea7b8 meta: Update dependencies 2024-05-08 17:27:38 +08:00
baac348ee6 meta: Update dependencies 2024-05-06 13:21:37 +08:00
8404d4c4dc meta: Update dependencies 2024-04-12 15:29:09 +08:00
13f06f3e29 core: Refactor VarMap to IndexMap
This is the only Map I can find that preserves insertion order while
also deduplicating elements by key.
2024-03-22 15:51:23 +08:00
9d550725b7 meta: Update cargo dependencies 2024-03-21 15:45:26 +08:00
8492503af2 core: Update cargo dependencies 2024-02-23 15:41:04 +08:00
f37de381ce update dependencies 2024-02-20 13:33:20 +08:00
9e4e90f8a0 update dependencies 2024-01-26 15:52:48 +08:00
32746c37be core: Refactor to return errors by HashSet 2023-12-12 15:41:59 +08:00
16655959f2 meta: Update cargo dependencies 2023-12-12 15:41:59 +08:00
9f610745b7 cargo: update dependencies 2023-12-04 18:51:06 +08:00
854e33ed48 meta: Update cargo dependencies 2023-11-23 13:31:24 +08:00
bf4b1aae47 update dependencies 2023-11-08 17:23:49 +08:00
f75ae78677 cargo: Update dependencies 2023-10-30 14:04:53 +08:00
e1487ed335 cargo: Update dependencies 2023-10-20 18:11:45 +08:00
73500c9081 core: Remove lazy_static from dependencies 2023-10-16 15:55:10 +08:00