Bevy is a refreshingly simple data-driven game engine built in Rust

Overview

Bevy

Crates.io MIT/Apache 2.0 Crates.io Rust iOS cron CI Discord

What is Bevy?

Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!

WARNING

Bevy is still in the very early stages of development. APIs can and will change (now is the time to make suggestions!). Important features are missing. Documentation is sparse. Please don't build any serious projects in Bevy unless you are prepared to be broken by API changes constantly.

Design Goals

  • Capable: Offer a complete 2D and 3D feature set
  • Simple: Easy for newbies to pick up, but infinitely flexible for power users
  • Data Focused: Data-oriented architecture using the Entity Component System paradigm
  • Modular: Use only what you need. Replace what you don't like
  • Fast: App logic should run quickly, and when possible, in parallel
  • Productive: Changes should compile quickly ... waiting isn't fun

About

  • Features: A quick overview of Bevy's features.
  • News: A development blog that covers our progress, plans and shiny new features.

Docs

  • The Bevy Book: Bevy's official documentation. The best place to start learning Bevy.
  • Bevy Rust API Docs: Bevy's Rust API docs, which are automatically generated from the doc comments in this repo.
  • Official Examples: Bevy's dedicated, runnable examples, which are great for digging into specific concepts.
  • Community-Made Learning Resources: More tutorials, documentation, and examples made by the Bevy community.

Community

Before contributing or participating in discussions with the community, you should familiarize yourself with our Code of Conduct.

  • Discord: Bevy's official discord server.
  • Reddit: Bevy's official subreddit.
  • GitHub Discussions: The best place for questions about Bevy, answered right here!
  • Bevy Assets: A collection of awesome Bevy projects, tools, plugins and learning materials.

If you'd like to help build Bevy, check out the Contributor's Guide. For simple problems, feel free to open an issue or PR and tackle it yourself!

For more complex architecture decisions and experimental mad science, please open an RFC (Request For Comments) so we can brainstorm together effectively!

Getting Started

We recommend checking out The Bevy Book for a full tutorial.

Follow the Setup guide to ensure your development environment is set up correctly. Once set up, you can quickly try out the examples by cloning this repo and running the following commands:

# Switch to the correct version (latest release, default is main development branch)
git checkout latest
# Runs the "breakout" example
cargo run --example breakout

Fast Compiles

Bevy can be built just fine using default configuration on stable Rust. However for really fast iterative compiles, you should enable the "fast compiles" setup by following the instructions here.

Libraries Used

Bevy is only possible because of the hard work put into these foundational technologies:

  • wgpu: modern / low-level / cross-platform graphics library inspired by Vulkan
  • glam-rs: a simple and fast 3D math library for games and graphics
  • winit: cross-platform window creation and management in Rust
  • spirv-reflect: Reflection API in rust for SPIR-V shader byte code

Bevy Cargo Features

This list outlines the different cargo features supported by Bevy. These allow you to customize the Bevy feature set for your use-case.

Third Party Plugins

Plugins are very welcome to extend Bevy's features. Guidelines are available to help integration and usage.

Thanks and Alternatives

Additionally, we would like to thank the Amethyst, macroquad, coffee, ggez, rg3d, and Piston projects for providing solid examples of game engine development in Rust. If you are looking for a Rust game engine, it is worth considering all of your options. Each engine has different design goals, and some will likely resonate with you more than others.

License

Bevy is free and open source! All code in this repository is dual-licensed under either:

at your option. This means you can select the license you prefer! This dual-licensing approach is the de-facto standard in the Rust ecosystem and there are very good reasons to include both.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Comments
  • Update insta requirement from 0.16.1 to 1.22.0

    Update insta requirement from 0.16.1 to 1.22.0

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.22.0

    • Added support for rendering some invisibles in diffs. This now also should make sure that ANSI sequences in strings are no longer screwing up the terminal output. (#308)
    • Prevent inline snapshots to be used in loops. (#307)
    • Support the --target option to cargo insta test. (#309)
    • Globbing now adds directories as disambiguators into the snapshot suffixes. This allows patterns such as foo/*/*.txt without creating conflicts. (#310)

    1.21.2

    • Added missing parameters to cargo insta test. (#305)
    • Fixed a sorting issue in hash maps for compound keys. (#304)

    1.21.1

    • Fix incorrect handling of extra args to cargo insta test.

    1.21.0

    • Fixed an issue that broke support for older rust versions. (#292)
    • Added cargo insta show command to render a snapshot.
    • Added support for compact JSON snapshots. (#288)

    1.20.0

    • cargo insta now supports nextest as test runner. (#285)
    • The glob! macro now defers failures by default. (#284)

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.21.2

    Update insta requirement from 0.16.1 to 1.21.2

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.21.2

    • Added missing parameters to cargo insta test. (#305)
    • Fixed a sorting issue in hash maps for compound keys. (#304)

    1.21.1

    • Fix incorrect handling of extra args to cargo insta test.

    1.21.0

    • Fixed an issue that broke support for older rust versions. (#292)
    • Added cargo insta show command to render a snapshot.
    • Added support for compact JSON snapshots. (#288)

    1.20.0

    • cargo insta now supports nextest as test runner. (#285)
    • The glob! macro now defers failures by default. (#284)

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.21.1

    Update insta requirement from 0.16.1 to 1.21.1

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.21.1

    • Fix incorrect handling of extra args to cargo insta test.

    1.21.0

    • Fixed an issue that broke support for older rust versions. (#292)
    • Added cargo insta show command to render a snapshot.
    • Added support for compact JSON snapshots. (#288)

    1.20.0

    • cargo insta now supports nextest as test runner. (#285)
    • The glob! macro now defers failures by default. (#284)

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain support for it. To avoid the default serde dependency the default features just need to be disabled. (#255)
    • Deprecated unused serialization features.
    • Deprecated unused backtrace feature.
    • Removed deprecated Settings::bind_to_thread.

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.21.0

    Update insta requirement from 0.16.1 to 1.21.0

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.21.0

    • Fixed an issue that broke support for older rust versions. (#292)
    • Added cargo insta show command to render a snapshot.
    • Added support for compact JSON snapshots. (#288)

    1.20.0

    • cargo insta now supports nextest as test runner. (#285)
    • The glob! macro now defers failures by default. (#284)

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain support for it. To avoid the default serde dependency the default features just need to be disabled. (#255)
    • Deprecated unused serialization features.
    • Deprecated unused backtrace feature.
    • Removed deprecated Settings::bind_to_thread.

    Breaking Changes / Upgrading: If you are upgrading to serde 1.18.0 you will receive deprecating warnings if you are using the assert_yaml_snapshot! and assert_json_snapshot! macros. These macros will continue to function in the

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update image requirement from 0.23.12 to 0.24.4

    Update image requirement from 0.23.12 to 0.24.4

    Updates the requirements on image to permit the latest version.

    Changelog

    Sourced from image's changelog.

    Version 0.24.4

    New Features:

    • Encoding for webp is now available with the native library. This needs to be activate explicitly with the web-encoder feature.
    • exr decoding has gained basic limit support.

    Bug fixes:

    • The Iterator::size_hint implementation of pixel iterators has been fixed to return the current length indicated by its ExactSizeIterator hint.
    • Typos and bad references in the documentation have been removed.

    Performance:

    • ImageBuffer::get_pixel{,_mut} is now marked inline.
    • resize now short-circuits when image dimensions are unchanged.

    Version 0.24.3

    New Features:

    • TiffDecoder now supports setting resource limits.

    Bug fixes:

    • Fix compile issues on little endian systems.
    • Various panics discovered by fuzzing.

    Version 0.24.2

    Structural changes:

    • CI now runs cargo-deny, checking dependent crates to an OSS license list and against RUSTSEC advisories.

    New Features:

    • The WebP decoder recognizes and decodes images with VP8X header.
    • The DDS decoder recognizes and decodes images with DX10 headers.

    Bug fixes:

    • Calling DynamicImage/ImageBuffer's methods write_to and save will now work properly even if the backing container is larger than the image layout requires. Only the relevant slice of pixel data is passed to the encoder.
    • Fixed a OOM-panic caused by malformed images in the gif decoder.

    Version 0.24.1

    Bug Fixes:

    • ImageBuffer::get_pixel_checked would sometimes return the incorrect pixel.
    • PNG encoding would sometimes not recognize unsupported color.

    Version 0.24.0

    Breaking changes

    ... (truncated)

    Commits
    • d298607 Changes and release notes for 0.24.4
    • 162a343 Merge pull request #1792 from kianmeng/fix-typos
    • 1375fed Fix typos
    • 8624b71 Merge pull request #1784 from cycraig/master
    • 74e22f5 Merge pull request #1790 from GabrielDertoni/size_hint
    • baa5af2 fix: implement size_hint for ImageBuffer iterators
    • 794d98f Annotate C libraries in README.md
    • 7b2e1bc Fix potential overflow in WebPEncoder::encode
    • e9ccfcf Add webp-encoder
    • b354376 Merge pull request #1787 from gents83/master
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.20.0

    Update insta requirement from 0.16.1 to 1.20.0

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.20.0

    • cargo insta now supports nextest as test runner. (#285)
    • The glob! macro now defers failures by default. (#284)

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain support for it. To avoid the default serde dependency the default features just need to be disabled. (#255)
    • Deprecated unused serialization features.
    • Deprecated unused backtrace feature.
    • Removed deprecated Settings::bind_to_thread.

    Breaking Changes / Upgrading: If you are upgrading to serde 1.18.0 you will receive deprecating warnings if you are using the assert_yaml_snapshot! and assert_json_snapshot! macros. These macros will continue to function in the future but they will require explicit opting into the yaml and json features. To silence the warning add them to your insta dependency. Additionally the backtrace feature was deprecated. It is no longer needed so just remove it.

    1.17.2

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.19.1

    Update insta requirement from 0.16.1 to 1.19.1

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain support for it. To avoid the default serde dependency the default features just need to be disabled. (#255)
    • Deprecated unused serialization features.
    • Deprecated unused backtrace feature.
    • Removed deprecated Settings::bind_to_thread.

    Breaking Changes / Upgrading: If you are upgrading to serde 1.18.0 you will receive deprecating warnings if you are using the assert_yaml_snapshot! and assert_json_snapshot! macros. These macros will continue to function in the future but they will require explicit opting into the yaml and json features. To silence the warning add them to your insta dependency. Additionally the backtrace feature was deprecated. It is no longer needed so just remove it.

    1.17.2

    • Remove an accidentaly debug print output.

    1.17.1

    • Added support for nextest. (#242)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.19.0

    Update insta requirement from 0.16.1 to 1.19.0

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain support for it. To avoid the default serde dependency the default features just need to be disabled. (#255)
    • Deprecated unused serialization features.
    • Deprecated unused backtrace feature.
    • Removed deprecated Settings::bind_to_thread.

    Breaking Changes / Upgrading: If you are upgrading to serde 1.18.0 you will receive deprecating warnings if you are using the assert_yaml_snapshot! and assert_json_snapshot! macros. These macros will continue to function in the future but they will require explicit opting into the yaml and json features. To silence the warning add them to your insta dependency. Additionally the backtrace feature was deprecated. It is no longer needed so just remove it.

    1.17.2

    • Remove an accidentaly debug print output.

    1.17.1

    • Added support for nextest. (#242)
    • Resolved an issue where inline snapshot tests in doctests refused to work. (#252)

    1.17.0

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update notify requirement from =5.0.0-pre.11 to =5.0.0-pre.16

    Update notify requirement from =5.0.0-pre.11 to =5.0.0-pre.16

    Updates the requirements on notify to permit the latest version.

    Release notes

    Sourced from notify's releases.

    5.0.0-pre.16 (2022-08-12)

    This is the final release before 5.0.0 !

    • CHANGE: require config for watcher creation and unify config #426
    • CHANGE: fsevent: use RenameMode::Any for renaming events #371
    • FEATURE: re-add debouncer as new crate and fixup CI #286
    • FEATURE: allow disabling crossbeam-channel dependency #425
    • FIX: PollWatcher panic after delete-and-recreate #406
    • MISC: rework pollwatcher internally #409
    • DOCS: cleanup all docs towards v5 #395

    #395: notify-rs/notify#395 #406: notify-rs/notify#406 #409: notify-rs/notify#409 #425: notify-rs/notify#425 #286: notify-rs/notify#286 #426: notify-rs/notify#426 #371: notify-rs/notify#371

    Changelog

    Sourced from notify's changelog.

    5.0.0-pre.16 (2022-08-12)

    • CHANGE: require config for watcher creation and unify config #426
    • CHANGE: fsevent: use RenameMode::Any for renaming events #371
    • FEATURE: re-add debouncer as new crate and fixup CI #286
    • FEATURE: allow disabling crossbeam-channel dependency #425
    • FIX: PollWatcher panic after delete-and-recreate #406
    • MISC: rework pollwatcher internally #409
    • DOCS: cleanup all docs towards v5 #395

    #395: notify-rs/notify#395 #406: notify-rs/notify#406 #409: notify-rs/notify#409 #425: notify-rs/notify#425 #286: notify-rs/notify#286 #426: notify-rs/notify#426 #371: notify-rs/notify#371

    5.0.0-pre.15 (2022-04-30)

    • CHANGE: raise MSRV to 1.56! #396 and #402
    • FEATURE: add support for pseudo filesystems like sysfs/procfs #396
    • FIX: Fix builds on (Free)BSD due to changes in kqueue fix release #399

    #396: notify-rs/notify#396 #399: notify-rs/notify#399 #402: notify-rs/notify#402

    5.0.0-pre.14 (2022-03-13)

    • CHANGE: upgrade mio to 0.8 #386
    • CHANGE: PollWatcher: unify signature of new and with_delay #360
    • CHANGE: emit EventKind::Modify on kqueue write event #370
    • CHANGE: use RenameMode::Any for renaming events #371
    • CHANGE: name all threads spawned by notify #383
    • FEATURE: Add Watcher::kind() #364
    • FEATURE: Add more Debug/Copy trait impls #377 #378
    • FIX: Fix selection of RecommendedWatcher for macos_kqueue feature #362
    • FIX: Turn possible panic into an error in FSEvents backend when file is deleted rapidly #369
    • FIX: lqueue: emit Create Events and watch all files in a directory #372
    • FIX: inotify: don't panic on shutdown #373

    #386: notify-rs/notify#386 #360: notify-rs/notify#360 #370: notify-rs/notify#370 #371: notify-rs/notify#371 #383: notify-rs/notify#383 #364: notify-rs/notify#364 #377: notify-rs/notify#377 #378: notify-rs/notify#378

    ... (truncated)

    Commits
    • d698f90 fixup moved readme due to reorg
    • 2f91e15 fix typo in readme
    • 959b5ec prepare 5.0.0-pre.16
    • 29376ad replace old config and allow initialization configuration
    • ae9134c rework docs and example documentation
    • cf37946 make crossbeam-channels optional
    • cbcc23e add docs
    • be6ef8a allow more than channels and make crossbeam optional
    • c3acb63 move debouncer to own crate and fix audit failures
    • ffd2178 Allow selecting a tick_rate for the debouncer
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.18.2

    Update insta requirement from 0.16.1 to 1.18.2

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.18.2

    • Avoid the use of #[allow(unused)] in the macro. (#271)

    1.18.1

    • Fixed a regression in the JSON serialization format with newtypes and tuple variants. (#270)

    1.18.0

    • Settings::bind now can return a result.
    • Expose the drop guard type of bind_to_scope.
    • The serde dependency is now optional. While still enabled by default users need to opt into yaml and json features explicitly to regain support for it. To avoid the default serde dependency the default features just need to be disabled. (#255)
    • Deprecated unused serialization features.
    • Deprecated unused backtrace feature.
    • Removed deprecated Settings::bind_to_thread.

    Breaking Changes / Upgrading: If you are upgrading to serde 1.18.0 you will receive deprecating warnings if you are using the assert_yaml_snapshot! and assert_json_snapshot! macros. These macros will continue to function in the future but they will require explicit opting into the yaml and json features. To silence the warning add them to your insta dependency. Additionally the backtrace feature was deprecated. It is no longer needed so just remove it.

    1.17.2

    • Remove an accidentaly debug print output.

    1.17.1

    • Added support for nextest. (#242)
    • Resolved an issue where inline snapshot tests in doctests refused to work. (#252)

    1.17.0

    • Fixed an issue in cargo-insta where sometimes accepting inline snapshots would crash with an out of bounds panic.
    • Added new filters feature. (#245)
    • Disallow unnamed snapshots in doctests. (#246)
    • with_settings! macro now inherits the former settings rather than resetting. (#249)
    • Added support for Settings::bind_to_scope and deprecated Settings::bind_to_thread. (#250)
    • Added support for minimal-versions builds.

    1.16.0

    ... (truncated)

    Commits
    • 3f6e91b 1.18.2
    • d4ab2ab Avoid using allow(unused) to avoid issues with forbid
    • 1bbc123 1.18.1
    • 6ca24d4 Added changelog entry
    • 7e7ad86 Fixed JSON serialization regression
    • be679e6 1.18.0
    • d566424 Retain serialization feature with deprecation warning
    • 296c686 Kill a bunch of AsRef to fight code bloat
    • 864ff77 Mention running insta in opt-level 3
    • 946bf4f Restore original order of description/expression serialization
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.17.2

    Update insta requirement from 0.16.1 to 1.17.2

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.17.2

    • Remove an accidentaly debug print output.

    1.17.1

    • Added support for nextest. (#242)
    • Resolved an issue where inline snapshot tests in doctests refused to work. (#252)

    1.17.0

    • Fixed an issue in cargo-insta where sometimes accepting inline snapshots would crash with an out of bounds panic.
    • Added new filters feature. (#245)
    • Disallow unnamed snapshots in doctests. (#246)
    • with_settings! macro now inherits the former settings rather than resetting. (#249)
    • Added support for Settings::bind_to_scope and deprecated Settings::bind_to_thread. (#250)
    • Added support for minimal-versions builds.

    1.16.0

    • Added --no-quiet/-Q flag to cargo insta test to suppress the quiet flag. This works around limitations with custom test harnesses such as cucumber.
    • Update RON to 0.7.1.
    • Improved ergonomics around with_settings!. It's now a perfect match to the settings object's setter methods.
    • Added description and info to snapshots. (#239)
    • Added omit_expression setting. (#239)
    • Added improved support for running insta from doctests. (#243)

    1.15.0

    • Bump minimum version of Rust to 1.56.1. This was done because the used serde-yaml dependency no longer supports older versions of Rust.

    1.14.1

    • Update uuid crate to 1.0.0. (#228)
    • Use inline block format also for strings of form "foo\n". (#225)

    1.14.0

    • Fixed a bug that caused insta to panic if inline snapshot assertions moved since the time of the snapshot creation. (#220)
    • cargo insta test now returns non zero status code when snapshots are left for review. (#222)
    • Assertion failures now mention cargo insta test. (#223)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 2
  • Update insta requirement from 0.16.1 to 1.23.0

    Update insta requirement from 0.16.1 to 1.23.0

    Updates the requirements on insta to permit the latest version.

    Changelog

    Sourced from insta's changelog.

    1.23.0

    • Add a hint if snapshots might be skipped. (#314)
    • Avoid extra newline in YAML snapshots. (#311)

    1.22.0

    • Added support for rendering some invisibles in diffs. This now also should make sure that ANSI sequences in strings are no longer screwing up the terminal output. (#308)
    • Prevent inline snapshots to be used in loops. (#307)
    • Support the --target option to cargo insta test. (#309)
    • Globbing now adds directories as disambiguators into the snapshot suffixes. This allows patterns such as foo/*/*.txt without creating conflicts. (#310)

    1.21.2

    • Added missing parameters to cargo insta test. (#305)
    • Fixed a sorting issue in hash maps for compound keys. (#304)

    1.21.1

    • Fix incorrect handling of extra args to cargo insta test.

    1.21.0

    • Fixed an issue that broke support for older rust versions. (#292)
    • Added cargo insta show command to render a snapshot.
    • Added support for compact JSON snapshots. (#288)

    1.20.0

    • cargo insta now supports nextest as test runner. (#285)
    • The glob! macro now defers failures by default. (#284)

    1.19.1

    • Added support for numeric keys in JSON which regressed in 0.18.0. (#281)

    1.19.0

    • Removed backtrace feature.
    • Removed serialization feature.
    • assert_json_snapshot! and assert_yaml_snapshot! now require the json and yaml feature respectively.
    • Doctests now emit a warning that inline snapshot updating is not supported (#272)
    • Added support for INSTA_GLOB_FILTER to skip over tests expanded from a glob. (#274)

    ... (truncated)

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 1
  • Update image requirement from 0.23.12 to 0.24.5

    Update image requirement from 0.23.12 to 0.24.5

    Updates the requirements on image to permit the latest version.

    Changelog

    Sourced from image's changelog.

    Version 0.24.5

    Structural changes:

    • Increased the minimum supported Rust version (MSRV) to 1.61.
    • Increased the version requirement for the tiff crate to 0.8.0.
    • Increased the version requirement for the jpeg crate to 0.3.0.

    Bug fixes:

    • The as_rgb32f function of DynamicImage is now correctly documented.
    • Fixed a crash when decoding ICO images. Added a regression test.
    • Fixed a panic when transforming webp images. Added a regression test.
    • Added a check to prevent integer overflow when calculating file size for BMP images. The missing check could panic in debug mode or else set an incorrect file size in release mode.
    • Upgraded the PNG image encoder to use the newer PngEncoder::write_image instead of the deprecated PngEncoder::encode which did not account for byte order and could result in images with incorrect colors.
    • Fixed InsufficientMemory error when trying to decode a PNG image.
    • Fix warnings and CI issues.
    • Typos and links in the documentation have been corrected.

    Performance:

    • Added check for dynamic image dimensions before resizing. This improves performance in cases where the image does not need to be resized or has already been resized.

    Version 0.24.4

    New Features:

    • Encoding for webp is now available with the native library. This needs to be activate explicitly with the web-encoder feature.
    • exr decoding has gained basic limit support.

    Bug fixes:

    • The Iterator::size_hint implementation of pixel iterators has been fixed to return the current length indicated by its ExactSizeIterator hint.
    • Typos and bad references in the documentation have been removed.

    Performance:

    • ImageBuffer::get_pixel{,_mut} is now marked inline.
    • resize now short-circuits when image dimensions are unchanged.

    Version 0.24.3

    New Features:

    • TiffDecoder now supports setting resource limits.

    Bug fixes:

    • Fix compile issues on little endian systems.
    • Various panics discovered by fuzzing.

    ... (truncated)

    Commits
    • aa1e81e Changes and release notes for 0.24.5
    • 88aadcb Merge pull request #1821 from micahsnyder/bump-jpeg-dependency
    • dffefce Bump the 'jpeg' version requirement to 0.3.0
    • bf0a96b Merge pull request #1812 from fintelia/png-with-limits
    • a7026e9 Merge pull request #1817 from Flashover89/Check-dimensions-for-dyn-image-befo...
    • 392798c Fix white spacing
    • 2be3d17 Merge branch 'image-rs:master' into Check-dimensions-for-dyn-image-before-res...
    • 4681225 Fix review findings
    • 1361f4a Add PngDecoder::with_limits
    • 1878c88 Merge pull request #1815 from fintelia/fix-ci
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 1
  • Bump cachix/install-nix-action from 12 to 18

    Bump cachix/install-nix-action from 12 to 18

    Bumps cachix/install-nix-action from 12 to 18.

    Release notes

    Sourced from cachix/install-nix-action's releases.

    install-nix-action-v18

    • Fix nodejs warnings & simplify maintenance
    • Use python3 when determining number of cores
    • Collapse installer log messages

    install-nix-action-v17

    install-nix-action-v16

    The last release didn't fix https://github.com/nektos/act correctly.

    This release corrects that and adds a test (you need act from master branch).

    install-nix-action-v15

    • Enable flakes and the new CLI by default
    • Fix #97: single installation for Act and Docker should be fixed
    • Fix #91: retry official installation as it can sometimes return 400

    install-nix-action-v14.1

    github actions disable Spotlight by default now, so we don't have to do it in this action anymore

    install-nix-action-v14

    • Create X number of users where X = 2 * cpu cores
    • Linux: fallback to single-user installation if there's no systemd (support for https://github.com/nektos/act)
    • Fixes a subtle bug on self-hosted runners when installation fails

    install-nix-action-v13

    Adds support for install_options that allows passing custom installer options. Run sh <(curl -L https://nixos.org/nix/install) --help to see what's supported.

    This feature is useful for installing/testing development versions of Nix.

    Commits
    • daddc62 Merge pull request #144 from cachix/fix-ci
    • 8500bf7 try to fix act test
    • 4024cf0 Merge pull request #143 from ggreif/patch-1
    • 3d1155e readme: don't perpetuate old versions
    • e17a164 fix #140: python -> python3
    • 92d3622 Merge pull request #139 from sigprof/collapse-log-output
    • 6c5ba55 install-nix.sh: Collapse log messages
    • 451e611 Merge pull request #134 from lovesegfault/composite-action
    • 112054f refactor: replace with a simpler composite action
    • 24e801e Merge pull request #123 from cachix/dependabot/github_actions/actions/setup-go-3
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Bump actions/checkout from 2 to 3.1.0

    Bump actions/checkout from 2 to 3.1.0

    Bumps actions/checkout from 2 to 3.1.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • Update notify requirement from =5.0.0-pre.11 to =5.0.0

    Update notify requirement from =5.0.0-pre.11 to =5.0.0

    Updates the requirements on notify to permit the latest version.

    Release notes

    Sourced from notify's releases.

    notify 5.0.0

    5.0.0 (2022-08-28)

    For a list of changes when upgrading from v4 see UPGRADING_V4_TO_V5.md.

    Differences to 5.0.0-pre.16:

    • FIX: update minimum walkdir version to 2.2.2 #432
    • CHANGE: add need_rescan function to Event, allowing easier detection when a rescan is required #435
    • FIX: debouncer-mini: change crossbeam feature to crossbeam, to allow passthrough with notify re-exports #429
    • DOCS: improve v5-to-v5 upgrade docs #431
    • DOCS: file back v4 changelog into main #437
    • DOCS: cleanups and link fixes

    #431: notify-rs/notify#431 #432: notify-rs/notify#432 #437: notify-rs/notify#437 #435: notify-rs/notify#435 #429: notify-rs/notify#429

    Changelog

    Sourced from notify's changelog.

    notify 5.0.0 (2022-08-28)

    For a list of changes when upgrading from v4 see https://github.com/notify-rs/notify/blob/main/UPGRADING_V4_TO_V5.md.

    Differences to 5.0.0-pre.16:

    • FIX: update minimum walkdir version to 2.2.2 #432
    • CHANGE: add need_rescan function to Event, allowing easier detection when a rescan is required #435
    • FIX: debouncer-mini: change crossbeam feature to crossbeam, to allow passthrough with notify re-exports #429
    • DOCS: improve v5-to-v5 upgrade docs #431
    • DOCS: file back v4 changelog into main #437
    • DOCS: cleanups and link fixes

    #431: notify-rs/notify#431 #432: notify-rs/notify#432 #437: notify-rs/notify#437 #435: notify-rs/notify#435 #429: notify-rs/notify#429

    5.0.0-pre.16 (2022-08-12)

    • CHANGE: require config for watcher creation and unify config #426
    • CHANGE: fsevent: use RenameMode::Any for renaming events #371
    • FEATURE: re-add debouncer as new crate and fixup CI #286
    • FEATURE: allow disabling crossbeam-channel dependency #425
    • FIX: PollWatcher panic after delete-and-recreate #406
    • MISC: rework pollwatcher internally #409
    • DOCS: cleanup all docs towards v5 #395

    #395: notify-rs/notify#395 #406: notify-rs/notify#406 #409: notify-rs/notify#409 #425: notify-rs/notify#425 #286: notify-rs/notify#286 #426: notify-rs/notify#426 #371: notify-rs/notify#371

    5.0.0-pre.15 (2022-04-30)

    • CHANGE: raise MSRV to 1.56! #396 and #402
    • FEATURE: add support for pseudo filesystems like sysfs/procfs #396
    • FIX: Fix builds on (Free)BSD due to changes in kqueue fix release #399

    #396: notify-rs/notify#396 #399: notify-rs/notify#399 #402: notify-rs/notify#402

    5.0.0-pre.14 (2022-03-13)

    • CHANGE: upgrade mio to 0.8 #386

    ... (truncated)

    Commits
    • d985ae1 prepare 5.0.0
    • a83279f improve upgrade docs and fix Config link
    • 65da37b file back v4 history into changelog
    • 1fbf8fa add accessor for whether rescan is required on Event
    • 17580f6 fixup rebase gunk
    • 54465e9 fixup optional crossbeam feature selection in debouncer-mini
    • 94f1680 update minimum walkdir version to 2.2.2 (#432)
    • 4d16a54 fixup doc links post initial debouncer-mini release
    • d698f90 fixup moved readme due to reorg
    • 2f91e15 fix typo in readme
    • Additional commits viewable in compare view

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    S-Needs-Triage 
    opened by dependabot[bot] 1
  • Bump actions/labeler from 3 to 4.0.1

    Bump actions/labeler from 3 to 4.0.1

    Bumps actions/labeler from 3 to 4.0.1.

    Release notes

    Sourced from actions/labeler's releases.

    v4.0.1

    • Update @actions/core dependency to v1.9.1 to pull in recent security fixes

    v4.0.0

    v3.1.0

    Dependency upgrades, docs updates, and behind-the-scenes maintenance.

    See the full list of changes since 3.0.2 here: https://github.com/actions/labeler/compare/v3.0.2...v3.1.0

    Thanks to @​GisoBartels and @​Muhammed-Rahif for their contributions!

    v3.0.2

    No API changes, but lots of behind-the-scenes upgrades, mostly to internal dependencies, tooling, and surrounding infrastructure.

    v3.0.1

    No user-facing changes.

    That said, there were more than enough behind-the-scenes changes to warrant a new release: https://github.com/actions/labeler/compare/v3.0.0...v3.0.1

    Commits
    • e54e5b3 4.0.1 (#422)
    • fd87190 Bump package.json version to 4.0.0 (#419)
    • c959bdd Merge pull request #417 from cory-miller/main
    • 493ae8a re-build package
    • 1550814 fix license type for other version of actions/http-client
    • a29491a fix license type for actions/http-client
    • 6e5bdb7 Updates licenses
    • 3d918dd Bump @​actions/core
    • 74e99cd Merge pull request #376 from actions/dependabot/npm_and_yarn/vercel/ncc-0.34.0
    • d81b399 Bump @​vercel/ncc from 0.33.3 to 0.34.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
Owner
John Winston
Fullstack developer from Hong Kong.
John Winston
🎆 CPU-driven, batch-rendered particle system for the Bevy game engine.

Bevy Firework ?? Bevy firework is a particle system plugin where particles are simulated on the CPU and use GPU batching for rendering. This allows ea

Manuel Brea Carreras 24 Mar 12, 2024
Minecraft-esque voxel engine prototype made with the bevy game engine. Pending bevy 0.6 release to undergo a full rewrite.

vx_bevy A voxel engine prototype made using the Bevy game engine. Goals and features Very basic worldgen Animated chunk loading (ala cube world) Optim

Lucas Arriesse 125 Dec 31, 2022
Bevy Simple Portals is a Bevy game engine plugin aimed to create portals.

Portals for Bevy Bevy Simple Portals is a Bevy game engine plugin aimed to create portals. Those portals are (for now) purely visual and can be used t

Sélène Amanita 11 May 28, 2023
A game of snake written in Rust using the Bevy game engine, targeting WebGL2

Snake using the Bevy Game Engine Prerequisites cargo install cargo-make Build and serve WASM version Set your local ip address in Makefile.toml (loca

Michael Dorst 0 Dec 26, 2021
2d Endless Runner Game made with Bevy Game Engine

Cute-runner A 2d Endless Runner Game made with Bevy Game Engine. Table of contents Project Infos Usage Screenshots Disclaimer Project Infos Date: Sept

JoaoMarinho 2 Jul 15, 2022
A game made in one week for the Bevy engine's first game jam

¿Quien es el MechaBurro? An entry for the first Bevy game jam following the theme of "Unfair Advantage." It was made in one week using the wonderful B

mike 20 Dec 23, 2022
A Client/Server game networking plugin using QUIC, for the Bevy game engine.

Bevy Quinnet A Client/Server game networking plugin using QUIC, for the Bevy game engine. Bevy Quinnet QUIC as a game networking protocol Features Roa

Gilles Henaux 65 Feb 20, 2023
Simple RUST game with the Bevy Engine

Simple RUST Game using the Bevy Engine YouTube videos for this code base: Episode 1 - Rust Game Development tutorial from Scratch with Bevy Engine Epi

null 150 Jan 7, 2023
A simple and minimal game engine library built in rust.

Neptune A brand new free, open-source minimal and compact game engine built in rust. Design Goals We plan to make Neptune a small and minimal engine,

Levitate 17 Jan 25, 2023
A simple-to-use input manager for the Bevy game engine that empowers players and makes accessibility easy.

Bevy Ineffable A simple-to-use input manager for the Bevy game engine that empowers players and makes accessibility easy. Core tenets Make accessibili

Jazarro 10 Mar 2, 2024
My first attempt at game programming. This is a simple target shooting game built in macroquad.

sergio My first attempt at game programming. This is a simple target shooting game built in macroquad. Rules Hit a target to increase score by 1 Score

Laz 1 Jan 11, 2022
Work-in-Progress, opinionated game framework built on Bevy.

Bones A work-in-progress, opinionated game meta-engine built on Bevy. Under development for future use in the Jumpy game, and possibly other FishFolk

Fish Folk 9 Jan 3, 2023
Brine is my attempt at writing a Minecraft client in Rust using the Bevy game engine.

Brine Brine is my attempt at writing a Minecraft client in Rust using the Bevy game engine. It's EXTREMELY work-in-progress. The thing that makes Brin

Ben Reeves 34 Dec 26, 2022
game engine built in rust, using wgpu and probably other stuff too

horizon game engine engine for devpty games, made in 99.9% rust and 0.1% shell. this is our main project currently. the engine will be used for most i

DEVPTY 2 Apr 12, 2022
Basic first-person fly camera for the Bevy game engine

bevy_flycam A basic first-person fly camera for Bevy 0.4 Controls WASD to move horizontally SPACE to ascend LSHIFT to descend ESC to grab/release curs

Spencer Burris 85 Dec 23, 2022
Inspector plugin for the bevy game engine

bevy-inspector-egui This crate provides the ability to annotate structs with a #[derive(Inspectable)], which opens a debug interface using egui where

Jakob Hellermann 517 Dec 31, 2022
Crossterm plugin for the bevy game engine

What is bevy_crossterm? bevy_crossterm is a Bevy plugin that uses crossterm as a renderer. It provides custom components and events which allow users

null 79 Nov 2, 2022
Concise Reference Book for the Bevy Game Engine

Unofficial Bevy Cheat Book Click here to read the book! Concise reference to programming in the Bevy game engine. Covers useful syntax, features, prog

null 947 Jan 8, 2023
Proof-of-concept of getting OpenXR rendering support for Bevy game engine using gfx-rs abstractions

Introduction Proof-of-concept of getting OpenXR rendering support for Bevy game engine using gfx-rs abstractions. (hand interaction with boxes missing

Mika 52 Nov 14, 2022