Bug 2388967 - rust-enumset-1.1.14 is available
Summary: rust-enumset-1.1.14 is available
Keywords:
Status: NEW
Alias: None
Product: Fedora
Classification: Fedora
Component: rust-enumset
Version: rawhide
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Rust SIG
QA Contact:
URL:
Whiteboard:
Depends On: 2388968
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-08-16 17:00 UTC by Upstream Release Monitoring
Modified: 2026-07-20 16:46 UTC (History)
2 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: ---
Embargoed:


Attachments (Terms of Use)

Description Upstream Release Monitoring 2025-08-16 17:00:13 UTC
Releases retrieved: 1.1.8
Upstream release that is considered latest: 1.1.8
Current version/release in rawhide: 1.1.7-2.fc43
URL: https://crates.io/crates/enumset

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/349942/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/rust-enumset

Comment 1 Upstream Release Monitoring 2025-08-17 18:34:18 UTC
Releases retrieved: 1.1.9
Upstream release that is considered latest: 1.1.9
Current version/release in rawhide: 1.1.7-2.fc43
URL: https://crates.io/crates/enumset

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/349942/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/rust-enumset

Comment 2 Upstream Release Monitoring 2025-08-21 13:08:59 UTC
Releases retrieved: 1.1.10
Upstream release that is considered latest: 1.1.10
Current version/release in rawhide: 1.1.7-2.fc43
URL: https://crates.io/crates/enumset

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/349942/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/rust-enumset

Comment 3 Fabio Valentini 2026-03-25 18:48:08 UTC
I tried building this update, but ended up reverting it from git due to a lot of new test failures, both on i686 and s390x.

For reference, from the i686 build log:

```
error[E0080]: attempt to shift left by `33_i32`, which would overflow
   --> tests/bitset_basic_ops.rs:174:34
    |
174 |     E = 1 << 9, F = 1 << 30, G = 1 << 33, H = 1 << 62,
    |                                  ^^^^^^^ evaluation of `MaskSparseEnum::G::{constant#0}` failed here
error[E0080]: attempt to shift left by `62_i32`, which would overflow
   --> tests/bitset_basic_ops.rs:174:47
    |
174 |     E = 1 << 9, F = 1 << 30, G = 1 << 33, H = 1 << 62,
    |                                               ^^^^^^^ evaluation of `MaskSparseEnum::H::{constant#0}` failed here
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:170:10
    |
170 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |
    = note: this note originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: enum value has invalid tag: 0x00000000
   --> tests/bitset_basic_ops.rs:531:45
    |
531 |             const SET_TEST_E: EnumSet<$e> = enum_set!($e::A | $e::B | $e::G);
    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ evaluation of `mask_sparse_enum::test_enumset_in_std_sets::SET_TEST_E` failed inside this call
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
note: inside `_::__EnumSetInitHelper::const_only`
   --> tests/bitset_basic_ops.rs:170:10
    |
170 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^ the failure occurred here
    = note: this error originates in the macro `$crate::enum_set` which comes from the expansion of the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:559:45
    |
559 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                             ^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:552:45
    |
552 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                             ^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:545:45
    |
545 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                             ^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:538:45
    |
538 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                             ^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:538:44
    |
538 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                            ^^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:545:44
    |
545 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                            ^^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:552:44
    |
552 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                            ^^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:559:44
    |
559 |                     assert!(!$set.contains(&SET_TEST_E));
    |                                            ^^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `test_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: constructing invalid value at .<deref>.<enum-tag>: encountered 0x00000000, but expected a valid enum tag
   --> tests/bitset_basic_ops.rs:596:9
    |
596 |         fn from_array() {
    |         ^^^^^^^^^^^^^^^ it is undefined behavior to use this value
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: the rules on what exactly is undefined behavior aren't clear, so this check might be overzealous. Please open an issue on the rustc repository if you believe it should not be considered undefined behavior.
    = note: the raw bytes of the constant (size: 4, align: 4) {
                ╾a19194<imm> (4 ptr bytes)╼                                     │ ╾──╼
            }
    = note: this error originates in the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
note: erroneous constant encountered
   --> tests/bitset_basic_ops.rs:600:17
    |
600 |                 enum_set!($e::B | $e::E | $e::H)
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
633 | tests!(mask_sparse_enum, test_enum!(MaskSparseEnum, 8));
    |                          ----------------------------- in this macro invocation
    |
    = note: this note originates in the macro `$crate::enum_set` which comes from the expansion of the macro `test_enum` (in Nightly builds, run with -Z macro-backtrace for more info)
For more information about this error, try `rustc --explain E0080`.
error: could not compile `enumset` (test "bitset_basic_ops") due to 4 previous errors
```

From the s390x build log:

```
error[E0308]: mismatched types
  --> tests/bitset_basic_ops.rs:41:10
   |
41 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `SparseEnum`, found `*const SparseEnum`
   |          expected `SparseEnum` because of return type
   |
   = note:     expected enum `SparseEnum`
           found raw pointer `*const SparseEnum`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:101:10
    |
101 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `GiantEnum`, found `*const GiantEnum`
    |          expected `GiantEnum` because of return type
    |
    = note:     expected enum `GiantEnum`
            found raw pointer `*const GiantEnum`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
     Running `/usr/bin/rustc --crate-name bitset_conversions --edition=2021 tests/bitset_conversions.rs (...)`
error[E0308]: mismatched types
  --> tests/bitset_conversions.rs:37:10
   |
37 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `Enum16`, found `*const Enum16`
   |          expected `Enum16` because of return type
   |
   = note:     expected enum `Enum16`
           found raw pointer `*const Enum16`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
  --> tests/bitset_conversions.rs:42:10
   |
42 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `Enum32`, found `*const Enum32`
   |          expected `Enum32` because of return type
   |
   = note:     expected enum `Enum32`
           found raw pointer `*const Enum32`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
  --> tests/bitset_conversions.rs:47:10
   |
47 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `Enum64`, found `*const Enum64`
   |          expected `Enum64` because of return type
   |
   = note:     expected enum `Enum64`
           found raw pointer `*const Enum64`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
  --> tests/bitset_conversions.rs:52:10
   |
52 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `Enum128`, found `*const Enum128`
   |          expected `Enum128` because of return type
   |
   = note:     expected enum `Enum128`
           found raw pointer `*const Enum128`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
  --> tests/bitset_conversions.rs:57:10
   |
57 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `Enum192`, found `*const Enum192`
   |          expected `Enum192` because of return type
   |
   = note:     expected enum `Enum192`
           found raw pointer `*const Enum192`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
  --> tests/bitset_conversions.rs:62:10
   |
62 | #[derive(EnumSetType, Debug)]
   |          ^^^^^^^^^^^
   |          |
   |          expected `Enum256`, found `*const Enum256`
   |          expected `Enum256` because of return type
   |
   = note:     expected enum `Enum256`
           found raw pointer `*const Enum256`
   = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:114:10
    |
114 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MarginalArrayEnumS2`, found `*const MarginalArrayEnumS2`
    |          expected `MarginalArrayEnumS2` because of return type
    |
    = note:     expected enum `MarginalArrayEnumS2`
            found raw pointer `*const MarginalArrayEnumS2`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:121:10
    |
121 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MarginalArrayEnumS2H`, found `*const MarginalArrayEnumS2H`
    |          expected `MarginalArrayEnumS2H` because of return type
    |
    = note:     expected enum `MarginalArrayEnumS2H`
            found raw pointer `*const MarginalArrayEnumS2H`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:128:10
    |
128 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MarginalArrayEnumS3`, found `*const MarginalArrayEnumS3`
    |          expected `MarginalArrayEnumS3` because of return type
    |
    = note:     expected enum `MarginalArrayEnumS3`
            found raw pointer `*const MarginalArrayEnumS3`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:150:10
    |
150 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MsbEnum`, found `*const MsbEnum`
    |          expected `MsbEnum` because of return type
    |
    = note:     expected enum `MsbEnum`
            found raw pointer `*const MsbEnum`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:157:10
    |
157 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MsbSparseEnum`, found `*const MsbSparseEnum`
    |          expected `MsbSparseEnum` because of return type
    |
    = note:     expected enum `MsbSparseEnum`
            found raw pointer `*const MsbSparseEnum`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:164:10
    |
164 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MaskEnum`, found `*const MaskEnum`
    |          expected `MaskEnum` because of return type
    |
    = note:     expected enum `MaskEnum`
            found raw pointer `*const MaskEnum`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:170:10
    |
170 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `MaskSparseEnum`, found `*const MaskSparseEnum`
    |          expected `MaskSparseEnum` because of return type
    |
    = note:     expected enum `MaskSparseEnum`
            found raw pointer `*const MaskSparseEnum`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
For more information about this error, try `rustc --explain E0308`.
error: could not compile `enumset` (test "bitset_conversions") due to 6 previous errors
Caused by:
  process didn't exit successfully: (...) (exit status: 1)
warning: build failed, waiting for other jobs to finish...
error[E0308]: mismatched types
   --> tests/bitset_basic_ops.rs:635:10
    |
635 | #[derive(EnumSetType, Debug)]
    |          ^^^^^^^^^^^
    |          |
    |          expected `ThresholdEnum`, found `*const ThresholdEnum`
    |          expected `ThresholdEnum` because of return type
    |
    = note:     expected enum `ThresholdEnum`
            found raw pointer `*const ThresholdEnum`
    = note: this error originates in the derive macro `EnumSetType` (in Nightly builds, run with -Z macro-backtrace for more info)
error: could not compile `enumset` (test "bitset_basic_ops") due to 10 previous errors
```

Comment 4 Upstream Release Monitoring 2026-05-07 04:21:59 UTC
Releases retrieved: 1.1.12
Upstream release that is considered latest: 1.1.12
Current version/release in rawhide: 1.1.7-3.fc44
URL: https://crates.io/crates/enumset

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/349942/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/rust-enumset

Comment 5 Upstream Release Monitoring 2026-05-19 00:35:07 UTC
Releases retrieved: 1.1.13
Upstream release that is considered latest: 1.1.13
Current version/release in rawhide: 1.1.7-3.fc44
URL: https://crates.io/crates/enumset

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/349942/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/rust-enumset

Comment 6 Upstream Release Monitoring 2026-07-20 16:46:34 UTC
Releases retrieved: 1.1.14
Upstream release that is considered latest: 1.1.14
Current version/release in rawhide: 1.1.7-3.fc44
URL: https://crates.io/crates/enumset

Please consult the package updates policy before you issue an update to a stable branch: https://docs.fedoraproject.org/en-US/fesco/Updates_Policy/


More information about the service that created this bug can be found at: https://docs.fedoraproject.org/en-US/package-maintainers/Upstream_Release_Monitoring


Please keep in mind that with any upstream change, there may also be packaging changes that need to be made. Specifically, please remember that it is your responsibility to review the new version to ensure that the licensing is still correct and that no non-free or legally problematic items have been added upstream.


Based on the information from Anitya: https://release-monitoring.org/project/349942/


To change the monitoring settings for the project, please visit:
https://src.fedoraproject.org/rpms/rust-enumset


Note You need to log in before you can comment on or make changes to this bug.