PackageTrack
Sign in Get early access

attributes

Decode and encode structured data type-safely from JSON. Utilities for data objects, entities and values.

1.0.0 navibyte/dataflow

What this package is like to depend on

Last release 3 years ago

no release in 18 months

Release timing varies

gaps range from 2 months to 12 months

Nearly every release is documented

notes for 10 of 10 stable releases

Nothing withdrawn

no release was ever pulled

6 years old

12 releases · first in 2021

0 releases in the last 12 months

see the full history below

Release timeline

12 releases · Jan 2021 to Aug 2023
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 12
  1. 1.0.0 17 Aug 2023
    Release notes Open source →
    Release notes

    ✨ New (2023-08): The version 1.0.0 requiring Dart 3. When Dart 2 is required, please use the older version attributes 0.8.2 supporting Dart 2.

    ⚠️ Breaking changes:

    🧩 Features:

    • toJson() added to Entity, DataArray and DataArray
    • fromJson() and decodeJson() added to Entity and `EntityBase``

    🛠 Refactoring:

    • Fix some toString() methods.
    • toEncodable() marked deprecated in DataArray and DataArray

    🛠 Maintenance:

    • The SDK constraint updated from '>=2.12.0 <4.0.0' to '>=3.0.0 <4.0.0'.
    • Mark utility methods with @internal.
    • Remove trunk file for utils.
    • Update copyright texts.
    Open source →
  2. 0.8.2 14 Mar 2023
    Release notes

    🛠 Maintenance:

    • The dependency on intl updated to 0.18.0+
    • The dependency on very_good_analysis updated to 4.0.0+
    • The SDK constraint updated from '>=2.12.0 <3.0.0' to '>=2.12.0 <4.0.0'.
    Open source →
  3. 0.8.1 10 Mar 2022
    Release notes Open source →
  4. 0.8.0 02 Oct 2021
    Release notes Open source →
    Release notes Open source →
  5. 0.7.3 14 Aug 2021
    Release notes
    • Documentation updates, no library code changes.
    Open source →
  6. 0.7.2 10 Aug 2021
    Release notes
    • Small fix on export definitions of package:attributes/data.dart
    Open source →
  7. 0.7.1 10 Aug 2021
    Release notes
    • Small documentation fixes, no library code changes.
    Open source →
  8. 0.7.0 10 Aug 2021
    Release notes
    Open source →
    Release notes Open source →
  9. 0.6.0 25 Apr 2021
    Release notes
    • This new GitHub repository named dataflow created
    • Lint rules and analysis options updated
    • Also implicit-casts and implicit-dynamic set to false requiring code changes
    • New features on attributes:
      • refactored value accessors and mixins
      • PropertyMap (type and null safe access to Map<String, dynamic data) enchanced
      • PropertyList (type and null safe access to List<dynamic data) introduced
    Open source →
    Release notes
    • BETA version 0.6.0 with some breaking changes
    • The Github repository changed as the package actually has nothing geospatial
      • Old : https://github.com/navibyte/geospatial
      • New : https://github.com/navibyte/dataflow
      • Still some issues on the old repo, new issues are managed on the new home
      • Code history for versions 0.5.0 and before that on the old repository
      • Dart packages owned by repositories after these changes:
        • https://github.com/navibyte/dataflow : attributes, datatools
        • https://github.com/navibyte/geospatial : geocore, geodata
    • Lint rules and analysis options updated
    • Also implicit-casts and implicit-dynamic to false requiring code changes
    • ValueAccessor and PropertyMap changes
    • Abstract Properties class extending ValueAccessor
      • extened by PropertyMap and PropertyList
    • PropertyList class
    • Many other smaller changes and optimizations partially due issues #8 and #19
    Open source →
  10. 0.5.0 03 Mar 2021
    Release notes
    • BETA version 0.5.0 with stable null-safety
    Open source →
  11. 0.5.0-nullsafety.0 28 Feb 2021 pre-release
    Release notes
    • BETA version 0.5.0 without any breaking changes compared to 0.4.0
    Open source →
  12. 0.4.0-nullsafety.0 03 Jan 2021 pre-release
    Release notes
    • Initial alpha version 0.4.0 (version starting with aligment to other packages)
    • Designed for null-safety (requires sdk: '>=2.12.0-0 <3.0.0')
    • Uses as dependency: equatable (^2.0.0-nullsafety.0)
    • Uses as dependency: meta (^1.3.0-nullsafety.6)
    • Uses as dependency: intl (^0.17.0-nullsafety.2)
    • Some non-geospatial base code was moved here from geocore, then refactored
    • Structure of lib/src folder:
      • collection
      • entity
      • values
    • Mini-libraries provided by the package:
      • 'package:attributes/collection.dart'
      • 'package:attributes/entity.dart'
      • 'package:attributes/values.dart'
    • The whole library is available by:
      • 'package:attributes/attributes.dart'
    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