PackageTrack
Sign in Get early access

dfunc

Functional batteries for Dart. Implementation of Either, Optional etc.

0.10.0 4.9K downloads/mo #3856 most downloaded on pub.dev ookami-kb/dfunc

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Release timing varies

gaps range from 1 weeks to 13 months

Nearly every release is documented

notes for 52 of 53 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

55 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

55 releases · Sep 2019 to Jun 2024
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 55
  1. 0.10.0 03 Jun 2024
    Release notes
    • REFACTOR: upgrade mews_pedantic.
    • FEAT: revert unwrap (#28).
    • FEAT: add memoize.
    • BREAKING FEAT: add Result.unwrap (#26).
    Open source →
    Release notes

    Note: This release has breaking changes.

    • REFACTOR: upgrade mews_pedantic.
    • FEAT: revert unwrap (#28).
    • FEAT: add memoize.
    • BREAKING FEAT: add Result.unwrap (#26).
    Open source →
  2. 0.9.0 10 May 2023
    Release notes
    • BREAKING FEAT: migrate to Dart 3 (#25).
    Open source →
    Release notes

    Note: This release has breaking changes.

    • BREAKING FEAT: migrate to Dart 3 (#25).
    Open source →
  3. 0.8.2 16 Apr 2023
    Release notes
    • FEAT: add beforeFirst and afterLast to intersperse(With) (#23).
    • FEAT: add maybeWhereType (#22).
    Open source →
    Release notes
    • REFACTOR: bump mews_pedantic (#24).
    • FEAT: add beforeFirst and afterLast to intersperse(With) (#23).
    • FEAT: add maybeWhereType (#22).
    Open source →
  4. 0.8.1 18 Jan 2023
    Release notes
    • FEAT: add Iterable<Result>.sequence() (#19).
    Open source →
    Release notes
    • FEAT: add Iterable<Result<T>>.sequence() (#19).
    Open source →
  5. 0.8.0 02 Jun 2022
    Release notes
    • REFACTOR: Update to mews_pedantic 0.6.0.
    • FIX: Update optional constraints, add docs.
    • FEAT: Add intersperseWith.
    • FEAT: Add Either shortcuts (#16).
    • FEAT: Add optional utilities (#14).
    • FEAT: Add String extensions.
    • FEAT: Add ifNull.
    • DOCS: Add codecov badge.
    • BREAKING REFACTOR: Migrate to Object.hash (#15).
    Open source →
    Release notes

    Note: This release has breaking changes.

    • REFACTOR: Update to mews_pedantic 0.6.0.
    • FIX: Update optional constraints, add docs.
    • FEAT: Add intersperseWith.
    • FEAT: Add Either shortcuts (#16).
    • FEAT: Add optional utilities (#14).
    • FEAT: Add String extensions.
    • FEAT: Add ifNull.
    • DOCS: Add codecov badge.
    • BREAKING REFACTOR: Migrate to Object.hash (#15).
    Open source →
  6. 0.8.0+1 26 Jul 2022
    Release notes
    • FIX: Export Transformer.
    Open source →
    Release notes
    • FIX: Export Iterable extensions (#18).
    • FIX: Export Transformer.
    Open source →
  7. 0.7.2 07 Jun 2021
    Release notes
    • FEAT: Add flatMapLeftAsync.
    Open source →
    Release notes
    • FEAT: Add doOn* extensions.
    • FEAT: Add flatMapLeftAsync.
    Open source →
  8. 0.7.1 03 Jun 2021
    Release notes
    • CHORE: publish packages.
    • CHORE: publish packages.
    Open source →
    Release notes
    • FEAT: Add cast functions.
    • CHORE: publish packages.
    • CHORE: publish packages.
    Open source →
  9. 0.7.0 19 May 2021
    Release notes
    • REFACTOR: Use relative imports.
    • DOCS: Update README.md.
    • DOCS: Update docs.
    • CI: Switch to setup-dart action (#7).
    • CHORE: Add pub.dev badge.
    • BREAKING FEAT: Add typedefs.
    Open source →
    Release notes

    Note: This release has breaking changes.

    • REFACTOR: Use relative imports.
    • DOCS: Update README.md.
    • DOCS: Update docs.
    • CI: Switch to setup-dart action (#7).
    • CHORE: Add pub.dev badge.
    • BREAKING FEAT: Add typedefs.
    Open source →
  10. 0.6.2 17 Mar 2021
    Release notes
    • DOCS: Revert readme to markdown.
    Open source →
    Release notes
    • FEAT: Add compact.
    • DOCS: Revert readme to markdown.
    Open source →
  11. 0.6.1 07 Mar 2021
    Release notes
    • FEAT: Add tryEither methods.
    • DOCS: Update readme.
    • CI: Update workflow.
    • CI: Add melos.
    • CHORE: Update dependencies.
    Open source →
  12. 0.6.0 18 Feb 2021
    Release notes
    • Migrate to stable null safety
    Open source →
  13. 0.6.0-nullsafety.2 27 Nov 2020 pre-release
    Release notes
    • Fixed nullability issues, switched to mews_pedantic rules
    Open source →
  14. 0.6.0-nullsafety.1 02 Oct 2020 pre-release
    Release notes
    • Enabled null safety
    Open source →
  15. 0.5.2 23 Oct 2020
    Release notes
    • :zap: Add Either::mapLeft/mapLeftAsync.
    • :boom: Make Either::left and Either::right private.
    • :cop: Refactor tests
    Open source →
  16. 0.5.1 02 Oct 2020
    Release notes
    • Switched off NNBD for 0.5
    Open source →
  17. 0.5.1+1 05 Oct 2020
    Release notes
    • Fixed Coproduct10 branching
    Open source →
  18. 0.5.0 02 Oct 2020
    Release notes
    • Migrated to Dart 1.10 and enabled NNBD
    • Added traverse functions
    • Removed ifNotNull (use let instead)
    Open source →
  19. 0.4.7 21 Sep 2020
    Release notes
    • Added Future<Optional<T>>::foldAsync, Stream<Optional<T>>::mapFold
    • Added Stream<Either<L, R>>::mapFold
    Open source →
  20. 0.4.6 28 Aug 2020
    Release notes
    • Added let and also functions.
    Open source →
  21. 0.4.5 31 Jul 2020
    Release notes
    • Added groupBy function
    Open source →
  22. 0.4.4 28 Jul 2020
    Release notes
    • Fixed toCoproductString method
    Open source →
  23. 0.4.3 15 Jul 2020
    Release notes
    • Added partial application and currying
    • Added Coproduct up to 10
    Open source →
  24. 0.4.2 20 Jun 2020
    Release notes
    • Added Coproduct6
    Open source →
  25. 0.4.2+1 20 Jun 2020
    Release notes
    • Fixed Coproduct::fold
    Open source →
  26. 0.4.1 19 Jun 2020
    Release notes
    • Added Coproduct::toString
    Open source →
  27. 0.4.0 19 Jun 2020
    Release notes
    • Simplified API, removed sealed. A lot of breaking changes!
    Open source →
  28. 0.3.6 06 Jun 2020
    Release notes
    • Added zip2 and zipWith functions
    Open source →
  29. 0.3.5 10 May 2020
    Release notes
    • Added extensions
    • Added Coproduct up to Coproduct10
    Open source →
  30. 0.3.4 18 Apr 2020
    Release notes
    • Updated README.
    Open source →
  31. 0.3.3 18 Apr 2020
    Release notes
    • Added some examples.
    Open source →
  32. 0.3.2 18 Apr 2020
    Release notes
    • Added @sealed annotation
    Open source →
  33. 0.3.1 13 Apr 2020
    Release notes
    • Added Sealed annotation
    Open source →
  34. 0.3.0 12 Apr 2020
    Release notes
    • Either now throws StateError for wrong branch
    • Added const constructors to Either and Optional
    • Added == for Either
    Open source →
  35. 0.2.1 12 Apr 2020
    Release notes
    • Exported Eithers functions
    Open source →
  36. 0.2.0 12 Apr 2020
    Release notes
    • Added Eithers::combine*
    • Renamed Either::combine2 to Either::combine
    Open source →
  37. 0.1.11 11 Apr 2020
    Release notes
    • Fixed dependencies
    • Fix analyzer issues
    Open source →
  38. 0.1.10 11 Apr 2020
    Release notes
    • Added Product type
    • Added Coproduct type
    • Added Either::combine2 function
    Open source →
  39. 0.1.9 22 Feb 2020
    Release notes
    • Added Optional::where function
    Open source →
  40. 0.1.8 05 Dec 2019
    Release notes
    • Exported Optional
    Open source →
  41. 0.1.7 05 Dec 2019
    Release notes
    • Added toOptional() extension method
    Open source →
  42. 0.1.6 05 Dec 2019
    Release notes
    • Added Optional
    Open source →
  43. 0.1.5 30 Nov 2019
    Release notes
    • Fixed error in Future<Either> extension functions
    Open source →
  44. 0.1.4 30 Nov 2019
    Release notes
    • Added Future<Either>::map function
    • FutureEitherExtension functions parameters now return FutureOr
    Open source →
  45. 0.1.3 30 Nov 2019
    Release notes
    • Added Either::mapAsync function
    Open source →
  46. 0.1.2 30 Nov 2019
    Release notes
    • Added Either::map function
    Open source →
  47. 0.1.1 30 Nov 2019
    Release notes
    • Added Either extensions
    Open source →
  48. 0.1.0 25 Nov 2019
    Release notes
    • Depends on Dart 2.6.0
    • Added Either
    Open source →
  49. 0.0.7 08 Sep 2019
    Release notes
    • Make sum func generic
    • Added pipe functions
    Open source →
  50. 0.0.6 07 Sep 2019
    Release notes
    • Added functions:
      • ignore
      • always
      • T
      • F
      • substring
      • limit
    Open source →
  51. 0.0.5 07 Sep 2019
    Release notes
    • Added functions:
      • map
      • complement
      • isEmpty
    Open source →
  52. 0.0.4 07 Sep 2019
    Release notes
    • Updated description
    Open source →
  53. 0.0.3 07 Sep 2019
    Release notes
    • Updated documentation
    • Added tests
    Open source →
  54. 0.0.2 07 Sep 2019
    Release notes
    • Initial version
    Open source →
  55. 0.0.1 07 Sep 2019

    Nothing published for this version

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