Skip to content

Releases: fork-tongue/patchdiff

v0.3.10

26 May 15:16
6b732fc

Choose a tag to compare

Bump version to 0.3.10 (#41)

This version includes the following:

  • ci: Update versions of steps and let setup-uv manage the python version (#40)
  • perf: trim common prefix/suffix in diff_lists (#36)
  • perf: use str.replace in Pointer escape/unescape (#37)
  • fix: produce() snapshots mutable values when recording patches (#34)
  • perf: linear reverse-op construction in diff_dicts/diff_sets (#38)
  • fix: iapply raises on invalid patch paths (#35)
  • fix: to_json mutating caller's ops (#33)

v0.3.9

17 Mar 09:49
a9ac89e

Choose a tag to compare

Bump version to 0.3.9 (#32)

This release fixes a bug for the new produce API introduced in 0.3.8:

  • Fix missing methods on proxies (#31)

v0.3.8

17 Mar 08:29
75e4772

Choose a tag to compare

Bump version to 0.3.8 (#30)

This version includes the following functionality:

  • Updated CI actions and auto-format (#29)
  • Implement proxy-based patch generation (adds produce method, inspired by Immer) (#28)

Known issue

The introduced produce method misses some edge cases and will be fixed in the next release. See #31 .

v0.3.7

14 Dec 22:28
b895e58

Choose a tag to compare

What's Changed

Full Changelog: v0.3.6...v0.3.7

v0.3.6

20 Nov 07:54
3873699

Choose a tag to compare

Bump version to 0.3.6 (#24)

* Iterative Levenshtein distance (can handle larger diffs now) (Iterative Levenshtein distance #21)
* Add benchmark and workflow (Add benchmark and workflow (based on observ's) #22)

v0.3.5

14 Oct 08:04
6c88122

Choose a tag to compare

Tooling update (#20)

* Migrate from poetry to uv

* Configure trusted publishing to PyPi

* Ignore uv.lock

* Migrate flake8 and black to ruff

* Fix for Python 3.9 and 3.8

* No need to checkout the code when publishing

* Revert "No need to checkout the code when publishing"

This reverts commit 94a59bf4f0e331c0a616f2cd2fee086c4d3b98c8.

* Bump version to 0.3.5

Release v0.3.4

19 Jan 14:03
bf5cad7

Choose a tag to compare

Push test coverage to 100% and bump version (#18)

* push test coverage to 100%

* bump version

* maintain tokens inside pointer as a tuple

* add test for Pointer.append

Release v0.3.3

18 Feb 18:29

Choose a tag to compare

Included changes:

  • Fixes for (reverse) ops #15

Release v0.3.2

15 Nov 10:11
ce3a811

Choose a tag to compare

Merge pull request #14 from Korijn/bump-version

Included change:

* Fix appending operation for list (#13)

Release v0.3.1

08 Nov 14:16
3e724b8

Choose a tag to compare

Merge pull request #12 from Korijn/bump-version

Bump version to 0.3.1

Includes the following changes:

* Add support for Python 3.6, 3.7, 3.8 and 3.10 (#9)
* Remove isinstance calls to be able to work with proxied objects (#10 and #11)