Skip to content

Releases: BirjuVachhani/screwdriver

Release v5.4.0

17 Jun 12:37
Compare
Choose a tag to compare
  • add isTruthy and isFalsy extensions for generic nullable types.
  • Add immediateFirstRun option for DeBouncer to run the first call immediately.
  • Global debouncer instance and debounce function for easy access to the debouncer.
  • DeBouncer now allows returning a value from the debounced function in form of a Future<R> where R is the return
    type.
  • Fix capitalized extension not working properly for strings with emojis.

Release v5.3.1

23 Mar 10:20
Compare
Choose a tag to compare
  • Add Map.where, Map.whereNot, Map.removeKeys, and Map.only extensions.
  • Add double.roundToPrecision extension.
  • Allow Iterable for Map.except extension.
  • Fix lint warnings.

Release v5.3.0

01 Oct 15:57
Compare
Choose a tag to compare
  • [BREAKING] Remove deprecated global run function.
  • Add num.inRadians and num.inDegrees extensions for angle unit conversion.
  • Add num.clampAtLeast and num.clampAtMost extensions for clamping a number to a minimum or maximum value
    respectively.

Release v5.2.1

31 Aug 11:23
c73f0f5
Compare
Choose a tag to compare
  • Change return type of tryJsonDecode to dynamic.
  • Add pub topics to package metadata.
  • Upgrade dependencies.

Release v5.2.0

30 Jun 18:07
e117e78
Compare
Choose a tag to compare
  • Fix runCaching function not caching exceptions properly.
  • Improve runCaching function to have a FutureOr<T?> return type allowing either synchronous or asynchronous
    execution.
  • Improve runCaching function to cache exceptions even on onError callback.
  • Avail list of all the extensions and functions in the package in EXTENSIONS.md file.
  • [BREAKING] Tighten the generic upper bound to Object for apply, run, takeIf, takeUnless and tryCast
    extensions for improved type safety. Use null-safe(?.) operator to fix.
  • [DEPRECATED] Deprecate global run function.

Release v5.0.1

28 Jun 16:33
d029389
Compare
Choose a tag to compare
  • Add T.tryCast() extension on generics to cast an object to a type if possible.
  • Add records extension for Iterable.
  • Add tryJsonDecode function to safely decode JSON.
  • Add closeTo extension on double.
  • Add max and min extensions on num.
  • Add replaceFirstWhere and replaceLastWhere extensions on List.
  • Add findBy, findByOrNull and findAllBy extensions on Iterable.

Release v5.0.0

22 Jun 06:10
a7eed39
Compare
Choose a tag to compare
  • Add splitMapJoinRegex and splitMap extensions for String.
  • Add records extension for Map.
  • [BREAKING] Remove deprecated Pair class.
  • [BREAKING] Remove deprecated Triple class.
  • [BREAKING] Remove deprecated to() and pairWith() extensions on generic.
  • [BREAKING] Remove deprecated previous() extension on RuneIterator in favor of movePrevious.

Release v4.1.0

13 May 14:05
b2bdbf2
Compare
Choose a tag to compare
  • Add hasContent and orEmpty extensions for String?.
  • Add missing docs.
  • Fix example not showing up in pub.dev.
  • Remove unnecessary backslashes from email regex.
  • Add Debouncer.isRunning getter to check if the debouncer is running.
  • [DEPRECATED] Deprecate Pair class in favor of Records in Dart 3. Use Record instead of Pair in all the
    APIs. Pair will be removed in the next major release.
  • [DEPRECATED] Deprecate Triple class in favor of Records in Dart 3. Use Record instead of Triple in all the
    APIs. Triple will be removed in the next major release.
  • [DEPRECATED] Deprecate pairWith and to extensions on generic in favor of Records in Dart 3.
  • [BREAKING] Refactor associate and associateTo extensions on Iterable to use Records instead of Pair.
  • [BREAKING] Refactor + operator on Map to use Records instead of Pair.

Release v4.0.0

12 May 05:25
921ac26
Compare
Choose a tag to compare
  • Bump up minimum Dart version to 3.0.0.
  • Upgrade dependencies.
  • Add DateTime.only extension to duplicate DateTime with only specific fields.

Release v3.1.1

20 Oct 14:08
Compare
Choose a tag to compare
  • Fix MAX_INT_VALUE and MIN_INT_VALUE not compiling for JS.
  • [BREAKING]: Remove elementAtOrNull since it is added in the collections package.
  • Upgrade dependencies.