NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2209 most downloaded on pub.dev
📃 Calculates a minimal list of operations that convert one list into another if applied in order.
Last release 5 years ago
no release in 18 months
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 13 of 13 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
13 releases · first in 2019
Fix bug that caused a crash when the lists overlap in a certain way.
* Migrate to null-safety.
* Relax dependency on async.
One column per quarter.
* Fix the assert message.
* Add diffSync method.
diffSync method.Add extension method for more intuitive list.apply(operation) instead of operation.applyTo(list).
list.apply(operation) instead of operation.applyTo(list).Add option to provide areEqual and getHashCode functions.
areEqual and getHashCode functions.Important fix: Fixed error in the algorithm that made it crash when the two lists are the same.
Important fix: Fixed error in the algorithm that produced wrong results that you can't apply.
BREAKING CHANGE: runOnSeparateIsolate renamed to spawnIsolate.
runOnSeparateIsolate renamed to spawnIsolate.diff function intelligently tries to choose whether or not to spawn an isolate based on the lengths on the lists.BREAKING CHANGE: diff is now asynchronous.
diff is now asynchronous.diff on another isolate by setting runOnSeparateIsolate to true.isolated.dart example.Remove unused dependency dart:isolate.
dart:isolate.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 appl
diff function that takes two lists and returns a list of Operations that turn the first into the second list if applied in order.Your coding agent can read these notes before it upgrades. Set up the MCP server →