Skip to content

Commit 38099c2

Browse files
authored
Update Core, more efficient worker loading from blob urls, stop tracking anyEvent (too many events, causes segfaults) (#309)
* switch to tracking board:renderPhaseStarted * longer timeout for autorouting * force capacity autorouter to version 0.0.52 to match core
1 parent b7a048e commit 38099c2

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

.github/workflows/bun-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ jobs:
2323

2424
- run: bun run build
2525
- name: Run tests
26-
run: bun test
26+
run: bun test --timeout 20000

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,18 @@
4747
"@babel/standalone": "^7.26.2",
4848
"@biomejs/biome": "^1.9.4",
4949
"@playwright/test": "^1.50.1",
50-
"@tscircuit/core": "^0.0.395",
50+
"@tscircuit/capacity-autorouter": "0.0.52",
51+
"@tscircuit/core": "^0.0.400",
5152
"@tscircuit/math-utils": "^0.0.18",
53+
"@tscircuit/parts-engine": "^0.0.1",
5254
"@types/babel__standalone": "^7.1.9",
5355
"@types/bun": "latest",
5456
"@types/react": "^18.3.12",
5557
"circuit-json": "^0.0.169",
5658
"comlink": "^4.4.2",
5759
"jscad-fiber": "^0.0.79",
5860
"react": "^18.3.1",
59-
"tsup": "^8.3.5",
60-
"@tscircuit/parts-engine": "^0.0.1"
61+
"tsup": "^8.3.5"
6162
},
6263
"peerDependencies": {
6364
"typescript": "^5.0.0",

tests/example5-event-recording.test.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ test("example5-event-recording", async () => {
66
webWorkerUrl: new URL("../webworker/entrypoint.ts", import.meta.url),
77
})
88

9-
const events: any[] = []
10-
circuitWebWorker.on("renderable:renderLifecycle:anyEvent", (event) => {
11-
events.push(event)
9+
let eventCount = 0
10+
circuitWebWorker.on("board:renderPhaseStarted", (event) => {
11+
eventCount++
1212
})
1313

1414
await circuitWebWorker.execute(`
@@ -21,8 +21,8 @@ test("example5-event-recording", async () => {
2121

2222
await circuitWebWorker.renderUntilSettled()
2323

24-
expect(events.length).toBeGreaterThan(0)
25-
const initialEventCount = events.length
24+
expect(eventCount).toBeGreaterThan(0)
25+
const initialEventCount = eventCount
2626

2727
// Clear event listeners
2828
circuitWebWorker.clearEventListeners()
@@ -39,5 +39,5 @@ test("example5-event-recording", async () => {
3939
await circuitWebWorker.renderUntilSettled()
4040

4141
// Verify no new events were recorded after clearing listeners
42-
expect(events.length).toBe(initialEventCount)
42+
expect(eventCount).toBe(initialEventCount)
4343
})

0 commit comments

Comments
 (0)