Releases: felangel/equatable
Releases · felangel/equatable
v2.0.7
v2.0.6
What's Changed
- fix: add @immutable to EquatableMixin by @felangel in #154
- refactor: update
analysis_options.yaml
by @felangel in #169 - refactor: simplify
toString
logic by @Amir-P in #140 - chore: fix typo in doc comment by @azack in #170
- chore: add
funding
andtopics
topubspec.yaml
by @felangel in #176 - docs: improve snippet in README by @felangel in #184
- perf: improve equality comparison performance by @Maksimka101 in #173
- chore: v2.0.6 by @felangel in #185
New Contributors
- @Amir-P made their first contribution in #140
- @azack made their first contribution in #170
- @Maksimka101 made their first contribution in #173
Full Changelog: v2.0.5...v2.0.6
v3.0.0-dev.1
- feat: use
covariant
inoperator==
override for improved type safety - chore: add
macros
totopics
inpubspec.yaml
v3.0.0-dev.0
-
BREAKING feat!: rewrite using macros
Before
class Person extends Equatable { const Person({required this.name}); final String name; @override List<Object> get props => [name]; }
After
@Equatable() class Person { const Person({required this.name}); final String name; }
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0.0
- BREAKING: opt into null safety
- feat!: upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
- feat!: upgrade Dart SDK constraints to
- BREAKING: stringify prints "null" for null properties instead of ""
- feat:
EquatableConfig.stringify
defaults totrue
in debug mode. - fix: support legacy equality overrides with
EquatableMixin
- fix: iterable equality comparisons (#101)
- fix: stringify instance with long properties (#94)
- chore: update dependencies
collection: ^1.15.0
meta: ^1.3.0
- docs: minor updates to
README
andexample