PackageTrack
Sign in Get early access

monolib_dart

A collection of general purpose libraries for dart projects

0.0.55 3.7K downloads/mo #4272 most downloaded on pub.dev TarasMazepa/monolib

What this package is like to depend on

Last release 5 days ago

18 Aug 2026

Release timing varies

gaps range from 8 days to 2 months

Nearly every release is documented

notes for 54 of 55 stable releases

Nothing withdrawn

no release was ever pulled

5 months old

55 releases · first in 2026

55 releases in the last 12 months

see the full history below

Release timeline

55 releases · Mar 2026 to Aug 2026
Release Pre-release

Releases

latest 55
  1. 0.0.55 18 Aug 2026
    Release notes

    What's Changed

    • feat(monolib-dart): add onError callback to tryAdd and tryAddError by @TarasMazepa in #125

    Full Changelog: monolib-dart-v0.0.54...monolib-dart-v0.0.55

    Open source →
    Release notes
    • Adds onError callbacks to tryAdd and tryAddError stream extensions to allow reporting of swallowed exceptions.
    Open source →
  2. 0.0.54 17 Aug 2026
    Release notes

    What's Changed

    • feat: add onDone callback to CsvMappedDecoder and JsonlMappedDecoder by @TarasMazepa in #124

    Full Changelog: monolib-dart-v0.0.53...monolib-dart-v0.0.54

    Open source →
    Release notes
    • Adds onDone callback to CsvMappedDecoder and JsonlMappedDecoder.
    Open source →
  3. 0.0.53 17 Aug 2026
    Release notes

    What's Changed

    • feat: Add onDone callback to Csv and Jsonl mapped batch decoders by @TarasMazepa in #123

    Full Changelog: monolib-dart-v0.0.52...monolib-dart-v0.0.53

    Open source →
    Release notes
    • Adds onDone callback to CsvMappedBatchDecoder and JsonlMappedBatchDecoder.
    Open source →
  4. 0.0.52 17 Aug 2026
    Release notes

    What's Changed

    Full Changelog: monolib-dart-v0.0.51...monolib-dart-v0.0.52

    Open source →
    Release notes
    • Refactors tryAdd and tryAddError extensions to apply to Sink and EventSink instead of just StreamController, enabling broader usage across all sink types while maintaining StreamController-specific fast paths.
    Open source →
  5. 0.0.51 17 Aug 2026
    Release notes

    What's Changed

    Full Changelog: monolib-dart-v0.0.50...monolib-dart-v0.0.51

    Open source →
    Release notes
    • Adds tryAddError to StreamController extensions.
    • Adds an optional ignoreError boolean to tryAdd and tryAddError which will catch and suppress exceptions when adding to a stream.
    Open source →
  6. 0.0.50 16 Aug 2026
    Release notes

    What's Changed

    Full Changelog: monolib-dart-v0.0.49...monolib-dart-v0.0.50

    Open source →
    Release notes
    • Updates joinWith method in OnList extension to accept an ifEmpty callback parameter.
    Open source →
  7. 0.0.49 16 Aug 2026
    Release notes

    What's Changed

    • feat: Adds OnListOfString joinWith method and prepares 0.0.49 release by @TarasMazepa in #118

    Full Changelog: monolib-dart-v0.0.48...monolib-dart-v0.0.49

    Open source →
    Release notes
    • Adds joinWith method to OnList extension.
    Open source →
  8. 0.0.48 14 Aug 2026
    Release notes

    What's Changed

    • Fix concurrent write crashes in jsonl batch writer by adding write queue by @TarasMazepa in #117

    Full Changelog: monolib-dart-v0.0.47...monolib-dart-v0.0.48

    Open source →
    Release notes
    • Fixes concurrent write crashes in Batcher by guaranteeing that internal onBatch executions run sequentially, preventing overlapping IOSink flush/write errors.
    Open source →
  9. 0.0.47 11 Aug 2026
    Release notes

    What's Changed

    • refactor: extract encode batch async and lazy string sink by @TarasMazepa in #116

    Full Changelog: monolib-dart-v0.0.46...monolib-dart-v0.0.47

    Open source →
    Release notes
    • Refactors async encoders to DRY up string sink lazy initialization and batch encoding by introducing withLazyStringSink and encodeBatchAsync utilities.
    Open source →
  10. 0.0.46 11 Aug 2026
    Release notes

    What's Changed

    Full Changelog: monolib-dart-v0.0.45...monolib-dart-v0.0.46

    Open source →
    Release notes
    • Adds onBatch callback to CsvMappedBatchDecoder and JsonlMappedBatchDecoder.
    Open source →
  11. 0.0.45 11 Aug 2026
    Release notes
    • Adds csvEncodeBatchAsync and jsonlEncodeBatchAsync to encode streams of batches.
    Open source →
  12. 0.0.44 10 Aug 2026
    Release notes
    • Adds flattenToList({bool cancelOnError = true, bool sync = false}) extension method to Stream<List<T>> to efficiently gather and flatten all emitted lists into a single Future<List<T>>.
    Open source →
  13. 0.0.43 10 Aug 2026
    Release notes
    • BREAKING: csvEncodeAsync now uses named arguments ({required Object items, StringSink? sink, StringSink Function()? sinkProvider}) to match jsonlEncodeAsync.
    • Align CsvCodec with JsonlCodec by introducing a const constructor and migrating encoder and decoder fields to getters.
    Open source →
  14. 0.0.42 10 Aug 2026
    Release notes
    • Complete API symmetry for JSONL decoders by propagating jsonCodec through JsonlMappedDecoder and JsonlMappedBatchDecoder, allowing custom JSON decoders to be injected.
    Open source →
  15. 0.0.41 10 Aug 2026
    Release notes
    • Added always_use_package_imports lint rule and applied it project-wide.
    • DRY up in-memory CsvDecoder and JsonlDecoder by delegating structural parsing to their respective chunked decoders.
    • Extract BatchingSinkMixin to remove batching boilerplate from mapped batch decoders.
    • Extract iterateStreamOrIterable to consolidate stream/iterable iteration in async encoders.
    Open source →
  16. 0.0.40 10 Aug 2026
    Release notes
    • Performs DRY cleanup on JSONL decoders by moving line sanitization (stripping carriage returns and empty line checks) directly into JsonlBaseChunkSink.
    Open source →
  17. 0.0.39 10 Aug 2026
    Release notes
    • BREAKING: Removed csvEncodeAsyncForIOSink, jsonlEncodeAsyncForIOSink, and jsonEncodeAsyncForIOSink utilities.
    • Extracts duplicated CSV cell escaping logic into csv_cell_writer.dart to DRY up encoders.
    Open source →
  18. 0.0.38 09 Aug 2026
    Release notes
    • Performs massive DRY refactoring on chunked decoders by extracting duplicated structural parsing logic into CsvBaseChunkSink and JsonlBaseChunkSink.
    Open source →
  19. 0.0.37 09 Aug 2026
    Release notes
    • Extracts duplicate convert implementation from chunked decoders into a common ChunkedOnlyConverter base class.
    • Resolves internal private sink naming collisions for mapped CSV decoders.
    Open source →
  20. 0.0.36 09 Aug 2026
    Release notes
    • Renames CsvRowDecoder to CsvChunkedDecoder and JsonlMapper to JsonlChunkedDecoder to complete the decoder API matrix unification.
    • Rewrites JsonlChunkedDecoder to handle its own chunk boundary line splitting, maximizing performance.
    Open source →
  21. 0.0.35 09 Aug 2026
    Release notes
    • Adds CsvMappedBatchDecoder and JsonlMappedBatchDecoder for high-throughput batch-emitting stream optimizations.
    • Renames MappedCsvRowDecoder to CsvMappedDecoder and JsonlSplitMapper to JsonlMappedDecoder to unify naming conventions.
    Open source →
  22. 0.0.34 07 Aug 2026
    Release notes
    • Adds JsonlSplitMapper converter that fuses line-splitting directly into JSON mapping, eliminating intermediate stream event overhead.
    Open source →
  23. 0.0.33 07 Aug 2026
    Release notes
    • Refactors MappedCsvRowDecoder and CsvRowDecoder to use synchronous StreamController instead of Stream.multi to preserve standard stream contracts and lifecycle hooks.
    Open source →
  24. 0.0.32 07 Aug 2026
    Release notes
    • Guarantees jsonlEncodeAsync outputs a trailing newline even if item serialization throws an error.
    • BREAKING: Removes OnFunctionWithOneArgument (withAnArgument).
    • BREAKING: Removes asArgumentIn and quotingString from OnObject.
    Open source →
  25. 0.0.31 01 Aug 2026
    Release notes
    • Adds mapLists and whereElements to OnStreamOfLists extension on Stream<List<T>>.
    • Adds OnIterableOfNullableBoolFunctions extension with combinedEvery and combinedAny.
    • Moves OnNullableString extension with emptyToNull into on_nullable_string.dart.
    • Enhances Batcher documentation and streamlines internal batch tracking.
    • BREAKING: Removes mapCatching from OnIterable.
    • BREAKING: Removes compareChainReverse from OnBool.
    • BREAKING: Removes discardedByFloor from OnDouble.
    • BREAKING: Removes OnIterableOfListOfString (skipFirstIfIsCsvHeaderRow).
    • BREAKING: Removes OnListOfString (isTrimmedDeepEqualsTo).
    • BREAKING: Removes OnString (removeEndingNewLine, ensureEndsWithADot, removeEnclosingQuotationMarks).
    • BREAKING: Removes NullIOSink.
    • BREAKING: Removes OnFunctionReturningList (asSkippingMappedToEmptyExpander).
    Open source →
  26. 0.0.30 26 Jul 2026
    Release notes
    • Adds JsonlBatchWriter component to efficiently write high-frequency data to a JSONL file in batches.
    Open source →
  27. 0.0.29 22 Jul 2026
    Release notes
    • Adds AsyncJsonWritable interface for providing inversion-of-control when encoding objects asynchronously in jsonEncodeAsync.
    • Adds StreamingJsonString which allows streaming strings directly into the output sink without holding them in memory.
    Open source →
  28. 0.0.28 20 Jul 2026
    Release notes
    • BREAKING: Removes jsonEncodeAsyncForIOSinkProvider and jsonlEncodeAsyncForIOSinkProvider.
    • Refactors jsonlEncodeAsync to use a late variable for sink initialization.
    • Cleans up and sorts exports in fluent_json.dart, monolib_dart.dart, and stream.dart.
    Open source →
  29. 0.0.27 20 Jul 2026
    Release notes
    • BREAKING: Updates signatures for async JSON/JSONL encoders (jsonEncodeAsync, jsonlEncodeAsync) to use named arguments (items, sink, sinkProvider).
    • Introduces lazy initialization via sinkProvider for async encoders. Sinks are now memoized and only spun up upon the first write operation, saving resources for empty streams/iterables.
    • Adds automatic resource cleanup (close()) for sinks spawned by sinkProvider, while respecting caller ownership for directly provided sinks.
    • Adds jsonEncodeAsyncForIOSinkProvider and jsonlEncodeAsyncForIOSinkProvider to support lazy IOSink resolution.
    Open source →
  30. 0.0.26 14 Jul 2026
    Release notes
    • Adds JsonlMapper and JsonlMapperSinkInternal for mapping JSON from chunked JSONL strings.
    • Fuses utf8 decoding with line splitting in utf8DecodeAndLineSplit extension on Stream<List<int>>.
    Open source →
  31. 0.0.25 14 Jul 2026
    Release notes
    • Adds MappedCsvRowDecoder for streaming asynchronous chunked CSV parsing with mapping and filtering support.
    Open source →
  32. 0.0.24 12 Jul 2026
    Release notes
    • Adds LazyJson class to defer JSON evaluation.
    Open source →
  33. 0.0.23 09 Jul 2026
    Release notes
    • Adds StreamWhereTypeExtension with whereType<R>() method to Stream.
    • Adds MapNotNullStreamExtension with mapNotNull<R>() method to Stream.
    Open source →
  34. 0.0.22 08 Jul 2026
    Release notes
    • Adds CsvRowDecoder for streaming asynchronous chunked CSV parsing.
    • Adds rfc4180 compatibility parity tests for Csv encoders/decoders.
    Open source →
  35. 0.0.21 04 Jul 2026
    Release notes
    • Adds Iso8601WithTimeZone extension on DateTime with toIso8601StringWithTz method.
    Open source →
  36. 0.0.20 27 Apr 2026
    Release notes
    • Adds Flag and related models (FlagFindResult, FlagFindType, OptionalFlagResult) for parsing CLI arguments to cli.dart.
    Open source →
  37. 0.0.19 20 Apr 2026
    Release notes
    • Adds Zalgo encoding and decoding functions
    Open source →
  38. 0.0.18 13 Apr 2026
    Release notes
    • CsvDecoder - ensuring that no empty lists would be output at the end of the csv list of lists
    Open source →
  39. 0.0.17 02 Apr 2026
    Release notes
    • Enhances Batcher with proper asynchronous disposal (waits for all in-flight batches) and allows nullable limits (maxBatchSize / maxDuration). Adds throwOnAddAfterDispose configuration flag.
    • Adds OnStreamOfListOfInt extension on Stream<List<int>> with readLine() and utf8DecodeAndLineSplit().
    Open source →
  40. 0.0.16 01 Apr 2026
    Release notes
    • Adds jsonEncodeAsyncForIOSink, jsonlEncodeAsyncForIOSink, and csvEncodeAsyncForIOSink
    Open source →
  41. 0.0.15 31 Mar 2026
    Release notes
    • Adds csvEncodeAsync asynchronous CSV stream encoder
    • Adds OnFutureFunction extension with asyncCallWithRetryOnFailure and asyncRetryOnFailure global function
    Open source →
  42. 0.0.14 31 Mar 2026
    Release notes
    • Adds withIOSink to IOSink
    Open source →
  43. 0.0.13 30 Mar 2026
    Release notes
    • Adds withIOSink to IOSink Function()
    Open source →
  44. 0.0.12 30 Mar 2026
    Release notes
    • Actually adds jsonlEncodeAsync
    Open source →
  45. 0.0.11 30 Mar 2026
    Release notes
    • Adds jsonlEncodeAsync
    Open source →
  46. 0.0.10 30 Mar 2026
    Release notes
    • Adds toExtendedRadixString extension method to int
    • Removes min() and max() extension methods
    Open source →
  47. 0.0.9 29 Mar 2026
    Release notes
    • Adds OnString.parseAsFluentJson extension
    • Adds CSV codec and extensions
    • Adds OnDouble, OnFunctionWithNoArguments, OnFunctionWithOneArgument, OnIterableOfNum, OnListOfLists, and OnString extensions.
    • Adds TableCellAlignLeft and TableCellAlignRight for table formatting.
    Open source →
  48. 0.0.8 28 Mar 2026
    Release notes
    • Fixes ConcurrentModificationError in PillarChangeNotifier during notification.
    • Extracts PillarChangeNotifierInternal into a separate file.
    Open source →
  49. 0.0.7 28 Mar 2026
    Release notes
    • Adds JsonlCodec
    • Adds OnIterableOfStreamControllers
    • Adds OnFunctionReturningList
    • Adds OnListOfStreamControllers
    • Adds OnStreamController
    • Adds OnStreamOfLists
    • Adds SingleValueCachingStream
    • Adds StreamWithClose
    Open source →
  50. 0.0.6 22 Mar 2026
    Release notes
    • Adds NullIOSink
    Open source →
  51. 0.0.5 22 Mar 2026
    Release notes
    • Changes jsonEncodeAsync signature to use Object? instead of dynamic
    Open source →
  52. 0.0.4 21 Mar 2026
    Release notes
    • Adds jsonEncodeAsync streaming JSON encoder
    Open source →
  53. 0.0.3 10 Mar 2026
    Release notes
    • Adds various extension methods
    • Adds FluentJson
    Open source →
  54. 0.0.2 09 Mar 2026

    Nothing published for this version

  55. 0.0.0 09 Mar 2026
    Release notes
    • Initial version.
    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