diff --git a/.changeset/fifty-toes-float.md b/.changeset/fifty-toes-float.md deleted file mode 100644 index 761134a9..00000000 --- a/.changeset/fifty-toes-float.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@arancini/core": minor -"arancini": minor ---- - -feat: stop using bitsets for query evaluation, evaluate queries using object keys - -The bitset implementation as-is is slower than just checking object keys, even for large numbers of component types. - -This may be revisited in the future, but for now, arancini will use object keys for query evaluation to improve performance and simplify the library. diff --git a/.changeset/late-keys-drive.md b/.changeset/late-keys-drive.md deleted file mode 100644 index 34bd3b56..00000000 --- a/.changeset/late-keys-drive.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@arancini/core": minor -"arancini": minor ---- - -feat: remove World components constructor parameter and `registerComponents` - -There is no longer any need to register components when creating a world. \ No newline at end of file diff --git a/.changeset/popular-camels-rescue.md b/.changeset/popular-camels-rescue.md deleted file mode 100644 index e86d56d2..00000000 --- a/.changeset/popular-camels-rescue.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"arancini": minor ---- - -feat: remove arancini/pool entrypoint - -Object pools are no longer used internally, so @arancini/pool is no longer necessary. diff --git a/packages/arancini-core/CHANGELOG.md b/packages/arancini-core/CHANGELOG.md index 6612d0bf..8c273fad 100644 --- a/packages/arancini-core/CHANGELOG.md +++ b/packages/arancini-core/CHANGELOG.md @@ -1,5 +1,23 @@ # @arancini/core +## 6.2.0 + +### Minor Changes + +- 9096041: feat: stop using bitsets for query evaluation, evaluate queries using object keys + + The bitset implementation as-is is slower than just checking object keys, even for large numbers of component types. + + This may be revisited in the future, but for now, arancini will use object keys for query evaluation to improve performance and simplify the library. + +- 9096041: feat: remove World components constructor parameter and `registerComponents` + + There is no longer any need to register components when creating a world. + +### Patch Changes + +- @arancini/events@6.2.0 + ## 6.1.3 ### Patch Changes diff --git a/packages/arancini-core/package.json b/packages/arancini-core/package.json index 211eefa3..70d42ed4 100644 --- a/packages/arancini-core/package.json +++ b/packages/arancini-core/package.json @@ -9,7 +9,7 @@ "packageManager": "yarn@3.2.1", "author": "Isaac Mason ", "license": "MIT", - "version": "6.1.3", + "version": "6.2.0", "homepage": "https://github.com/isaac-mason/arancini", "bugs": { "url": "https://github.com/isaac-mason/arancini/issues" @@ -22,7 +22,7 @@ "build:before": "rm -rf dist" }, "dependencies": { - "@arancini/events": "6.1.3" + "@arancini/events": "6.2.0" }, "devDependencies": { "@isaac-mason/eslint-config-typescript": "^0.0.4", diff --git a/packages/arancini-events/CHANGELOG.md b/packages/arancini-events/CHANGELOG.md index 3f0b1dc2..0539d0a8 100644 --- a/packages/arancini-events/CHANGELOG.md +++ b/packages/arancini-events/CHANGELOG.md @@ -1,5 +1,7 @@ # @arancini/events +## 6.2.0 + ## 6.1.3 ## 6.1.2 diff --git a/packages/arancini-events/package.json b/packages/arancini-events/package.json index f546115c..34aac774 100644 --- a/packages/arancini-events/package.json +++ b/packages/arancini-events/package.json @@ -9,7 +9,7 @@ "packageManager": "yarn@3.2.1", "author": "Isaac Mason ", "license": "MIT", - "version": "6.1.3", + "version": "6.2.0", "homepage": "https://github.com/isaac-mason/arancini", "bugs": { "url": "https://github.com/isaac-mason/arancini/issues" diff --git a/packages/arancini-react/CHANGELOG.md b/packages/arancini-react/CHANGELOG.md index e62c91fa..e3bb288a 100644 --- a/packages/arancini-react/CHANGELOG.md +++ b/packages/arancini-react/CHANGELOG.md @@ -1,5 +1,13 @@ # @arancini/react +## 6.2.0 + +### Patch Changes + +- Updated dependencies [9096041] +- Updated dependencies [9096041] + - @arancini/core@6.2.0 + ## 6.1.3 ### Patch Changes diff --git a/packages/arancini-react/package.json b/packages/arancini-react/package.json index 44167b52..9cfe1f47 100644 --- a/packages/arancini-react/package.json +++ b/packages/arancini-react/package.json @@ -10,7 +10,7 @@ "packageManager": "yarn@3.2.1", "author": "Isaac Mason ", "license": "MIT", - "version": "6.1.3", + "version": "6.2.0", "scripts": { "test": "tsc && vitest run --coverage", "test:watch": "vitest", @@ -19,7 +19,7 @@ "build:before": "rm -rf dist" }, "dependencies": { - "@arancini/core": "6.1.3" + "@arancini/core": "6.2.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/packages/arancini-systems/CHANGELOG.md b/packages/arancini-systems/CHANGELOG.md index 6b44981c..0c501bd3 100644 --- a/packages/arancini-systems/CHANGELOG.md +++ b/packages/arancini-systems/CHANGELOG.md @@ -1,5 +1,13 @@ # @arancini/systems +## 6.2.0 + +### Patch Changes + +- Updated dependencies [9096041] +- Updated dependencies [9096041] + - @arancini/core@6.2.0 + ## 6.1.3 ### Patch Changes diff --git a/packages/arancini-systems/package.json b/packages/arancini-systems/package.json index 76148496..3c9a535f 100644 --- a/packages/arancini-systems/package.json +++ b/packages/arancini-systems/package.json @@ -9,7 +9,7 @@ "packageManager": "yarn@3.2.1", "author": "Isaac Mason ", "license": "MIT", - "version": "6.1.3", + "version": "6.2.0", "homepage": "https://github.com/isaac-mason/arancini", "bugs": { "url": "https://github.com/isaac-mason/arancini/issues" @@ -22,7 +22,7 @@ "build:before": "rm -rf dist" }, "dependencies": { - "@arancini/core": "6.1.3" + "@arancini/core": "6.2.0" }, "devDependencies": { "@isaac-mason/eslint-config-typescript": "^0.0.4", diff --git a/packages/arancini/CHANGELOG.md b/packages/arancini/CHANGELOG.md index 8cc89884..f86b26f2 100644 --- a/packages/arancini/CHANGELOG.md +++ b/packages/arancini/CHANGELOG.md @@ -1,5 +1,32 @@ # arancini +## 6.2.0 + +### Minor Changes + +- 9096041: feat: stop using bitsets for query evaluation, evaluate queries using object keys + + The bitset implementation as-is is slower than just checking object keys, even for large numbers of component types. + + This may be revisited in the future, but for now, arancini will use object keys for query evaluation to improve performance and simplify the library. + +- 9096041: feat: remove World components constructor parameter and `registerComponents` + + There is no longer any need to register components when creating a world. + +- 82289e4: feat: remove arancini/pool entrypoint + + Object pools are no longer used internally, so @arancini/pool is no longer necessary. + +### Patch Changes + +- Updated dependencies [9096041] +- Updated dependencies [9096041] + - @arancini/core@6.2.0 + - @arancini/react@6.2.0 + - @arancini/systems@6.2.0 + - @arancini/events@6.2.0 + ## 6.1.3 ### Patch Changes diff --git a/packages/arancini/package.json b/packages/arancini/package.json index 81a905f1..b6348aa5 100644 --- a/packages/arancini/package.json +++ b/packages/arancini/package.json @@ -9,7 +9,7 @@ "packageManager": "yarn@3.2.1", "author": "Isaac Mason ", "license": "MIT", - "version": "6.1.3", + "version": "6.2.0", "homepage": "https://github.com/isaac-mason/arancini", "bugs": { "url": "https://github.com/isaac-mason/arancini/issues" @@ -22,10 +22,10 @@ "build-storybook": "storybook build" }, "dependencies": { - "@arancini/core": "6.1.3", - "@arancini/events": "6.1.3", - "@arancini/react": "6.1.3", - "@arancini/systems": "6.1.3" + "@arancini/core": "6.2.0", + "@arancini/events": "6.2.0", + "@arancini/react": "6.2.0", + "@arancini/systems": "6.2.0" }, "peerDependencies": { "react": "^18.0.0", diff --git a/yarn.lock b/yarn.lock index ebabb963..1602270c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,11 +29,11 @@ __metadata: languageName: node linkType: hard -"@arancini/core@npm:6.1.3, @arancini/core@workspace:packages/arancini-core": +"@arancini/core@npm:6.2.0, @arancini/core@workspace:packages/arancini-core": version: 0.0.0-use.local resolution: "@arancini/core@workspace:packages/arancini-core" dependencies: - "@arancini/events": "npm:6.1.3" + "@arancini/events": "npm:6.2.0" "@isaac-mason/eslint-config-typescript": "npm:^0.0.4" "@rollup/plugin-commonjs": "npm:^25.0.7" "@rollup/plugin-node-resolve": "npm:^15.0.1" @@ -52,7 +52,7 @@ __metadata: languageName: unknown linkType: soft -"@arancini/events@npm:6.1.3, @arancini/events@workspace:packages/arancini-events": +"@arancini/events@npm:6.2.0, @arancini/events@workspace:packages/arancini-events": version: 0.0.0-use.local resolution: "@arancini/events@workspace:packages/arancini-events" dependencies: @@ -74,11 +74,11 @@ __metadata: languageName: unknown linkType: soft -"@arancini/react@npm:6.1.3, @arancini/react@workspace:packages/arancini-react": +"@arancini/react@npm:6.2.0, @arancini/react@workspace:packages/arancini-react": version: 0.0.0-use.local resolution: "@arancini/react@workspace:packages/arancini-react" dependencies: - "@arancini/core": "npm:6.1.3" + "@arancini/core": "npm:6.2.0" "@isaac-mason/eslint-config-typescript": "npm:^0.0.4" "@rollup/plugin-commonjs": "npm:^25.0.7" "@rollup/plugin-node-resolve": "npm:^15.0.1" @@ -105,11 +105,11 @@ __metadata: languageName: unknown linkType: soft -"@arancini/systems@npm:6.1.3, @arancini/systems@workspace:packages/arancini-systems": +"@arancini/systems@npm:6.2.0, @arancini/systems@workspace:packages/arancini-systems": version: 0.0.0-use.local resolution: "@arancini/systems@workspace:packages/arancini-systems" dependencies: - "@arancini/core": "npm:6.1.3" + "@arancini/core": "npm:6.2.0" "@isaac-mason/eslint-config-typescript": "npm:^0.0.4" "@rollup/plugin-commonjs": "npm:^25.0.7" "@rollup/plugin-node-resolve": "npm:^15.0.1" @@ -6288,10 +6288,10 @@ __metadata: version: 0.0.0-use.local resolution: "arancini@workspace:packages/arancini" dependencies: - "@arancini/core": "npm:6.1.3" - "@arancini/events": "npm:6.1.3" - "@arancini/react": "npm:6.1.3" - "@arancini/systems": "npm:6.1.3" + "@arancini/core": "npm:6.2.0" + "@arancini/events": "npm:6.2.0" + "@arancini/react": "npm:6.2.0" + "@arancini/systems": "npm:6.2.0" "@babel/preset-env": "npm:^7.23.7" "@babel/preset-react": "npm:^7.22.15" "@babel/preset-typescript": "npm:^7.23.3"