Skip to content

Depends on getrandom 0.4.1 and 0.3.4 #22967

@leomeinel

Description

@leomeinel

Bevy version and features

  • Bevy 0.18.0
  • Features: only "2d", "webp"

What you did

I ran cargo update inside of my crate depending on bevy after uuid-rs/uuid#858 has been merged for https://github.com/uuid-rs/uuid

What went wrong

After running cargo update, both getrandom@0.3.4 and getrandom@0.4.1 are used as dependency. Different parts of bevy depend on different versions.

This seems like a somewhat minor problem but I just wanted to make you aware of it. If this behavior is expected, feel free to just close this.

Additional information

Cause

uuid-rs/uuid#858 bumped getrandom to 0.4.0 without bumping their major version.

Dependency trees

With rand@0.10.0

cargo tree --invert getrandom@0.4.1
getrandom v0.4.1
├── bevy_prng v0.14.0
│   ├── bevy_rand v0.14.0
│   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
├── bevy_rand v0.14.0 (*)
├── rand v0.10.0
│   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
└── uuid v1.21.0
    ├── bevy-inspector-egui v0.36.0
    │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    ├── bevy_animation v0.18.0
    │   └── bevy_internal v0.18.0
    │       ├── bevy v0.18.0
    │       │   ├── bevy_ecs_tilemap v0.18.1
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_enhanced_input v0.23.2
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_lit v0.9.1 (https://github.com/leomeinel/bevy_lit.git?branch=bevy-0-18-webgl#05ad158e)
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_rapier2d v0.32.0 (https://github.com/Buncys/bevy_rapier.git?rev=4ab7e7dcc9a5772dcba0defb3625350eff2bd822#4ab7e7dc)
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_spritesheet_animation v6.1.0
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   └── vleue_navigator v0.15.0
    │       │       └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       └── bevy_dylib v0.18.0
    │           └── bevy v0.18.0 (*)
    ├── bevy_asset v0.18.0
    │   ├── bevy-inspector-egui v0.36.0 (*)
    │   ├── bevy_animation v0.18.0 (*)
    │   ├── bevy_asset_loader v0.25.0
    │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   ├── bevy_audio v0.18.0
    │   │   └── bevy_internal v0.18.0 (*)
    │   ├── bevy_camera v0.18.0
    │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   ├── bevy_core_pipeline v0.18.0
    │   │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   │   ├── bevy_egui v0.39.1
    │   │   │   │   └── bevy-inspector-egui v0.36.0 (*)
    │   │   │   ├── bevy_enoki v0.6.0
    │   │   │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   │   │   ├── bevy_gizmos_render v0.18.0
    │   │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_pbr v0.18.0
    │   │   │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   │   │   ├── bevy_gizmos_render v0.18.0 (*)
    │   │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_post_process v0.18.0
    │   │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_sprite_render v0.18.0
    │   │   │   │   ├── bevy_enoki v0.6.0 (*)
    │   │   │   │   ├── bevy_gizmos_render v0.18.0 (*)
    │   │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   │   └── bevy_ui_render v0.18.0
    │   │   │   │       ├── bevy_dev_tools v0.18.0
    │   │   │   │       │   └── bevy_internal v0.18.0 (*)
    │   │   │   │       └── bevy_internal v0.18.0 (*)
    │   │   │   └── bevy_ui_render v0.18.0 (*)
    │   │   ├── bevy_dev_tools v0.18.0 (*)
    │   │   ├── bevy_egui v0.39.1 (*)
    │   │   ├── bevy_enoki v0.6.0 (*)
    │   │   ├── bevy_gizmos v0.18.0
    │   │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   │   ├── bevy_gizmos_render v0.18.0 (*)
    │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   ├── bevy_gizmos_render v0.18.0 (*)
    │   │   ├── bevy_internal v0.18.0 (*)
    │   │   ├── bevy_light v0.18.0
    │   │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   │   ├── bevy_gizmos v0.18.0 (*)
    │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   └── bevy_pbr v0.18.0 (*)
    │   │   ├── bevy_pbr v0.18.0 (*)
    │   │   ├── bevy_picking v0.18.0
    │   │   │   ├── bevy_dev_tools v0.18.0 (*)
    │   │   │   ├── bevy_input_focus v0.18.0
    │   │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   │   ├── bevy_ui v0.18.0
    │   │   │   │   │   ├── bevy_dev_tools v0.18.0 (*)
    │   │   │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   │   │   └── bevy_ui_render v0.18.0 (*)
    │   │   │   │   └── bevy_winit v0.18.0
    │   │   │   │       ├── bevy_egui v0.39.1 (*)
    │   │   │   │       └── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_sprite v0.18.0
    │   │   │   │   ├── bevy_asset_loader v0.25.0 (*)
    │   │   │   │   ├── bevy_enoki v0.6.0 (*)
    │   │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   │   ├── bevy_sprite_render v0.18.0 (*)
    │   │   │   │   ├── bevy_ui v0.18.0 (*)
    │   │   │   │   └── bevy_ui_render v0.18.0 (*)
    │   │   │   └── bevy_ui v0.18.0 (*)
    │   │   ├── bevy_post_process v0.18.0 (*)
    │   │   ├── bevy_render v0.18.0
    │   │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   │   ├── bevy_asset_loader v0.25.0 (*)
    │   │   │   ├── bevy_core_pipeline v0.18.0 (*)
    │   │   │   ├── bevy_dev_tools v0.18.0 (*)
    │   │   │   ├── bevy_egui v0.39.1 (*)
    │   │   │   ├── bevy_enoki v0.6.0 (*)
    │   │   │   ├── bevy_gizmos_render v0.18.0 (*)
    │   │   │   ├── bevy_internal v0.18.0 (*)
    │   │   │   ├── bevy_pbr v0.18.0 (*)
    │   │   │   ├── bevy_post_process v0.18.0 (*)
    │   │   │   ├── bevy_sprite_render v0.18.0 (*)
    │   │   │   └── bevy_ui_render v0.18.0 (*)
    │   │   ├── bevy_scene v0.18.0
    │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   ├── bevy_sprite v0.18.0 (*)
    │   │   ├── bevy_sprite_render v0.18.0 (*)
    │   │   ├── bevy_ui v0.18.0 (*)
    │   │   └── bevy_ui_render v0.18.0 (*)
    │   ├── bevy_common_assets v0.15.0
    │   │   ├── bevy_asset_loader v0.25.0 (*)
    │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   ├── bevy_core_pipeline v0.18.0 (*)
    │   ├── bevy_dev_tools v0.18.0 (*)
    │   ├── bevy_egui v0.39.1 (*)
    │   ├── bevy_enoki v0.6.0 (*)
    │   ├── bevy_gizmos v0.18.0 (*)
    │   ├── bevy_gizmos_render v0.18.0 (*)
    │   ├── bevy_image v0.18.0
[...]
cargo tree --invert getrandom@0.3.4
getrandom v0.3.4
├── ahash v0.8.12
│   ├── egui v0.33.3
│   │   ├── bevy-inspector-egui v0.36.0
│   │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│   │   └── bevy_egui v0.39.1
│   │       └── bevy-inspector-egui v0.36.0 (*)
│   ├── epaint v0.33.3
│   │   └── egui v0.33.3 (*)
│   └── winit v0.30.12
│       ├── accesskit_winit v0.29.2
│       │   └── bevy_winit v0.18.0
│       │       ├── bevy_egui v0.39.1 (*)
│       │       └── bevy_internal v0.18.0
│       │           ├── bevy v0.18.0
│       │           │   ├── bevy_ecs_tilemap v0.18.1
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_enhanced_input v0.23.2
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_lit v0.9.1 (https://github.com/leomeinel/bevy_lit.git?branch=bevy-0-18-webgl#05ad158e)
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_rapier2d v0.32.0 (https://github.com/Buncys/bevy_rapier.git?rev=4ab7e7dcc9a5772dcba0defb3625350eff2bd822#4ab7e7dc)
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_spritesheet_animation v6.1.0
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   └── vleue_navigator v0.15.0
│       │           │       └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           └── bevy_dylib v0.18.0
│       │               └── bevy v0.18.0 (*)
│       ├── bevy-inspector-egui v0.36.0 (*)
│       ├── bevy_egui v0.39.1 (*)
│       └── bevy_winit v0.18.0 (*)
└── rand_core v0.9.5
    ├── bevy_prng v0.14.0
    │   ├── bevy_rand v0.14.0
    │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    ├── bevy_rand v0.14.0 (*)
    ├── rand v0.9.2
    │   ├── bevy_enoki v0.6.0
    │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   ├── bevy_math v0.18.0
    │   │   ├── bevy-inspector-egui v0.36.0 (*)
    │   │   ├── bevy_animation v0.18.0
    │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   ├── bevy_asset_loader v0.25.0
    │   │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   │   ├── bevy_audio v0.18.0
    │   │   │   └── bevy_internal v0.18.0 (*)
    │   │   ├── bevy_camera v0.18.0
[...]
    │   │   ├── bevy_ui v0.18.0 (*)
    │   │   ├── bevy_ui_render v0.18.0 (*)
    │   │   ├── bevy_window v0.18.0 (*)
    │   │   └── bevy_winit v0.18.0 (*)
    │   ├── geo v0.32.0 (https://github.com/georust/geo.git?rev=0492e738a7199f4792cca5cb76e67bdfc7734074#0492e738)
    │   │   └── polyanya v0.16.1
    │   │       ├── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   │       └── vleue_navigator v0.15.0 (*)
    │   ├── glam v0.30.10
    │   │   ├── bevy_math v0.18.0 (*)
    │   │   ├── bevy_reflect v0.18.0
[...]

With rand@0.9.2

cargo tree --invert getrandom@0.4.1
getrandom v0.4.1
└── uuid v1.21.0
    ├── bevy-inspector-egui v0.36.0
    │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    ├── bevy_animation v0.18.0
    │   └── bevy_internal v0.18.0
    │       ├── bevy v0.18.0
    │       │   ├── bevy_ecs_tilemap v0.18.1
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_enhanced_input v0.23.2
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_lit v0.9.1 (https://github.com/leomeinel/bevy_lit.git?branch=bevy-0-18-webgl#05ad158e)
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_rapier2d v0.32.0 (https://github.com/Buncys/bevy_rapier.git?rev=4ab7e7dcc9a5772dcba0defb3625350eff2bd822#4ab7e7dc)
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── bevy_spritesheet_animation v6.1.0
    │       │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   ├── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       │   └── vleue_navigator v0.15.0
    │       │       └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │       └── bevy_dylib v0.18.0
    │           └── bevy v0.18.0 (*)
    ├── bevy_asset v0.18.0
    │   ├── bevy-inspector-egui v0.36.0 (*)
    │   ├── bevy_animation v0.18.0 (*)
    │   ├── bevy_asset_loader v0.25.0
    │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   ├── bevy_audio v0.18.0
    │   │   └── bevy_internal v0.18.0 (*)
    │   ├── bevy_camera v0.18.0
[...]
cargo tree --invert getrandom@0.3.4
getrandom v0.3.4
├── ahash v0.8.12
│   ├── egui v0.33.3
│   │   ├── bevy-inspector-egui v0.36.0
│   │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│   │   └── bevy_egui v0.39.1
│   │       └── bevy-inspector-egui v0.36.0 (*)
│   ├── epaint v0.33.3
│   │   └── egui v0.33.3 (*)
│   └── winit v0.30.12
│       ├── accesskit_winit v0.29.2
│       │   └── bevy_winit v0.18.0
│       │       ├── bevy_egui v0.39.1 (*)
│       │       └── bevy_internal v0.18.0
│       │           ├── bevy v0.18.0
│       │           │   ├── bevy_ecs_tilemap v0.18.1
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_enhanced_input v0.23.2
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_lit v0.9.1 (https://github.com/leomeinel/bevy_lit.git?branch=bevy-0-18-webgl#05ad158e)
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_rapier2d v0.32.0 (https://github.com/Buncys/bevy_rapier.git?rev=4ab7e7dcc9a5772dcba0defb3625350eff2bd822#4ab7e7dc)
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── bevy_spritesheet_animation v6.1.0
│       │           │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   ├── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           │   └── vleue_navigator v0.15.0
│       │           │       └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
│       │           └── bevy_dylib v0.18.0
│       │               └── bevy v0.18.0 (*)
│       ├── bevy-inspector-egui v0.36.0 (*)
│       ├── bevy_egui v0.39.1 (*)
│       └── bevy_winit v0.18.0 (*)
├── bevy_rand v0.13.0
│   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
└── rand_core v0.9.5
    ├── bevy_prng v0.13.0
    │   ├── bevy_rand v0.13.0 (*)
    │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    ├── bevy_rand v0.13.0 (*)
    ├── rand v0.9.2
    │   ├── bevy_enoki v0.6.0
    │   │   └── slimy_mist v0.16.4 (/home/leo/src/slimy-mist)
    │   ├── bevy_math v0.18.0
[...]

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-BugAn unexpected or incorrect behaviorS-Needs-TriageThis issue needs to be labelled

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions