normalize
Normalization and denormalization of GraphQL responses in Dart
0.10.0
486K downloads/mo
#526 most downloaded on pub.dev
gql-dart/ferry
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 8 months
Nearly every release is documented
notes for 44 of 47 stable releases
2 versions withdrawn
withdrawn after publishing
7 years old
82 releases · first in 2019
0 releases in the last 12 months
see the full history below
Release timeline
82 releases · Nov 2019 to Jan 2025Releases
latest 60 of 82-
0.10.006 Jan 2025Release notes
Open source →2025-01-06
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry-v0.16.1-dev.1ferry_flutter-v0.9.1-dev.1
Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.10.0-dev.123 Oct 2024 pre-releaseRelease notes
Open source →- REFACTOR(normalize): Add const constructor to visitors.
2024-09-26
Changes
Packages with breaking changes:
ferry-v0.16.0-dev.4ferry_cache-v0.9.0-dev.3ferry_hive_store-v0.6.0-dev.1ferry_store-v0.6.0-dev.1ferry_test_graphql2-v0.3.0-dev.4normalize-v0.10.0-dev.0
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_flutter-v0.9.1-dev.0+1
-
0.10.0-dev.026 Sep 2024 pre-releaseRelease notes
Open source →- BREAKING FEAT(ferry_generator): update to gql_code_builders 0.12.0. this extracted the common serializers to a separate package. clients need to add gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
- BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
Release notes
Open source →Note: This release has breaking changes.
- BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
-
0.9.103 Feb 2024Release notes
Open source →- BREAKING FEAT(ferry_generator): update to gql_code_builders 0.12.0. this extracted the common serializers to a separate package. clients need to add gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
2024-05-20
Changes
Packages with breaking changes:
Packages with other changes:
- There are no other changes in this release.
Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.9.1-dev.014 Jan 2024 pre-releaseRelease notes
Open source →- Bump "normalize" to
0.9.1-dev.0.
2024-01-14
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- Bump "normalize" to
-
0.9.011 Nov 2023Release notes
Open source →2024-02-03
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry-v0.16.0+1ferry_flutter-v0.9.0-dev.9
Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.9.0-dev.219 May 2023 pre-releaseRelease notes
Open source →- BREAKING FEAT(ferry_generator): update to gql_code_builders 0.12.0. this extracted the common serializers to a separate package. clients need to add gql_code_builder_serializers to their dependencies if they use ferry_generator. (#601).
Release notes
Open source →Note: This release has breaking changes.
- BREAKING REFACTOR(normalize): Add const constructors to
FieldPolicyandTypePolicy(#526).
-
0.9.0-dev.002 May 2023 pre-release withdrawnRelease notes
Open source →- BREAKING FEAT(ferry_exec): remove usage of dynamic in cache and AddTypeNameTypedLink by adding new methods to operationrequest (#547).
2023-11-11
Changes
Packages with breaking changes:
Packages with other changes:
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ferry-v0.15.0ferry_cache-v0.7.1ferry_exec-v0.5.0ferry_flutter-v0.8.1ferry_generator-v0.8.2ferry_test_graphql2-v0.2.4normalize-v0.9.0
-
0.9.0-dev.0+112 Nov 2023 pre-releaseRelease notes
Open source →- DOCS: add topics (#548).
2024-02-03
Changes
Packages with breaking changes:
Packages with other changes:
Packages graduated to a stable release (see pre-releases prior to the stable version for changelog entries):
ferry_flutter-v0.9.0ferry_hive_store-v0.5.2ferry_store-v0.5.3+1normalize-v0.9.1
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_cache-v0.9.0+1ferry-v0.16.0+1
-
0.8.2+102 May 2023Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.8.2-dev.0+102 May 2023 pre-release -
0.8.011 Dec 2022Release notes
Open source →2023-05-02
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry-v0.14.2-dev.0+1normalize-v0.8.2-dev.0+1ferry_flutter-v0.8.1-dev.1ferry_cache-v0.7.1-dev.8
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_flutter-v0.8.1-dev.1ferry_cache-v0.7.1-dev.8
Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.8.0+118 Feb 2023Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.8.0-dev.602 May 2023 pre-releaseRelease notes
Open source →- REFACTOR: apply lints fixes (#479).
- FIX(normalize): When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
- FIX: Preserve backwards compatibility with dataIdFromObject (#368).
- FIX: Streamline typename handling (#359).
- FIX: Broken fragment spreads.
- FIX(ferry): add dispose method to TypedLinks (#272).
- FEAT: support stable 1.0.0 versions of depenencies gql, gql_exec, gql_link (#521).
- FEAT: generate possibleTypesMap in ferry_generator (#371).
- FEAT: add Reviews subscription to test graphql.
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
- BREAKING FEAT(normalize): respect skip/include directives when checking for partial data (#433).
-
0.8.0-dev.530 Apr 2023 pre-releaseRelease notes
Open source →- FIX: Use Posix separators for output paths (#369).
- FIX: revert broken transitive dependency.
- FIX: upgrade analyzer dependency.
- FEAT: support stable 1.0.0 versions of depenencies gql, gql_exec, gql_link (#521).
- FEAT(ferry_generator): when/maybeWhen extensions (#470).
- FEAT(ferry): add IsolateClient (#405).
- FEAT: generate possibleTypesMap in ferry_generator (#371).
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
- BREAKING CHORE: update gql_code_builder, gql_exec and vestigial analyzer pubspec entry.
-
0.8.0-dev.430 Apr 2023 pre-releaseRelease notes
Open source →- FIX: Use Posix separators for output paths (#369).
- FIX: revert broken transitive dependency.
- FIX: upgrade analyzer dependency.
- FEAT: support stable 1.0.0 versions of depenencies gql, gql_exec, gql_link (#521).
- FEAT(ferry_generator): when/maybeWhen extensions (#470).
- FEAT(ferry): add IsolateClient (#405).
- FEAT: generate possibleTypesMap in ferry_generator (#371).
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
- BREAKING CHORE: update gql_code_builder, gql_exec and vestigial analyzer pubspec entry.
-
0.8.0-dev.330 Apr 2023 pre-releaseRelease notes
Open source →- FIX: Use Posix separators for output paths (#369).
- FIX: revert broken transitive dependency.
- FIX: upgrade analyzer dependency.
- FEAT(ferry_generator): when/maybeWhen extensions (#470).
- FEAT(ferry): add IsolateClient (#405).
- FEAT: generate possibleTypesMap in ferry_generator (#371).
- DOCS(website): improve custom scalars documention (#517).
- BREAKING FIX(ferry_generator): properly generate nullable types for nullable elements in Lists (#445).
- BREAKING CHORE: update gql_code_builder, gql_exec and vestigial analyzer pubspec entry.
-
0.8.0-dev.101 Nov 2022 pre-releaseRelease notes
Open source →- FEAT(ferry_generator): support adding in the config of build.yaml in your graphql_builder in order to wrap nullable fields into a Value type in order to distinguish between absent and null values in inputs (#549).
Release notes
Open source →- FIX: When there are dangling references in child objects of a list, by default do not treat the whole entity as partial data, but remove it from the list. This can be configured using the allowDanglingReference parameter.
-
0.8.0-dev.030 Oct 2022 pre-releaseRelease notes
Open source →- BREAKING FEAT(ferry_generator): upgrade to latest gql_code_builder (#637).
Release notes
Open source →Note: This release has breaking changes.
- BREAKING FEAT: respect skip/include directives when checking for partial data (#433).
-
0.8.0-dev.0+121 Jan 2023 pre-release -
0.8.0-dev.0+223 Feb 2023 pre-release -
0.7.225 Sep 2022Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.7.2-dev.021 Aug 2022 pre-release -
0.7.121 Aug 2022 -
0.7.1-dev.015 Aug 2022 pre-releaseNothing published for this version
-
0.7.005 Aug 2022 -
0.7.0-dev.102 Aug 2022 pre-releaseRelease notes
Open source →- FIX: Streamline typename handling (#359).
- FIX: Streamline typename handling.
-
0.7.0-dev.0+107 Aug 2022 pre-releaseNothing published for this version
-
0.6.105 Aug 2022 withdrawnRelease notes
Open source →- n
2024-02-12
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry_exec-v0.6.0-dev.0+1ferry_cache-v0.9.0-dev.0+2ferry_generator-v0.10.0-dev.0+1ferry_test_graphql2-v0.3.0-dev.0+1ferry-v0.16.0-dev.0+2ferry_flutter-v0.9.0-dev.1
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_cache-v0.9.0-dev.0+2ferry_generator-v0.10.0-dev.0+1ferry_test_graphql2-v0.3.0-dev.0+1ferry-v0.16.0-dev.0+2ferry_flutter-v0.9.0-dev.1
Release notes
Open source →- FIX: Preserve backwards compatibility with dataIdFromObject (#368).
- FIX: Streamline typename handling (#359).
- FIX: Streamline typename handling.
-
0.6.030 Dec 2021Release notes
Open source →-
- FEAT: pass context to gql links.
2024-02-03
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry-v0.15.0-dev.8ferry_exec-v0.5.0-dev.1ferry_generator-v0.9.1-dev.2ferry_test_graphql2-v0.2.4-dev.5ferry_flutter-v0.9.0-dev.8ferry_cache-v0.8.0-dev.2
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_flutter-v0.9.0-dev.8ferry_cache-v0.8.0-dev.2
-
-
0.6.0+106 Mar 2022Release notes
Open source →2025-02-07
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
ferry_store-v0.6.1-dev.0ferry_cache-v0.10.1-dev.1ferry_hive_store-v0.6.0-dev.0+1ferry-v0.16.1-dev.2ferry_flutter-v0.9.1-dev.2
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry_cache-v0.10.1-dev.1ferry_hive_store-v0.6.0-dev.0+1ferry-v0.16.1-dev.2ferry_flutter-v0.9.1-dev.2
Release notes
Open source →- TEST: add fragment variable test.
- FIX: Broken fragment spreads.
- CHORE: publish packages.
- CHORE: publish packages.
-
0.5.6-dev.107 Sep 2021 pre-releaseRelease notes
Open source →- FIX: add dispose method to TypedLinks (#272).
- FEAT: add Reviews subscription to test graphql.
- CHORE: publish packages.
- CHORE: publish packages.
- CHORE: restructure repo (#269).
-
0.5.6-dev.001 Sep 2021 pre-releaseNothing published for this version
-
0.5.515 Jul 2021Release notes
Open source →- FIX: allow inline fragments for subtypes without passing possibleTypes.
- FEAT: update dependences.
- FEAT: update dependences.
- CHORE: publish packages.
- CHORE: publish packages.
-
0.5.5-dev.807 Sep 2021 pre-release -
0.5.5-dev.605 Sep 2021 pre-release -
0.5.5-dev.505 Sep 2021 pre-release -
0.5.5-dev.402 Sep 2021 pre-release -
0.5.5-dev.302 Sep 2021 pre-release -
0.5.5-dev.201 Sep 2021 pre-release -
0.5.5-dev.101 Sep 2021 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- BREAKING FEAT: build generated files to generated subdirectory.
-
0.5.5-dev.0+101 Sep 2021 pre-release -
0.5.409 Jun 2021Release notes
Open source →- FEAT: update dependences.
- CHORE: publish packages.
- CHORE: publish packages.
-
0.5.301 Jun 2021Release notes
Open source →- FEAT: Add support for better fragment type resolution.
- CHORE: publish packages.
- CHORE: publish packages.
-
0.5.219 May 2021Release notes
Open source →- Bump "ferry_store" to
0.5.2.
2023-05-02
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- Bump "ferry_store" to
-
0.5.111 May 2021Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
0.5.1-0.1.nullsafety.025 Mar 2021 pre-releaseRelease notes
Open source →- FEAT: migrate to null safety.
- CHORE: bump versions to match melos style.
- CHORE: publish packages.
- CHORE: prepare changelogs for melos.
-
0.5.0-nullsafety.124 Mar 2021 pre-releaseNothing published for this version
-
0.5.0-nullsafety.004 Mar 2021 pre-releaseNothing published for this version
-
0.5.0-1.0.nullsafety.024 Mar 2021 pre-release -
0.4.709 Feb 2021Nothing published for this version
-
0.4.627 Dec 2020Nothing published for this version
-
0.4.506 Dec 2020Nothing published for this version
-
0.4.415 Nov 2020 -
0.4.309 Nov 2020Release notes
Open source →Added
- add
deepMergemethod - add a
pathtoPartialDataExceptionto surface invalid paths - add
acceptPartialDataoption tonormalizeFragmentandnormalizeOperationfor rejecting partialdata - add
handleExceptionoption todenormalizeFragmentanddenormalizeOperationfor throwing aPartialDataExceptioninstead of returningnullon partialdata - add a
validateOperationDataStructureutility for validating structure against a document
Changed
- fix: merge existing data before writing
- add
-
0.4.3-alpha06 Nov 2020 pre-releaseRelease notes
Open source →Added
- add a
pathtoPartialDataExceptionto surface invalid paths - add
acceptPartialDataoption tonormalizeFragmentandnormalizeOperationfor rejecting partialdata - add
handleExceptionoption todenormalizeFragmentanddenormalizeOperationfor throwing aPartialDataExceptioninstead of returningnullon partialdata - add a
validateOperationDataStructureutility for validating structure against a document
- add a
-
0.4.207 Oct 2020Release notes
Open source →Changed
- rename
reachableDataIdstoreachableIds
Added
- add
operationFieldNamesmethod
- rename
-
0.4.121 Sep 2020 -
0.4.009 Sep 2020Release notes
Open source →2025-01-06
Changes
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
ferry-v0.16.1-dev.1ferry_flutter-v0.9.1-dev.1
-
0.3.409 Sep 2020