Skip to content

Commit 1889b0e

Browse files
authored
make MutableVec and MutableBTreeMap lock-free and more ECS-native, removing the need to flush, plus some misc. (#10)
1 parent 8506d57 commit 1889b0e

File tree

18 files changed

+5451
-5345
lines changed

18 files changed

+5451
-5345
lines changed

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
all notable changes to this project will be documented in this file
2+
3+
the format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) and [Common Changelog](https://common-changelog.org/), and this project vaguely adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html)
4+
5+
## unreleased
6+
7+
### changed
8+
9+
- reactive collections `MutableVec` and `MutableBTreeMap` are now lock-free and managed by entities and components
10+
- `Signal*Clone` renamed to `Signal*DynClone`
11+
12+
### added
13+
14+
- `SignalProcessing` `SystemSet` for scheduling systems around signal processing
15+
- `MutableVec` and `MutableBTreeMap` can be built from with `FromWorld`, `&mut World`, and `&mut Commands`
16+
- `MutableVecBuilder` and `MutableBTreeMapBuilder`
17+
- `JonmoBuilder::on_spawn_with_system` convenience method
18+
- `JonmoBuilder::observe` convenience method
19+
- `JonmoBuilder::on_signal_with_entity` convenience method
20+
- deref convenience for `LazyEntity`
21+

0 commit comments

Comments
 (0)