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.
11
likes
150
points
16.5k
downloads

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

Documentation

API reference

License

BSD-2-Clause (license)

Dependencies

async

More

Packages that depend on list_diff