diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d91457df6..ca02b28a98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,89 @@ # Changelog +## [0.9.0-alpha.2](https://github.com/makspll/bevy_mod_scripting/compare/v0.9.0-alpha.1...v0.9.0-alpha.2) - 2025-01-05 + +### Fixed + +- fix test and small refactor +- fix readme +- fix lifetime issue, allow refs + +### Other + +- improve xtasks and start integrating with ci +- make display without world more sensible +- further clean up +- remove preludes, remove more crates +- remove unused dependencies +- fmt +- more clippy +- clippy fixes +- clippy fixes +- cleanup some imports +- change query signature slightly +- add on load and unload hooks +- improve logs and things +- finally +- keep working on docs and fixing bugs +- make the generics more tenable, and update docs +- start cleaning up examples, use ScriptValue as argument for all things +- add more conversions +- change handle to weak so unloading strong handle is enough to delete script, and update docs +- add error conversions for rhai +- remove trailing whitespace +- clippy fixes +- allow optionally disabling bindings +- pin smol str, begin rhai work +- it doens't exist +- enable bevy input in functions for smol_str +- enable more flags in bevy functions +- make iteration work +- just lookup length for iteration for now +- allow passing more arguments than needed +- implement iterators, and add function passing +- make overloading work for subtraction +- *(codegen)* update bevy bindings (#181) +- add script function registry and update registrations +- implement the rest of reflect reference functions +- remove need for world jerry-rig, use static reference +- get static calls working +- get bindings compiling, add more impls +- *(codegen)* update bevy bindings (#180) +- *(codegen)* update bevy bindings (#179) +- *(codegen)* update bevy bindings (#178) +- select new pre-release version +- clean up versions from last pre-release +- *(codegen)* update bevy bindings (#177) +- imports +- *(codegen)* update bevy bindings (#176) +- *(codegen)* update bevy bindings (#175) +- change imports +- move bindings under different module +- *(codegen)* update bevy bindings (#174) +- *(codegen)* update bevy bindings (#173) +- *(codegen)* update bevy bindings (#172) +- *(codegen)* update bevy bindings (#171) +- *(codegen)* update bevy bindings (#170) +- properly register the top level types too +- work out function type dependency registration basics +- WIP +- re-enable list applies +- handle errors properly +- initial from_script_ref +- shift to bakery paradigm +- remove older stuff +- change core functions to script functions +- refactor accesses slightly +- Big things coming +- WIP +- move script value things into another module +- refactor a bit +- add support for list +- refactor errors considerably +- dynamic get and set calls +- Implement ScriptValue things +- DYNAMIC CALLS WOOOOOOO + ## [0.8.0-alpha.2](https://github.com/makspll/bevy_mod_scripting/compare/v0.8.0-alpha.1...v0.8.0-alpha.2) - 2024-12-03 ### Fixed diff --git a/Cargo.toml b/Cargo.toml index 5c86f82ae5..849405bb4f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_mod_scripting" -version = "0.9.0-alpha.1" +version = "0.9.0-alpha.2" authors = ["Maksymilian Mozolewski "] edition = "2021" license = "MIT OR Apache-2.0" @@ -52,15 +52,15 @@ rune = ["bevy_mod_scripting_rune"] [dependencies] bevy = { workspace = true } bevy_mod_scripting_core = { workspace = true } -bevy_mod_scripting_lua = { path = "crates/languages/bevy_mod_scripting_lua", version = "0.9.0-alpha.1", optional = true } -bevy_mod_scripting_rhai = { path = "crates/languages/bevy_mod_scripting_rhai", version = "0.9.0-alpha.1", optional = true } -bevy_mod_scripting_rune = { path = "crates/languages/bevy_mod_scripting_rune", version = "0.9.0-alpha.1", optional = true } +bevy_mod_scripting_lua = { path = "crates/languages/bevy_mod_scripting_lua", version = "0.9.0-alpha.2", optional = true } +bevy_mod_scripting_rhai = { path = "crates/languages/bevy_mod_scripting_rhai", version = "0.9.0-alpha.2", optional = true } +bevy_mod_scripting_rune = { path = "crates/languages/bevy_mod_scripting_rune", version = "0.9.0-alpha.2", optional = true } bevy_mod_scripting_functions = { workspace = true } [workspace.dependencies] bevy = { version = "0.15.0", default-features = false } -bevy_mod_scripting_core = { path = "crates/bevy_mod_scripting_core", version = "0.9.0-alpha.1" } -bevy_mod_scripting_functions = { path = "crates/bevy_mod_scripting_functions", version = "0.9.0-alpha.1" } +bevy_mod_scripting_core = { path = "crates/bevy_mod_scripting_core", version = "0.9.0-alpha.2" } +bevy_mod_scripting_functions = { path = "crates/bevy_mod_scripting_functions", version = "0.9.0-alpha.2" } test_utils = { path = "crates/test_utils" } mlua = { version = "0.10" } rhai = { version = "1.20.1" } diff --git a/crates/bevy_mod_scripting_core/CHANGELOG.md b/crates/bevy_mod_scripting_core/CHANGELOG.md index 4b1601dd9f..4c7db24168 100644 --- a/crates/bevy_mod_scripting_core/CHANGELOG.md +++ b/crates/bevy_mod_scripting_core/CHANGELOG.md @@ -7,6 +7,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.9.0-alpha.2](https://github.com/makspll/bevy_mod_scripting/compare/bevy_mod_scripting_core-v0.9.0-alpha.1...bevy_mod_scripting_core-v0.9.0-alpha.2) - 2025-01-05 + +### Fixed + +- fix test and small refactor + +### Other + +- improve xtasks and start integrating with ci +- make display without world more sensible +- further clean up +- remove preludes, remove more crates +- remove unused dependencies +- fmt +- more clippy +- clippy fixes +- clippy fixes +- cleanup some imports +- change query signature slightly +- add on load and unload hooks +- improve logs and things +- finally +- keep working on docs and fixing bugs +- make the generics more tenable, and update docs +- start cleaning up examples, use ScriptValue as argument for all things +- add more conversions +- change handle to weak so unloading strong handle is enough to delete script, and update docs +- add error conversions for rhai + ## [0.8.0-alpha.2](https://github.com/makspll/bevy_mod_scripting/compare/bevy_mod_scripting_core-v0.8.0-alpha.1...bevy_mod_scripting_core-v0.8.0-alpha.2) - 2024-12-03 ### Other diff --git a/crates/bevy_mod_scripting_core/Cargo.toml b/crates/bevy_mod_scripting_core/Cargo.toml index 1796f540f2..6b39881f1c 100644 --- a/crates/bevy_mod_scripting_core/Cargo.toml +++ b/crates/bevy_mod_scripting_core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_mod_scripting_core" -version = "0.9.0-alpha.1" +version = "0.9.0-alpha.2" authors = ["Maksymilian Mozolewski "] edition = "2021" license = "MIT OR Apache-2.0" diff --git a/crates/bevy_mod_scripting_functions/CHANGELOG.md b/crates/bevy_mod_scripting_functions/CHANGELOG.md new file mode 100644 index 0000000000..58f7b88f53 --- /dev/null +++ b/crates/bevy_mod_scripting_functions/CHANGELOG.md @@ -0,0 +1,77 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [0.9.0-alpha.2](https://github.com/makspll/bevy_mod_scripting/compare/bevy_mod_scripting_functions-v0.9.0-alpha.1...bevy_mod_scripting_functions-v0.9.0-alpha.2) - 2025-01-05 + +### Fixed + +- fix readme +- fix lifetime issue, allow refs + +### Other + +- remove trailing whitespace +- fmt +- clippy fixes +- clippy fixes +- change query signature slightly +- improve logs and things +- finally +- keep working on docs and fixing bugs +- allow optionally disabling bindings +- pin smol str, begin rhai work +- it doens't exist +- enable bevy input in functions for smol_str +- enable more flags in bevy functions +- make iteration work +- just lookup length for iteration for now +- allow passing more arguments than needed +- implement iterators, and add function passing +- make overloading work for subtraction +- *(codegen)* update bevy bindings (#181) +- add script function registry and update registrations +- implement the rest of reflect reference functions +- remove need for world jerry-rig, use static reference +- get static calls working +- get bindings compiling, add more impls +- *(codegen)* update bevy bindings (#180) +- *(codegen)* update bevy bindings (#179) +- *(codegen)* update bevy bindings (#178) +- select new pre-release version +- clean up versions from last pre-release +- *(codegen)* update bevy bindings (#177) +- imports +- *(codegen)* update bevy bindings (#176) +- *(codegen)* update bevy bindings (#175) +- change imports +- move bindings under different module +- *(codegen)* update bevy bindings (#174) +- *(codegen)* update bevy bindings (#173) +- *(codegen)* update bevy bindings (#172) +- *(codegen)* update bevy bindings (#171) +- *(codegen)* update bevy bindings (#170) +- properly register the top level types too +- work out function type dependency registration basics +- WIP +- re-enable list applies +- handle errors properly +- initial from_script_ref +- shift to bakery paradigm +- remove older stuff +- change core functions to script functions +- refactor accesses slightly +- Big things coming +- WIP +- move script value things into another module +- refactor a bit +- add support for list +- refactor errors considerably +- dynamic get and set calls +- Implement ScriptValue things +- DYNAMIC CALLS WOOOOOOO diff --git a/crates/bevy_mod_scripting_functions/Cargo.toml b/crates/bevy_mod_scripting_functions/Cargo.toml index 2d733efd9e..5edbd17979 100644 --- a/crates/bevy_mod_scripting_functions/Cargo.toml +++ b/crates/bevy_mod_scripting_functions/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_mod_scripting_functions" -version = "0.9.0-alpha.1" +version = "0.9.0-alpha.2" edition = "2021" authors = ["Maksymilian Mozolewski "] license = "MIT OR Apache-2.0" diff --git a/crates/languages/bevy_mod_scripting_lua/Cargo.toml b/crates/languages/bevy_mod_scripting_lua/Cargo.toml index 04f422bab3..c277aa298b 100644 --- a/crates/languages/bevy_mod_scripting_lua/Cargo.toml +++ b/crates/languages/bevy_mod_scripting_lua/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_mod_scripting_lua" -version = "0.9.0-alpha.1" +version = "0.9.0-alpha.2" authors = ["Maksymilian Mozolewski "] edition = "2021" license = "MIT OR Apache-2.0" diff --git a/crates/languages/bevy_mod_scripting_rhai/Cargo.toml b/crates/languages/bevy_mod_scripting_rhai/Cargo.toml index f545257c15..ee0604f420 100644 --- a/crates/languages/bevy_mod_scripting_rhai/Cargo.toml +++ b/crates/languages/bevy_mod_scripting_rhai/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_mod_scripting_rhai" -version = "0.9.0-alpha.1" +version = "0.9.0-alpha.2" authors = ["Maksymilian Mozolewski "] edition = "2021" license = "MIT OR Apache-2.0" diff --git a/crates/languages/bevy_mod_scripting_rune/Cargo.toml b/crates/languages/bevy_mod_scripting_rune/Cargo.toml index c929657bd8..7f6fecd361 100644 --- a/crates/languages/bevy_mod_scripting_rune/Cargo.toml +++ b/crates/languages/bevy_mod_scripting_rune/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bevy_mod_scripting_rune" -version = "0.9.0-alpha.1" +version = "0.9.0-alpha.2" edition = "2021" license = "MIT OR Apache-2.0" description = "Necessary functionality for Rune support with bevy_mod_scripting"