tangled
alpha
login
or
join now
moritz.vongoewels.de
/
ecsdb
Experiments in applying Entity-Component-System patterns to durable data storage APIs.
0
fork
atom
overview
issues
pulls
pipelines
commits
Author
Commit
Message
Date
moritz.vongoewels.de
005d3352
upgrade dependencies
main
2mo ago
moritz.vongoewels.de
192ffcf7
edition = 2024
2mo ago
moritz.vongoewels.de
d51771bf
clippy
2mo ago
moritz.vongoewels.de
69fdbb78
query: Implement `QueryFilterValue` for `&[impl QueryFilterValue]`
3mo ago
moritz.vongoewels.de
77b0c9e5
query::ComponentName
3mo ago
moritz.vongoewels.de
b7e19b35
Ecs::find
3mo ago
moritz.vongoewels.de
f9736028
README.md: Remove leftover conflict marker
3mo ago
moritz.vongoewels.de
7dc68c96
ir: Drop `exists` in generated SQL
3mo ago
moritz.vongoewels.de
60abbc38
ir: Test snapshots for simplified sql queries
3mo ago
moritz.vongoewels.de
7ccd709a
ir: Deduplicate in simplify()
3mo ago
moritz.vongoewels.de
3b9d68a6
query::ir: Improve Debug output of SqFragment
3mo ago
moritz.vongoewels.de
eda3f131
[breaking] Revamp `Ecs::{query,query_filtered,find}`
3mo ago
moritz.vongoewels.de
b9a884ce
Query: Separate `QueryFilter` and `QueryFilterValue`
3mo ago
moritz.vongoewels.de
ffddc71b
FilterValue -> QueryFilterValue
3mo ago
moritz.vongoewels.de
791514b1
schedule: Don't log `info` on every run
4mo ago
moritz.vongoewels.de
0519a879
schedule: Return results of all systems
4mo ago
moritz.vongoewels.de
e3b850f4
chore: `cargo upgrade`
4mo ago
moritz.vongoewels.de
720d005e
Remove Cargo.lock
4mo ago
moritz.vongoewels.de
37b54886
Merge 'schedule' into 'main'
4mo ago
moritz.vongoewels.de
6db2323a
schedule: Better logging
4mo ago
moritz.vongoewels.de
c52e045b
Schedule::iter
4mo ago
moritz.vongoewels.de
d15d1744
schedule: Some simple tests
4mo ago
moritz.vongoewels.de
b5bf9f09
README: `ecsdb::Schedule`
4mo ago
moritz.vongoewels.de
42f98e16
re-export ecsdb::schedule::Schedule as ecsdb::Schedule
4mo ago
moritz.vongoewels.de
1bf5501f
schedule::Schedule: Container to schedule systems in
4mo ago
moritz.vongoewels.de
36ebb98c
schedule::{After,Once,...}
4mo ago
moritz.vongoewels.de
ade0d3e0
schedule: remove dead code
4mo ago
moritz.vongoewels.de
26adc858
System: Do not require 'static
4mo ago
moritz.vongoewels.de
8f9c6f6a
schedule: initial work
4mo ago
moritz.vongoewels.de
8d54f322
extension: Better error messages & logging
4mo ago
moritz.vongoewels.de
f2c87545
Deprecate Ecs::run
4mo ago
moritz.vongoewels.de
43f512c5
{Ecs,System}::run -> run_system
4mo ago
moritz.vongoewels.de
672a6c46
Ecs::run_dynamic(&dyn System)
4mo ago
moritz.vongoewels.de
03be7c6f
system::BoxedSystem & IntoSystem::into_erased_system
4mo ago
moritz.vongoewels.de
fa4a38d4
System: Add `Marker` associated type
system: Remove `Params` generics
4mo ago
moritz.vongoewels.de
aec32b33
Include README.md in doctests
4mo ago
moritz.vongoewels.de
9f6709b3
`ecsdb::system_name<S>(system: S) -> Cow<'static, str>`
4mo ago
moritz.vongoewels.de
e6bd88fa
tasks: Add `cargo test --doc`
4mo ago
moritz.vongoewels.de
28ef3363
system.rs: Reorder & rename tests
4mo ago
moritz.vongoewels.de
14d008e9
Add `Ecs::get_or_create_system_entity`
4mo ago
moritz.vongoewels.de
3ed5de87
`cargo update`
5mo ago
moritz.vongoewels.de
8e26c19d
Ecs::fetch: Make eager and add Ecs::fetch_lazy
5mo ago
moritz.vongoewels.de
8350471f
Use `Connection::prepare_cached` where applicable
5mo ago
moritz.vongoewels.de
f45c1c92
Fix `println` in README.md
5mo ago
moritz.vongoewels.de
62482809
Use `self_cell` to make iterator from `Ecs::fetch` not buffer anything
5mo ago
moritz.vongoewels.de
63b89b83
ir: Use `exists` subqueries for `Query` code generation
5mo ago
moritz.vongoewels.de
840c7bcb
cli: Add .sql command to execute SQL
5mo ago
moritz.vongoewels.de
c99eec54
cli: Simple `ecsdb` binary with .info command
5mo ago
moritz.vongoewels.de
3807a7a5
Ecs::run: Log as info
6mo ago
moritz.vongoewels.de
89b09d8a
crate::CreatedAt: Fix Component impl
6mo ago
moritz.vongoewels.de
909d0dcb
DynComponent: Derive Debug
6mo ago
moritz.vongoewels.de
f18cdce6
filters: Add documentation
6mo ago
moritz.vongoewels.de
85d1c03b
Add missing snapshots
6mo ago
moritz.vongoewels.de
7c31992c
Track creation time via ecsdb::CreatedAt
6mo ago
moritz.vongoewels.de
f75304a9
FilterExpression::simplify: Flatten and/or where possible
6mo ago
moritz.vongoewels.de
f93d02ec
Remove Ecs::{register, tick}
6mo ago
moritz.vongoewels.de
a238bc71
Fix Entity::matches
6mo ago
moritz.vongoewels.de
a027f0cb
Implement FilterValue on Range correctly
6mo ago
moritz.vongoewels.de
45b0dd77
Implement FilterValue for Range
6mo ago
moritz.vongoewels.de
bbaaa347
Implement Optional<Component>
6mo ago
upgrade dependencies
main
005d3352
moritz.vongoewels.de
2mo
edition = 2024
192ffcf7
moritz.vongoewels.de
2mo
clippy
d51771bf
moritz.vongoewels.de
2mo
query: Implement `QueryFilterValue` for `&[impl QueryFilterValue]`
69fdbb78
moritz.vongoewels.de
3mo
query::ComponentName
77b0c9e5
moritz.vongoewels.de
3mo
Ecs::find
b7e19b35
moritz.vongoewels.de
3mo
README.md: Remove leftover conflict marker
f9736028
moritz.vongoewels.de
3mo
ir: Drop `exists` in generated SQL
7dc68c96
moritz.vongoewels.de
3mo
ir: Test snapshots for simplified sql queries
60abbc38
moritz.vongoewels.de
3mo
ir: Deduplicate in simplify()
7ccd709a
moritz.vongoewels.de
3mo
query::ir: Improve Debug output of SqFragment
3b9d68a6
moritz.vongoewels.de
3mo
[breaking] Revamp `Ecs::{query,query_filtered,find}`
eda3f131
moritz.vongoewels.de
3mo
Query: Separate `QueryFilter` and `QueryFilterValue`
b9a884ce
moritz.vongoewels.de
3mo
FilterValue -> QueryFilterValue
ffddc71b
moritz.vongoewels.de
3mo
schedule: Don't log `info` on every run
791514b1
moritz.vongoewels.de
4mo
schedule: Return results of all systems
0519a879
moritz.vongoewels.de
4mo
chore: `cargo upgrade`
e3b850f4
moritz.vongoewels.de
4mo
Remove Cargo.lock
720d005e
moritz.vongoewels.de
4mo
Merge 'schedule' into 'main'
37b54886
moritz.vongoewels.de
4mo
schedule: Better logging
6db2323a
moritz.vongoewels.de
4mo
Schedule::iter
c52e045b
moritz.vongoewels.de
4mo
schedule: Some simple tests
d15d1744
moritz.vongoewels.de
4mo
README: `ecsdb::Schedule`
b5bf9f09
moritz.vongoewels.de
4mo
re-export ecsdb::schedule::Schedule as ecsdb::Schedule
42f98e16
moritz.vongoewels.de
4mo
schedule::Schedule: Container to schedule systems in
1bf5501f
moritz.vongoewels.de
4mo
schedule::{After,Once,...}
36ebb98c
moritz.vongoewels.de
4mo
schedule: remove dead code
ade0d3e0
moritz.vongoewels.de
4mo
System: Do not require 'static
26adc858
moritz.vongoewels.de
4mo
schedule: initial work
8f9c6f6a
moritz.vongoewels.de
4mo
extension: Better error messages & logging
8d54f322
moritz.vongoewels.de
4mo
Deprecate Ecs::run
f2c87545
moritz.vongoewels.de
4mo
{Ecs,System}::run -> run_system
43f512c5
moritz.vongoewels.de
4mo
Ecs::run_dynamic(&dyn System)
672a6c46
moritz.vongoewels.de
4mo
system::BoxedSystem & IntoSystem::into_erased_system
03be7c6f
moritz.vongoewels.de
4mo
System: Add `Marker` associated type
system: Remove `Params` generics
fa4a38d4
moritz.vongoewels.de
4mo
Include README.md in doctests
aec32b33
moritz.vongoewels.de
4mo
`ecsdb::system_name<S>(system: S) -> Cow<'static, str>`
9f6709b3
moritz.vongoewels.de
4mo
tasks: Add `cargo test --doc`
e6bd88fa
moritz.vongoewels.de
4mo
system.rs: Reorder & rename tests
28ef3363
moritz.vongoewels.de
4mo
Add `Ecs::get_or_create_system_entity`
14d008e9
moritz.vongoewels.de
4mo
`cargo update`
3ed5de87
moritz.vongoewels.de
5mo
Ecs::fetch: Make eager and add Ecs::fetch_lazy
8e26c19d
moritz.vongoewels.de
5mo
Use `Connection::prepare_cached` where applicable
8350471f
moritz.vongoewels.de
5mo
Fix `println` in README.md
f45c1c92
moritz.vongoewels.de
5mo
Use `self_cell` to make iterator from `Ecs::fetch` not buffer anything
62482809
moritz.vongoewels.de
5mo
ir: Use `exists` subqueries for `Query` code generation
63b89b83
moritz.vongoewels.de
5mo
cli: Add .sql command to execute SQL
840c7bcb
moritz.vongoewels.de
5mo
cli: Simple `ecsdb` binary with .info command
c99eec54
moritz.vongoewels.de
5mo
Ecs::run: Log as info
3807a7a5
moritz.vongoewels.de
6mo
crate::CreatedAt: Fix Component impl
89b09d8a
moritz.vongoewels.de
6mo
DynComponent: Derive Debug
909d0dcb
moritz.vongoewels.de
6mo
filters: Add documentation
f18cdce6
moritz.vongoewels.de
6mo
Add missing snapshots
85d1c03b
moritz.vongoewels.de
6mo
Track creation time via ecsdb::CreatedAt
7c31992c
moritz.vongoewels.de
6mo
FilterExpression::simplify: Flatten and/or where possible
f75304a9
moritz.vongoewels.de
6mo
Remove Ecs::{register, tick}
f93d02ec
moritz.vongoewels.de
6mo
Fix Entity::matches
a238bc71
moritz.vongoewels.de
6mo
Implement FilterValue on Range correctly
a027f0cb
moritz.vongoewels.de
6mo
Implement FilterValue for Range
45b0dd77
moritz.vongoewels.de
6mo
Implement Optional<Component>
bbaaa347
moritz.vongoewels.de
6mo
next