]> git.lizzy.rs Git - enumset.git/log
enumset.git
4 years agoMake enumset_derive more resiliant against potential future changes to the representa...
Lymia Aluysia [Sat, 4 Apr 2020 20:52:14 +0000 (13:52 -0700)]
Make enumset_derive more resiliant against potential future changes to the representation of enums.

4 years agoAdded FromIterator/Extend operations for iterators of EnumSets.
Lymia Aluysia [Sat, 4 Apr 2020 19:52:03 +0000 (12:52 -0700)]
Added FromIterator/Extend operations for iterators of EnumSets.

4 years agoRename from_u128/to_u128 series slightly.
Lymia Aluysia [Sat, 4 Apr 2020 19:45:37 +0000 (12:45 -0700)]
Rename from_u128/to_u128 series slightly.

4 years agoRefactor enumset_derive in preperation for future changes.
Lymia Aluysia [Sat, 4 Apr 2020 19:22:12 +0000 (12:22 -0700)]
Refactor enumset_derive in preperation for future changes.

4 years agoTest in release in case we have memory unsafety exposed by optimizations.
Lymia Aluysia [Sat, 4 Apr 2020 19:18:03 +0000 (12:18 -0700)]
Test in release in case we have memory unsafety exposed by optimizations.

4 years agoRemove unused `nightly` flag.
Lymia Aluysia [Wed, 1 Apr 2020 18:35:13 +0000 (11:35 -0700)]
Remove unused `nightly` flag.

4 years agoRun ui tests only on nightly to avoid subtle format differences.
Lymia Aluysia [Wed, 1 Apr 2020 18:34:04 +0000 (11:34 -0700)]
Run ui tests only on nightly to avoid subtle format differences.

4 years agoFix version check.
Lymia Aluysia [Wed, 1 Apr 2020 18:23:32 +0000 (11:23 -0700)]
Fix version check.

4 years agoFix travis tests.
Lymia Aluysia [Wed, 1 Apr 2020 18:20:50 +0000 (11:20 -0700)]
Fix travis tests.

4 years agoAdd UI tests.
Lymia Aluysia [Wed, 1 Apr 2020 18:14:54 +0000 (11:14 -0700)]
Add UI tests.

4 years agoUse u32 instead of u8 for variant count related methods.
Lymia Aluysia [Wed, 1 Apr 2020 17:47:06 +0000 (10:47 -0700)]
Use u32 instead of u8 for variant count related methods.

4 years agoFix tests on 1.31
Lymia Aluysia [Wed, 1 Apr 2020 16:22:22 +0000 (09:22 -0700)]
Fix tests on 1.31

4 years agoAdd badges.
Lymia Aluysia [Wed, 1 Apr 2020 16:21:25 +0000 (09:21 -0700)]
Add badges.

4 years agoReplace from_bits/to_bits with a series of conversion functions.
Lymia Aluysia [Wed, 1 Apr 2020 16:17:24 +0000 (09:17 -0700)]
Replace from_bits/to_bits with a series of conversion functions.

4 years agoFix from_bits_safe.
Lymia Aluysia [Mon, 30 Mar 2020 13:58:21 +0000 (06:58 -0700)]
Fix from_bits_safe.

4 years agoUpdate documentation for change to EnumSet::insert.
Lymia Aluysia [Mon, 30 Mar 2020 13:42:14 +0000 (06:42 -0700)]
Update documentation for change to EnumSet::insert.

4 years agoMerge pull request #13 from epavese/insert_return_consistent
Lymia Aluysia [Mon, 30 Mar 2020 13:41:58 +0000 (06:41 -0700)]
Merge pull request #13 from epavese/insert_return_consistent

return value for insert() was inconsistent with std sets

4 years agoClarify various documentation.
Lymia Aluysia [Mon, 30 Mar 2020 13:40:15 +0000 (06:40 -0700)]
Clarify various documentation.

4 years agoreturn value for insert() was inconsistent with std sets
Esteban Pavese [Tue, 3 Mar 2020 11:45:35 +0000 (12:45 +0100)]
return value for insert() was inconsistent with std sets

4 years agoBump version.
Lymia Aluysia [Wed, 19 Feb 2020 13:47:22 +0000 (05:47 -0800)]
Bump version.

4 years agoFix compilation with serde flag and other traits that define serialize/deserialize.
Lymia Aluysia [Wed, 19 Feb 2020 13:46:39 +0000 (05:46 -0800)]
Fix compilation with serde flag and other traits that define serialize/deserialize.

4 years agoBump version to 0.4.4.
Lymia Aluysia [Sat, 12 Oct 2019 15:41:46 +0000 (08:41 -0700)]
Bump version to 0.4.4.

4 years agoFix bug where #[enumset(serialize_as_list)] did not work when std::result::Result...
Lymia Aluysia [Sat, 12 Oct 2019 15:38:25 +0000 (08:38 -0700)]
Fix bug where #[enumset(serialize_as_list)] did not work when std::result::Result is shadowed.

4 years agoBump version to 0.4.3
Lymia Aluysia [Tue, 8 Oct 2019 19:15:22 +0000 (12:15 -0700)]
Bump version to 0.4.3

4 years agoUpdate library versions.
Lymia Aluysia [Tue, 8 Oct 2019 19:09:28 +0000 (12:09 -0700)]
Update library versions.

4 years agoAdd Travis CI badge.
Lymia Aluysia [Tue, 8 Oct 2019 18:45:10 +0000 (11:45 -0700)]
Add Travis CI badge.

4 years agoSet up Travis CI.
Lymia Aluysia [Tue, 8 Oct 2019 18:38:50 +0000 (11:38 -0700)]
Set up Travis CI.

4 years agoImprove test coverage to avoid any potential strange bugs.
Lymia Aluysia [Tue, 8 Oct 2019 18:33:48 +0000 (11:33 -0700)]
Improve test coverage to avoid any potential strange bugs.

4 years agoEnable Github Actions for pull requests.
Lymia Aluysia [Tue, 8 Oct 2019 17:54:07 +0000 (10:54 -0700)]
Enable Github Actions for pull requests.

4 years agoSet up github actions.
Lymia Aluysia [Tue, 8 Oct 2019 17:48:44 +0000 (10:48 -0700)]
Set up github actions.

4 years agoMerge pull request #10 from manuthambi/enumset
Lymia Aluysia [Tue, 8 Oct 2019 17:43:24 +0000 (10:43 -0700)]
Merge pull request #10 from manuthambi/enumset

Implemented Extend and FromIterator for EnumSet.

4 years agoImplemented Extend and FromIterator for EnumSet.
Manu Thambi [Wed, 2 Oct 2019 22:28:26 +0000 (18:28 -0400)]
Implemented Extend and FromIterator for EnumSet.

4 years agoRemoved unused variable.
Manu Thambi [Wed, 2 Oct 2019 17:38:26 +0000 (13:38 -0400)]
Removed unused variable.

4 years agoBump version to 0.4.2
Lymia Aluysia [Sun, 29 Sep 2019 03:13:11 +0000 (20:13 -0700)]
Bump version to 0.4.2

4 years agoFix ZST and uninhabited enums.
Lymia Aluysia [Sun, 29 Sep 2019 03:11:56 +0000 (20:11 -0700)]
Fix ZST and uninhabited enums.

4 years agoRelease 0.4.1
Lymia Aluysia [Sat, 28 Sep 2019 00:34:18 +0000 (17:34 -0700)]
Release 0.4.1

4 years agoMerge pull request #9 from manuthambi/bugfix
Lymia Aluysia [Sat, 28 Sep 2019 00:26:28 +0000 (17:26 -0700)]
Merge pull request #9 from manuthambi/bugfix

Bugfix in EnumSetIter::size_hint()

4 years agoBugfix in EnumSetIter::size_hint()
Manu Thambi [Thu, 26 Sep 2019 20:31:28 +0000 (16:31 -0400)]
Bugfix in EnumSetIter::size_hint()

Also added tests for size_hint().

5 years agoUse docs.rs instead of custom doc hosting.
Lymia Aluysia [Tue, 7 May 2019 02:50:15 +0000 (21:50 -0500)]
Use docs.rs instead of custom doc hosting.

5 years agoFix crate for 1.31.0
Lymia Aluysia [Tue, 7 May 2019 02:34:07 +0000 (21:34 -0500)]
Fix crate for 1.31.0

5 years agoFix documentation.
Lymia Aluysia [Tue, 7 May 2019 02:22:10 +0000 (21:22 -0500)]
Fix documentation.

5 years agoMove EnumSetType fields into a private trait.
Lymia Aluysia [Tue, 7 May 2019 02:14:35 +0000 (21:14 -0500)]
Move EnumSetType fields into a private trait.

5 years agoUpdate changelog.
Lymia Aluysia [Tue, 7 May 2019 01:54:04 +0000 (20:54 -0500)]
Update changelog.

5 years agoMinor cleanup.
Lymia Aluysia [Tue, 7 May 2019 01:02:35 +0000 (20:02 -0500)]
Minor cleanup.

5 years agoRemove outdated syntax in the `enum_set!` macro.
Lymia Aluysia [Tue, 7 May 2019 00:53:47 +0000 (19:53 -0500)]
Remove outdated syntax in the `enum_set!` macro.

5 years agoUpdate to Rust 2018.
Lymia Aluysia [Tue, 7 May 2019 00:52:33 +0000 (19:52 -0500)]
Update to Rust 2018.

5 years agoFaactor tests out into their own files.
Lymia Aluysia [Tue, 7 May 2019 00:43:02 +0000 (19:43 -0500)]
Faactor tests out into their own files.

5 years agoImplement serialize_deny_unknown, improve serialization tests.
Lymia Aluysia [Tue, 7 May 2019 00:13:20 +0000 (19:13 -0500)]
Implement serialize_deny_unknown, improve serialization tests.

5 years agoExplicitly implement ops that are now bound on traits EnumSetType does not automatica...
Lymia Aluysia [Mon, 6 May 2019 23:48:45 +0000 (18:48 -0500)]
Explicitly implement ops that are now bound on traits EnumSetType does not automatically add.

5 years agoRemove deprecated functionality.
Lymia Aluysia [Mon, 6 May 2019 23:41:48 +0000 (18:41 -0500)]
Remove deprecated functionality.

5 years agoUpdate to a new attribute format, bump version to 0.4.0, implement serialize_repr.
Lymia Aluysia [Mon, 6 May 2019 23:36:04 +0000 (18:36 -0500)]
Update to a new attribute format, bump version to 0.4.0, implement serialize_repr.

5 years agoBump version to 0.3.19
Lymia Aluysia [Thu, 2 May 2019 05:23:14 +0000 (00:23 -0500)]
Bump version to 0.3.19

5 years agoIgnore unknown variants when deserializing enums.
Lymia Aluysia [Thu, 2 May 2019 05:23:10 +0000 (00:23 -0500)]
Ignore unknown variants when deserializing enums.

5 years agoBump version to 0.3.18.
Lymia Aluysia [Wed, 17 Apr 2019 19:07:10 +0000 (14:07 -0500)]
Bump version to 0.3.18.

5 years agoFix off-by-one error while choosing underlying integer type. Fixes #8.
Lymia Aluysia [Wed, 17 Apr 2019 19:04:39 +0000 (14:04 -0500)]
Fix off-by-one error while choosing underlying integer type. Fixes #8.

5 years agoRelease 0.3.17
Lymia Aluysia [Mon, 11 Mar 2019 19:58:07 +0000 (14:58 -0500)]
Release 0.3.17

5 years agoImplement option to serialize enumsets as lists.
Lymia Aluysia [Mon, 11 Mar 2019 19:46:59 +0000 (14:46 -0500)]
Implement option to serialize enumsets as lists.

5 years agoMerge branch 'master' of github.com:Lymia/enumset
Lymia Aluysia [Mon, 4 Feb 2019 06:38:36 +0000 (00:38 -0600)]
Merge branch 'master' of github.com:Lymia/enumset

5 years agoRelease 0.3.16.
Lymia Aluysia [Mon, 4 Feb 2019 06:38:11 +0000 (00:38 -0600)]
Release 0.3.16.

5 years agoMerge pull request #6 from boxdot/master
Lymia Aluysia [Thu, 31 Jan 2019 13:22:01 +0000 (07:22 -0600)]
Merge pull request #6 from boxdot/master

Add default implementation to EnumSet<T> as empty set.

5 years agoAdd default implementation to EnumSet<T> as empty set.
boxdot [Wed, 30 Jan 2019 16:15:46 +0000 (17:15 +0100)]
Add default implementation to EnumSet<T> as empty set.

5 years agoBump version to 0.1.15
Lymia Aluysia [Tue, 8 Jan 2019 22:52:53 +0000 (16:52 -0600)]
Bump version to 0.1.15

5 years agoUpdate documentation for serde support.
Lymia Aluysia [Fri, 14 Dec 2018 14:21:47 +0000 (08:21 -0600)]
Update documentation for serde support.

5 years agoUse the underlying representation of the EnumSet instead of u128 when serializing.
Lymia Aluysia [Fri, 14 Dec 2018 14:17:21 +0000 (08:17 -0600)]
Use the underlying representation of the EnumSet instead of u128 when serializing.

5 years agoAdd tests for serde feature.
Lymia Aluysia [Fri, 14 Dec 2018 14:03:16 +0000 (08:03 -0600)]
Add tests for serde feature.

5 years agoSetup serde to use #[no_std]
Lymia Aluysia [Fri, 14 Dec 2018 13:52:43 +0000 (07:52 -0600)]
Setup serde to use #[no_std]

5 years agoAdd optional feature which implements ser/de for EnumSet.
boxdot [Thu, 13 Dec 2018 15:57:54 +0000 (16:57 +0100)]
Add optional feature which implements ser/de for EnumSet.

5 years agoUpdate RELEASES.md
Lymia Aluysia [Fri, 9 Nov 2018 18:22:49 +0000 (12:22 -0600)]
Update RELEASES.md

5 years agoBump version to 0.3.14.
Lymia Aluysia [Fri, 9 Nov 2018 18:22:07 +0000 (12:22 -0600)]
Bump version to 0.3.14.

5 years agoUpdate proc_macro2 version.
Lymia Aluysia [Fri, 9 Nov 2018 18:21:47 +0000 (12:21 -0600)]
Update proc_macro2 version.

5 years agoChange how `#[derive(EnumSetType)]` is handled for trait impls. Fixes #4
Lymia Aluysia [Fri, 9 Nov 2018 18:17:14 +0000 (12:17 -0600)]
Change how `#[derive(EnumSetType)]` is handled for trait impls. Fixes #4

5 years agoFix documentation opps.
Lymia Aluysia [Thu, 8 Nov 2018 11:39:41 +0000 (05:39 -0600)]
Fix documentation opps.

5 years agoAdd release notes.
Lymia Aluysia [Thu, 8 Nov 2018 11:25:55 +0000 (05:25 -0600)]
Add release notes.

5 years agoWe may still have reason to change EnumSetType's internal representation. Don't expos...
Lymia Aluysia [Thu, 8 Nov 2018 11:16:12 +0000 (05:16 -0600)]
We may still have reason to change EnumSetType's internal representation. Don't expose it as public API.

5 years agoImprove README.md
Lymia Aluysia [Thu, 8 Nov 2018 11:03:51 +0000 (05:03 -0600)]
Improve README.md

5 years agoImplement #[enumset_no_ops]. Closes #2.
Lymia Aluysia [Thu, 8 Nov 2018 10:55:01 +0000 (04:55 -0600)]
Implement #[enumset_no_ops]. Closes #2.

5 years agoBump version to 0.3.13, update tests and documentation.
Lymia Aluysia [Thu, 8 Nov 2018 07:06:18 +0000 (01:06 -0600)]
Bump version to 0.3.13, update tests and documentation.

5 years agoUse procedural derive instead of a plain macro.
Lymia Aluysia [Thu, 8 Nov 2018 05:57:30 +0000 (23:57 -0600)]
Use procedural derive instead of a plain macro.

5 years agoDefine a public API for EnumSetType.
Lymia Aluysia [Wed, 7 Nov 2018 17:56:17 +0000 (11:56 -0600)]
Define a public API for EnumSetType.

5 years agoRemove unnessecary bound on EnumSetType::Repr
Lymia Aluysia [Wed, 7 Nov 2018 17:05:02 +0000 (11:05 -0600)]
Remove unnessecary bound on EnumSetType::Repr

5 years agoRemove unnessecary bounds on EnumSetType.
Lymia Aluysia [Wed, 7 Nov 2018 16:20:44 +0000 (10:20 -0600)]
Remove unnessecary bounds on EnumSetType.

5 years agoRemove final feature flag now that macro_vis_matcher is stable.
Lymia Aluysia [Wed, 7 Nov 2018 14:01:47 +0000 (08:01 -0600)]
Remove final feature flag now that macro_vis_matcher is stable.

5 years agoBump version to 0.3.12
Lymia Aluysia [Mon, 17 Sep 2018 14:08:20 +0000 (09:08 -0500)]
Bump version to 0.3.12

5 years agoFix trait resolution issue introduced with num-traits 0.2.6
Lymia Aluysia [Mon, 17 Sep 2018 14:07:19 +0000 (09:07 -0500)]
Fix trait resolution issue introduced with num-traits 0.2.6

Fixes #3

5 years agoAdd a few additional tests.
Lymia Aluysia [Fri, 29 Jun 2018 08:45:24 +0000 (03:45 -0500)]
Add a few additional tests.

5 years agoBump version to 0.3.11
Lymia Aluysia [Fri, 29 Jun 2018 08:39:51 +0000 (03:39 -0500)]
Bump version to 0.3.11

5 years agoUse num_traits for our numerics code.
Lymia Aluysia [Fri, 29 Jun 2018 08:37:44 +0000 (03:37 -0500)]
Use num_traits for our numerics code.

5 years agoFixes power of 2 sized enums.
John Heitmann [Sun, 24 Jun 2018 20:10:18 +0000 (13:10 -0700)]
Fixes power of 2 sized enums.

Fixes all() and complement() for enums whose variant counts matched the underlying storage size.

6 years agoBump version to 0.3.10
Lymia Aluysia [Fri, 25 May 2018 14:57:05 +0000 (09:57 -0500)]
Bump version to 0.3.10

6 years agoAllow enum_set! for empty sets to be used in const contexts.
Lymia Aluysia [Fri, 25 May 2018 14:56:39 +0000 (09:56 -0500)]
Allow enum_set! for empty sets to be used in const contexts.

6 years agoBump version to 0.3.9
Lymia Aluysia [Fri, 25 May 2018 14:50:45 +0000 (09:50 -0500)]
Bump version to 0.3.9

6 years agoAdd *Assign operators.
Lymia Aluysia [Fri, 25 May 2018 14:50:22 +0000 (09:50 -0500)]
Add *Assign operators.

6 years agoFix minor efficiency issue.
Lymia Aluysia [Fri, 25 May 2018 14:41:12 +0000 (09:41 -0500)]
Fix minor efficiency issue.

6 years agoBump version to 0.3.8
Lymia Aluysia [Fri, 25 May 2018 14:19:34 +0000 (09:19 -0500)]
Bump version to 0.3.8

6 years agoFix issue with enum_set_type! macro.
Lymia Aluysia [Fri, 25 May 2018 14:19:07 +0000 (09:19 -0500)]
Fix issue with enum_set_type! macro.

6 years agoBump version to 0.3.7
Lymia Aluysia [Fri, 25 May 2018 14:15:31 +0000 (09:15 -0500)]
Bump version to 0.3.7

6 years agoFill out bitwise operator set.
Lymia Aluysia [Fri, 25 May 2018 14:15:06 +0000 (09:15 -0500)]
Fill out bitwise operator set.

6 years agoBump vesion to 0.3.6
Lymia Aluysia [Thu, 24 May 2018 16:17:46 +0000 (11:17 -0500)]
Bump vesion to 0.3.6

6 years agoMove docs to lymia.moe.
Lymia Aluysia [Thu, 24 May 2018 16:17:15 +0000 (11:17 -0500)]
Move docs to lymia.moe.

6 years agoBump version to 0.3.5
Lymia Aluysia [Thu, 24 May 2018 03:45:48 +0000 (22:45 -0500)]
Bump version to 0.3.5