PackageTrack
Sign in Get early access

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 2025
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 82
  1. 0.10.0 06 Jan 2025
    Release notes

    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.1
    • ferry_flutter - v0.9.1-dev.1

    Open source →
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  2. 0.10.0-dev.1 23 Oct 2024 pre-release
    Release notes
    • REFACTOR(normalize): Add const constructor to visitors.

    2024-09-26

    Changes


    Packages with breaking changes:

    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

    Open source →
    Release notes
    • REFACTOR(normalize): Add const constructor to visitors.
    Open source →
  3. 0.10.0-dev.0 26 Sep 2024 pre-release
    Release notes
    • 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).
    Open source →
    Release notes

    Note: This release has breaking changes.

    • BREAKING CHORE(deps): upgrade rxdart to v0.28.0 (#612).
    Open source →
  4. 0.9.1 03 Feb 2024
    Release notes
    • 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.

    Open source →
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  5. 0.9.1-dev.0 14 Jan 2024 pre-release
    Release notes
    • 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:


    Open source →
    Release notes
    • Bump "normalize" to 0.9.1-dev.0.
    Open source →
  6. 0.9.0 11 Nov 2023
    Release notes

    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+1
    • ferry_flutter - v0.9.0-dev.9

    Open source →
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  7. 0.9.0-dev.2 19 May 2023 pre-release
    Release notes
    • 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).
    Open source →
    Release notes

    Note: This release has breaking changes.

    • BREAKING REFACTOR(normalize): Add const constructors to FieldPolicy and TypePolicy (#526).
    Open source →
  8. 0.9.0-dev.0 02 May 2023 pre-release withdrawn
    Release notes
    • 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.0
    • ferry_cache - v0.7.1
    • ferry_exec - v0.5.0
    • ferry_flutter - v0.8.1
    • ferry_generator - v0.8.2
    • ferry_test_graphql2 - v0.2.4
    • normalize - v0.9.0

    Open source →
  9. 0.9.0-dev.0+1 12 Nov 2023 pre-release
    Release notes
    • 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.0
    • ferry_hive_store - v0.5.2
    • ferry_store - v0.5.3+1
    • normalize - 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+1
    • ferry - v0.16.0+1

    Open source →
    Release notes
    • DOCS: add topics (#548).
    Open source →
  10. 0.8.2+1 02 May 2023
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  11. 0.8.2-dev.0+1 02 May 2023 pre-release
    Release notes
    • DOCS: add topics (#548).
    Open source →
    Release notes
    • DOCS: cleanup buggy autogenerated CHANGELOG from melos (#523).
    Open source →
  12. 0.8.0 11 Dec 2022
    Release notes

    2023-05-02

    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_flutter - v0.8.1-dev.1
    • ferry_cache - v0.7.1-dev.8

    Open source →
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  13. 0.8.0+1 18 Feb 2023
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  14. 0.8.0-dev.6 02 May 2023 pre-release
    Release notes
    • 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).
    Open source →
  15. 0.8.0-dev.5 30 Apr 2023 pre-release
    Release notes
    • 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.
    Open source →
  16. 0.8.0-dev.4 30 Apr 2023 pre-release
    Release notes
    • 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.
    Open source →
  17. 0.8.0-dev.3 30 Apr 2023 pre-release
    Release notes
    • 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.
    Open source →
  18. 0.8.0-dev.1 01 Nov 2022 pre-release
    Release notes
    • 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).
    Open source →
    Release notes
    • 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.
    Open source →
  19. 0.8.0-dev.0 30 Oct 2022 pre-release
    Release notes
    • BREAKING FEAT(ferry_generator): upgrade to latest gql_code_builder (#637).
    Open source →
    Release notes

    Note: This release has breaking changes.

    • BREAKING FEAT: respect skip/include directives when checking for partial data (#433).
    Open source →
  20. 0.8.0-dev.0+1 21 Jan 2023 pre-release
    Release notes
    • DOCS: add topics (#548).
    Open source →
    Release notes
    • REFACTOR: apply lints fixes (#479).
    Open source →
  21. 0.8.0-dev.0+2 23 Feb 2023 pre-release
    Release notes
    • DOCS: add basic documentation for field policy (#494).
    Open source →
  22. 0.7.2 25 Sep 2022
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  23. 0.7.2-dev.0 21 Aug 2022 pre-release
    Release notes
    • FEAT: generate possibleTypesMap in ferry_generator (#371).
    Open source →
  24. 0.7.1 21 Aug 2022
    Release notes
    • FEAT: generate possibleTypesMap in ferry_generator (#371).
    Open source →
  25. 0.7.1-dev.0 15 Aug 2022 pre-release

    Nothing published for this version

  26. 0.7.0 05 Aug 2022
    Release notes
    • FIX: Streamline typename handling #359
    Open source →
  27. 0.7.0-dev.1 02 Aug 2022 pre-release
    Release notes
    • FIX: Streamline typename handling (#359).
    • FIX: Streamline typename handling.
    Open source →
  28. 0.7.0-dev.0+1 07 Aug 2022 pre-release

    Nothing published for this version

  29. 0.6.1 05 Aug 2022 withdrawn
    Release notes
    • n

    2024-02-12

    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_cache - v0.9.0-dev.0+2
    • ferry_generator - v0.10.0-dev.0+1
    • ferry_test_graphql2 - v0.3.0-dev.0+1
    • ferry - v0.16.0-dev.0+2
    • ferry_flutter - v0.9.0-dev.1

    Open source →
    Release notes
    • FIX: Preserve backwards compatibility with dataIdFromObject (#368).
    • FIX: Streamline typename handling (#359).
    • FIX: Streamline typename handling.
    Open source →
  30. 0.6.0 30 Dec 2021
    Release notes
      • 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:

    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.8
    • ferry_cache - v0.8.0-dev.2

    Open source →
    Release notes
    • Require possible types map to correctly disambiguate fragments
    Open source →
  31. 0.6.0+1 06 Mar 2022
    Release notes

    2025-02-07

    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_cache - v0.10.1-dev.1
    • ferry_hive_store - v0.6.0-dev.0+1
    • ferry - v0.16.1-dev.2
    • ferry_flutter - v0.9.1-dev.2

    Open source →
    Release notes
    • TEST: add fragment variable test.
    • FIX: Broken fragment spreads.
    • CHORE: publish packages.
    • CHORE: publish packages.
    Open source →
  32. 0.5.6-dev.1 07 Sep 2021 pre-release
    Release notes
    • FIX: add dispose method to TypedLinks (#272).
    • FEAT: add Reviews subscription to test graphql.
    • CHORE: publish packages.
    • CHORE: publish packages.
    • CHORE: restructure repo (#269).
    Open source →
  33. 0.5.6-dev.0 01 Sep 2021 pre-release

    Nothing published for this version

  34. 0.5.5 15 Jul 2021
    Release notes
    • FIX: allow inline fragments for subtypes without passing possibleTypes.
    • FEAT: update dependences.
    • FEAT: update dependences.
    • CHORE: publish packages.
    • CHORE: publish packages.
    Open source →
  35. 0.5.5-dev.8 07 Sep 2021 pre-release
    Release notes
    • DOCS: remove stale code (#271).
    Open source →
  36. 0.5.5-dev.6 05 Sep 2021 pre-release
    Release notes
    • FIX: add missing dependencies (#268).
    Open source →
  37. 0.5.5-dev.5 05 Sep 2021 pre-release
    Release notes
    • FIX: add missing dependencies (#267).
    Open source →
  38. 0.5.5-dev.4 02 Sep 2021 pre-release
    Release notes
    • FIX: add missing override annotations (#261).
    Open source →
  39. 0.5.5-dev.3 02 Sep 2021 pre-release
    Release notes
    • FEAT: add github action for validating formatting (#260).
    Open source →
  40. 0.5.5-dev.2 01 Sep 2021 pre-release
    Release notes
    • FEAT: add extensions to response (#259).
    Open source →
  41. 0.5.5-dev.1 01 Sep 2021 pre-release
    Release notes

    Note: This release has breaking changes.

    • BREAKING FEAT: build generated files to generated subdirectory.
    Open source →
  42. 0.5.5-dev.0+1 01 Sep 2021 pre-release
    Release notes
    • FIX: move pedantic to dependency (#257).
    Open source →
  43. 0.5.4 09 Jun 2021
    Release notes
    • FEAT: update dependences.
    • CHORE: publish packages.
    • CHORE: publish packages.
    Open source →
  44. 0.5.3 01 Jun 2021
    Release notes
    • FEAT: Add support for better fragment type resolution.
    • CHORE: publish packages.
    • CHORE: publish packages.
    Open source →
  45. 0.5.2 19 May 2021
    Release notes
    • 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:


    Open source →
    Release notes
    • allow overriding of __typename when reading fragments
    Open source →
  46. 0.5.1 11 May 2021
    Release notes
    • Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
    Open source →
  47. 0.5.1-0.1.nullsafety.0 25 Mar 2021 pre-release
    Release notes
    • FEAT: migrate to null safety.
    • CHORE: bump versions to match melos style.
    • CHORE: publish packages.
    • CHORE: prepare changelogs for melos.
    Open source →
  48. 0.5.0-nullsafety.1 24 Mar 2021 pre-release

    Nothing published for this version

  49. 0.5.0-nullsafety.0 04 Mar 2021 pre-release

    Nothing published for this version

  50. 0.5.0-1.0.nullsafety.0 24 Mar 2021 pre-release
    Release notes
    • FEAT: migrate to null safety.
    • CHORE: prepare changelogs for melos.
    Open source →
  51. 0.4.7 09 Feb 2021

    Nothing published for this version

  52. 0.4.6 27 Dec 2020

    Nothing published for this version

  53. 0.4.5 06 Dec 2020

    Nothing published for this version

  54. 0.4.4 15 Nov 2020
    Release notes

    Fixed

    • fix reachableIds utility when data has circular references
    Open source →
  55. 0.4.3 09 Nov 2020
    Release notes

    Added

    • add deepMerge method
    • add a path to PartialDataException to surface invalid paths
    • add acceptPartialData option to normalizeFragment and normalizeOperation for rejecting partial data
    • add handleException option to denormalizeFragment and denormalizeOperation for throwing a PartialDataException instead of returning null on partial data
    • add a validateOperationDataStructure utility for validating structure against a document

    Changed

    • fix: merge existing data before writing
    Open source →
  56. 0.4.3-alpha 06 Nov 2020 pre-release
    Release notes

    Added

    • add a path to PartialDataException to surface invalid paths
    • add acceptPartialData option to normalizeFragment and normalizeOperation for rejecting partial data
    • add handleException option to denormalizeFragment and denormalizeOperation for throwing a PartialDataException instead of returning null on partial data
    • add a validateOperationDataStructure utility for validating structure against a document
    Open source →
  57. 0.4.2 07 Oct 2020
    Release notes

    Changed

    • rename reachableDataIds to reachableIds

    Added

    • add operationFieldNames method
    Open source →
  58. 0.4.1 21 Sep 2020
    Release notes

    Changed

    • prevent subscription from adding __typename
    Open source →
  59. 0.4.0 09 Sep 2020
    Release notes

    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.1
    • ferry_flutter - v0.9.1-dev.1

    Open source →
    Release notes

    Changed

    • update TypePolicy.keyFields API to allow subfields
    Open source →
  60. 0.3.4 09 Sep 2020
    Release notes

    Added

    • export policies seperately
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive