Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vm rebuild #34

Merged
merged 50 commits into from
Sep 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
2536af8
start building macros for VMObject trait
Ryex Apr 28, 2024
a332163
refactor: intorduction of a macro enabled Object trait
Ryex Apr 30, 2024
6bdc6f2
refactor(vm::objects): Establixh base object macros and traits
Ryex May 1, 2024
c318203
refactor(vm): use proper repr on generated enums if possible, generat…
Ryex May 1, 2024
2d8b35c
refactor(vm): generic impls for generic Objects (not implimented with…
Ryex May 1, 2024
5cc935b
refactor(vm) helpful codegen round 1~
Ryex May 8, 2024
48fbe67
refactor(vm) cleanup errors
Ryex May 8, 2024
371167d
refactor(vm) cleanup serde_derive usage
Ryex May 9, 2024
096e272
refactor(vm) use generated enums wherever possible
Ryex May 9, 2024
095e17a
refactor(vm) checkup - ensure tests pass
Ryex May 9, 2024
17bde04
refactor(vm) start impl of IC trait function
Ryex May 10, 2024
8288d8a
refactor(vm) start reimpl of VM struct using object trait
Ryex May 12, 2024
347f5f1
refactor(vm): start freezeing objects impl
Ryex May 13, 2024
d6ebbcf
refactor(vm): use From<T> in freeze object
Ryex May 14, 2024
de2698c
refactor(vm): VMObjects should carry around a VM reference
Ryex May 14, 2024
7b8523d
chore(vm): clean up spelling and RC usage
Ryex May 14, 2024
708d68e
refactor(vm): re impl freezing VM using `ObjectTemplate`s
Ryex May 14, 2024
25b7046
refactor(vm): update up codegen, remove duplicated enums
Ryex May 14, 2024
0c5e2b2
refactor(vm): more ic10 instruction impls
Ryex May 15, 2024
e928813
rafactor(vm): end instruction impl
Ryex May 15, 2024
cc6cc35
refactor(vm): cleanup borrow usage, impl slot logic
Ryex May 16, 2024
29ef54c
refactor(vm): impl circuit holder, impl ObjectRef/Mut
Ryex May 18, 2024
b0bdc37
chore(clippy): sweep sweep sweep
Ryex May 18, 2024
4346bc5
refactor(vm): pull generated data into new crate
Ryex May 20, 2024
bc84200
refactor(vm): update prefab database with new data
Ryex May 21, 2024
d79726a
refactor(vm): drop null fields from json
Ryex May 21, 2024
24778b2
refactor(vm): rework object freazing
Ryex May 24, 2024
d70d3a2
refactor(vm): generic circuit holder + suit impl
Ryex May 26, 2024
88ff2d1
refactor(vm): freeze concreet ic, add "humans", tsify feature
Ryex May 27, 2024
dae6be9
refactor(vm): make wasmbindings build again, use tsify for types
Ryex May 27, 2024
1843bdb
refactor(vm): cleanup, trait docs, reenable interpreter tests
Ryex May 28, 2024
7efcec9
refactor(wasm): remap wasm interface (rust side)
Ryex May 28, 2024
e4167ef
chore(codegen): generate json database in www/data
Ryex May 28, 2024
c1f4cb2
refactor(frontend): use new frozen object to fill values for baseObje…
Ryex May 29, 2024
7b6909a
refactor(vm, frontend): memory instructions, baseObject
Ryex May 30, 2024
10997d4
refactor(frontend): fix base template component
Ryex May 31, 2024
337ca50
refactor(frontend): fix slot occupant and device add components
Ryex May 31, 2024
d618f7b
refactor(vm, frontend): internally tag template enum, finish remap fr…
Ryex Jun 1, 2024
6c26a37
refactor(vm, frontend): turns out that the serde_wasm_bindgen facilit…
Ryex Jun 1, 2024
3da16d1
refactor(frontend): Maps are dea dlong live Objects, also delay main …
Ryex Jun 2, 2024
70833e0
refactor(ui): start using signals
Ryex Aug 17, 2024
b1c9db2
refactor(frontend) finish signal conversion, fix passing data to VM
Ryex Aug 20, 2024
6e503f9
refactor(frontend): fix signal graph
Ryex Aug 24, 2024
f40437e
refactor(frontend) fix template searching, update database images
Ryex Aug 26, 2024
c810806
refactor(frontend): fix loading code to editor
Ryex Aug 27, 2024
08c42a2
refactor(vm): add proper reagent interface, trace VM, fix slot serial…
Ryex Sep 17, 2024
6e80f21
refactor(vm): fix Reagent code gen
Ryex Sep 17, 2024
f05f81c
refactor(frontend): use signals in Session, fix various things
Ryex Sep 17, 2024
a34fb42
refactor(vm+frontend): better logging, fix slot serialization
Ryex Sep 17, 2024
87959ef
refactor(frontend): bump rebuild to v1.0
Ryex Sep 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
{
"rust-analyzer.check.allTargets": false,
"rust-analyzer.cargo.target": "wasm32-unknown-unknown"
"rust-analyzer.cargo.target": "wasm32-unknown-unknown",
"rust-analyzer.cargo.features": [
"tsify",
]
}
Loading
Loading