29 Commits

Author SHA1 Message Date
0965760650 Bump to Bevy 0.18, mark -dev1 prerelease
Some checks failed
check / stable / fmt (push) Successful in 38s
check / nightly / doc (push) Successful in 2m51s
check / ubuntu / stable / features (push) Successful in 2m58s
check / ubuntu / 1.88.0 (push) Failing after 41s
Bevy, Avian2d, and bevy_egui have all been bumped to the latest
versions.

MSRV is now Rust 1.89.0 because that's the minimum for Bevy (including a
couple of its dependencies).
2026-01-22 16:47:09 -06:00
ac60482688 Release v0.9.0
Some checks failed
check / nightly / doc (push) Has been cancelled
check / ubuntu / stable / features (push) Has been cancelled
check / ubuntu / 1.88.0 (push) Has been cancelled
check / stable / fmt (push) Has been cancelled
Web builds now get their version text automatically from the Cargo.toml
2025-12-26 10:21:25 -06:00
75a675977a Fully remove old transitive dep pins 2025-12-26 10:18:21 -06:00
03c7d44aad Release v0.8.0
Some checks failed
check / nightly / doc (push) Has been cancelled
check / ubuntu / stable / features (push) Has been cancelled
check / ubuntu / 1.88.0 (push) Has been cancelled
check / stable / fmt (push) Has been cancelled
- Replaced "bevy_spatial" with "avian2d"
- Upgraded Bevy to 0.17

The bevy_spatial crate is still stuck on Bevy 0.16 and I'd like to move
forward and start playing with some of the new UI stuff. I've replaced
it with Avian physics, although I'm only using the spatial querying
facilities not the rest of the physics engine.
2025-12-25 23:47:14 -06:00
3a3b8181f9 Upgrade to Bevy 0.17
Avian physics has been updated for Bevy 0.17 while bevy_spatial has not.
Now that the program is switched over, I can finally pull in the new
versions of everything.
2025-12-25 23:17:14 -06:00
9797b90415 Remove dependency on crate "bevy_spatial" 2025-12-24 16:04:25 -06:00
119d7acf09 WIP: Debug tool scans using Avian2d shape casting
Working demonstration, but I'm not sure shape casting is the action I
want to be doing. I've just found a "shape_intersections" method in the
docs, but I'm saving my progress before making further changes.
2025-12-24 14:54:49 -06:00
63f15ae6a7 Update MSRV to 1.88.0
One or more of the transitive dependencies needs Rust 1.88 or newer, so
this becomes our minimum version. It may be possible to build with an
older Rust by manually picking dependency versions but I'm not going to
do that.

Ideally, `-Zminimal-versions` would pick out those versions, but lots of
crates don't correctly specify minimum depdendency versions. As a
result, our transitive dependencies resolve to
matching-but-non-functional versions.
2025-12-24 13:05:05 -06:00
ba01d8137f Mark v0.7.0
Mark new version, update the lockfile, and autoformat the project.
2025-12-22 11:07:56 -06:00
c2cf100c05 Flocking params as a resource & egui-inspector
The birdoid flocking parameters are now a resource named
`FlockingParameters`. Adjustments can be made using the Egui inspector
widget, although I plan to make a custom UI in the future.
2025-12-21 16:33:04 -06:00
0828518963 Begin 0.7.0-dev, small upgrade to behavior params
I'm not happy with the flocking behavior so I fiddled with the program
to find these new behavior parameters. It's annoying to constantly
rebuild the program, though, and I'd like for the end-user to be able to
fiddle with it at runtime. To that end, v0.7.0 shall be the UI update.
2025-12-21 15:31:08 -06:00
8346527d05 Release v0.6.0
All checks were successful
check / stable / fmt (push) Successful in 20s
check / nightly / doc (push) Successful in 2m21s
check / ubuntu / stable / features (push) Successful in 2m25s
check / ubuntu / 1.87.0 (push) Successful in 2m19s
2025-11-15 15:15:01 -06:00
d1941217c4 Release v0.5.0
Some checks failed
check / stable / fmt (push) Successful in 21s
check / beta / clippy (push) Failing after 1m15s
check / semver (push) Has been cancelled
check / nightly / doc (push) Has been cancelled
check / ubuntu / stable / features (push) Has been cancelled
check / ubuntu / 1.79.0 (push) Has been cancelled
check / stable / clippy (push) Has been cancelled
2025-11-08 11:07:04 -06:00
57e9779241 Release v0.4.0
Some checks failed
check / stable / fmt (push) Successful in 20s
check / beta / clippy (push) Failing after 47s
check / stable / clippy (push) Failing after 47s
check / semver (push) Failing after 5m39s
check / nightly / doc (push) Successful in 2m21s
check / ubuntu / stable / features (push) Successful in 2m27s
check / ubuntu / 1.79.0 (push) Failing after 31s
New version brings a new webpage, readme, and license file.
2025-10-30 11:11:22 -05:00
cc47f9271f Add a license file (AGPLv3)
If I'm actually presenting this online (and I am), I should probably
have a real license attached to it. The AGPL seems good to me. I can't
imagine anyone would seriously have conflict concerns for a Boids
implementation.

The webpage now presents this information, as does the Cargo.toml
manifest.
2025-10-30 11:11:04 -05:00
6009dae6d8 Mark crate version 0.3.0, upadate lockfile 2025-09-27 10:26:02 -05:00
085b855ef7 Disable the minimal-version pins 2025-09-27 10:25:47 -05:00
60417d6956 Make the WASM build profile even smaller 2025-09-03 16:15:48 -05:00
df86f05876 Mark v0.2.0, update lockfile 2025-09-03 14:46:25 -05:00
68d6de9a83 Add a WASM build configuration
The config.toml lets me run `cargo run --target wasm32-unknown-unknown`
and host a dev server.

I've adjusted the Cargo.toml to use the kdtree_rayon feature by default,
but disable the Rayon feature for WASM builds (because it doesn't work).
2025-09-03 14:41:53 -05:00
532025b42f Bump Rust edition to 2024 2025-08-30 15:45:20 -05:00
feeeb15d22 Begin v0.2.0-dev and upgrade Bevy version
Resuming work on this project. New crate version, new Bevy version.
2025-08-30 15:39:41 -05:00
a0292eb789 Add a "mini" build profile
It's like release, but with LTO and LLVM's `-Oz` size optimization.
2025-05-16 18:37:34 -05:00
076fcd3c3f Full fat LTO for the very best size reduction 2024-12-29 15:59:32 -06:00
41b487e70e Pin grand-dependencies for -Zminimal-versions
This pins the dependencies of our dependencies so that the
`-Zminimal-versions` flag of cargo nightly will result in a working
build. Ideally the package authors would have their versions set
correctly. The flag is on nightly for a reason, though. Oh well.
2024-09-12 22:22:55 -05:00
9f37addb5f This is only a Boids project, now. Drop others.
The examples and learning plugins have outlived their usefulness, and
this repo already has substantial history in being a boids plugin. I'm
renaming the crate (and repo, but that isn't visible to git) to treat
this simply as a boids repo.
2024-07-11 08:33:33 -05:00
3a680a4ea2 Added bevy_spatial for boid interactions
I'm finally starting on the actual Boids flocking algorithm parts.
I don't want to iterate over all the things, and Bevy doesn't seem to
have fast collision testing yet, so I've reached for bevy_spatial to
track my Boids.
2024-07-09 11:56:52 -05:00
ed33b8e615 New Cargo.toml config & updated lock file
It's just the (Windows portion of the) recommendations the Bevy getting-
started guide contains.
2024-07-08 16:46:37 -05:00
3b9114d4b2 Followed getting-started guide 2024-07-05 08:45:34 -05:00