From 2bafbe2ebf542fd276f5ffafea545040e6fffda9 Mon Sep 17 00:00:00 2001 From: marked Date: Wed, 28 May 2025 02:11:22 +0200 Subject: [PATCH 1/2] Sync to released Jecs 0.6.0-nightly.20250528T001102Z (#77) Reviewed-on: https://git.devmarked.win/marked/jecs-nightly/pulls/77 --- jecs/README.md | 4 +++- jecs/addons/observers.luau | 2 +- jecs/build.txt | 4 ++-- jecs/pesde-rbx.toml | 2 +- jecs/pesde.toml | 2 +- jecs/test.txt | 2 +- jecs/test_fulllog.txt | 8 ++++---- jecs/wally.toml | 2 +- 8 files changed, 14 insertions(+), 12 deletions(-) diff --git a/jecs/README.md b/jecs/README.md index 7db4e13..bb0d4b0 100644 --- a/jecs/README.md +++ b/jecs/README.md @@ -12,7 +12,7 @@ Just a stupidly fast Entity Component System - Zero-dependency package - Optimized for column-major operations - Cache friendly [archetype/SoA](https://ajmmertens.medium.com/building-an-ecs-2-archetypes-and-vectorization-fe21690805f9) storage -- Rigorously [unit tested](https://github.com/Ukendio/jecs/actions/workflows/ci.yaml) for stability +- Rigorously [unit tested](https://github.com/Ukendio/jecs/actions/workflows/unit-testing.yaml) for stability ### Installation @@ -70,6 +70,8 @@ end -- sara is the child of alice ``` +### Benchmarks + 21,000 entities 125 archetypes 4 random components queried. ![Queries](assets/image-3.png) Can be found under /benches/visual/query.luau diff --git a/jecs/addons/observers.luau b/jecs/addons/observers.luau index b725e7c..809d32e 100644 --- a/jecs/addons/observers.luau +++ b/jecs/addons/observers.luau @@ -7,7 +7,7 @@ type Observer = { type Monitor = { callback: (jecs.Entity, jecs.Entity) -> (), - queyr: jecs.Query + query: jecs.Query } export type PatchedWorld = jecs.World & { diff --git a/jecs/build.txt b/jecs/build.txt index 6774a58..c283828 100644 --- a/jecs/build.txt +++ b/jecs/build.txt @@ -1,2 +1,2 @@ -modified = ["README.md"] -version = "0.6.0-nightly.20250526T001303Z" +modified = ["README.md", "addons/observers.luau"] +version = "0.6.0-nightly.20250528T001102Z" diff --git a/jecs/pesde-rbx.toml b/jecs/pesde-rbx.toml index 9a2916c..936c888 100644 --- a/jecs/pesde-rbx.toml +++ b/jecs/pesde-rbx.toml @@ -3,7 +3,7 @@ includes = ["init.luau", "pesde.toml", "README.md", "CHANGELOG.md", "LICENSE", " license = "MIT" name = "marked/jecs_nightly" repository = "https://git.devmarked.win/marked/jecs-nightly" -version = "0.6.0-nightly.20250526T001303Z" +version = "0.6.0-nightly.20250528T001102Z" [indices] default = "https://github.com/pesde-pkg/index" diff --git a/jecs/pesde.toml b/jecs/pesde.toml index 217a660..347be85 100644 --- a/jecs/pesde.toml +++ b/jecs/pesde.toml @@ -3,7 +3,7 @@ includes = ["init.luau", "pesde.toml", "README.md", "CHANGELOG.md", "LICENSE", " license = "MIT" name = "marked/jecs_nightly" repository = "https://git.devmarked.win/marked/jecs-nightly" -version = "0.6.0-nightly.20250526T001303Z" +version = "0.6.0-nightly.20250528T001102Z" [indices] default = "https://github.com/pesde-pkg/index" diff --git a/jecs/test.txt b/jecs/test.txt index 50cc221..aed1039 100644 --- a/jecs/test.txt +++ b/jecs/test.txt @@ -1,2 +1,2 @@ passed = true -timestamp = "20250527T001059Z" +timestamp = "20250528T001103Z" diff --git a/jecs/test_fulllog.txt b/jecs/test_fulllog.txt index c08d490..7fdf42b 100644 --- a/jecs/test_fulllog.txt +++ b/jecs/test_fulllog.txt @@ -1,6 +1,6 @@ -7.1 us  3 kB│ delete children of entity -8.9 us  1 kB│ remove friends of entity -366 ns  10  B│ simple deletion of entity + 11 us  3 kB│ delete children of entity + 11 us  1 kB│ remove friends of entity +525 ns  10  B│ simple deletion of entity repro NONE│  @@ -121,5 +121,5 @@ PASS│ #2 PASS│ #3 -74/74 test cases passed in 32.787 ms. +74/74 test cases passed in 36.759 ms. 0 fails diff --git a/jecs/wally.toml b/jecs/wally.toml index 6ff5d54..74ece88 100644 --- a/jecs/wally.toml +++ b/jecs/wally.toml @@ -5,4 +5,4 @@ license = "MIT" name = "mark-marks/jecs-nightly" realm = "shared" registry = "https://github.com/UpliftGames/wally-index" -version = "0.6.0-nightly.20250526T001303Z" +version = "0.6.0-nightly.20250528T001102Z" From bcf22939c685b2b674823b32511a91eb4dae8d63 Mon Sep 17 00:00:00 2001 From: forgejo-actions <+forgejo-actions@users.noreply.github.com> Date: Thu, 29 May 2025 00:11:19 +0000 Subject: [PATCH 2/2] Sync to upstream Jecs 0.6.0-nightly.20250528T001102Z --- jecs/test.txt | 2 +- jecs/test_fulllog.txt | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/jecs/test.txt b/jecs/test.txt index aed1039..ed87891 100644 --- a/jecs/test.txt +++ b/jecs/test.txt @@ -1,2 +1,2 @@ passed = true -timestamp = "20250528T001103Z" +timestamp = "20250529T001107Z" diff --git a/jecs/test_fulllog.txt b/jecs/test_fulllog.txt index 7fdf42b..2317f61 100644 --- a/jecs/test_fulllog.txt +++ b/jecs/test_fulllog.txt @@ -1,6 +1,6 @@ - 11 us  3 kB│ delete children of entity - 11 us  1 kB│ remove friends of entity -525 ns  10  B│ simple deletion of entity +7.2 us  3 kB│ delete children of entity +8.9 us  1 kB│ remove friends of entity +343 ns  10  B│ simple deletion of entity repro NONE│  @@ -121,5 +121,5 @@ PASS│ #2 PASS│ #3 -74/74 test cases passed in 36.759 ms. +74/74 test cases passed in 32.530 ms. 0 fails