list_diff 2.0.1 copy "list_diff: ^2.0.1" to clipboard
list_diff: ^2.0.1 copied to clipboard

πŸ“ƒ Calculates a minimal list of operations that convert one list into another if applied in order.

2.0.1 #

  • Fix bug that caused a crash when the lists overlap in a certain way.
  • Thanks to @ductranit for reporting the issue!

2.0.0 #

  • Migrate to null-safety.

1.3.2 #

  • Relax dependency on async.

1.3.1 #

  • Fix the assert message.

1.3.0 #

  • Add diffSync method.

1.2.1 #

  • Add extension method for more intuitive list.apply(operation) instead of operation.applyTo(list).
  • Revised readme.

1.2.0 #

  • Add option to provide areEqual and getHashCode functions.

1.1.3 #

  • Important fix: Fixed error in the algorithm that made it crash when the two lists are the same.

1.1.2 #

  • Important fix: Fixed error in the algorithm that produced wrong results that you can't apply.

1.1.1 #

  • BREAKING CHANGE: runOnSeparateIsolate renamed to spawnIsolate.
  • By default, the diff function intelligently tries to choose whether or not to spawn an isolate based on the lengths on the lists.
  • Revised readme.

1.1.0 #

  • BREAKING CHANGE: diff is now asynchronous.
  • Add support for running diff on another isolate by setting runOnSeparateIsolate to true.
  • Add isolated.dart example.
  • Better error messages.
  • Revised doc comments.
  • Add readme.

1.0.1 #

  • Remove unused dependency dart:isolate.

1.0.0 #

  • This Initial release features the diff function that takes two lists and returns a list of Operations that turn the first into the second list if applied in order.
12
likes
150
points
21.3k
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

πŸ“ƒ Calculates a minimal list of operations that convert one list into another if applied in order.

Repository (GitHub)
View/report issues

License

BSD-2-Clause (license)

Dependencies

async

More

Packages that depend on list_diff