Fixture Language omnidiff mismatches Unix diff mismatches Total lines Paintings Unmarked nodes Reviewed
c-awesomewm-awesome-add-function C 0 3 1284 Minimal, Full —
c-awslabs-aws-c-common-only-insert C 0 4 487 — —
c-cpython-autogenerated-code C 2 1 8309 Minimal, Full —
c-ffmpeg-added-typedef-to-enum C 0 4 638 Only one solution —
c-ffmpeg-ffmpeg-parse-error-but-workable
Failed to parse
C 0 1 6223 Minimal, Full —
c-ffmpeg-ffmpeg-rename-two-identifiers C 0 0 1236 Minimal, Full —
c-freeciv-add-parameter-to-function C 0 0 63 Minimal, Full —
c-freeciv-freeciv-add-window-dialog-size-save C 0 0 3623 Minimal, Full —
c-freeciv-freeciv-change-define-but-also-keep-the-old-working-with-a-move C 1 2 646 Only one solution —
c-freeciv-freeciv-null-to-nullptr C 0 14 4997 Minimal, Full —
c-freeciv-freeciv-rename-identifier C 0 0 4490 Minimal, Full —
c-freeciv-freeciv-update-version C 0 0 108 Only one solution —
c-genymobile-scrcpy-add-a-define C 0 0 17 Only one solution —
c-genymobile-scrcpy-add-a-define- C 0 0 19 Only one solution —
c-genymobile-scrcpy-add-a-define-2 C 0 0 15 Only one solution —
c-genymobile-scrcpy-add-to-import-path-and-move-imports-around C 0 0 56 Minimal, Full —
c-genymobile-scrcpy-big-change C 10 13 54 Minimal, Full —
c-genymobile-scrcpy-rename-and-add-a-define C 0 0 13 Minimal, Full —
c-genymobile-scrcpy-rename-defines C 0 0 12 Minimal, Full —
c-godotengine-godot-add-two-enum-values C 0 0 332 Minimal, Full —
c-godotengine-godot-pure-move C 0 2 267 Only one solution —
c-godotengine-godot-whitespace-only
Whitespace only
C 0 1 447 — —
c-graph-algorithms-edge-addition-planarity-suite-real-change-all-across-the-file
I can't solve this.
C 548 549 1753 — 9580
c-htop-dev-htop-add-comment C 0 0 47 Only one solution —
c-htop-dev-htop-add-function C 0 0 35 Only one solution —
c-htop-dev-htop-add-increment-a-few-times C 0 5 1624 Minimal, Full —
c-htop-dev-htop-update-import C 0 0 124 Minimal, Full —
c-htop-remove-function-declaration C 0 1 190 Only one solution —
c-intel-vpl-gpu-rt-whitespace-only-change C 0 2 1500 — —
c-ladybirdbrowser-ladybird-change-to-a-different-class C 0 0 64 Minimal, Full —
c-ladybirdbrowser-ladybird-move-to-a-different-class C 0 0 64 Minimal, Full —
c-ladybirdbrowser-ladybird-small-parse-errors
Impossible to map because of parse errors. Painting is correct.
C 1 3 903 Minimal, Full 4
c-libtom-libtomcrypt-change-function-call C 0 0 728 — —
c-linux-small-bugfix C 0 3 6905 Minimal, Full —
c-linux-small-change C 0 0 1816 Minimal, Full —
c-linux-small-change-struct-to-char C 0 2 3545 Minimal, Full —
c-microsoft-terminal-add-function C 0 0 979 Minimal, Full —
c-microsoft-terminal-add-two-includes C 0 1 13 Only one solution —
c-microsoft-terminal-change-import-path C 0 1 130 Minimal, Full —
c-mongodb-mongo-with-parse-errors
Parse errors
C 0 1 305 Minimal, Full 2
c-mozilla-firefox-firefox-remove-two-comments C 0 0 50 Only one solution —
c-neovim-neovim-add-an-include C 0 0 13 Only one solution —
c-neovim-neovim-less-polite-error-messages C 0 0 7432 Minimal, Full —
c-neovim-neovim-small-change C 0 2 18 Minimal, Full —
c-nginx-add-typedef C 8 8 1827 Minimal, Full —
c-nginx-nginx-add-preproc-two-lines C 1 0 573 Minimal —
c-nginx-nginx-enclose-function-call-in-if-return-value-check C 0 0 10784 Minimal, Full —
c-ollama-ollama-change-imports C 2 2 44 Only one solution —
c-ondsel-development-ondselsolver-add-include C 0 0 269 — —
c-openssl-openssl-a-few-changes C 10 1 869 Minimal, Full —
c-openssl-openssl-add-import C 1 0 58 Only one solution —
c-openssl-openssl-add-two-clang-comments C 0 0 8 Only one solution —
c-openssl-openssl-big-multi-map-change C 0 3 2558 Minimal, Full —
c-openssl-openssl-copyright C 0 0 3898 Only one solution —
c-openssl-openssl-format-only-change
Whitespace only. Minimal painting is empty.
C 0 4 148 Minimal, Full —
c-openssl-openssl-identifier-to-literal-zero C 0 0 8248 Only one solution —
c-openssl-openssl-very-interesting-test-case
Showcase
C 0 10 657 Minimal, Full —
c-openssl-openssl-whitepsace-only
Whitespace only
C 0 10 54 Only one solution —
c-openssl-openssl-whitespace-only
Whitespace only
C 0 2 48 Only one solution —
c-openssl-openssl-whitespace-only-2
Whitespace only
C 0 58 282 — —
c-pixaranimationstudios-opensubdiv-change-license-comment
Requires a N:M match for perfect solution
C 2 2 711 — —
c-pocoproject-poco-replace-0-with-nullptr C 0 0 510 — —
c-postgres-postgres-change-ctrl-c-behaviour C 0 1 543 Minimal, Full —
c-postgres-postgres-copyright C 0 0 4228 Only one solution —
c-postgres-postgres-copyright-2 C 0 0 1576 Only one solution —
c-postgres-postgres-copyright-3 C 0 0 474 Only one solution —
c-postgres-postgres-copyright-year-update C 0 0 76 Only one solution —
c-postgres-postgres-copyright-year-update-2 C 0 0 136 Only one solution —
c-postgres-postgres-copyright-year-update-3 C 0 0 142 Only one solution —
c-postgres-postgres-fix-typo C 0 0 6052 Minimal, Full —
c-postgres-postgres-preprocessor-heavy-change C 0 29 112 Minimal, Full —
c-postgres-postgres-tiny-but-interesting C 0 0 4176 Minimal, Full —
c-postgres-postgres-update-copyright-year C 0 0 40 Only one solution —
c-postgres-real-logic-change
Requires N:M multi-map for complete solution
C 240 89 4043 — 302
c-protocolbuffers-protobuf-add-to-preproc-define C 0 1 443 Minimal, Full —
c-protocolbuffers-protobuf-change-regex C 0 0 2320 Only one solution —
c-protocolbuffers-protobuf-this-must-be-autogenerated
There seems to be a parse bug here. Not error in parsing, an actual incorrect parse. I am somewhat sure the left hand side should also be a declaration, not an expression.
C 0 21 1122 Minimal, Full 1
c-python-cpython-autogenerated C 0 2 25367 Minimal, Full —
c-python-cpython-autogenerated-test-case
Autogenerated file
C 0 2 25373 Minimal, Full —
c-python-cpython-interesting-case
The whitespace around the numbers in full painting are impossible to uniquely solve. It would require a non-unique map where each individual byte maps more than once at the same time. UNSOLVED!
C 28 9 237 Minimal, Full 11
c-redis-redis-good-multi-map-test-case C 21 15 6590 Minimal, Full —
c-redis-redis-one-line-insert C 0 0 9289 Minimal, Full —
c-relianoid-nftlb-zcu-log-to-u-log C 0 1 458 — —
c-rust-lang-rust-add-two-consts C 0 0 16 Only one solution —
c-sched-ext-scx-many-many-moves-some-deletes-some-adds
Excellent test case to demonstrate why move tracking is important.
C 10 49 969 — —
c-sqlite-sqlite-fix-format-string-typo C 0 0 3658 Only one solution —
c-sqlite-sqlite-small-but-complex-case C 24 26 15743 Minimal, Full 114996
c-tmux-tmux-delete-one-include C 0 0 1963 Only one solution —
c-tripwire-tripwire-open-source-add-single-item-to-list C 0 1 721 — —
cpp-add-const-correctness CPP 0 1 32 Minimal, Full —
cpp-add-memory-management CPP 0 0 29 Full, Minimal —
cpp-add-templates CPP 0 0 31 Full, Minimal —
cpp-arximboldi-lager-add-two-test-cases CPP 1 1 545 — —
cpp-bolero-murakami-sprout-copyright-comment-update CPP 0 0 184 — —
cpp-bolero-murakami-sprout-copyright-update CPP 0 0 122 — —
cpp-bolero-murakami-sprout-copyright-update-3 CPP 0 0 488 — —
cpp-cgdb-cgdb-struct-to-pointer
Interesting case of which nodes of different kinds should be allowed to map to each other
CPP 0 5 2376 — —
cpp-electron-electron-add-imports CPP 1 2 43 Only one solution —
cpp-fix-segfault CPP 0 0 40 Only one solution —
cpp-godot-small-bugfix CPP 3 1 1374 Minimal, Full —
cpp-godotengine-godot-add-function CPP 0 1 14403 Minimal —
cpp-godotengine-godot-add-include CPP 1 0 122 Only one solution —
cpp-godotengine-godot-add-one-include CPP 0 0 18923 Only one solution —
cpp-godotengine-godot-add-one-include-2 CPP 0 0 2013 Only one solution —
cpp-godotengine-godot-add-one-include-3 CPP 0 0 557 Only one solution —
cpp-godotengine-godot-add-one-include-4 CPP 0 0 419 Only one solution —
cpp-godotengine-godot-add-one-include-5 CPP 0 0 415 Only one solution —
cpp-godotengine-godot-add-qualified-name CPP 0 2 13106 Only one solution —
cpp-godotengine-godot-insert-one-include CPP 0 0 2289 Only one solution —
cpp-godotengine-godot-small-but-complex-change CPP 1 8 296 Minimal, Full —
cpp-godotengine-godot-two-imports-added CPP 1 1 408 Only one solution —
cpp-jpnurmi-znc-playback-adding-new-feature CPP 0 2 577 — —
cpp-ladybird-refactor-variables-if-changes CPP 7 9 1156 Minimal, Full —
cpp-ladybirdbrowser-ladybird-add-real-logic CPP 1 1 94 Minimal, Full —
cpp-ladybirdbrowser-ladybird-add-static-to-identifier-name CPP 0 0 3194 Minimal, Full —
cpp-ladybirdbrowser-ladybird-change-inherited-class-name CPP 0 0 58 Only one solution —
cpp-ladybirdbrowser-ladybird-very-interesting-big-change CPP 2 48 15939 Minimal, Full —
cpp-lancos-ponyprog-remove-a-few-lines CPP 0 0 1545 — —
cpp-laydbird-change-function-signature CPP 0 0 776 — —
cpp-libreoffice-add-const CPP 0 1 1768 Minimal, Full —
cpp-libreoffice-add-const-2 CPP 0 1 42 Only one solution —
cpp-libreoffice-add-imports-and-function-param CPP 1 2 86 Minimal, Full —
cpp-libreoffice-delete-function CPP 0 1 188 Minimal, Full —
cpp-libreoffice-delete-only CPP 0 1 3178 Minimal, Full —
cpp-libreoffice-fraction-type-to-double CPP 0 0 3198 Minimal, Full —
cpp-libreoffice-interesting-complex-case-with-comments CPP 11 0 1785 Minimal, Full —
cpp-libreoffice-remove-return-value CPP 0 0 967 Minimal, Full —
cpp-libreoffice-remove-two-wrapping-functions CPP 0 0 2446 Minimal, Full —
cpp-libreoffice-warn-to-info CPP 0 0 7284 Minimal, Full —
cpp-llnl-sundials-comment-change CPP 0 6 1503 — —
cpp-microsoft-terminal-add-only CPP 0 2 50 Minimal, Full —
cpp-microsoft-terminal-add-tests-cases CPP 0 7 1574 Minimal, Full —
cpp-microsoft-terminal-delete-only CPP 0 1 50 Minimal, Full —
cpp-microsoft-terminal-funny-code-comment
One of the funniest pieces of code.
CPP 0 0 382 Minimal, Full —
cpp-microsoft-terminal-insert-only CPP 0 1 182 Minimal, Full —
cpp-microsoft-terminal-preproc-add-because-same-name-was-replaced-on-both-sides CPP 0 1 1685 Minimal, Full —
cpp-microsoft-terminal-pure-add CPP 0 0 93 Minimal, Full —
cpp-microsoft-terminal-remove-unary-expression-from-binary CPP 0 1 908 Minimal, Full —
cpp-microsoft-terminal-small-change CPP 0 0 962 Minimal, Full —
cpp-mikepopoloski-slang-remove-if-condition-and-brackets
Before has 3 comment nodes, after has only 2. But realistically a human would just expect a 3:2 Update mapping.
CPP 0 0 1443 — —
cpp-mongodb-mongo-add-and-rename CPP 0 263 2309 Minimal, Full —
cpp-mongodb-mongo-add-function-and-2-call-sites CPP 0 3 258 Minimal, Full —
cpp-mongodb-mongo-add-with-a-small-move CPP 5 3 6420 Minimal, Full —
cpp-mongodb-mongo-test-changes CPP 1 5 681 Minimal, Full —
cpp-mongodb-mongo-use-auto CPP 0 2 446 Only one solution —
cpp-mozilla-firefox-firefox-block-to-default CPP 0 0 680 Minimal, Full —
cpp-mozilla-firefox-firefox-changed-identifiers CPP 0 4 14859 Minimal, Full —
cpp-mozilla-firefox-firefox-delete-leading-comment CPP 0 0 141 Only one solution —
cpp-mozilla-firefox-firefox-pure-move CPP 0 0 7166 Minimal, Full —
cpp-mozilla-firefox-firefox-update-file-comment CPP 0 1 53 Full, Minimal —
cpp-mozilla-firefox-firefox-update-file-comment-2 CPP 0 0 30 Only one solution —
cpp-nextcloud-add-test-case CPP 0 5 543 — —
cpp-nextcloud-desktop-small-change CPP 0 0 6530 Minimal, Full —
cpp-nzbgetcom-nzbget-add-if CPP 0 2 2220 Minimal, Full —
cpp-nzbgetcom-nzbget-add-include CPP 0 0 7 Only one solution —
cpp-nzbgetcom-nzbget-interesting-case-of-qualified-identifiers
Interesting case: Two parts of qualified identifier should match a single identifier
CPP 0 25 191 Minimal, Full —
cpp-nzbgetcom-nzbget-update-string-const CPP 0 1 776 Minimal, Full —
cpp-ollama-add-function-argument CPP 0 2 1450 Minimal, Full —
cpp-ollama-ollama-delete-if-else-branch CPP 0 1 223 Minimal —
cpp-ollama-ollama-update-commit-hash CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-2 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-3 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-4 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-5 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-6 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-7 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-8 CPP 0 0 10 Only one solution —
cpp-ollama-ollama-update-commit-hash-string-constant CPP 0 0 10 Only one solution —
cpp-opencv-add-test-case CPP 0 1 1235 — —
cpp-opencv-opencv-add-test-case CPP 0 1 666 Minimal, Full —
cpp-opencv-opencv-delete-string-const-from-preprocessor CPP 0 1 54 Only one solution —
cpp-opencv-opencv-fix-dimention-dimension-typo-in-two-comments CPP 0 0 7728 Minimal, Full —
cpp-optimize-algorithm CPP 0 0 32 Minimal, Full —
cpp-paddlepaddle-paddleocr-add-namespace-closing-comment CPP 0 1 52 Minimal, Full —
cpp-paddlepaddle-paddleocr-childs-to-children-rename CPP 0 0 1082 Minimal, Full —
cpp-protocolbuffers-protobuf-add-preprocessor-commands CPP 0 1 45 Only one solution —
cpp-protocolbuffers-protobuf-add-tests CPP 0 3 3676 Minimal —
cpp-protocolbuffers-protobuf-one-line-insert CPP 0 0 557 Minimal, Full —
cpp-protocolbuffers-protobuf-small-change CPP 0 0 128 Minimal, Full —
cpp-pytorch-pytorch-two-inserted-lines CPP 0 0 4604 Minimal, Full —
cpp-qpdf-qpdf-move-to-assert-from-if-and-throw CPP 1 0 368 — —
cpp-tensorflow-switch-to-primitive-types CPP 0 40 551 — —
cpp-tensorflow-tensorflow-new-to-make-unique CPP 0 0 64 Minimal, Full —
cpp-whitespace-only-change
Whitespace only
CPP 0 2 165 Only one solution —
csharp-ansible-ansible-complex-change
There is an interesting case here, which "." should a chain of identifiers move in case of a partial move. The solution uses "prefer left" but it is somewhat arbitrary.
CSharp 0 3 3626 Minimal, Full —
csharp-cyanfish-naps2-add-condition-to-if CSharp 0 0 1281 — —
csharp-dotnet-script-dotnet-script-remove-two-arguments CSharp 0 2 1108 — —
csharp-glibsharp-gtksharp-formatting-only-change CSharp 0 46 201 — —
csharp-glibsharp-gtksharp-interesting-case-where-most-should-be-flagged-as-insert-delete-with-a-single-update CSharp 0 4 305 — —
csharp-glibsharp-gtksharp-whitespace-only-change CSharp 0 9 104 — —
csharp-glibsharp-gtksharp-whitespace-only-change-2 CSharp 0 13 126 — —
csharp-glibsharp-gtksharp-whitespace-only-change-3 CSharp 0 61 190 — —
csharp-icsharpcode-avaloniailspy-a-few-formatting-changes-and-use-a-struct-instead-of-tuples CSharp 0 14 1444 — —
csharp-jellyfin-add-function
Requires N:M (2:2) mapping.
CSharp 0 1 653 — —
csharp-jellyfin-jellyfin-a-few-lines-but-complex-reuse-across-trees CSharp 4 2 5159 Minimal, Full —
csharp-jellyfin-jellyfin-add-a-loop CSharp 0 0 656 Minimal, Full —
csharp-jellyfin-jellyfin-add-and-move CSharp 0 2 6547 Minimal, Full —
csharp-jellyfin-jellyfin-add-const-string CSharp 0 0 15566 Only one solution —
csharp-jellyfin-jellyfin-add-line CSharp 0 1 6714 Minimal, Full —
csharp-jellyfin-jellyfin-add-only CSharp 0 0 1027 Minimal —
csharp-jellyfin-jellyfin-add-only-2 CSharp 0 0 15531 Minimal, Full —
csharp-jellyfin-jellyfin-add-only-3 CSharp 0 1 2956 Minimal, Full —
csharp-jellyfin-jellyfin-add-only-4 CSharp 0 1 15613 Minimal, Full —
csharp-jellyfin-jellyfin-add-only-5 CSharp 0 3 6734 Minimal, Full —
csharp-jellyfin-jellyfin-big-change CSharp 5 10 1421 Minimal, Full —
csharp-jellyfin-jellyfin-delete-only CSharp 5 2 2407 Minimal, Full —
csharp-jellyfin-jellyfin-extract-multiple-function-calls-to-variable CSharp 0 11 6586 Minimal, Full —
csharp-jellyfin-jellyfin-interesting-example-of-operator-multi-merge CSharp 0 2 2023 Minimal —
csharp-jellyfin-jellyfin-nice-move-example CSharp 2 4 238 Minimal, Full —
csharp-jellyfin-jellyfin-small-add CSharp 0 1 552 Minimal, Full —
csharp-jellyfin-jellyfin-update-version-string CSharp 0 0 10 Only one solution —
csharp-jellyfin-sql-query-fix CSharp 5 2 149 Minimal, Full —
csharp-lidarr-add-function CSharp 0 1 642 — —
csharp-lidarr-call-different-function CSharp 0 0 1106 Minimal, Full —
csharp-lidarr-condition-change CSharp 0 0 160 Minimal, Full —
csharp-lidarr-lidarr-add-catch-clause-only CSharp 0 0 748 Minimal, Full —
csharp-lidarr-lidarr-add-enum-value CSharp 0 0 19 Minimal, Full —
csharp-lidarr-lidarr-add-function CSharp 0 0 31 Minimal, Full —
csharp-lidarr-lidarr-add-function-call-to-return CSharp 0 1 520 Only one solution —
csharp-lidarr-lidarr-add-function-signature-to-class CSharp 0 0 19 Minimal, Full —
csharp-lidarr-lidarr-add-import-and-func CSharp 0 0 54 Minimal, Full —
csharp-lidarr-lidarr-add-method-to-class CSharp 0 0 17 Minimal, Full —
csharp-lidarr-lidarr-add-two-function-calls CSharp 0 2 480 Only one solution —
csharp-lidarr-lidarr-add-two-params CSharp 0 2 146 Only one solution —
csharp-lidarr-lidarr-small-but-complex-mapping CSharp 1 1 321 Minimal, Full —
csharp-lidarr-lidarr-small-change CSharp 0 0 426 Only one solution —
csharp-lidarr-new-feature CSharp 0 1 122 — —
csharp-radarr-add-object-instance CSharp 0 0 235 Minimal, Full —
csharp-radarr-radarr-add-base-class CSharp 0 1 56 Only one solution —
csharp-radarr-radarr-add-func CSharp 0 1 26 Minimal, Full —
csharp-radarr-radarr-add-one-using CSharp 0 0 1021 Only one solution —
csharp-radarr-radarr-add-one-using-2 CSharp 0 0 75 Only one solution —
csharp-radarr-radarr-add-property CSharp 0 1 60 Minimal, Full —
csharp-radarr-radarr-add-to-end-of-regex CSharp 0 1 1482 Only one solution —
csharp-radarr-radarr-adding-logging CSharp 0 2 152 Minimal, Full —
csharp-radarr-radarr-massive-multiline-regex-has-an-insert CSharp 0 4 1188 Minimal, Full —
csharp-radarr-radarr-nice-move-into-added-block CSharp 0 12 125 Minimal, Full —
csharp-radarr-radarr-remove-import-and-func CSharp 0 3 34 Minimal, Full —
csharp-radarr-radarr-small-change CSharp 0 0 147 Only one solution —
csharp-sonarr-add-if-block CSharp 0 1 619 Minimal, Full —
csharp-sonarr-add-true-to-function-call CSharp 0 1 212 Only one solution —
csharp-sonarr-change-type CSharp 0 0 94 Minimal, Full —
csharp-sonarr-sonarr-add-attribute CSharp 0 0 19 Minimal, Full —
csharp-sonarr-sonarr-add-attribute-2 CSharp 0 0 19 Minimal, Full —
csharp-sonarr-sonarr-add-field-definition CSharp 0 1 129 Minimal, Full —
csharp-sonarr-sonarr-add-func CSharp 0 0 43 Minimal, Full —
csharp-sonarr-sonarr-add-import-and-annotation CSharp 0 1 25 Minimal, Full —
csharp-sonarr-sonarr-add-list-item CSharp 0 1 29 Minimal, Full —
csharp-sonarr-sonarr-add-only CSharp 0 2 299 Minimal, Full —
csharp-sonarr-sonarr-add-tests CSharp 0 3 712 Minimal, Full —
csharp-sonarr-sonarr-add-two-attributes CSharp 0 0 2128 Minimal, Full —
csharp-sonarr-sonarr-add-two-items-to-list CSharp 0 0 192 Minimal, Full —
csharp-sonarr-sonarr-delete-func CSharp 0 5 52 Minimal, Full —
csharp-sonarr-sonarr-fix-comment-typo CSharp 0 1 576 Minimal, Full —
csharp-sonarr-sonarr-many-updates-with-one-insert CSharp 0 0 76 Minimal, Full —
csharp-sonarr-sonarr-move-plus-add CSharp 0 8 373 Minimal, Full —
csharp-sonarr-sonarr-ok-small-edit CSharp 0 1 99 Minimal, Full —
csharp-sonarr-sonarr-pure-add CSharp 0 2 278 Minimal —
csharp-sonarr-sonarr-switch-to-is-or-expression CSharp 0 1 759 Minimal, Full —
csharp-sonarr-sonarr-the-in-string-insert-is-tricky CSharp 0 0 2732 Minimal, Full —
csharp-sonarr-sonarr-two-small-updates CSharp 0 0 966 Only one solution —
csharp-sonarr-sonarr-update-regex CSharp 0 0 2576 Minimal, Full —
csharp-sonarr-sonarr-use-a-different-class CSharp 0 0 52 Minimal, Full —
csharp-valvesoftware-openvr-add-many-constants-and-fields CSharp 0 0 16634 — —
csharp-waf-csharprepl-update-string-URL CSharp 0 1 524 — —
css-add-property CSS 0 0 61 Minimal, Full —
css-facebook-react-add-two-selectors CSS 0 0 118 Only one solution —
css-fortawesome-font-awesome-update-version-comment-2 CSS 0 0 54 — —
css-fortawesome-font-awesome-update-version-comment-3 CSS 0 0 12 — —
css-fortawesome-font-awesome-upgrade-version-comment CSS 0 0 104 — —
css-gorhill-ublock-add-one-attribute CSS 0 0 241 Minimal, Full —
css-gorhill-ublock-many-parse-errors
Many parse errors
CSS 0 0 1052 Minimal, Full —
css-heroic-games-launcher-heroicgameslauncher-add-6-lines CSS 0 0 118 — —
css-horst3180-vertex-theme-add-spaces-to-change-class-selector-into-descendant-selectors
A whitespace change that actually modifies the AST and the code logic
CSS 4 8 10261 — —
css-horst3180-vertex-theme-remove-single-rule CSS 0 1 10037 — —
css-lassekongo83-zuki-themes-fails-to-parse CSS 0 1 274 — —
css-madmaxms-theme-obsidian-2-add-gnome-44-and-a-few-changes CSS 41 15 10225 — —
css-mastodon-mastodon-add-two-lines
Parse errors
CSS 0 0 642 Minimal, Full —
css-microsoft-vscode-add-with-whitespace-change CSS 0 2 903 Minimal —
css-microsoft-vscode-remove-one-line CSS 0 0 191 Minimal, Full —
css-microsoft-vscode-small-update CSS 0 0 156 Only one solution —
css-mozilla-firefox-firefox-actual-style-changes CSS 0 4 850 — —
css-nextcloud-server-update-import CSS 0 0 26 Only one solution —
css-odoo-odoo-a-lot-of-errors CSS 0 1 448 Minimal, Full —
css-playwright-add-class-selector CSS 0 0 200 Minimal, Full —
css-shadcn-ui-ui-add-two-bytes CSS 0 1 696 Left —
css-shadcn-ui-ui-completely-broken-treesitter-parsing CSS 4 7 2732 — —
css-source-foundry-hack-change-font-string CSS 0 0 70 — —
css-twbs-bootstrap-parse-errors
Parse errors
CSS 10 2 130 Minimal, Full 16
css-wordpress-add-comment CSS 0 0 306 Minimal, Full —
css-wordpress-format-comment-and-fix CSS 0 0 98 Minimal, Full —
css-wordpress-reformat CSS 0 1 20 Minimal, Full —
css-wordpress-smalll-change CSS 0 0 711 Minimal, Full —
css-wordpress-wordpress-add-comment CSS 0 0 292 Minimal, Full —
css-wordpress-wordpress-autogenerated-file CSS 0 0 4 Minimal —
css-wordpress-wordpress-change-comment CSS 0 0 2208 Minimal, Full —
css-wordpress-wordpress-change-simple-values-to-vars CSS 0 0 714 Minimal, Full —
css-wordpress-wordpress-go-to-one-line CSS 0 1 5 Minimal, Full —
css-wordpress-wordpress-minified CSS 0 1 11 Minimal, Full —
css-wordpress-wordpress-one-line-to-multi-line CSS 0 1 11 Minimal, Full —
css-wordpress-wordpress-one-line-to-multi-line-2 CSS 1 2 21 Minimal, Full —
css-wordpress-wordpress-one-line-to-multiline CSS 0 2 16 Minimal, Full —
css-wordpress-wordpress-only-add CSS 0 3 45 Minimal, Full —
css-wordpress-wordpress-re-format-in-one-line CSS 0 1 7 Minimal, Full —
css-wordpress-wordpress-reformat-and-fix-lint-errors CSS 0 1 7 Minimal, Full —
css-wordpress-wordpress-remove-one-line CSS 0 0 245 Minimal, Full —
css-wordpress-wordpress-remove-one-rule CSS 0 0 2 Only one solution —
css-wordpress-wordpress-remove-webkit-prefix CSS 0 1 2 Only one solution —
css-wordpress-wordpress-rename-attribute CSS 0 0 40 Only one solution —
go-caddy-rename-type Go 0 0 156 — —
go-caddyserver-caddy-add-only
There is a preference for "&&" to be on the same line. It simply looks better.
Go 2 1 1360 Minimal, Full —
go-caddyserver-caddy-multiple-solutions-interesting-case
Allows multiple completely different solutions, depending if given node types are preferred to match or not.
Go 0 0 3232 Minimal, Full, Minimal (Prefer update), Full (Prefer update) 4
go-cloudflare-cfssl-change-zero-value-to-is-zero Go 0 0 516 — —
go-cockroachdb-cockroach-add-function Go 0 1 1625 Minimal, Full —
go-cockroachdb-cockroach-add-one-test Go 0 1 6133 Minimal, Full —
go-cockroachdb-cockroach-add-only Go 0 13 158 Minimal, Full —
go-cockroachdb-cockroach-add-only-2 Go 0 3 215 Minimal, Full —
go-cockroachdb-cockroach-add-test-case Go 0 5 1261 Minimal, Full —
go-containers-storage-add-two-constants Go 0 0 1736 — —
go-cri-o-cri-o-change-importa Go 0 0 238 — —
go-darylhjd-mangadesk-remove-a-function-uptade-comments Go 0 1 1225 — —
go-dweymouth-supersonic-remove-two-lines Go 0 2 338 — —
go-fatedier-frp-build-comment-insert-only Go 0 1 44 Only one solution —
go-fatedier-frp-delete-and-update Go 0 5 68 Minimal, Full —
go-fatedier-frp-pure-delete Go 0 0 844 Minimal, Full —
go-gin-add-function Go 0 0 68 Minimal, Full —
go-gin-change-import Go 0 1 92 Minimal, Full —
go-gin-constant-change Go 0 0 204 Minimal, Full —
go-gin-gonic-gin-enclose-with-var Go 0 0 200 Minimal, Full —
go-gin-gonic-gin-interesting-case-end-of-line-comment-becomes-full-line
Interesting case. EOL comments becoming full line comments switch order <line>-<comment>.
Go 0 5 326 Minimal —
go-gin-gonic-gin-one-space-removed-in-a-comment Go 0 1 22 Only one solution —
go-gin-gonic-gin-replace-replaced-with-replaceall Go 0 0 508 Minimal, Full —
go-gin-gonic-gin-update-version-string Go 0 0 18 Only one solution —
go-gin-gonic-gin-update-version-string- Go 0 0 18 Only one solution —
go-gin-gonic-gin-update-version-string-2 Go 0 1 18 Only one solution —
go-gin-gonic-gin-update-version-string-3 Go 0 0 18 Only one solution —
go-gin-gonic-gin-update-version-string-4 Go 0 0 18 Only one solution —
go-gin-gonic-gin-update-version-string-5 Go 0 0 18 Only one solution —
go-gin-gonic-gin-update-version-string-6 Go 0 0 18 Only one solution —
go-gin-gonic-gin-whitespace-in-comment Go 0 1 64 Only one solution —
go-gohugoio-hugo-add-and-upadate-list-items Go 0 1 48 Minimal, Full —
go-gohugoio-hugo-big-change Go 9 11 685 Minimal, Full —
go-gohugoio-hugo-complex Go 12 2 942 Minimal, Full —
go-gohugoio-hugo-for-loop-change Go 0 0 454 Minimal, Full —
go-gohugoio-hugo-good-example-of-small-but-complex-change Go 0 0 996 Minimal, Full —
go-gohugoio-hugo-update-and-add-list-items Go 0 1 52 Minimal, Full —
go-gohugoio-hugo-update-and-add-some-values Go 0 1 52 Minimal, Full —
go-gohugoio-hugo-version Go 0 1 48 Only one solution —
go-golang-go-add-an-if Go 0 0 6270 Minimal, Full —
go-golang-go-add-one-line Go 0 0 97 Minimal, Full —
go-golang-go-update-copyright-year Go 0 0 18 Only one solution —
go-grafana-grafana-add-tests Go 0 4 666 Minimal, Full —
go-grafana-grafana-interesting-how-escapes-impact-string-parsing Go 34 0 6722 Only one solution —
go-grafana-grafana-real-small-change-with-a-move Go 0 1 59 Minimal, Full —
go-henri-gasc-cliphist-auto-generated-file
Auto-generated file
Go 15 13 3733 — —
go-jesseduffield-lazygit-add-a-func Go 0 0 27 Only one solution —
go-jesseduffield-lazygit-add-function Go 0 0 25 — —
go-jesseduffield-lazygit-add-two-lines Go 0 0 154 Minimal, Full —
go-jesseduffield-lazygit-change-undo-key Go 0 0 2064 Only one solution —
go-jesseduffield-lazygit-delete-only Go 0 6 446 Minimal, Full —
go-jesseduffield-lazygit-many-multi-maps-very-difficult
This is very difficult for a tool to solve. It requires external lookup of what X keymaps to.
Go 0 2 119 Minimal, Full —
go-jesseduffield-lazygit-nice-small-change Go 0 0 3868 Minimal, Full —
go-jesseduffield-lazygit-remove-if-that-is-a-version-guard Go 0 0 264 Minimal, Full —
go-jesseduffield-lazygit-update-in-ast-delete-in-comment Go 0 0 164 Minimal, Full —
go-junegunn-fzf-real-small-change Go 0 4 37 Minimal, Full —
go-kubernetes-kubernetes-add-a-functio Go 0 1 406 Minimal, Full —
go-kubernetes-kubernetes-add-element-to-return-slice Go 0 0 82 Minimal, Full —
go-kubernetes-kubernetes-add-only Go 0 1 118 Minimal, Full —
go-kubernetes-kubernetes-add-unit-test-cases Go 0 7 598 — —
go-kubernetes-kubernetes-int-to-string
Tricky case. The text diff is obvious, but in the AST it violates a lot of assumptions.
Go 0 0 16988 Minimal, Full —
go-kubernetes-kubernetes-small-but-interesting-change-with-condition-moves Go 0 43 2632 Minimal, Full —
go-lazygit-add-to-if-condition Go 0 1 844 Minimal —
go-lazygit-switch-to-strings Go 4 2 58 Minimal, Full —
go-nwg-piotr-gopsuinfo-shuffle-around-if-blocks Go 4 9 580 — —
go-ollama-ollama-add-go-build-comment Go 0 1 14 Only one solution —
go-ollama-ollama-delete-a-param Go 0 0 832 Minimal, Full —
go-ollama-ollama-delete-go-build-comment Go 0 1 286 Only one solution —
go-ollama-ollama-interesting-comment-reduces-by-one-line
Interesting case of comment reducing by one line.
Go 1 4 3585 Minimal, Full —
go-ollama-ollama-interesting-commenting-out-code
Interesting. How to match commented out code.
Go 0 1 2669 Minimal, Full —
go-ollama-ollama-remove-go-build-comment Go 0 1 12 Only one solution —
go-ollama-ollama-surround-block-with-if-and-function-call Go 0 2 1305 — —
go-prometheus-node_exporter-remove-one-comment Go 0 0 657 — —
go-prometheus-prometheus-nil-to-selector-expr Go 0 0 2856 Only one solution —
go-prometheus-prometheus-one-update-in-a-huge-file Go 0 0 15564 Minimal, Full —
go-prometheus-prometheus-remove-copyright-year Go 0 1 44 Full, Minimal —
go-prometheus-single-comment-change Go 0 1 78 Minimal, Full —
go-stackexchange-blackbox-add-comment Go 0 0 21 — —
go-user-slices-library Go 0 49 1597 Minimal, Full —
html-abs-lang-abs-version-update-in-string HTML 0 1 118 — —
html-apache-echarts-actual-structure-change HTML 5 3 726 — —
html-apache-echarts-delete-one-script-tag HTML 0 0 839 Minimal, Full —
html-apache-echarts-raw-text-contains-code HTML 0 32 263 Minimal, Full —
html-axios-axios-add-script-element HTML 0 2 42 Only one solution —
html-berndporr-iir1-a-lot-of-new-functionality
For some reason, code between @license tags is jsut raw_text
HTML 9 13 524 — —
html-caddyserver-caddy-add-one-element HTML 0 0 2289 Minimal, Full —
html-caddyserver-caddy-parse-errors-due-to-template
Mapping can't be solved correctly because of parse errors
HTML 2 2 2312 Only one solution 20
html-chennes-med-extreme-test HTML 0 0 386 — —
html-chennes-med-only-text-value-change HTML 0 0 198 — —
html-chennes-med-only-text-value-change-2 HTML 0 0 108 — —
html-django-django-template-code-not-pure-html HTML 0 2 120 Minimal, Full —
html-eslint-eslint-update-timestamp HTML 0 0 440 Only one solution —
html-fatedier-add-attribute HTML 0 1 34 Minimal, Full —
html-fatedier-frp-update-hashes HTML 0 0 2 Only one solution —
html-fatedier-frp-update-hashes-2 HTML 0 0 2 Only one solution —
html-fatedier-frp-update-hashes-3 HTML 0 0 2 Only one solution —
html-fatedier-frp-update-hashes-4 HTML 0 0 2 Only one solution —
html-fatedier-frp-version HTML 0 0 34 Only one solution —
html-firefox-update-src HTML 0 0 40 Only one solution —
html-gohugoio-hugo-change-template-variable-path HTML 0 0 90 Only one solution —
html-gohugoio-hugo-enclose-table-with-div-and-add-thead-tbody HTML 0 5 88 — —
html-gohugoio-hugo-template-not-pure-html
Not pure HTML. Contains templating characters that break TreeSitter HTML parsing. Because of this, requires N:M mapping for the AST, but wouldn't if it parsed correctly.
HTML 6 2 18 Minimal, Full 3
html-gohugoio-hugo-template-not-pure-html-2
Note pure HTML. Template use causes TreeSitter parsing to return suboptimal results.
HTML 0 1 5 Only one solution —
html-gohugoio-hugo-update-href-template HTML 0 2 49 Minimal, Full —
html-gorhill-add-tag HTML 0 0 57 Only one solution —
html-gorhill-ublock-add-attribute HTML 0 1 432 Minimal, Full —
html-gorhill-ublock-add-one-meta-element HTML 0 0 199 Minimal —
html-gorhill-ublock-small-change HTML 0 0 58 Minimal, Full —
html-hugo-tag-to-selfclosing-tag HTML 0 0 20 Minimal, Full —
html-ladybird-delete-attribute HTML 0 0 29 Only one solution —
html-ladybirdbrowser-ladybird-js-code-in-html
HTML raw text contains JS code
HTML 0 2 84 Minimal, Full —
html-ladybirdbrowser-ladybird-remove-meta-attribute HTML 0 0 27 Only one solution —
html-ladybirdbrowser-ladybird-remove-one-line HTML 0 0 165 Minimal, Full —
html-ladybirdbrowser-ladybird-update-pixel-value HTML 0 0 48 Only one solution —
html-ladybirdbrowser-ladybird-update-two-pixel-numbers HTML 0 0 46 Only one solution —
html-mermaid-js-mermaid-add-only HTML 0 1 125 Minimal, Full —
html-mermaid-update-link HTML 0 1 206 Only one solution —
html-milkytracker-milkytracker-text-update HTML 0 0 7516 — —
html-mozilla-firefox-firefox-add-two-elements HTML 1 1 110 Minimal, Full —
html-mozilla-firefox-firefox-href-path HTML 0 0 28 Only one solution —
html-mozilla-firefox-firefox-interesting-case HTML 0 2 28 Minimal, Full —
html-mozilla-firefox-firefox-path HTML 0 0 54 Only one solution —
html-mozilla-firefox-firefox-remove-li-around-button HTML 0 0 2398 — —
html-mozilla-firefox-firefox-test-span
Requires N:M mapping
HTML 0 0 40 Minimal, Full —
html-mozilla-pdf-add-closing-tags HTML 0 0 10 Only one solution —
html-nzbgetcom-nzbget-add-to-attribute HTML 0 1 6998 Minimal, Full —
html-oauth-xx-oauth-ruby-version-and-timestamp-update HTML 0 0 798 — —
html-pandas-dev-pandas-release-banner-update HTML 0 0 2 Minimal —
html-prettier-prettier-not-pure-html-includes-yaml-as-well HTML 0 2 18 Minimal, Full —
html-scrapy-scrapy-update-copyright-notice HTML 0 0 562 Minimal, Full —
html-tcltk-thread-one-multiline-value-changed HTML 0 0 626 — —
html-twbs-bootstrap-add-the-same-attribute-in-many-places HTML 0 15 716 Minimal, Full —
html-twbs-bootstrap-not-html-template-extract-two-vars
Not pure HTML, actually a template. This doesn't parse fully. And even if, it requires N:M mapping.
HTML 2 2 14 Minimal, Full 5
html-twbs-bootstrap-remove-one-line-in-yaml-metadata-preamble
Not pure HTML
HTML 0 0 69 Only one solution —
html-twbs-bootstrap-template
Note pure HTML. Template.
HTML 0 0 148 Only one solution —
html-xiaoyeli-superlu-change-a-bunch-of-values-and-add-one-element
It's hard to say which of the two attributes was added. One has technically closer coordinates, but the other is first in order.
HTML 0 0 683 — —
java-add-exception-handling Java 4 2 37 Minimal, Full —
java-add-interface Java 0 1 33 Full, Minimal —
java-add-logging Java 0 0 27 Minimal, Full —
java-defects4j-chart-1-abstractcategoryitemrenderer Java 0 0 3990 Only one solution —
java-defects4j-chart-10-standardtooltiptagfragmentgenerator Java 0 0 140 Full, Minimal —
java-defects4j-chart-11-shapeutilities Java 0 0 1196 Minimal, Full —
java-defects4j-chart-12-multiplepieplot Java 0 0 1240 Minimal, Full —
java-defects4j-chart-13-borderarrangement Java 0 0 1070 Full, Minimal —
java-defects4j-chart-14-categoryplot Java 0 2 8242 Minimal, Full —
java-defects4j-chart-14-xyplot Java 0 2 10134 Minimal, Full —
java-defects4j-chart-15-pieplot Java 0 0 6077 Minimal, Full —
java-defects4j-chart-16-defaultintervalcategorydataset Java 0 0 1606 Only one solution —
java-defects4j-chart-17-timeseries Java 0 0 2075 Minimal, Full —
java-defects4j-chart-18-defaultkeyedvalues Java 0 0 941 Minimal, Full —
java-defects4j-chart-18-defaultkeyedvalues2d Java 0 0 1131 Minimal, Full —
java-defects4j-chart-19-categoryplot Java 0 0 7622 Minimal, Full —
java-defects4j-chart-2-datasetutilities Java 0 0 4348 Minimal, Full —
java-defects4j-chart-20-valuemarker Java 0 0 314 Minimal, Full —
java-defects4j-chart-21-defaultboxandwhiskercategorydataset Java 0 0 1595 Full, Minimal —
java-defects4j-chart-22-keyedobjects2d Java 2 2 963 Minimal, Full —
java-defects4j-chart-23-minmaxcategoryrenderer Java 0 0 1117 Minimal, Full —
java-defects4j-chart-24-graypaintscale Java 0 0 348 Minimal, Full —
java-defects4j-chart-25-statisticalbarrenderer Java 0 0 1124 Minimal, Full —
java-defects4j-chart-26-axis Java 0 0 2748 Minimal, Full —
java-defects4j-chart-3-timeseries Java 0 0 2604 Minimal, Full —
java-defects4j-chart-4-xyplot Java 0 0 11732 Minimal, Full —
java-defects4j-chart-5-xyseries Java 0 18 1472 Minimal, Full —
java-defects4j-chart-6-shapelist Java 0 0 353 Minimal —
java-defects4j-chart-7-timeperiodvalues Java 0 0 1148 Minimal, Full —
java-defects4j-chart-8-week Java 0 0 1296 Only one solution —
java-defects4j-chart-9-timeseries
Non-unique solution, but only using 1:1 mappings.
Java 0 0 2080 Minimal (inner parenthesis), Minimal (outer parenthesis), Full (inner parenthesis), Full (outer parenthesis) —
java-defects4j-cli-1-commandline Java 0 9 635 Minimal (inner), Minimal (outer), Full (outer), Full (inner) —
java-defects4j-cli-10-parser Java 0 0 865 Minimal, Full —
java-defects4j-cli-11-helpformatter Java 0 0 1984 Minimal, Full —
java-defects4j-cli-12-gnuparser Java 0 1 229 Minimal, Full —
java-defects4j-cli-13-argumentimpl Java 0 0 752 Only one solution —
java-defects4j-cli-13-writeablecommandline Java 0 0 173 Minimal, Full —
java-defects4j-cli-13-writeablecommandlineimpl Java 0 0 470 Minimal, Full —
java-defects4j-cli-14-groupimpl Java 12 7 1030 Minimal, Full —
java-defects4j-cli-15-writeablecommandlineimpl Java 2 0 541 Minimal, Full —
java-defects4j-cli-16-groupimpl Java 0 0 1031 Minimal, Full —
java-defects4j-cli-16-option Java 0 0 436 Minimal, Full —
java-defects4j-cli-16-optionimpl Java 0 1 335 Minimal, Full —
java-defects4j-cli-16-writeablecommandlineimpl Java 0 0 559 Minimal, Full —
java-defects4j-cli-17-posixparser Java 0 0 625 Minimal, Full —
java-defects4j-cli-18-posixparser Java 0 0 599 Minimal, Full —
java-defects4j-cli-19-posixparser
Requires N:M mapping.
Java 4 1 596 Minimal, Full —
java-defects4j-cli-2-posixparser Java 0 2 620 Minimal, Full —
java-defects4j-cli-20-posixparser
Requires N:M mapping
Java 11 1 601 Minimal, Full —
java-defects4j-cli-21-groupimpl Java 0 0 1088 Minimal, Full —
java-defects4j-cli-21-writeablecommandline Java 0 0 224 Minimal, Full —
java-defects4j-cli-21-writeablecommandlineimpl Java 0 3 624 Minimal, Full —
java-defects4j-cli-22-posixparser Java 0 5 550 Minimal, Full —
java-defects4j-cli-23-helpformatter
Requires N:M mapping. Low confidence solution as is.
Java 0 2 1951 Minimal, Full (Inner parenthesis), Full (Outer parenthesis) —
java-defects4j-cli-24-helpformatter Java 0 0 1971 Minimal, Full —
java-defects4j-cli-25-helpformatter Java 0 1 1970 Only one solution —
java-defects4j-cli-26-optionbuilder Java 0 0 736 Minimal, Full —
java-defects4j-cli-27-optiongroup Java 0 0 352 Minimal, Full —
java-defects4j-cli-28-parser
Two equally valid preferences.
Java 0 0 822 Only one solution —
java-defects4j-cli-29-util Java 0 0 152 Minimal, Full —
java-defects4j-cli-3-typehandler Java 0 0 521 Minimal, Full —
java-defects4j-cli-30-defaultparser Java 5 2 1374 Minimal, Full —
java-defects4j-cli-30-parser Java 5 2 856 Minimal, Full —
java-defects4j-cli-31-helpformatter
Requires N:M mapping. I accept that this could be a controversial solution.
Java 1 0 2042 Minimal, Full —
java-defects4j-cli-31-option Java 0 1 1412 Only one solution —
java-defects4j-cli-31-optionbuilder Java 0 0 752 Only one solution —
java-defects4j-cli-32-helpformatter Java 0 1 2026 Minimal, Full —
java-defects4j-cli-33-helpformatter Java 0 1 2069 Minimal, Full —
java-defects4j-cli-34-option Java 0 1 1412 Only one solution —
java-defects4j-cli-34-optionbuilder Java 0 0 756 Only one solution —
java-defects4j-cli-35-options Java 0 0 651 Minimal, Full —
java-defects4j-cli-36-optiongroup Java 0 0 360 Minimal, Full —
java-defects4j-cli-36-options Java 0 0 655 Minimal, Full —
java-defects4j-cli-37-defaultparser Java 0 0 1400 Minimal, Full —
java-defects4j-cli-38-defaultparser Java 0 0 1412 Minimal, Full —
java-defects4j-cli-39-typehandler Java 0 0 515 Minimal, Full —
java-defects4j-cli-4-parser Java 0 1 834 Minimal, Full —
java-defects4j-cli-40-typehandler Java 0 0 524 Minimal, Full —
java-defects4j-cli-5-util Java 0 0 137 Minimal, Full —
java-defects4j-cli-7-patternbuilder Java 0 0 406 Minimal, Full —
java-defects4j-cli-8-helpformatter Java 0 0 1916 Only one solution —
java-defects4j-cli-9-parser Java 0 0 863 Minimal, Full —
java-defects4j-closure-1-removeunusedvars Java 0 0 1995 Minimal, Full —
java-defects4j-closure-10-nodeutil Java 0 0 6460 Minimal, Full —
java-defects4j-closure-100-checkglobalthis Java 0 0 361 Minimal, Full —
java-defects4j-closure-101-commandlinerunner Java 0 0 970 Minimal, Full —
java-defects4j-closure-102-normalize Java 0 0 1060 Minimal, Full —
java-defects4j-closure-103-controlflowanalysis Java 2 0 1993 Minimal, Full —
java-defects4j-closure-103-disambiguateproperties Java 0 0 1977 Minimal, Full —
java-defects4j-closure-104-uniontype Java 0 0 998 Minimal, Full —
java-defects4j-closure-105-foldconstants Java 1 13 4050 Minimal, Full —
java-defects4j-closure-106-globalnamespace Java 0 0 2134 Minimal, Full —
java-defects4j-closure-106-jsdocinfobuilder Java 0 0 1538 Minimal, Full —
java-defects4j-closure-107-commandlinerunner Java 0 0 2001 Minimal, Full —
java-defects4j-closure-108-scopedaliases Java 0 8 1227 Minimal —
java-defects4j-closure-109-jsdocinfoparser Java 0 0 5164 Minimal, Full —
java-defects4j-closure-11-typecheck Java 0 1 3846 Minimal, Full —
java-defects4j-closure-110-node Java 0 0 4903 Minimal, Full —
java-defects4j-closure-110-scopedaliases Java 0 1 1192 Minimal, Full —
java-defects4j-closure-111-closurereverseabstractinterpreter Java 0 0 535 Minimal, Full —
java-defects4j-closure-112-typeinference Java 0 2 3220 Minimal, Full —
java-defects4j-closure-113-processclosureprimitives Java 0 1 2468 Only one solution —
java-defects4j-closure-114-nameanalyzer Java 0 1 3776 Only one solution —
java-defects4j-closure-115-functioninjector Java 0 0 1885 Minimal, Full —
java-defects4j-closure-116-functioninjector Java 0 0 1890 Minimal, Full —
java-defects4j-closure-117-typevalidator Java 0 0 1700 Minimal, Full —
java-defects4j-closure-118-disambiguateproperties Java 0 0 2271 Minimal, Full —
java-defects4j-closure-119-globalnamespace Java 0 0 2721 Minimal, Full —
java-defects4j-closure-12-maybereachingvariableuse Java 0 0 600 Minimal, Full —
java-defects4j-closure-120-referencecollectingcallback Java 0 0 1453 Minimal, Full —
java-defects4j-closure-121-inlinevariables Java 0 0 1470 Minimal, Full —
java-defects4j-closure-122-irfactory Java 0 10 3053 Minimal, Full —
java-defects4j-closure-123-codegenerator
Somewhat opinionated solution.
Java 0 0 2614 Only one solution —
java-defects4j-closure-124-exploitassigns Java 0 0 490 Minimal, Full —
java-defects4j-closure-125-typecheck Java 0 1 4240 Only one solution —
java-defects4j-closure-126-minimizeexitpoints Java 0 0 622 Minimal, Full —
java-defects4j-closure-127-unreachablecodeelimination Java 0 1 511 Minimal, Full —
java-defects4j-closure-128-codegenerator Java 0 0 2579 Minimal, Full —
java-defects4j-closure-129-prepareast Java 0 0 439 Minimal, Full —
java-defects4j-closure-13-peepholeoptimizationspass Java 0 4 424 Prefer lower move, Prefer upper move —
java-defects4j-closure-130-collapseproperties Java 0 1 1940 Only one solution —
java-defects4j-closure-131-tokenstream Java 2 1 417 Minimal, Full —
java-defects4j-closure-132-peepholesubstitutealternatesyntax Java 0 32 3454 Minimal, Full —
java-defects4j-closure-133-jsdocinfoparser Java 0 0 4907 Minimal, Full —
java-defects4j-closure-134-ambiguateproperties Java 1 1 1261 Minimal, Full —
java-defects4j-closure-134-typedscopecreator Java 0 1 2656 Minimal, Full —
java-defects4j-closure-135-devirtualizeprototypemethods Java 0 0 739 Minimal, Full —
java-defects4j-closure-135-functiontype Java 0 0 1705 Minimal, Full —
java-defects4j-closure-136-methodcompilerpass Java 0 4 532 Minimal, Full —
java-defects4j-closure-136-renamevars Java 0 0 974 Minimal, Full —
java-defects4j-closure-137-makedeclarednamesunique
I can't imagine a diff like this being accepted by a human. This is a defects4j research artifact, far beyond what humans would actually write.
Java 31 52 1025 Minimal, Full —
java-defects4j-closure-137-nodeutil Java 0 0 3961 Minimal, Full —
java-defects4j-closure-137-normalize Java 0 0 1130 Minimal, Full —
java-defects4j-closure-138-closurereverseabstractinterpreter Java 4 6 504 Minimal, Full —
java-defects4j-closure-138-typeinference Java 2 5 2446 Minimal, Full —
java-defects4j-closure-139-normalize Java 0 1 1237 Minimal, Full —
java-defects4j-closure-14-controlflowanalysis Java 0 0 2118 Only one solution —
java-defects4j-closure-140-compiler Java 0 2 3395 Minimal, Full —
java-defects4j-closure-141-nodeutil Java 0 0 3977 Minimal, Full —
java-defects4j-closure-141-purefunctionidentifier Java 0 0 1409 Minimal, Full —
java-defects4j-closure-142-coalescevariablenames Java 0 0 913 Minimal, Full —
java-defects4j-closure-142-jsdocinfoparser Java 0 0 4067 Minimal, Full —
java-defects4j-closure-143-abstractcommandlinerunner Java 0 18 2515 Minimal, Full —
java-defects4j-closure-143-removeconstantexpressions Java 0 4 273 Minimal, Full —
java-defects4j-closure-144-functionbuilder Java 0 0 311 Minimal, Full —
java-defects4j-closure-144-functiontype Java 0 0 1736 Only one solution —
java-defects4j-closure-144-functiontypebuilder Java 2 2 1207 Minimal, Full —
java-defects4j-closure-144-typedscopecreator Java 0 0 2863 Minimal, Full —
java-defects4j-closure-145-codegenerator Java 0 0 2113 Minimal, Full —
java-defects4j-closure-146-jstype Java 0 0 1883 Minimal, Full —
java-defects4j-closure-147-checkglobalthis Java 0 4 383 Minimal, Full —
java-defects4j-closure-147-runtimetypecheck Java 0 0 803 Minimal, Full —
java-defects4j-closure-148-peepholefoldconstants Java 0 0 2383 Minimal, Full —
java-defects4j-closure-149-abstractcommandlinerunner Java 0 0 2920 Minimal, Full —
java-defects4j-closure-149-commandlinerunner Java 0 0 1187 Minimal, Full —
java-defects4j-closure-149-compiler Java 0 0 3681 Minimal, Full —
java-defects4j-closure-149-compileroptions Java 0 0 2033 Minimal, Full —
java-defects4j-closure-15-flowsensitiveinlinevariables Java 0 0 1001 Minimal, Full —
java-defects4j-closure-150-typedscopecreator Java 0 0 3016 Minimal, Full —
java-defects4j-closure-151-commandlinerunner Java 0 0 1207 Minimal, Full —
java-defects4j-closure-152-functiontype Java 0 0 1873 Minimal, Full —
java-defects4j-closure-154-typecheck Java 0 2 3604 Minimal, Full —
java-defects4j-closure-154-typevalidator Java 0 2 1567 Minimal, Full —
java-defects4j-closure-155-inlinevariables Java 0 2 1417 Minimal, Full —
java-defects4j-closure-155-referencecollectingcallback
A small but very complex case of declaration+initialization moving into separate declare + init. It also breaks the ";" must match first non-whitespace character invariant at this time. The first case in over a thousand fixtures...
Java 0 0 1233 Minimal, Full 1
java-defects4j-closure-155-scope Java 0 3 1036 Minimal, Full —
java-defects4j-closure-156-collapseproperties Java 0 13 1814 Minimal, Full —
java-defects4j-closure-157-renameprototypes Java 0 0 904 Minimal, Full —
java-defects4j-closure-16-scopedaliases Java 0 1 964 Minimal, Full —
java-defects4j-closure-164-arrowtype Java 0 0 567 Minimal, Full —
java-defects4j-closure-165-recordtypebuilder Java 0 0 230 Minimal, Full —
java-defects4j-closure-168-typedscopecreator Java 0 0 4102 Only one solution —
java-defects4j-closure-175-functioninjector Java 2 6 1854 Minimal, Full —
java-defects4j-closure-18-compiler Java 0 1 4988 Only one solution —
java-defects4j-closure-19-chainablereverseabstractinterpreter Java 0 0 1418 Minimal, Full —
java-defects4j-closure-28-inlinecostestimator Java 0 0 212 Minimal, Full —
java-defects4j-closure-30-flowsensitiveinlinevariables Java 0 0 986 Minimal, Full —
java-defects4j-closure-31-compiler Java 2 2 4867 Minimal, Full —
java-defects4j-closure-34-codeprinter Java 0 1 1444 Minimal, Full —
java-defects4j-closure-37-nodetraversal Java 0 1 1370 Only one solution —
java-defects4j-closure-38-codeconsumer Java 0 0 602 Only one solution —
java-defects4j-closure-44-codeconsumer Java 0 2 598 Minimal —
java-defects4j-closure-52-codegenerator Java 0 1 2422 Only one solution —
java-defects4j-closure-57-closurecodingconvention Java 0 1 808 Only one solution —
java-defects4j-closure-62-lightweightmessageformatter Java 0 0 356 Only one solution —
java-defects4j-closure-65-codegenerator Java 0 1 2422 Minimal, Full —
java-defects4j-closure-66-typecheck Java 2 2 3852 Minimal, Full —
java-defects4j-closure-67-analyzeprototypeproperties Java 0 1 1396 Only one solution —
java-defects4j-closure-70-typedscopecreator Java 0 0 3624 Only one solution —
java-defects4j-closure-71-checkaccesscontrols Java 0 0 1286 Only one solution —
java-defects4j-closure-72-functiontoblockmutator Java 0 0 898 Minimal, Full —
java-defects4j-closure-72-renamelabels Java 0 1 554 Only one solution —
java-defects4j-closure-73-codegenerator Java 0 0 2388 Only one solution —
java-defects4j-closure-77-codegenerator Java 0 0 2323 Minimal, Full —
java-defects4j-closure-78-peepholefoldconstants Java 0 0 3260 Minimal, Full —
java-defects4j-closure-79-normalize Java 0 0 1560 Minimal, Full —
java-defects4j-closure-79-varcheck Java 0 0 557 Minimal, Full —
java-defects4j-closure-80-nodeutil Java 0 0 5946 Minimal —
java-defects4j-closure-86-nodeutil Java 0 0 5068 Only one solution —
java-defects4j-closure-89-globalnamespace Java 0 1 2162 Only one solution —
java-defects4j-closure-90-functiontypebuilder Java 0 0 1456 Only one solution —
java-defects4j-closure-92-processclosureprimitives Java 0 0 1834 Minimal, Full —
java-defects4j-codec-1-caverphone Java 0 1 368 Only one solution —
java-defects4j-codec-1-metaphone Java 0 1 812 Only one solution —
java-defects4j-codec-1-soundexutils Java 0 1 248 Only one solution —
java-defects4j-codec-10-caverphone Java 0 0 372 Minimal, Full —
java-defects4j-codec-12-basencodecinputstream Java 0 1 347 Minimal, Full —
java-defects4j-codec-16-base32 Java 0 0 1080 Minimal, Full —
java-defects4j-codec-17-stringutils Java 0 0 846 Only one solution —
java-defects4j-codec-2-base64 Java 0 1 1794 Only one solution —
java-defects4j-codec-3-doublemetaphone Java 0 0 2212 Only one solution —
java-defects4j-codec-4-base64 Java 0 0 2112 Only one solution —
java-defects4j-codec-6-base64inputstream Java 0 0 386 Minimal, Full —
java-defects4j-codec-7-base64 Java 0 0 2144 Only one solution —
java-defects4j-codec-8-base64inputstream Java 0 0 383 Minimal, Full —
java-defects4j-codec-9-base64 Java 0 0 2124 Minimal, Full —
java-defects4j-collections-26-multikey Java 0 0 564 Only one solution —
java-defects4j-compress-1-cpioarchiveoutputstream Java 0 0 829 Minimal, Full —
java-defects4j-compress-11-archivestreamfactory Java 2 4 514 Minimal, Full —
java-defects4j-compress-19-zip64extendedinformationextrafield Java 0 0 716 Only one solution —
java-defects4j-compress-23-coders Java 0 0 558 Minimal, Full —
java-defects4j-compress-25-ziparchiveinputstream Java 0 0 2149 Minimal, Full —
java-defects4j-compress-26-ioutils Java 0 0 397 Minimal, Full —
java-defects4j-compress-29-cpioarchiveinputstream Java 0 0 1132 Minimal, Full —
java-defects4j-compress-29-cpioarchiveoutputstream Java 0 0 1124 Minimal, Full —
java-defects4j-compress-29-dumparchiveinputstream Java 0 0 1112 Minimal, Full —
java-defects4j-compress-29-tararchiveinputstream Java 0 0 1448 Minimal, Full —
java-defects4j-compress-29-tararchiveoutputstream Java 0 0 1404 Minimal, Full —
java-defects4j-compress-29-ziparchiveinputstream Java 0 0 2164 Minimal, Full —
java-defects4j-compress-33-deflatecompressorinputstream Java 0 0 226 Minimal, Full —
java-defects4j-compress-36-sevenzfile Java 0 0 2027 Minimal, Full —
java-defects4j-compress-38-tararchiveentry Java 0 1 2508 Only one solution —
java-defects4j-compress-4-changesetperformer Java 0 0 359 Minimal, Full —
java-defects4j-compress-4-cpioarchiveoutputstream Java 0 0 779 Minimal, Full —
java-defects4j-compress-4-tararchiveoutputstream Java 0 0 647 Minimal, Full —
java-defects4j-compress-4-ziparchiveoutputstream Java 0 0 1837 Minimal, Full —
java-defects4j-compress-40-bitinputstream Java 0 1 249 Minimal, Full —
java-defects4j-compress-42-unixstat Java 0 0 137 Minimal, Full —
java-defects4j-compress-42-ziparchiveentry Java 0 0 1722 Minimal, Full —
java-defects4j-compress-44-checksumcalculatinginputstream Java 0 1 206 Minimal, Full —
java-defects4j-csv-1-extendedbufferedreader Java 0 0 324 Minimal, Full —
java-defects4j-csv-11-csvparser Java 0 0 1016 Minimal, Full —
java-defects4j-csv-12-csvformat Java 0 1 2022 Only one solution —
java-defects4j-csv-13-csvformat Java 0 1 2582 Only one solution —
java-defects4j-csv-14-csvformat Java 0 0 3630 Minimal, Full —
java-defects4j-csv-2-csvrecord Java 0 0 343 Minimal, Full —
java-defects4j-csv-4-csvparser Java 0 1 928 Only one solution —
java-defects4j-csv-5-csvprinter Java 0 0 860 Minimal, Full —
java-defects4j-csv-6-csvrecord Java 0 0 454 Minimal, Full —
java-defects4j-gson-11-typeadapters Java 2 0 1851 Minimal, Full —
java-defects4j-gson-13-jsonreader Java 0 1 3246 Minimal, Full —
java-defects4j-gson-15-jsonwriter Java 0 0 1320 Minimal, Full —
java-defects4j-gson-5-iso8601utils Java 0 0 705 Minimal, Full —
java-defects4j-gson-6-jsonadapterannotationtypeadapterfactory Java 0 0 144 Minimal, Full —
java-defects4j-jacksoncore-11-bytequadscanonicalizer Java 0 0 2545 Minimal, Full —
java-defects4j-jacksoncore-12-utf8streamjsonparser Java 0 0 7330 Minimal, Full —
java-defects4j-jacksoncore-13-jsongeneratorimpl Java 0 0 404 Minimal —
java-defects4j-jacksoncore-21-filteringparserdelegate Java 0 2 1822 Minimal, Full —
java-defects4j-jacksoncore-25-readerbasedjsonparser Java 0 0 5762 Only one solution —
java-defects4j-jacksoncore-26-nonblockingjsonparser Java 0 0 5731 Minimal, Full —
java-defects4j-jacksoncore-3-utf8streamjsonparser Java 0 0 6504 Minimal, Full —
java-defects4j-jacksoncore-5-jsonpointer Java 0 1 540 Only one solution —
java-defects4j-jacksoncore-8-textbuffer Java 0 1 1468 Minimal, Full —
java-defects4j-jacksondatabind-1-beanpropertywriter Java 0 0 1429 Minimal, Full —
java-defects4j-jacksondatabind-10-anygetterwriter Java 0 0 182 Minimal, Full —
java-defects4j-jacksondatabind-103-basicbeandescription Java 0 0 1506 Minimal, Full —
java-defects4j-jacksondatabind-103-basicdeserializerfactory Java 0 0 4356 Minimal, Full —
java-defects4j-jacksondatabind-103-databindcontext Java 0 0 754 Minimal, Full —
java-defects4j-jacksondatabind-103-deserializercache Java 0 0 1204 Minimal, Full —
java-defects4j-jacksondatabind-103-stddeserializer Java 0 0 2452 Minimal, Full —
java-defects4j-jacksondatabind-103-stdvalueinstantiator Java 0 0 1088 Minimal, Full —
java-defects4j-jacksondatabind-105-jdkdeserializers Java 0 3 108 Minimal, Full —
java-defects4j-jacksondatabind-107-typedeserializerbase Java 0 0 606 Only one solution —
java-defects4j-jacksondatabind-111-atomicreferencedeserializer Java 0 1 146 Only one solution —
java-defects4j-jacksondatabind-15-beanserializerfactory Java 0 1 1482 Minimal, Full —
java-defects4j-jacksondatabind-15-javatype Java 0 0 937 Minimal, Full —
java-defects4j-jacksondatabind-15-stdserializer Java 0 1 584 Minimal, Full —
java-defects4j-jacksondatabind-16-annotationmap Java 0 0 234 Only one solution —
java-defects4j-jacksondatabind-17-objectmapper Java 0 0 6388 Minimal, Full —
java-defects4j-jacksondatabind-20-objectnode Java 2 2 1616 Minimal, Full —
java-defects4j-jacksondatabind-25-basicdeserializerfactory Java 0 0 3792 Minimal, Full —
java-defects4j-jacksondatabind-25-deserializercache Java 0 0 1216 Minimal, Full —
java-defects4j-jacksondatabind-25-simpleabstracttyperesolver Java 0 0 182 Minimal, Full —
java-defects4j-jacksondatabind-25-typedeserializerbase Java 0 0 560 Minimal, Full —
java-defects4j-jacksondatabind-27-beandeserializer Java 0 0 1718 Only one solution —
java-defects4j-jacksondatabind-34-numberserializer Java 0 0 176 Minimal, Full —
java-defects4j-jacksondatabind-37-simpletype Java 0 0 538 Minimal —
java-defects4j-jacksondatabind-39-nullifyingdeserializer
Requires N:M mapping
Java 0 2 120 Minimal, Full —
java-defects4j-jacksondatabind-43-objectidvalueproperty Java 0 0 229 Minimal —
java-defects4j-jacksondatabind-46-referencetype Java 0 0 388 Minimal, Full —
java-defects4j-jacksondatabind-49-writableobjectid Java 0 0 154 Minimal, Full —
java-defects4j-jacksondatabind-51-typedeserializerbase Java 0 0 578 Minimal —
java-defects4j-jacksondatabind-52-beandeserializerbase Java 0 1 3296 Minimal —
java-defects4j-jacksondatabind-55-stdkeyserializers Java 0 3 464 Minimal, Full —
java-defects4j-jacksondatabind-57-objectreader Java 0 0 3780 Only one solution —
java-defects4j-jacksondatabind-59-typefactory Java 0 0 2855 Minimal, Full —
java-defects4j-jacksondatabind-60-jsonvalueserializer Java 0 20 855 Minimal, Full —
java-defects4j-jacksondatabind-70-beanpropertymap Java 0 0 1216 Only one solution —
java-defects4j-jacksondatabind-71-stdkeydeserializer Java 0 1 832 Minimal, Full —
java-defects4j-jacksondatabind-79-objectidinfo Java 0 0 174 Minimal —
java-defects4j-jacksondatabind-82-beandeserializerfactory Java 0 0 1816 Only one solution —
java-defects4j-jacksondatabind-83-fromstringdeserializer Java 0 0 628 Minimal —
java-defects4j-jacksondatabind-84-resolvedrecursivetype Java 0 0 237 Minimal, Full —
java-defects4j-jacksondatabind-86-resolvedrecursivetype Java 0 0 237 Minimal, Full —
java-defects4j-jacksondatabind-90-valueinstantiator Java 0 1 818 Minimal, Full —
java-defects4j-jacksondatabind-94-subtypevalidator Java 0 4 231 Minimal, Full —
java-defects4j-jacksondatabind-95-typeparser Java 0 0 276 Only one solution —
java-defects4j-jacksondatabind-96-basicdeserializerfactory Java 0 0 4356 Minimal, Full —
java-defects4j-jacksondatabind-97-pojonode Java 0 0 346 Minimal, Full —
java-defects4j-jacksondatabind-99-referencetype Java 0 0 563 Minimal, Full —
java-defects4j-jacksonxml-5-xmlserializerprovider Java 0 0 490 Only one solution —
java-defects4j-jsoup-10-node Java 0 0 910 Minimal, Full —
java-defects4j-jsoup-15-treebuilderstate Java 0 0 2966 Minimal, Full —
java-defects4j-jsoup-16-documenttype Java 0 0 92 Minimal, Full —
java-defects4j-jsoup-17-treebuilderstate Java 0 0 2966 Only one solution —
java-defects4j-jsoup-19-whitelist Java 0 0 888 Minimal, Full —
java-defects4j-jsoup-2-parser Java 0 0 583 Minimal, Full —
java-defects4j-jsoup-20-datautil Java 0 0 270 Minimal, Full —
java-defects4j-jsoup-23-tokeniser Java 0 0 458 Minimal, Full —
java-defects4j-jsoup-24-tokeniserstate Java 0 0 3559 Minimal, Full —
java-defects4j-jsoup-25-tag Java 0 1 526 Only one solution —
java-defects4j-jsoup-26-cleaner Java 0 0 261 Minimal, Full —
java-defects4j-jsoup-28-parser Java 0 0 334 Minimal, Full —
java-defects4j-jsoup-31-token Java 0 0 527 Minimal, Full —
java-defects4j-jsoup-31-tokeniserstate Java 0 0 3605 Minimal, Full —
java-defects4j-jsoup-33-htmltreebuilder Java 0 0 1411 Minimal, Full —
java-defects4j-jsoup-34-characterreader Java 0 1 570 Minimal, Full —
java-defects4j-jsoup-35-htmltreebuilderstate Java 0 0 2973 Minimal, Full —
java-defects4j-jsoup-36-datautil Java 0 0 359 Minimal —
java-defects4j-jsoup-37-element Java 0 0 2290 Minimal, Full —
java-defects4j-jsoup-39-datautil Java 0 0 379 Minimal, Full —
java-defects4j-jsoup-40-documenttype Java 0 0 97 Minimal, Full —
java-defects4j-jsoup-41-element Java 0 0 2380 Only one solution —
java-defects4j-jsoup-43-element Java 0 0 2412 Minimal, Full —
java-defects4j-jsoup-44-treebuilder Java 0 0 169 Minimal, Full —
java-defects4j-jsoup-45-htmltreebuilder Java 0 0 1408 Minimal, Full —
java-defects4j-jsoup-46-entities Java 0 0 532 Only one solution —
java-defects4j-jsoup-47-entities Java 0 1 534 Only one solution —
java-defects4j-jsoup-49-node Java 4 0 1360 Minimal, Full —
java-defects4j-jsoup-51-characterreader Java 0 1 794 Minimal, Full —
java-defects4j-jsoup-52-xmldeclaration
The invisible method_invocation nodes are a weird combination of both N:M and 1:1 group mapping at the same time.
Java 4 6 146 Minimal, Full 9
java-defects4j-jsoup-54-w3cdom Java 0 0 353 Minimal, Full —
java-defects4j-jsoup-55-tokeniserstate Java 0 0 3461 Minimal, Full —
java-defects4j-jsoup-56-documenttype Java 0 1 161 Minimal, Full —
java-defects4j-jsoup-56-htmltreebuilderstate Java 0 0 3028 Minimal, Full —
java-defects4j-jsoup-56-tokeniserstate Java 0 0 3468 Minimal, Full —
java-defects4j-jsoup-56-xmltreebuilder Java 0 0 276 Minimal, Full —
java-defects4j-jsoup-57-attributes Java 0 0 686 Minimal, Full —
java-defects4j-jsoup-58-jsoup Java 0 0 508 Minimal, Full —
java-defects4j-jsoup-59-token Java 0 0 752 Minimal, Full —
java-defects4j-jsoup-61-element Java 0 0 2582 Minimal, Full —
java-defects4j-jsoup-62-htmltreebuilderstate Java 0 0 3028 Minimal, Full —
java-defects4j-jsoup-64-htmltreebuilderstate Java 0 0 3042 Minimal, Full —
java-defects4j-jsoup-7-document
We need to decide what we want to do with end-of-line-whitespace
Java 0 0 610 Minimal, Full —
java-defects4j-jsoup-71-queryparser Java 2 0 760 Minimal, Full —
java-defects4j-jsoup-72-characterreader Java 0 0 950 Minimal, Full —
java-defects4j-jsoup-76-htmltreebuilderstate Java 0 0 3063 Minimal, Full —
java-defects4j-jsoup-77-xmltreebuilder Java 0 0 288 Minimal, Full —
java-defects4j-jsoup-79-leafnode Java 0 0 196 Minimal, Full —
java-defects4j-jsoup-80-xmltreebuilder Java 0 0 290 Minimal, Full —
java-defects4j-jsoup-86-comment Java 0 0 172 Minimal, Full —
java-defects4j-jsoup-87-tag Java 0 0 652 Minimal, Full —
java-defects4j-jsoup-88-attribute Java 0 0 418 Minimal, Full —
java-defects4j-jsoup-9-entities Java 0 0 4550 Only one solution —
java-defects4j-jsoup-90-httpconnection Java 0 0 2406 Minimal, Full —
java-defects4j-jsoup-91-uncheckedioexception Java 0 0 33 Minimal, Full —
java-defects4j-jsoup-92-parsesettings Java 0 0 155 Minimal, Full —
java-defects4j-jsoup-92-token Java 0 0 790 Only one solution —
java-defects4j-jsoup-92-xmltreebuilder Java 0 0 307 Minimal, Full —
java-defects4j-jsoup-93-formelement Java 0 0 231 Minimal, Full —
java-defects4j-jxpath-1-jdomnodepointer Java 0 0 1536 Minimal, Full —
java-defects4j-jxpath-10-coreoperationrelationalexpression Java 0 0 240 Minimal, Full —
java-defects4j-jxpath-15-unioncontext Java 0 2 137 Minimal, Full —
java-defects4j-jxpath-16-jdomnodepointer Java 0 0 1544 Only one solution —
java-defects4j-jxpath-18-attributecontext Java 2 5 194 Minimal, Full —
java-defects4j-jxpath-7-coreoperationgreaterthan Java 0 2 82 Minimal, Full —
java-defects4j-jxpath-7-coreoperationgreaterthanorequal Java 0 2 84 Minimal, Full —
java-defects4j-jxpath-7-coreoperationlessthan Java 0 2 82 Minimal, Full —
java-defects4j-jxpath-7-coreoperationlessthanorequal Java 0 2 84 Minimal, Full —
java-defects4j-jxpath-7-coreoperationrelationalexpression Java 0 5 157 Minimal, Full —
java-defects4j-lang-14-stringutils Java 0 0 13181 Minimal, Full —
java-defects4j-lang-16-numberutils Java 0 1 2828 Minimal, Full —
java-defects4j-lang-17-charsequencetranslator Java 0 2 258 Minimal, Full —
java-defects4j-lang-19-numericentityunescaper
Requires N:M mapping.
Java 0 0 176 Minimal, Full —
java-defects4j-lang-21-dateutils Java 0 0 3744 Minimal, Full —
java-defects4j-lang-24-numberutils Java 0 1 2848 Minimal, Full —
java-defects4j-lang-26-fastdateformat Java 0 1 3516 Minimal —
java-defects4j-lang-28-numericentityunescaper Java 0 0 144 Minimal, Full —
java-defects4j-lang-29-systemutils Java 0 0 3650 Only one solution —
java-defects4j-lang-33-classutils Java 0 0 2106 Minimal, Full —
java-defects4j-lang-38-fastdateformat Java 0 0 3515 Minimal, Full —
java-defects4j-lang-4-lookuptranslator Java 0 2 172 Only one solution —
java-defects4j-lang-43-extendedmessageformat Java 0 0 951 Minimal, Full —
java-defects4j-lang-48-equalsbuilder Java 0 0 1692 Minimal, Full —
java-defects4j-lang-51-booleanutils Java 0 0 1947 Minimal, Full —
java-defects4j-lang-54-localeutils Java 0 0 587 Minimal, Full —
java-defects4j-lang-55-stopwatch Java 0 0 530 Minimal, Full —
java-defects4j-lang-57-localeutils Java 0 0 584 Only one solution —
java-defects4j-lang-59-strbuilder Java 0 0 4730 Only one solution —
java-defects4j-lang-6-charsequencetranslator Java 0 0 252 Minimal, Full —
java-defects4j-lang-61-strbuilder Java 0 0 4730 Minimal, Full —
java-defects4j-lang-64-valuedenum Java 0 0 443 Minimal, Full —
java-defects4j-math-10-dscompiler Java 0 0 3527 Minimal, Full —
java-defects4j-math-103-normaldistributionimpl Java 8 0 414 Minimal, Full —
java-defects4j-math-104-gamma Java 0 0 526 Only one solution —
java-defects4j-math-105-simpleregression Java 0 0 1040 Minimal, Full —
java-defects4j-math-11-multivariatenormaldistribution Java 0 0 482 Minimal, Full —
java-defects4j-math-14-weight Java 0 0 141 Minimal, Full —
java-defects4j-math-2-hypergeometricdistribution Java 0 0 670 Minimal, Full —
java-defects4j-math-22-fdistribution Java 0 0 588 Only one solution —
java-defects4j-math-22-uniformrealdistribution Java 0 0 410 Only one solution —
java-defects4j-math-27-fraction Java 0 0 1334 Minimal, Full —
java-defects4j-math-30-mannwhitneyutest Java 0 0 470 Only one solution —
java-defects4j-math-32-polygonsset Java 0 1 950 Minimal, Full —
java-defects4j-math-33-simplextableau Java 0 0 1248 Only one solution —
java-defects4j-math-34-listpopulation Java 0 0 424 Minimal, Full —
java-defects4j-math-35-elitisticlistpopulation Java 0 0 226 Minimal, Full —
java-defects4j-math-41-variance Java 0 0 1242 Minimal, Full —
java-defects4j-math-5-complex Java 0 0 2464 Only one solution —
java-defects4j-math-57-kmeansplusplusclusterer Java 0 0 668 Only one solution —
java-defects4j-math-58-gaussianfitter Java 0 1 674 Minimal, Full —
java-defects4j-math-6-baseoptimizer Java 0 0 464 Only one solution —
java-defects4j-math-6-cmaesoptimizer Java 0 0 2637 Minimal, Full —
java-defects4j-math-6-powelloptimizer Java 0 0 763 Minimal —
java-defects4j-math-70-bisectionsolver Java 0 1 220 Only one solution —
java-defects4j-math-95-fdistributionimpl Java 0 1 392 Minimal, Full —
java-defects4j-mockito-11-delegatingmethod Java 0 0 132 Minimal, Full —
java-defects4j-mockito-12-genericmaster Java 0 0 58 Minimal, Full —
java-defects4j-mockito-15-finalmockcandidatefilter Java 0 0 87 Minimal, Full —
java-defects4j-mockito-17-mocksettingsimpl Java 0 1 162 Minimal, Full —
java-defects4j-mockito-19-finalmockcandidatefilter Java 0 48 99 Only one solution —
java-defects4j-mockito-19-mockcandidatefilter Java 0 0 39 Minimal, Full —
java-defects4j-mockito-19-namebasedcandidatefilter Java 0 3 108 Minimal, Full —
java-defects4j-mockito-19-typebasedcandidatefilter Java 0 1 62 Only one solution —
java-defects4j-mockito-2-timer Java 0 0 65 Minimal, Full —
java-defects4j-mockito-21-constructorinstantiator Java 0 0 108 Minimal, Full —
java-defects4j-mockito-22-equality Java 0 1 84 Minimal, Full —
java-defects4j-mockito-28-defaultinjectionengine Java 1 1 209 Minimal, Full —
java-defects4j-mockito-29-same Java 0 0 84 Only one solution —
java-defects4j-mockito-30-returnssmartnulls Java 0 1 160 Only one solution —
java-defects4j-mockito-31-returnssmartnulls
Requires N:M mapping.
Java 0 0 158 Minimal, Full —
java-defects4j-mockito-32-spyannotationengine Java 0 0 142 Minimal, Full —
java-defects4j-mockito-37-answersvalidator Java 0 0 138 Minimal, Full —
java-defects4j-mockito-38-argumentmatchingtool Java 0 0 102 Minimal, Full —
java-defects4j-mockito-5-verificationovertimeimpl Java 0 0 270 Only one solution —
java-defects4j-mockito-7-genericmetadatasupport Java 0 0 1255 Minimal, Full —
java-defects4j-mockito-9-callsrealmethods Java 0 1 81 Full, Minimal —
java-eclipse-jdt-eclipse-remove-import-and-inheritance Java 0 0 137 — —
java-fix-array-index Java 0 0 22 Only one solution —
java-genymobile-scrcpy-a-single-move Java 0 0 468 Minimal, Full —
java-genymobile-scrcpy-add Java 0 0 169 Minimal, Full —
java-genymobile-scrcpy-add-2 Java 0 0 641 Minimal, Full —
java-genymobile-scrcpy-add-3 Java 0 0 474 Minimal, Full —
java-genymobile-scrcpy-add-4 Java 0 4 888 Minimal, Full —
java-genymobile-scrcpy-add-a-few-arguments Java 0 1 593 Minimal, Full —
java-genymobile-scrcpy-add-a-path-element Java 0 0 160 Only one solution —
java-genymobile-scrcpy-add-and-modify Java 0 5 211 Minimal, Full —
java-genymobile-scrcpy-add-delete Java 0 5 286 Minimal —
java-genymobile-scrcpy-add-enum-value Java 0 0 35 Minimal, Full —
java-genymobile-scrcpy-add-func Java 0 2 43 Minimal, Full —
java-genymobile-scrcpy-add-func-2 Java 0 3 51 Minimal, Full —
java-genymobile-scrcpy-add-only Java 0 1 607 Minimal, Full —
java-genymobile-scrcpy-add-parameter Java 0 1 16 Only one solution —
java-genymobile-scrcpy-add-path-identifier Java 0 0 86 Minimal —
java-genymobile-scrcpy-call-slightly-different-function Java 0 0 360 Minimal, Full —
java-genymobile-scrcpy-change-some-android-version-constant Java 0 0 245 Minimal, Full —
java-genymobile-scrcpy-char-to-string-bugfix Java 0 0 48 Only one solution —
java-genymobile-scrcpy-good-example-of-3-to-1-map
An interesting case. AST mapping is a 3:1 map, and the painting is a 3:1 update.
Java 0 6 87 Minimal, Full —
java-genymobile-scrcpy-match-comments-by-content Java 2 2 608 Minimal, Full —
java-genymobile-scrcpy-only-add Java 0 3 88 Minimal —
java-genymobile-scrcpy-only-add-2 Java 0 1 97 Minimal, Full —
java-genymobile-scrcpy-only-insert Java 0 1 25 Minimal, Full —
java-genymobile-scrcpy-refactor-for-loop-in-a-function Java 0 5 272 — —
java-genymobile-scrcpy-small-but-many-operations Java 0 0 107 Minimal, Full —
java-genymobile-scrcpy-switch-from-three-exceptions-to-one Java 0 128 455 — —
java-genymobile-scrcpy-whitespace-only
Whitespace only change
Java 0 2 36 Only one solution —
java-genymobile-scrcpy-whitespace-only-2
Whitespace only
Java 0 2 166 — —
java-genymobile-scrcpy-whitespace-only-3
Whitespace only
Java 0 3 417 — —
java-hunterhacker-jdom-javadoc-update Java 0 1 1230 — —
java-hunterhacker-jdom-move-a-block Java 0 2 2610 — —
java-jakartaee-rest-real-logic-change-of-a-significant-chunck Java 1 4 573 — —
java-jflex-de-jflex-javadoc-update Java 0 0 108 — —
java-jopt-simple-jopt-simple-remove-import Java 0 1 184 — —
java-junit-pioneer-junit-pioneer-add-block-comment Java 0 0 173 — —
java-nextcloud-android-add Java 0 1 1734 Minimal, Full —
java-nextcloud-android-add-2 Java 0 1 5603 Minimal, Full —
java-nextcloud-android-add-and-delete
Insert+Delte even if Update would be cheaper because the semantic diverges completely. Logically, Update doesn't make sense.
Java 0 1 3011 Minimal, Full —
java-nextcloud-android-add-if-branch-with-reused-return Java 6 3 4617 — —
java-nextcloud-android-add-one-line Java 0 0 4591 Minimal, Full —
java-nextcloud-android-add-two-function-calls Java 0 2 3552 Minimal, Full —
java-nextcloud-android-public-private Java 0 0 2358 Only one solution —
java-paddlepaddle-paddleocr-whitespace-only
Whitespace only
Java 0 2 53 — —
java-paddlepaddle-paddleocr-whitespace-only-2
Whitespace only
Java 0 2 35 — —
java-pdftk-java-pdftk-license-comment-change Java 0 4 355 — —
java-pdftk-java-pdftk-real-change-all-across-the-file Java 20 159 1421 — —
java-protobuf-add-two-annotations Java 0 0 1410 Minimal, Full —
java-protocolbuffers-protobuf-add-a-method Java 0 3 1423 Minimal, Full —
java-protocolbuffers-protobuf-add-and-update Java 0 0 7531 Minimal —
java-protocolbuffers-protobuf-add-final Java 0 1 3644 Minimal —
java-protocolbuffers-protobuf-add-if-block Java 0 0 6125 Minimal, Full —
java-protocolbuffers-protobuf-add-import-and-update-field-access Java 0 0 9771 Only one solution —
java-protocolbuffers-protobuf-add-one-annotation Java 0 0 2261 Only one solution —
java-protocolbuffers-protobuf-add-one-import Java 0 0 6121 Only one solution —
java-protocolbuffers-protobuf-add-throws Java 0 15 7525 Minimal —
java-protocolbuffers-protobuf-delete-and-update Java 0 2 151 Minimal, Full —
java-protocolbuffers-protobuf-if-null-replaced-with-checknotnull Java 0 0 9771 Minimal, Full —
java-protocolbuffers-protobuf-move-from-one-utf8-object-to-other-via-import Java 0 0 5316 Minimal —
java-protocolbuffers-protobuf-single-update Java 0 0 7036 Minimal, Full —
java-protocolbuffers-protobuf-small Java 0 0 186 Minimal, Full —
java-protocolbuffers-protobuf-update-comment Java 0 1 38 Only one solution —
java-protocolbuffers-protobuf-update-comment-2 Java 0 1 38 Only one solution —
java-refactor-constants
Requires N:M mapping
Java 0 0 33 Minimal, Full —
java-scrcpy-public-to-protected Java 0 0 292 Only one solution —
java-scrcpy-remove-or-expression Java 0 1 300 Minimal, Full —
java-zeroc-ice-ice-comment-only-update Java 0 2 76 — —
javascript-add-array-method JavaScript 0 0 19 Minimal, Full —
javascript-add-destructuring
Requires N:M mapping
JavaScript 0 0 22 Minimal, Full —
javascript-add-event-listener JavaScript 0 0 19 Full, Minimal —
javascript-axios-axios-real-small-change JavaScript 0 1 26 Minimal, Full —
javascript-d3-d3-nice-small-change JavaScript 4 4 58 Minimal, Full —
javascript-eslint-eslint-add-only JavaScript 0 0 386 Minimal, Full —
javascript-eslint-eslint-doccoment-change JavaScript 0 0 954 Only one solution —
javascript-facebook-react-add-test-case JavaScript 0 1 21341 Minimal, Full —
javascript-facebook-react-delete-one-line JavaScript 0 0 191 Only one solution —
javascript-facebook-react-update-comment-only JavaScript 0 0 16 Only one solution —
javascript-fix-promises JavaScript 5 2 32 Minimal, Full —
javascript-grobian-carbonapi-web-add-binary-expression-to-existing-assignment JavaScript 0 0 526 — —
javascript-home-sweet-gnome-dash-to-panel-change-set-style-arguments JavaScript 5 2 3273 — —
javascript-jquery-ui-rails-jquery-ui-rails-add-strict-and-move-function-call-parenthesis
A very small change results in a big change in data flow
JavaScript 0 2 90 — —
javascript-jquery-ui-rails-jquery-ui-rails-update-text-in-string JavaScript 0 2 84 — —
javascript-jquery-ui-rails-jquery-ui-rails-update-text-in-string-2 JavaScript 0 0 82 — —
javascript-microsoft-typescript-add-use-strict JavaScript 0 0 5 Only one solution —
javascript-microsoft-typescript-add-use-strict-2 JavaScript 0 0 19 Only one solution —
javascript-microsoft-typescript-another-test-case-marked-with-strict JavaScript 0 0 61 Only one solution —
javascript-microsoft-typescript-broken-js-remove-string-fragment JavaScript 0 0 1881 Only one solution —
javascript-microsoft-typescript-concat-to-template JavaScript 0 0 16 Minimal, Full —
javascript-microsoft-typescript-errors
Many errors.
JavaScript 0 0 1690 Minimal —
javascript-microsoft-typescript-refactor JavaScript 0 0 40 Minimal, Full —
javascript-microsoft-typescript-remove-one-line JavaScript 0 0 317 Only one solution —
javascript-microsoft-typescript-small-change JavaScript 0 0 22 Only one solution —
javascript-microsoft-typescript-small-change-2 JavaScript 0 0 43 Only one solution —
javascript-microsoft-typescript-small-change-3 JavaScript 0 0 22 Minimal, Full —
javascript-microsoft-typescript-test-data-pretending-to-be-code-maybe-broken-parsing JavaScript 0 123 1026 — —
javascript-microsoft-typescript-use-strict JavaScript 0 0 45 Only one solution —
javascript-microsoft-typescript-use-strict-2 JavaScript 0 0 57 Only one solution —
javascript-microsoft-typescript-use-strict-3 JavaScript 0 0 45 Only one solution —
javascript-microsoft-typescript-use-strict-4 JavaScript 0 0 35 Only one solution —
javascript-microsoft-typescript-use-strict-5
Parse errors
JavaScript 0 0 533 Only one solution —
javascript-microsoft-typescript-use-strict-6 JavaScript 0 0 91 Only one solution —
javascript-microsoft-typescript-use-strict-7 JavaScript 0 0 2069 Only one solution —
javascript-microsoft-typescript-use-strict-8 JavaScript 0 0 65 Only one solution —
javascript-mozilla-firefox-add-comment JavaScript 0 0 804 Only one solution —
javascript-mozilla-firefox-firefox-add-two-lines JavaScript 0 0 4950 Only one solution —
javascript-mozilla-firefox-firefox-remove-one-comment JavaScript 0 0 11 Only one solution —
javascript-mui-material-ui-delete-one-import JavaScript 0 0 15 Only one solution —
javascript-nextcloud-server-remove-two-translations JavaScript 0 0 278 Minimal, Full —
javascript-refactor-arrow-func JavaScript 0 0 20 Minimal, Full —
javascript-twbs-bootstrap-comment-version-update JavaScript 0 0 272 Only one solution —
javascript-typescript-add-strict-3 JavaScript 0 0 215 Only one solution —
javascript-typescript-add-use-strict JavaScript 0 0 41 Only one solution —
javascript-typescript-interesting-small-edit-refactor JavaScript 0 0 16 Minimal, Full —
javascript-typescript-use-strict-2 JavaScript 0 0 61 Only one solution —
javascript-typescript-very-interesting-brokn-code JavaScript 0 0 19 Only one solution —
javascript-usebruno-bruno-add-class-to-classname-attribute JavaScript 0 0 430 — —
javascript-usebruno-bruno-style-change
CSS in JS, with interesting split in the AST because of the template substitution.
JavaScript 10 10 60 Only one solution —
javascript-vercel-next-add-doccomment JavaScript 0 1 12 Only one solution —
javascript-wordpress-wordpress-add-update-all-in-one-line JavaScript 0 0 4 Minimal, Full —
javascript-xpra-org-xpra-html5-small-change JavaScript 0 0 9950 — —
json-apache-string-change-version JSON 0 0 826 Only one solution —
json-apache-superset-js-to-ts JSON 0 0 34 Only one solution —
json-electron-electron-remove-only JSON 0 0 326 Minimal, Full —
json-excalidraw-excalidraw-change-translations-mostly-add JSON 0 4 1382 — —
json-excalidraw-excalidraw-version JSON 0 0 272 Minimal, Full —
json-fedoraqt-qgnomeplatform-remove-from-list JSON 0 0 8 — —
json-fortawesome-font-awesome-string-change JSON 0 0 2 — —
json-gorhill-ublock-add-5-pairs JSON 0 2 810 Minimal, Full —
json-gorhill-ublock-version JSON 0 0 28 Only one solution —
json-governikus-ausweisapp-whitespace-only JSON 0 0 10 — —
json-grafana-grafana-add-pair JSON 0 0 21 Minimal, Full —
json-immich-app-immich-small-change JSON 1 1 128 Minimal —
json-ipfs-ipfs-desktop-only-update-version-strings JSON 0 0 48684 — —
json-iwalton3-jellyfin-web-jmp-gigantic-file-trivial-string-version-change JSON 0 0 31412 — —
json-jellyfin-jellyfin-add-to-list JSON 0 1 284 Minimal, Full —
json-jesseduffield-lazygit-delete-only JSON 0 0 1368 Minimal, Full —
json-kellyjonbrazil-jc-add-maxhops-to-traceroute JSON 0 0 4 — —
json-kiwix-kiwix-desktop-add-a-few-change-a-few JSON 0 1 396 — —
json-langflow-update-single-string JSON 0 0 4300 Only one solution —
json-lidarr-lidarr-remove-one-line JSON 0 0 1759 Minimal, Full —
json-louislam-uptime-kuma-big-add-only JSON 0 4 40020 Minimal —
json-main-branch-track_open_instances-remove-item-from-list JSON 0 1 47 — —
json-mastodon-add-translation JSON 0 0 2089 Minimal, Full —
json-microsoft-playwright-version-update JSON 0 0 14 Only one solution —
json-mui-material-ui-version JSON 0 0 78 Only one solution —
json-mui-material-ui-version-2 JSON 0 0 152 Only one solution —
json-mui-material-ui-version-3 JSON 0 0 142 Only one solution —
json-mui-material-ui-version-4 JSON 0 0 106 Only one solution —
json-nextcloud-server-delete-last-pair-in-list JSON 0 1 711 Minimal, Full —
json-nextcloud-server-deleted-pair JSON 0 1 51 Minimal, Full —
json-nextcloud-server-remove-many-and-move-one JSON 0 1 708 Minimal, Full —
json-openhands-openhands-version JSON 0 0 34508 Only one solution —
json-puppeteer-puppeteer-update-version JSON 0 0 16 Only one solution —
json-puppeteer-puppeteer-version JSON 0 0 76 Only one solution —
json-puppeteer-puppeteer-version-update JSON 0 0 4 Only one solution —
json-puppeteer-puppeteer-version-update-2 JSON 0 0 4 Only one solution —
json-radarr-radarr-rename-string-key JSON 0 0 2240 Only one solution —
json-radarr-radarr-update-only JSON 0 0 2148 Minimal, Full —
json-radarr-radarr-update-pair-key JSON 0 1 3600 Minimal, Full —
json-shadcn-ui-ui-add-one-line JSON 0 0 187 Minimal, Full —
json-shadcn-ui-ui-pure-add JSON 0 0 38 Minimal, Full —
json-shadcn-ui-ui-react-code-in-string-constant JSON 0 1 30 Minimal —
json-shadcn-ui-ui-string-value-update-string-is-code JSON 0 0 24 — —
json-tauri-apps-tauri-version-change JSON 0 0 20 Only one solution —
json-tauri-apps-tauri-version-change-2 JSON 0 0 20 Only one solution —
json-twbs-bootstrap-version JSON 0 0 376 Minimal, Full —
json-vercel-next-version JSON 0 0 30 Only one solution —
json-vercel-next-version-2 JSON 0 0 64 Only one solution —
json-vercel-next-version-change JSON 0 0 18 Only one solution —
json-vercel-next-version-change-2 JSON 0 0 18 Only one solution —
json-vercel-next-version-change-3 JSON 0 0 18 Only one solution —
json-webgpu-native-webgpu-headers-only-insertions JSON 0 5 13602 — —
kotlin-add-data-class Kotlin 0 1 23 Minimal, Full —
kotlin-add-null-check Kotlin 0 0 23 Full, Minimal —
kotlin-add-validation Kotlin 0 0 24 Full, Minimal —
kotlin-fix-loop-bug Kotlin 0 0 30 Only one solution —
kotlin-godotengine-godot-version Kotlin 0 0 2866 Minimal, Full —
kotlin-jetbrains-kotlin-add-single-const Kotlin 0 0 61 — —
kotlin-jetbrains-kotlin-remove-one-comment-line Kotlin 0 0 65 — —
kotlin-jetbrains-kotlin-remove-some-deprecation Kotlin 0 1 60 — —
kotlin-jetbrains-kotlin-remove-typealias-with-annotations Kotlin 0 1 64 — —
kotlin-mozilla-firefox-firefox-add Kotlin 0 0 4550 Minimal, Full —
kotlin-mozilla-firefox-firefox-add-one-annotation Kotlin 0 0 2073 Minimal, Full —
kotlin-mozilla-firefox-firefox-add-one-line Kotlin 0 0 5627 Minimal, Full —
kotlin-mozilla-firefox-firefox-add-one-line-2 Kotlin 0 0 865 Minimal, Full —
kotlin-mozilla-firefox-firefox-insert-and-update Kotlin 0 0 89 Minimal, Full —
kotlin-mozilla-firefox-firefox-rename Kotlin 0 0 60 Minimal, Full —
kotlin-mozilla-firefox-firefox-small-change Kotlin 0 0 2526 Minimal, Full —
kotlin-mozilla-firefox-firefox-version Kotlin 0 0 72 Minimal, Full —
kotlin-nextcloud-a-few-small-removals Kotlin 2 3 858 — —
kotlin-nextcloud-android-add-a-feature Kotlin 0 4 1050 Minimal, Full —
kotlin-nextcloud-android-add-one-annotation Kotlin 0 0 6363 Minimal, Full —
kotlin-nextcloud-android-add-param Kotlin 0 0 57 Only one solution —
kotlin-nextcloud-android-add-param-to-class Kotlin 0 1 35 Minimal, Full —
kotlin-nextcloud-android-ast-has-more-invisible-changes-than-text Kotlin 1 1 668 Only one solution —
kotlin-nextcloud-android-delete-one-condition Kotlin 0 0 6300 Minimal, Full —
kotlin-nextcloud-android-different-function Kotlin 0 0 44 Minimal, Full —
kotlin-nextcloud-android-dot-to-question-mark-dot Kotlin 0 0 392 Minimal, Full —
kotlin-nextcloud-android-extract-argument-into-variable Kotlin 0 0 405 Minimal, Full —
kotlin-nextcloud-android-move-from-one-mocking-library-to-other Kotlin 0 3 119 — —
kotlin-nextcloud-android-navigation-expressions-replaced-with-simple-identifier Kotlin 0 0 272 Only one solution —
kotlin-nextcloud-android-real-small-change Kotlin 0 1 42 Only one solution —
kotlin-nextcloud-android-remove-function Kotlin 0 1 55 Minimal —
kotlin-nextcloud-android-remove-one-argument Kotlin 0 0 761 Minimal, Full —
kotlin-nextcloud-android-remove-one-argument-2 Kotlin 0 0 157 Minimal, Full —
kotlin-nextcloud-android-remove-one-import Kotlin 0 0 6287 Only one solution —
kotlin-nextcloud-android-rename Kotlin 0 0 38 Minimal, Full —
kotlin-nextcloud-android-rename-3 Kotlin 0 0 254 Minimal, Full —
kotlin-nextcloud-android-rename-field Kotlin 0 0 38 Only one solution —
kotlin-nextcloud-android-rename-function Kotlin 0 0 460 Minimal, Full —
kotlin-nextcloud-android-rename-function-2 Kotlin 0 0 86 Only one solution —
kotlin-nextcloud-android-small-change Kotlin 0 0 44 Minimal, Full —
kotlin-nextcloud-android-update Kotlin 0 0 406 Minimal, Full —
kotlin-nextcloud-android-whitespace
Whitespace only
Kotlin 0 3 115 — —
kotlin-nextcloud-android-whitespace-only Kotlin 0 1 183 Only one solution —
kotlin-nextcloud-android-whitespace-only-2
Whitespace only
Kotlin 0 2 268 — —
kotlin-nextcloud-android-whitespace-only-3
Whitespace change only
Kotlin 0 4 492 Full —
kotlin-nextcloud-change-function-fingerprint Kotlin 0 2 320 — —
kotlin-nextcloud-remove-function Kotlin 1 10 1678 Minimal, Full —
kotlin-nextcloud-whitespace-only-change
Whitespace only
Kotlin 0 1 141 Only one solution —
kotlin-refactor-function
Requires N:M mapping
Kotlin 1 3 26 Minimal, Full —
kotlin-remove-function Kotlin 0 4 136 — —
kotlin-rustdesk-rustdesk-add-func Kotlin 0 0 57 Minimal, Full —
kotlin-small-api-change Kotlin 0 3 172 Only one solution —
kotlin-yairm210-unciv-another-vector2-removal Kotlin 0 0 1617 — —
kotlin-yairm210-unciv-move-from-vec2-to-hexexpression Kotlin 0 1 1162 — —
kotlin-yairm210-unciv-remove-tovector2-from-multiple-callsites Kotlin 0 6 1178 — —
kotlin-yairm210-unciv-small-change Kotlin 0 0 297 — —
kotlin-yairm210-unciv-vector2-to-hexgrid Kotlin 0 0 499 — —
kotlin-yairm210-unciv-yet-another-vector2-removal Kotlin 0 0 421 — —
lua-awesome-only-comment-change LUA 0 1 1440 Only one solution —
lua-awesomewm-awesome-add-comment LUA 0 0 41 Only one solution —
lua-awesomewm-awesome-add-deprecation-notice-to-comment LUA 0 1 1210 Minimal, Full —
lua-awesomewm-awesome-add-func LUA 0 1 40 Only one solution —
lua-awesomewm-awesome-add-func-call LUA 0 0 37 Only one solution —
lua-awesomewm-awesome-add-h-to-align LUA 0 0 56 Minimal, Full —
lua-awesomewm-awesome-add-noreturn-comment LUA 0 0 273 Only one solution —
lua-awesomewm-awesome-add-opt-to-comments LUA 0 4 506 Only one solution —
lua-awesomewm-awesome-add-to-table-constructor LUA 0 0 9 Minimal, Full —
lua-awesomewm-awesome-align-to-halign LUA 0 0 166 Full, Minimal —
lua-awesomewm-awesome-align-to-halign-2 LUA 0 0 74 Minimal, Full —
lua-awesomewm-awesome-change-doccomments LUA 4 0 966 — —
lua-awesomewm-awesome-comment-changes-and-additions LUA 0 0 502 Minimal, Full —
lua-awesomewm-awesome-comment-only LUA 0 2 40 Only one solution —
lua-awesomewm-awesome-comment-only-2 LUA 0 1 38 Only one solution —
lua-awesomewm-awesome-delete-comments-only LUA 0 1 508 Only one solution —
lua-awesomewm-awesome-delete-one-local LUA 0 1 106 Only one solution —
lua-awesomewm-awesome-fix-one-byte-typo-in-comment LUA 0 0 206 Only one solution —
lua-awesomewm-awesome-halign LUA 0 0 60 Minimal, Full —
lua-awesomewm-awesome-insert LUA 0 0 37 Only one solution —
lua-awesomewm-awesome-insert-only LUA 6 0 48 Only one solution —
lua-awesomewm-awesome-update-comment LUA 0 0 20 Only one solution —
lua-corsixth-corsixth-refactor-if-expressions
Another case of code partially moving in and out of strings.
LUA 0 0 558 — —
lua-dromozoa-dromozoa-utf8-only-comment-text-update LUA 0 1 576 — —
lua-luakit-luakit-actual-test-change-merging-two-tests-into-one LUA 13 3 161 — —
lua-luals-lua-language-server-add-gsub-function-call LUA 0 1 1344 — —
lua-luals-lua-language-server-add-two-translations LUA 0 0 2626 — —
lua-luaposix-luaposix-copyright-year-change LUA 0 0 974 — —
lua-neovim-neovim-add-if-around-one-line LUA 0 0 2152 Minimal, Full —
lua-neovim-neovim-add-leading-comment LUA 0 0 195 Only one solution —
lua-neovim-neovim-add-new-logic LUA 0 3 4203 Minimal, Full —
lua-neovim-neovim-add-only LUA 0 1 707 Minimal, Full —
lua-neovim-neovim-constant-changes LUA 0 4 530 Only one solution —
lua-neovim-neovim-if-flips-two-branches LUA 2 8 3044 — —
lua-neovim-neovim-logic-change-with-some-code-re-use
Requires N:M mapping
LUA 0 5 2922 — —
lua-neovim-neovim-rename LUA 0 0 34 Minimal, Full —
lua-neovim-one-added-line LUA 0 0 481 Minimal, Full —
lua-return-to-the-roots-s25client-add-two-items-to-list LUA 0 3 1054 — —
lua-return-to-the-roots-s25client-few-added-lines LUA 0 0 168 — —
lua-teeworlds-teeworlds-add-or-expression-to-existing-if LUA 0 1 1122 — —
php-consol-monitoring-pnp-move-from-one-function-to-other-that-has-more-params PHP 0 0 3798 — —
php-doctrine-orm-delete-3-comments-and-update-1 PHP 0 0 2103 — —
php-icinga-icingaweb2-module-graphite-add-a-few-nodes PHP 0 2 239 — —
php-nextcloud-change-doccomment PHP 0 1 314 Only one solution —
php-nextcloud-server-add PHP 0 3 5869 Minimal, Full —
php-nextcloud-server-add-a-few-types PHP 0 3 56 Only one solution —
php-nextcloud-server-add-declare PHP 0 1 24 Only one solution —
php-nextcloud-server-add-declare-2 PHP 0 1 30 Only one solution —
php-nextcloud-server-add-declare-3 PHP 0 1 34 Only one solution —
php-nextcloud-server-add-declare-4 PHP 0 1 46 Only one solution —
php-nextcloud-server-add-declare-5 PHP 0 1 42 Only one solution —
php-nextcloud-server-add-declare-6 PHP 0 1 40 Only one solution —
php-nextcloud-server-add-declare-7 PHP 0 1 42 Only one solution —
php-nextcloud-server-add-one-element-to-array-init PHP 0 0 4645 Minimal, Full —
php-nextcloud-server-add-readonly PHP 0 1 60 Only one solution —
php-nextcloud-server-real-small-change PHP 0 2 50 Minimal, Full —
php-nextcloud-server-variable-to-null PHP 0 0 410 Only one solution —
php-nextcloud-server-whitespace-and-added-declaration PHP 0 2 81 Only one solution —
php-php-fig-log-deleted-a-class PHP 0 1 286 — —
php-rk4an-phpsysinfo-actual-logic-change PHP 0 0 1922 — —
php-smarty-php-smarty-change-version-string PHP 0 0 4480 — —
php-symfony-finder-move-elseif-block-to-else PHP 6 9 1710 — —
php-theseer-directoryscanner-add-two-test-cases-and-reformat-file PHP 3 72 380 — —
php-wordpress-wordpress-add-null-to-return PHP 0 1 5648 Minimal, Full —
php-wordpress-wordpress-add-one-require-statement PHP 0 0 1507 Only one solution —
php-wordpress-wordpress-add-rtc-check PHP 0 4 3283 — —
php-wordpress-wordpress-add-some-checks PHP 0 0 7915 — —
php-wordpress-wordpress-not-sure-if-this-parses-correctly
This can't be solved because of how TreeSitter parses HTML and PHP combined.
PHP 4 0 18447 Minimal, Full 10
php-wordpress-wordpress-one-line-file-insert-and-update PHP 0 0 2 Minimal, Full —
php-wordpress-wordpress-one-line-file-with-real-insert-and-update PHP 0 0 2 Minimal, Full —
php-wordpress-wordpress-remove-one-todo-comment PHP 0 0 3113 Minimal, Full —
php-wordpress-wordpress-update-doccomment PHP 0 3 1724 Only one solution —
php-wordpress-wordpress-version PHP 0 0 2 Only one solution —
php-wordpress-wordpress-version-2 PHP 0 0 2 Only one solution —
php-wordpress-wordpress-version-3 PHP 0 0 4 Only one solution —
php-wordpress-wordpress-version-4 PHP 0 0 4 Only one solution —
php-wordpress-wordpress-version-5 PHP 0 0 2 Only one solution —
php-wordpress-wordpress-version-6 PHP 0 0 2 Only one solution —
php-wordpress-wordpress-version-7 PHP 0 0 2 Only one solution —
php-wordpress-wordpress-version-8 PHP 0 0 2 Only one solution —
php-wordpress-wordpress-version-update PHP 0 0 116 Minimal, Full —
php-wordpress-wordpress-version-update-2 PHP 0 0 116 Minimal, Full —
php-wordpress-wordpress-version-update-3 PHP 0 0 116 Minimal, Full —
php-wordpress-wordpress-whitespace-only-change
Whitespace only
PHP 0 2 5660 Only one solution —
php-zetacomponents-base-whitespace-only-change PHP 0 2 284 — —
php-zetacomponents-consoletools-file-with-parse-errors-and-a-few-deletions PHP 1 0 815 — —
python-aajanki-yle-dl-tiny-change Python 0 1 118 — —
python-aboutcode-org-license-expression-excellent-test-case
True solution requires a N:M multi-map because two strings should map to one. And it has a interesting case of modifying the list with version numbers being removed and added, which requires logical analysis not just syntax.
Python 2 5 4575 — —
python-add-remove-block
Code structure change: Added a new filtering block to the process_data function. This represents adding a significant new code block that changes the function's behavior. Key changes: - Added new if block: `if len(result) > 0:` - Added nested for loop for filtering: `for num in result:` - Added conditional filtering: `if num < 10:` - Added early return with filtered results This pattern shows how functions evolve by adding new processing blocks while maintaining the existing structure.
Python 0 2 48 Full, Minimal —
python-added-if-block Python 0 0 45 Minimal, Full —
python-added-if-block-small Python 0 0 9 Minimal, Full —
python-ansible-ansible-add-comment Python 0 1 36 Minimal, Full —
python-ansible-ansible-field-rename Python 0 0 3074 Minimal, Full —
python-ansible-ansible-ridiculously-long-yaml-in-string-constant-and-actual-code-changes Python 32 33 3159 Minimal, Full —
python-ansible-ansible-small-rename Python 0 0 84 Minimal, Full —
python-api-change
API change and enhancement: Updated API client code with better error handling, type hints, and new functionality. This represents a common evolution of API client code. Key changes: - Added type hints throughout (`int`, `Optional`, `Dict`, etc.) - Updated API version from v1 to v2 in URL - Added timeout parameter to fetch_user_data - Improved error handling with try/except and raise_for_status() - Added new function get_user_info() for comprehensive user data - Enhanced return types and error reporting This shows how API client code evolves to handle new API versions and becomes more robust over time.
Python 0 4 51 Minimal, Full —
python-bolero-murakami-sprout-change-copyright-year Python 0 0 244 — —
python-bugfix-loop
Bug fix: Fixed array iteration logic in find_duplicate function. The original code had a subtle bug where it directly iterated over nums, which could cause issues with certain input types. The fix uses proper indexing with range(len(nums)) to ensure correct iteration. Key changes: - Changed `for num in nums:` to `for i in range(len(nums)):` - Added explicit indexing: `num = nums[i]` - Added additional test case for edge case with single element This represents a typical bug fix pattern where iteration logic is corrected.
Python 0 1 54 Minimal, Full —
python-cloudflare-cloudflare-python-comment-only-changes Python 2 0 94 — —
python-django-django-add-test Python 0 1 137 Minimal —
python-django-django-identifier-update Python 0 0 1532 Only one solution —
python-django-django-tiny-change Python 0 0 971 Minimal, Full —
python-django-django-update-unit-tests-actual-logic-change Python 0 6 1095 — —
python-espressomd-espresso-fix-comment-typo Python 0 1 672 — —
python-fuzzyray-esearch-whitespace-only-change Python 0 104 174 — —
python-kovidgoyal-calibre-add-a-parameter Python 0 1 798 Only one solution —
python-langchain-ai-langchain-version-change Python 0 0 8 Only one solution —
python-langflow-ai-langflow-actual-change-of-logic Python 0 4 601 — —
python-langflow-ai-langflow-bob Python 0 1 6 Only one solution —
python-langflow-ai-langflow-real-small-change Python 0 1 30 Minimal, Full —
python-langflow-ai-langflow-small-but-a-lot Python 3 2 105 Minimal, Full —
python-nvbn-thefuck-add-three-arguments Python 0 3 20 Only one solution —
python-nvbn-thefuck-change Python 0 9 166 Minimal, Full —
python-nvbn-thefuck-extract-function-to-local-var Python 0 0 241 Minimal —
python-nvbn-thefuck-small-change Python 0 1 36 Only one solution —
python-nvbn-thefuck-small-change-2 Python 0 2 26 Only one solution —
python-nvbn-thefuck-small-change-3 Python 0 2 44 Only one solution —
python-nvbn-thefuck-stdout-stderr-change Python 0 0 28 Only one solution —
python-nvbn-thefuck-update-string Python 0 0 276 Only one solution —
python-odoo-odoo-add-function-call Python 0 0 94 Only one solution —
python-odoo-odoo-add-import Python 0 0 9 Only one solution —
python-odoo-odoo-add-import-2 Python 0 0 11 Only one solution —
python-odoo-odoo-add-two-imports Python 0 0 12 Only one solution —
python-odoo-odoo-interesting-complex-change Python 0 1 85 Minimal, Full —
python-odoo-odoo-version Python 0 0 60 Only one solution —
python-open-telemetry-opentelemetry-python-move-from-one-function-to-other Python 0 0 78 — —
python-open-webui-open-webui-add Python 0 1 796 Only one solution —
python-openhands-openhands-add Python 0 2 852 Minimal, Full —
python-openhands-openhands-add-only Python 0 0 218 Minimal —
python-openhands-openhands-change-string-constant Python 0 0 118 Only one solution —
python-openhands-openhands-small-change Python 0 1 54 Minimal, Full —
python-openhands-openhands-version-update Python 0 0 120 Only one solution —
python-paddlepaddle-paddleocr-formatting-only-change Python 0 4 1072 Minimal, Full —
python-paddlepaddle-paddleocr-remove-import Python 0 0 7 Only one solution —
python-paddlepaddle-paddleocr-update Python 0 0 346 Only one solution —
python-paddlepaddle-paddleocr-whitespace-only
Whitespace only
Python 0 7 38 — —
python-paddlepaddle-paddleocr-whitespace-only-change
Whitespace only
Python 0 2 4 — —
python-pandas-dev-pandas-add Python 0 0 6290 Minimal, Full —
python-pandas-dev-pandas-doccoment-changes-only Python 38 21 7093 — —
python-pandas-dev-pandas-interesting-case-code-becomes-string
Another interesting case of code being quoted in string so code nodes need to match string node.
Python 0 0 11192 Minimal, Full —
python-pandas-dev-pandas-small-removal Python 0 0 1397 Minimal —
python-pandas-dev-pandas-update-comment-one-byte Python 0 1 354 Minimal, Full —
python-pandas-dev-pandas-update-one-letter Python 0 1 2050 Minimal, Full —
python-persepolisdm-persepolis-add-a-single-node Python 0 1 522 — —
python-portagefilelist-client-remove-one-import-and-update-one-const-string Python 2 0 343 — —
python-pytorch-pytorch-add-param-to-many-places-and-update-one Python 0 0 1392 Minimal, Full —
python-redis-redis-add Python 0 1 171 Minimal, Full —
python-refactoring Python 0 3 47 Full, Minimal —
python-scrapy-scrapy-add-comments Python 0 3 76 Minimal, Full —
python-scrapy-scrapy-assert-to-assert Python 0 0 86 Minimal, Full —
python-scrapy-scrapy-comment-update Python 0 0 46 Only one solution —
python-thefuck-multiline-string-change Python 0 1 151 — —
python-ytdl-add-import-and-function-call Python 0 1 222 Only one solution —
python-ytdl-org-youtube-dl-regex-update Python 0 0 406 Minimal, Full —
python-ytdl-org-youtube-dl-version-update Python 0 0 8 Only one solution —
python-ytdl-org-youtube-dl-version-update-2 Python 0 0 8 Only one solution —
python-zaneb-autopage-move-time-sleep Python 0 2 676 — —
r-gtownsend-icon-one-letter-identifier-change R 0 0 730 — —
r-hroptatyr-dateutils-real-changes-to-an-r-script R 0 1 220 — —
r-mtytel-helm-dummy-file R 0 0 16 — —
r-oracle-dtrace-utils-i-have-no-idea-what-this-change-actually-does R 0 0 28 — —
ruby-homebrew-add-or-expression Ruby 0 1 601 Minimal, Full —
ruby-homebrew-brew-actual-logic-change Ruby 13 3 1258 — —
ruby-homebrew-brew-add-extends Ruby 0 0 339 Minimal, Full —
ruby-homebrew-brew-change-heredoc-to-string Ruby 0 0 594 Minimal, Full —
ruby-homebrew-brew-decent-amount-of-new-code-and-some-changes Ruby 0 3 820 — —
ruby-homebrew-brew-enclose-block-in-rescue Ruby 0 0 456 — —
ruby-homebrew-brew-function-callsite-argument-change Ruby 0 2 1387 — —
ruby-homebrew-brew-real-small-change Ruby 0 0 455 — —
ruby-homebrew-brew-version Ruby 0 0 24 Only one solution —
ruby-intridea-multi_json-remove-double-colon Ruby 0 1 52 — —
ruby-intridea-multi_json-remove-single-comma Ruby 0 1 60 — —
ruby-jekyll-jekyll-version Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-version-2 Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-version-3 Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-version-4 Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-version-5 Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-version-6 Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-version-7 Ruby 0 0 12 Only one solution —
ruby-jekyll-jekyll-whitespace-only
Whitespace only
Ruby 0 16 20 — —
ruby-jekyll-jekyll-whitespace-only-2
Whitespace only
Ruby 0 16 20 Minimal —
ruby-jekyll-jekyll-whitespace-only-3
Whitespace only
Ruby 0 1 47 — —
ruby-jekyll-jekyll-whitespace-only-4 Ruby 0 1 125 Only one solution —
ruby-jmespath-jmespath-formatting-and-style-guide-fixes
Interesting case. Technically requires a N:M (2:1) multi-mapping of bare_symbol and it's string to simple_symbol for a perfect solution.
Ruby 9 39 674 — 63
ruby-jmespath-jmespath-go-from-conditional-to-unless
The deleted end is mateched to the if
Ruby 13 18 89 — —
ruby-junegunn-fzf-add-test-case Ruby 0 1 7589 Minimal, Full —
ruby-junegunn-fzf-add-test-case-2 Ruby 0 1 7963 Minimal, Full —
ruby-main-branch-process_executer-actual-small-change Ruby 0 2 78 — —
ruby-marcandre-backports-actual-small-change Ruby 0 6 180 — —
ruby-mastodon-mastodon-add-func-and-attribute Ruby 0 1 40 Minimal, Full —
ruby-mastodon-mastodon-add-method Ruby 0 1 16 Minimal, Full —
ruby-mastodon-mastodon-add-one-call Ruby 0 0 3259 Minimal, Full —
ruby-mastodon-mastodon-add-one-line Ruby 0 1 22 Minimal, Full —
ruby-mastodon-mastodon-insert-only Ruby 0 2 45 Minimal, Full —
ruby-mastodon-mastodon-move Ruby 4 0 48 Minimal, Full —
ruby-mastodon-mastodon-normal-change Ruby 0 4 32 Minimal, Full —
ruby-mastodon-mastodon-one-operator Ruby 0 0 52 Only one solution —
ruby-mastodon-mastodon-rare-example-of-true-move
A rare example of a true move
Ruby 4 0 38 Minimal, Full —
ruby-mastodon-mastodon-smal-change Ruby 0 0 44 Minimal, Full —
ruby-mastodon-mastodon-use-context-and-new-test-case Ruby 6 9 243 — —
ruby-mikel-mail-whitespace-only-change Ruby 0 18 118 — —
ruby-moneta-rb-moneta-change-one-identifier Ruby 0 0 50 — —
ruby-moneta-rb-moneta-trivial-version-update Ruby 0 0 12 — —
ruby-rapid7-ruby_smb-add-import-and-one-expression Ruby 0 1 737 — —
rust-add-comments-and-real-new-logic Rust 2 1 906 Minimal, Full —
rust-add-if Rust 0 8 20 Minimal, Full —
rust-add-to-existing-use Rust 0 0 14 Minimal, Full —
rust-add-value-to-enum Rust 0 0 45 Minimal, Full —
rust-adding-a-variable-and-test-with-comments Rust 0 23 5692 Minimal, Full —
rust-adding-many-identical-cfg-test-statements-to-a-signle-file-doesnt-prefer-the-local-insert-but-rather-goes-to-some-other-existing-cfg Rust 0 40 366 Only one solution —
rust-adding-to-a-list-of-identical-attributes-should-favour-near-matches Rust 0 2 960 Only one solution —
rust-algorithm-change
Requires a N:M multi-map for optimal solution
Rust 0 7 44 Minimal, Full —
rust-cost-optimization
Algorithm optimization: Added early termination check in the solve function to skip expensive computations when the current cost already exceeds the best known cost. This represents the optimization from commit 81bf47c "Best cost optimization, 10% faster". Key changes: - Added `if cost >= best_cost { continue; }` check before updating best_cost - This allows the algorithm to skip entire branches of subproblems that cannot possibly result in a better solution - The optimization is particularly effective in pruning the search space This pattern is common in optimization algorithms where early termination can significantly improve performance.
Rust 0 1 63 Full, Minimal —
rust-data-structure
Data structure enhancement: Added methods and traits to a basic struct to make it more functional and useful. This represents a common Rust evolution pattern. Key changes: - Added `#[derive(Debug, Clone, Copy)]` for automatic trait implementations - Added `impl Point` block with methods - Added constructor method `new(x: i32, y: i32)` - Added computed method `distance_from_origin()` - Updated main function to use the new constructor and method - Enhanced output to include distance information This shows how basic data structures evolve to become more feature-rich in Rust.
Rust 0 1 44 Minimal, Full —
rust-error-handling
Error handling improvement: Converted from panic-based error handling (unwrap()) to proper Result-based error handling using the ? operator. This is a common Rust refactoring pattern. Key changes: - Changed return type from `String` to `Result<String, std::io::Error>` - Replaced `.unwrap()` calls with `?` operator - Updated main function to return `Result<(), std::io::Error>` - Added proper error propagation This represents a typical Rust code quality improvement where error handling is made more robust.
Rust 1 3 29 Minimal, Full —
rust-firefox-webrenderer-borders
Performance fixture: real-world Rust file pair from mozilla/firefox (gfx/wr/webrender/src/prim_store/borders.rs, commit df7d2a75c2957f99765a015f6cfbd3ba6ef36ec9) that takes diff_code roughly 840ms on a combined AST of 4916 nodes (~11.6KB per file) - notably faster relative to its size than the other large fixtures here, included as a less extreme large-size data point. Captured via research/diff_pairs_benchmark_rust.csv.
Rust 0 0 738 Full, Minimal —
rust-fornwall-rust-script-add-lifecycle-management Rust 0 3 2722 — —
rust-gyulyvgc-sniffnet-add-mod Rust 0 0 9 Only one solution —
rust-gyulyvgc-sniffnet-add-mod-2 Rust 0 0 9 Only one solution —
rust-gyulyvgc-sniffnet-add-mod-3 Rust 0 0 7 Only one solution —
rust-gyulyvgc-sniffnet-mostly-delete Rust 0 3 236 Minimal, Full —
rust-gyulyvgc-sniffnet-nice-small-move Rust 2 2 133 Minimal, Full —
rust-gyulyvgc-sniffnet-remoev-attribute Rust 0 1 20 Only one solution —
rust-gyulyvgc-sniffnet-rename-one-identifier Rust 0 0 3828 Minimal, Full —
rust-gyulyvgc-sniffnet-small-change
Contains a false->identifier mapping which is tricky in the AST.
Rust 0 0 178 Minimal, Full —
rust-hash-optimization
Requires a complex N->1 mapping.
Rust 2 4 63 Minimal, Full 14
rust-hello-world-added-message Rust 0 0 9 Minimal, Full —
rust-hello-world-removed-message Rust 0 0 9 Minimal, Full —
rust-leetcode-1-bugfix
In the function Solution::two_sum, the following code was added: ```rust for (i, v) in nums.iter().enumerate() { indices.insert(v, i); } ``` This fixes a bug and makes the code produce the correct output.
Rust 0 3 58 Minimal, Full —
rust-multi-map-duplicate-calls
Requires N:M multi-map to solve perfectly
Rust 6 6 13 Minimal, Full —
rust-next-font-imports-generator Rust 0 49 550 Minimal, Full —
rust-no-change
The two files are identical, there is no change.
Rust 0 0 100 Only one solution —
rust-protocolbuffers-protobuf-add-enum-variant Rust 0 0 165 Minimal, Full —
rust-protocolbuffers-protobuf-add-two-attributes Rust 0 0 166 Only one solution —
rust-protocolbuffers-protobuf-add-with-a-move Rust 0 1 650 Minimal —
rust-quietvoid-dovi_tool-change-to-templated-call Rust 0 0 222 — —
rust-rbspy-rbspy-add-two-test-cases Rust 0 21 6605 — —
rust-real-logic-change-in-a-huge-75k-node-file Rust 844 706 18732 — 147610
rust-refirmlabs-binwalk-whitespace-only Rust 0 4 1842 — —
rust-rust-lang-rust-a-few-small-changes Rust 0 71 300 Minimal, Full —
rust-rust-lang-rust-add-key-to-function-arguments-and-call-sites Rust 0 0 1478 — —
rust-rust-lang-rust-add-note-comment Rust 0 0 43 Only one solution —
rust-rust-lang-rust-add-one-check Rust 0 0 371 Minimal, Full —
rust-rust-lang-rust-add-or-expression Rust 0 1 550 Minimal, Full —
rust-rust-lang-rust-change-use Rust 0 1 56 Minimal, Full —
rust-rust-lang-rust-one-comment-line-into-two
Requires N:M mapping, but a somewhat weird case of it
Rust 5 3 61 Minimal, Full 15
rust-rust-lang-rust-remove-min-version-comment Rust 0 0 39 Only one solution —
rust-rust-lang-rust-remove-path-from-using Rust 1 0 410 Only one solution —
rust-rust-lang-rust-remove-starting-comment Rust 0 0 43 Only one solution —
rust-rust-lang-rust-remove-warn-comment Rust 0 0 23 Only one solution —
rust-rust-lang-rust-remove-warn-comment-2 Rust 0 0 39 Only one solution —
rust-rust-lang-rust-remove-warn-comment-3 Rust 0 0 43 Only one solution —
rust-rust-lang-rust-remove-warn-comments Rust 0 0 26 Only one solution —
rust-rust-lang-rust-update-comment Rust 0 1 50 Minimal, Full —
rust-rustdesk-add-item Rust 0 0 1319 Minimal, Full —
rust-rustdesk-add-one-slice-element Rust 0 0 1483 Minimal, Full —
rust-rustdesk-rustdesk-actual-logic-change-in-io-loop-medium-sized-file Rust 0 177 4719 — —
rust-rustdesk-rustdesk-add-one-token Rust 0 0 1319 Minimal, Full —
rust-rustdesk-rustdesk-add-two-values-to-slice Rust 0 0 1466 Minimal, Full —
rust-rustdesk-rustdesk-complex-change-with-a-lot-of-add Rust 5 4 3505 Minimal, Full —
rust-rustdesk-rustdesk-large-file-40k-normal-feature-work
In progress
Rust 0 70 9090 — —
rust-rustdesk-rustdesk-move-list-item-with-insert Rust 0 0 1488 Minimal, Full —
rust-rustdesk-rustdesk-string-constant-change Rust 0 1 1438 Only one solution —
rust-skim-rs-skim-format-string
The best possible diff would require matching a node with part of a string constant
Rust 0 0 270 — —
rust-small-addition-with-reuse-of-binary-expressions Rust 0 16 7119 Minimal, Full —
rust-sniffnet-protocol
Performance fixture: real-world Rust file pair from GyulyVGC/sniffnet (src/networking/types/protocol.rs, commit 2d9c9a06482ff40b759501ba53c1caf73b80e097) that takes diff_code roughly 800ms despite a combined AST size of only 895 nodes (~25-100x slower than the log-log size/time trend fitted across the broader benchmark sample predicts). Captured via research/diff_pairs_benchmark_rust.csv; useful for regression-testing and profiling diff_code's worst-case behavior on small/medium real-world inputs.
Rust 0 0 100 Minimal, Full —
rust-some-to-const-slice Rust 179 180 566 Minimal 5717
rust-tauri-api-build-1
Performance fixture: real-world Rust file pair from tauri-apps/tauri (examples/api/src-tauri/build.rs, commit a16796a55592cf5be80043edfbb630dd2e32efab) that takes diff_code roughly 650ms despite a combined AST size of only 907 nodes. Captured via research/diff_pairs_benchmark_rust.csv; useful for regression-testing and profiling diff_code's worst-case behavior on small/medium real-world inputs.
Rust 0 0 105 Minimal, Full —
rust-tauri-api-build-2
Performance fixture: real-world Rust file pair from tauri-apps/tauri (examples/api/src-tauri/build.rs, commit cde0ff7798a46712f69b34aab952209f45500fe9, a later commit on the same file as medium-tauri-api-build-1) that takes diff_code roughly 670ms despite a combined AST size of only 909 nodes. Captured via research/diff_pairs_benchmark_rust.csv; useful for regression-testing and profiling diff_code's worst-case behavior on small/medium real-world inputs.
Rust 0 0 106 Minimal, Full —
rust-tauri-apps-tauri-add-doccomment-empty-line Rust 0 1 6380 Minimal, Full —
rust-tauri-apps-tauri-add-one-field-with-doccomment Rust 0 0 2287 Minimal, Full —
rust-tauri-apps-tauri-add-only Rust 0 1 10363 Minimal, Full —
rust-tauri-apps-tauri-add-only-2 Rust 1 5 10329 Minimal, Full —
rust-tauri-apps-tauri-add-path-to-const-string Rust 0 1 532 Only one solution —
rust-tauri-apps-tauri-add-pub-to-mod Rust 0 1 684 Only one solution —
rust-tauri-apps-tauri-add-to-list Rust 0 0 500 Minimal, Full —
rust-tauri-apps-tauri-add-use-and-function Rust 0 0 42 Minimal, Full —
rust-tauri-apps-tauri-fix-typo-in-string-constant Rust 0 0 584 Only one solution —
rust-tauri-apps-tauri-insert-async-modifier Rust 0 4 222 Minimal, Full —
rust-tauri-apps-tauri-mostly-delete Rust 0 1 1967 Minimal, Full —
rust-tauri-apps-tauri-rename-mod Rust 0 0 14 Minimal, Full —
rust-tauri-apps-tauri-small-change Rust 0 0 981 Minimal, Full —
rust-tauri-cli-ios-dev
Performance fixture: real-world Rust file pair from tauri-apps/tauri (crates/tauri-cli/src/mobile/ios/dev.rs, commit 0aa48fb9e4b9d7b5bf3522000a76ebc1836394ed) that takes diff_code roughly 13 seconds on a combined AST of 5162 nodes (~10.3KB per file) - the single slowest pair found across the entire benchmark sample. Captured via research/diff_pairs_benchmark_rust.csv; the top priority candidate for profiling diff_code's worst-case behavior.
Rust 0 1 666 Only one solution —
rust-tiffany352-rink-rs-real-change
Requires N:M mapping.
Rust 4 24 826 — —
rust-turbopack-module-rule Rust 35 30 502 Minimal 94
rust-turbopack-persistence-tools-main
Performance fixture: real-world Rust file pair from vercel/next.js (turbopack/crates/turbo-persistence-tools/src/main.rs, commit 11823f8471cec98a093fd3af6d4193838da0b667) that takes diff_code roughly 5 seconds despite a combined AST size of only 925 nodes and ~2KB per file - one of the most extreme slowdowns found in the benchmark sample (~300x the fitted size/time trend). Captured via research/diff_pairs_benchmark_rust.csv; a strong candidate for profiling diff_code's worst-case behavior.
Rust 0 2 135 Minimal, Full —
rust-tursodatabase-turso-unwrap-to-expect Rust 0 2 206 — —
rust-vercel-next-add-mode Rust 0 0 11 Only one solution —
rust-vercel-next-delete-only Rust 0 4 1618 Minimal, Full —
rust-vercel-next-medium-change Rust 0 4 220 Minimal, Full —
rust-vercel-next-refactoring-multi-merge-with-update Rust 0 0 101 Minimal —
rust-vercel-next-remove-mod Rust 0 0 5 Only one solution —
rust-vercel-next-simple-identifier-change Rust 0 0 792 Only one solution —
rust-vercel-nextjs-add-a-function Rust 0 1 186 Minimal, Full —
rust-vercel-nextjs-move-from-one-struct-to-another-and-add-some-code Rust 0 5 448 — —
rust-vercel-nextjs-refactoring-would-require-mulitmap-mapping
Requires N:M multi-map.
Rust 58 55 2425 — 263
rust-weggli-rs-weggli-move-import-around-and-formatting-change Rust 0 7 947 — —
rust-xou816-spot-add-Some-around-existing-code Rust 0 0 568 — —
rust-yannjor-krabby-actual-normal-change
Requires N:M mapping
Rust 32 49 352 Minimal, Full —
rust-zed-git-panel-settings
Performance fixture: real-world Rust file pair from zed-industries/zed (crates/git_ui/src/git_panel_settings.rs, commit 00bee4515e2c69fbcedcb7032420ce9dafce6aa7) that takes diff_code roughly 2.4 seconds despite a combined AST size of only 1232 nodes. Captured via research/diff_pairs_benchmark_rust.csv; useful for regression-testing and profiling diff_code's worst-case behavior on medium-sized real-world inputs.
Rust 0 0 146 Minimal, Full —
rust-zed-industries-zed-a-lot-of-removed Rust 0 0 168 Minimal, Full —
rust-zed-industries-zed-add-and-one-small-delete Rust 0 8 3071 Minimal, Full —
rust-zed-industries-zed-add-argument Rust 0 1 12292 Minimal, Full —
rust-zed-industries-zed-add-mod Rust 0 0 13 Only one solution —
rust-zed-industries-zed-add-only Rust 0 1 12622 Minimal, Full —
rust-zed-industries-zed-add-only-2 Rust 0 0 28867 Minimal, Full —
rust-zed-industries-zed-add-only-3 Rust 0 3 17634 Only one solution —
rust-zed-industries-zed-add-test Rust 0 1 2113 Minimal, Full —
rust-zed-industries-zed-change-mod-and-use Rust 0 0 14 Only one solution —
rust-zed-industries-zed-change-mods Rust 0 0 19 Only one solution —
rust-zed-industries-zed-delete-only Rust 0 0 1958 Minimal, Full —
rust-zed-industries-zed-normal-change Rust 0 1 5867 Minimal, Full —
rust-zed-industries-zed-one-or-condition-moving-between-ifs Rust 1 8 2870 Minimal, Full —
rust-zed-industries-zed-small-change Rust 0 0 176 Only one solution —
rust-zed-industries-zed-small-refactor-out-of-main Rust 28 5 103 Minimal, Full —
rust-zed-workspace-tasks
Performance fixture: real-world Rust file pair from zed-industries/zed (crates/workspace/src/tasks.rs, commit 0698eccebb3ddd89e00081af3a8aab540478d220) that takes diff_code roughly 1.3 seconds on a combined AST of 4075 nodes (before file 4.5KB, after file 11.7KB - a large insertion). Captured via research/diff_pairs_benchmark_rust.csv; useful for regression-testing and profiling diff_code's worst-case behavior on larger real-world inputs.
Rust 4 14 468 — —
scala-com-lihaoyi-mill-add-a-function-call Scala 0 1 83 — —
scala-com-lihaoyi-mill-add-a-member-to-expression-chains Scala 0 2 939 — —
scala-com-lihaoyi-mill-add-one-argument Scala 0 1 87 — —
scala-com-lihaoyi-mill-assert-format-string-change Scala 0 0 176 — —
scala-com-lihaoyi-mill-change-from-one-function-to-other-and-delete-a-function Scala 0 2 946 — —
scala-com-lihaoyi-mill-expand-import-path Scala 0 1 510 — —
scala-com-lihaoyi-mill-new-import-used-to-remove-a-lot-of-code Scala 1 3 465 — —
scala-com-lihaoyi-mill-only-change-failure-strings Scala 0 0 168 — —
scala-com-lihaoyi-mill-real-small-change Scala 0 18 202 — —
scala-com-lihaoyi-mill-small-change Scala 0 0 236 — —
scala-com-lihaoyi-mill-small-refactoring Scala 1 0 150 — —
scala-com-lihaoyi-mill-split-import Scala 0 0 1223 — —
scala-com-lihaoyi-mill-split-import-2
The best solution would require a many-to-many map
Scala 1 1 85 — —
scala-com-lihaoyi-mill-split-two-asserts-into-six-two-times
The string escape sequences would probably need a N:M mapping
Scala 20 25 115 — 331
scala-com-lihaoyi-mill-version-string-change Scala 0 0 686 — —
scala-sirthias-parboiled-value-change Scala 0 0 44 — —
scala-xerial-xerial-java-actual-code-change Scala 0 1 359 — —
scala-ymnk-jzlib-add-a-test-case Scala 1 3 148 — —
scala-ymnk-jzlib-add-one-test-case Scala 0 1 358 — —
scala-ymnk-jzlib-interesting-probably-has-no-optimal-solution Scala 0 1 82 Minimal, Full —
shellscript-ansible-ansible-a-small-add ShellScript 0 1 16 Only one solution —
shellscript-ansible-ansible-add-commadn ShellScript 0 1 14 Only one solution —
shellscript-ansible-ansible-add-variable-and-string-expansion ShellScript 0 1 181 Only one solution —
shellscript-ansible-ansible-only-insert ShellScript 0 2 34 Only one solution —
shellscript-ansible-ansible-simple-deletion ShellScript 0 0 18 Only one solution —
shellscript-ansible-ansible-small-add ShellScript 0 1 16 Only one solution —
shellscript-ansible-ansible-small-change ShellScript 0 1 48 Only one solution —
shellscript-cockroachdb-cockroach-another-flags-in-string-example ShellScript 0 1 39 Minimal, Full —
shellscript-cockroachdb-cockroach-string-content-has-flags ShellScript 1 0 39 Minimal, Full —
shellscript-docker-docker-bench-security-move-all-functions-by-one-and-add-one-to-the-end ShellScript 62 63 2495 — —
shellscript-fatedier-frp-add-to-string ShellScript 0 1 120 Minimal, Full —
shellscript-fleetingheart-ksre-multiline-string-change ShellScript 0 0 227 — —
shellscript-freeciv-freeciv-add-and-remove-flags ShellScript 0 0 498 Minimal, Full —
shellscript-freeciv-freeciv-version ShellScript 0 0 70 Only one solution —
shellscript-freeciv-freeciv-version-2 ShellScript 0 0 434 Only one solution —
shellscript-genymobile-scrcpy-add-two-flags ShellScript 0 0 214 Minimal, Full —
shellscript-genymobile-scrcpy-insert-only ShellScript 0 0 25 Minimal, Full —
shellscript-genymobile-scrcpy-version ShellScript 0 0 44 Only one solution —
shellscript-genymobile-scrcpy-version-2 ShellScript 0 0 44 Only one solution —
shellscript-go-delve-delve-add-if ShellScript 0 1 185 — —
shellscript-hgst-libzbc-add-variable ShellScript 0 1 30 — —
shellscript-imapsync-imapsync-add-some-test-cases-and-a-few-other-changes ShellScript 0 31 15420 — —
shellscript-jesseduffield-lazygit-version ShellScript 0 0 18 Only one solution —
shellscript-langchain-ai-langchain-some-interesting-raw-string-to-string-content ShellScript 0 0 37 Minimal, Full —
shellscript-maxsatula-ocp-small-change ShellScript 0 0 26 — —
shellscript-microsoft-playwright-version ShellScript 0 0 8 Only one solution —
shellscript-mongodb-mongo-small-change ShellScript 0 1 43 Minimal, Full —
shellscript-nextcloud-server-change-invocation-string ShellScript 0 0 920 Minimal, Full —
shellscript-nicolargo-glances-add-shebang ShellScript 0 0 9 — —
shellscript-nomad-software-vend-huge-multi-line-strings-updated
This is shellscript, but it contains huge strings of cpp code
ShellScript 244 242 1402 Minimal, Full —
shellscript-nvbn-thefuck-repository-name-is-appropriate
Interesting case. [[ being changed to [ has no unique solution, because obviously either can match.
ShellScript 0 0 124 Minimal (Prefer deleting outer), Minimal (Prefer deleting inner), Full (Prefer deleting outer), Full (Prefer deleting inner) —
shellscript-nvm-sh-nvm-add ShellScript 0 0 7190 Minimal, Full —
shellscript-nvm-sh-nvm-add-command ShellScript 1 1 8730 Minimal, Full —
shellscript-nvm-sh-nvm-add-one-line ShellScript 0 0 119 Only one solution —
shellscript-nvm-sh-nvm-add-only ShellScript 0 0 6548 Minimal, Full —
shellscript-nvm-sh-nvm-single-char-add ShellScript 0 1 7170 Only one solution —
shellscript-nvm-sh-nvm-tiny-change-lowercase-to-uppercase ShellScript 0 0 6592 Only one solution —
shellscript-nvm-sh-nvm-upgrade-version-string ShellScript 0 0 8776 Only one solution —
shellscript-nvm-sh-nvm-version
More interesting version update case, where two numbers in the same string were updated.
ShellScript 0 0 8376 Minimal, Full —
shellscript-nvm-sh-nvm-version-change ShellScript 0 0 5716 Only one solution —
shellscript-nzbgetcom-nzbget-version ShellScript 0 0 466 Full —
shellscript-openhands-openhands-update-string-value ShellScript 0 0 10 Only one solution —
shellscript-openlightingproject-ola-real-small-change ShellScript 0 1 634 — —
shellscript-paddlepaddle-paddleocr-insert-inside-a-string ShellScript 0 3 12 Only one solution —
shellscript-pandas-dev-pandas-remove-one-line ShellScript 1 0 249 Minimal, Full —
shellscript-pi-hole-pi-hole-add-comment ShellScript 0 0 27 Only one solution —
shellscript-pi-hole-pi-hole-sql-code-in-string-constant ShellScript 0 0 2652 Minimal, Full —
shellscript-pytorch-pytorch-change-invocation-string ShellScript 0 0 640 Only one solution —
shellscript-ropery-ffcast-comment-only-change ShellScript 0 1 394 — —
shellscript-scikit-learn-scikit-learn-string-to-regex ShellScript 0 0 278 Minimal, Full —
shellscript-scikit-learn-scikit-learn-version ShellScript 0 0 50 Only one solution —
shellscript-stgpetrovic-stacuist-pure-add ShellScript 0 2 12 Minimal, Full —
shellscript-stgpetrovic-stacuist-pure-add-2 ShellScript 0 0 16 Only one solution —
shellscript-torvalds-linux-double-equals-to-equals ShellScript 0 0 776 Minimal, Full —
shellscript-vercel-next-change-command-params ShellScript 0 0 10 Only one solution —
swift-apple-swift-argument-parser-if-to-guard Swift 2 2 709 — —
swift-apple-swift-argument-parser-refactor-and-improve-tests
Requires an N:M mapping (2:1)
Swift 4 3 222 — 3
swift-apple-swift-argument-parser-remove-trimming-lines-function-call Swift 0 3 617 — —
swift-apple-swift-argument-parser-simplify-code Swift 0 0 432 — —
swift-apple-swift-argument-parser-small-change Swift 0 1 223 — —
swift-logseq-logseq-add-real-feature-keypress-tracking Swift 0 1 946 — —
swift-logseq-logseq-insertions-only Swift 0 6 226 Minimal, Full —
swift-nextcloud-ios-actual-control-flow-change Swift 2 3 654 Minimal, Full —
swift-nextcloud-ios-actual-logic-added Swift 0 3 362 — —
swift-nextcloud-ios-add-4-functions Swift 0 2 1183 Minimal, Full —
swift-nextcloud-ios-add-one-log-line Swift 0 0 653 Minimal, Full —
swift-nextcloud-ios-call-different-function Swift 0 0 120 Minimal, Full —
swift-nextcloud-ios-different-func Swift 0 0 24 Minimal, Full —
swift-nextcloud-ios-move-function-and-refactor-logic Swift 0 25 860 — —
swift-nextcloud-ios-refactor-and-change Swift 0 3 603 — —
swift-swift-emacs-swift-mode-seems-like-test-code Swift 0 1 1852 — —
swift-swiftlang-swift-actual-logic-change Swift 0 1 675 — —
swift-swiftlang-swift-add-target-comment Swift 0 2 54 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment Swift 0 1 14 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment-1 Swift 0 1 8 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment-2 Swift 0 1 8 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment-4 Swift 0 1 18 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment-5 Swift 0 1 20 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment-6 Swift 0 1 10 Only one solution —
swift-swiftlang-swift-add-to-typecheck-comment-7 Swift 0 1 8 Only one solution —
swift-swiftlang-swift-comment-change Swift 0 1 10 Only one solution —
swift-swiftlang-swift-comment-change-2 Swift 0 1 22 Minimal, Full —
swift-swiftlang-swift-constraint-comment Swift 0 1 22 Only one solution —
swift-swiftlang-swift-delete-and-insert-in-the-typecheck-comment Swift 0 0 10 Full, Minimal —
swift-swiftlang-swift-enable-checks-remove-todo-comment Swift 0 1 395 — —
swift-swiftlang-swift-insert-delete-comment Swift 0 0 29 Only one solution —
swift-swiftlang-swift-insert-only Swift 0 0 37 Minimal, Full —
swift-swiftlang-swift-signature-next-comment Swift 0 1 32 Only one solution —
swift-swiftlang-swift-signature-next-comment-2 Swift 0 1 22 Only one solution —
swift-swiftlang-swift-small-change-mostly-add Swift 0 1 40 Only one solution —
swift-swiftlang-swift-target-comment Swift 0 2 28 Only one solution —
swift-swiftlang-swift-target-comment-2 Swift 0 1 40 Only one solution —
swift-swiftlang-swift-update-leading-comment Swift 0 1 14 Only one solution —
swift-swiftlang-swift-update-typecheck-comment Swift 0 1 10 Only one solution —
swift-tree-sitter-tree-sitter-haskell-remove-a-list-item Swift 0 0 99 — —
swift-zeroc-ice-ice-add-an-if-block-and-variable Swift 0 1 427 — —
tsx-apache-superset-add-test-case TSX 0 1 1590 Minimal, Full —
tsx-apache-superset-error-handling-change
Requires an N:M mapping. A rare case of 1:2.
TSX 0 0 792 Minimal, Full —
tsx-excalidraw-excalidraw-add-type-to-import TSX 0 1 16 Only one solution —
tsx-excalidraw-excalidraw-huge-file-with-real-logic-change
Requiers N:M mapping
TSX 1 6 18718 — —
tsx-excalidraw-excalidraw-import-path-change TSX 0 0 92 Only one solution —
tsx-excalidraw-excalidraw-move-from-one-struct-to-other TSX 0 1 791 Minimal, Full —
tsx-greenbone-gsa-add-import-and-use-it TSX 0 1 621 Minimal, Full —
tsx-keybase-client-change-from-one-import-and-call-to-another TSX 0 0 358 — —
tsx-keybase-client-emoji-to-native TSX 0 0 476 — —
tsx-kong-insomnia-classname-strings-changed TSX 0 0 202 — —
tsx-kong-insomnia-if-to-ternary-operator TSX 2 2 1278 — —
tsx-kong-insomnia-rewrite-if-using-ternary-twice
Contains a 2:1 mapping not currently expressible with 1-1 maps
TSX 0 0 1146 — —
tsx-langflow-ai-langflow-add-type-to-import TSX 0 1 14 Only one solution —
tsx-langflow-ai-langflow-insert-only TSX 0 0 32 Minimal, Full —
tsx-langflow-ai-langflow-move-function-around-update-string-constant TSX 0 2 1110 — —
tsx-langflow-ai-langflow-split-import
Requires N:M mapping
TSX 3 3 19 Minimal, Full 41
tsx-langflow-ai-langflow-split-import-2
Requies N:M mapping
TSX 3 3 19 Minimal, Full 41
tsx-langflow-ai-langflow-split-import-3
Requires N:M mapping
TSX 0 0 19 Minimal, Full —
tsx-material-remove-import TSX 0 0 215 Only one solution —
tsx-microsoft-typescript-delete-only TSX 0 0 45 Only one solution —
tsx-microsoft-typescript-libpath-to-lib TSX 0 0 34 Minimal, Full —
tsx-mitmproxy-mitmproxy-array-to-object TSX 0 0 30 — —
tsx-mui-material-ui-add-attribute TSX 0 1 22 Only one solution —
tsx-mui-material-ui-add-name-to-pair TSX 0 0 40 Minimal, Full —
tsx-mui-material-ui-add-to-empty-block TSX 1 1 6 Minimal, Full —
tsx-mui-material-ui-delete-only TSX 0 0 29 Only one solution —
tsx-mui-material-ui-move-colour-to-a-new-attribute TSX 2 0 318 Minimal, Full —
tsx-mui-material-ui-move-import TSX 0 0 52 Only one solution —
tsx-mui-material-ui-remove-import TSX 0 0 9 Only one solution —
tsx-mui-material-ui-remove-import-2 TSX 0 0 13 Only one solution —
tsx-mui-material-ui-remove-import-3 TSX 0 0 13 Only one solution —
tsx-mui-material-ui-remove-import-4 TSX 0 0 15 Only one solution —
tsx-mui-material-ui-remove-one-import TSX 0 0 107 Only one solution —
tsx-popcorn-official-popcorn-desktop-simple-property-rename TSX 0 0 288 — —
tsx-rektdeckard-departure-mono-import-path TSX 0 1 1532 — —
tsx-shadcn-ui-ui-add-attribute TSX 0 1 132 Minimal, Full —
tsx-shadcn-ui-ui-move-class-around-in-string TSX 0 0 56 Minimal, Full —
tsx-shadcn-ui-ui-order-of-class-names TSX 0 0 50 Minimal, Full —
tsx-shadcn-ui-ui-real-small-change TSX 1 0 77 Minimal, Full —
tsx-shadcn-ui-ui-update-release-announcement TSX 0 0 31 Minimal —
tsx-troyeguo-koodo-reader-pure-insert TSX 0 0 1324 — —
typescript-add-error-handling TypeScript 0 0 21 Minimal, Full —
typescript-add-generics TypeScript 0 0 37 Minimal, Full —
typescript-add-type-annotations TypeScript 0 13 28 Minimal, Full —
typescript-apache-echarts-envelop-2-lines-with-an-if-block TypeScript 4 0 1544 — —
typescript-async-await TypeScript 0 0 23 Minimal, Full —
typescript-excalidraw-excalidraw-add-function TypeScript 0 1 2072 — —
typescript-excalidraw-excalidraw-add-values-to-lists TypeScript 0 0 582 Minimal, Full —
typescript-lxqt-lxqt-openssh-askpass-change-url TypeScript 0 0 52 — —
typescript-lxqt-lxqt-panel-not-actually-ts-but-still TypeScript 0 0 896 — —
typescript-microsoft-playwright-add-two-test-cases TypeScript 0 1 634 Minimal, Full —
typescript-microsoft-typescript-add-dot-js-to-import-paths TypeScript 0 3 258 Only one solution —
typescript-microsoft-typescript-add-es-target TypeScript 0 0 17 Only one solution —
typescript-microsoft-typescript-add-es-target-2 TypeScript 0 0 11 Only one solution —
typescript-microsoft-typescript-add-es-target-3 TypeScript 0 0 11 Only one solution —
typescript-microsoft-typescript-add-es-target-4 TypeScript 0 0 15 Only one solution —
typescript-microsoft-typescript-add-es-target-5 TypeScript 0 0 5 Only one solution —
typescript-microsoft-typescript-add-es-target-6 TypeScript 0 0 17 Only one solution —
typescript-microsoft-typescript-add-eslint TypeScript 0 0 15 Only one solution —
typescript-microsoft-typescript-add-lib-comment TypeScript 0 1 38 Only one solution —
typescript-microsoft-typescript-add-module-and-target-comment TypeScript 0 0 26 Only one solution —
typescript-microsoft-typescript-add-one-item TypeScript 0 0 8535 Minimal, Full —
typescript-microsoft-typescript-add-one-line TypeScript 0 0 22611 Minimal, Full —
typescript-microsoft-typescript-add-strict TypeScript 0 0 7 Only one solution —
typescript-microsoft-typescript-add-strict-2 TypeScript 0 0 15 Only one solution —
typescript-microsoft-typescript-add-strict-false TypeScript 0 0 9 Only one solution —
typescript-microsoft-typescript-add-target TypeScript 0 0 55 Only one solution —
typescript-microsoft-typescript-add-target-2 TypeScript 0 0 47 Only one solution —
typescript-microsoft-typescript-add-target-3 TypeScript 0 0 25 Only one solution —
typescript-microsoft-typescript-add-target-4 TypeScript 0 0 161 Only one solution —
typescript-microsoft-typescript-add-target-comment TypeScript 0 0 71 Only one solution —
typescript-microsoft-typescript-add-target-comment-2 TypeScript 0 0 35 Only one solution —
typescript-microsoft-typescript-comment-change TypeScript 0 1 22 Only one solution —
typescript-microsoft-typescript-expand-target TypeScript 0 1 28 Only one solution —
typescript-microsoft-typescript-expand-target-2 TypeScript 0 1 38 Only one solution —
typescript-microsoft-typescript-expand-target-3 TypeScript 0 1 30 Only one solution —
typescript-microsoft-typescript-extend-target-comment TypeScript 0 1 22 Only one solution —
typescript-n8n-io-n8n-remove-and-add-imports TypeScript 0 2 228 Minimal, Full —
typescript-refactor-interface TypeScript 42 41 55 Minimal, Full —
typescript-th-ch-youtube-music-add-a-function-and-some-small-changes TypeScript 0 1 1740 — —
typescript-typescript-add-target-comment TypeScript 0 0 21 Only one solution —
typescript-typescript-add-target-comment-2 TypeScript 0 0 23 Only one solution —
typescript-typescript-add-target-comment-3 TypeScript 0 0 25 Only one solution —
typescript-vercel-next-whitespace-only TypeScript 0 1 3999 Only one solution —
vimscript-chikamichi-mediawiki-add-one-autocmd Vimscript 1 1 15 — —
vimscript-chikamichi-mediawiki-remove-3-lines Vimscript 0 0 375 — —
vimscript-fedorenchik-qt-support-add-two-lines Vimscript 0 0 2808 — —
vimscript-fholgado-minibufexpl-massive-comment-reduction Vimscript 6 13 4141 — —
vimscript-idanarye-vim-merginal-add-one-call Vimscript 0 0 519 — —
vimscript-jreybert-vimagit-move-one-line Vimscript 0 0 772 — —
vimscript-junegunn-fzf-condition-canges Vimscript 0 0 2208 Minimal, Full —
vimscript-m-pilia-vim-mediawiki-add-a-new-functon Vimscript 0 1 236 — —
vimscript-neovim-neovim-add-a-few-lines Vimscript 0 1 104 Minimal, Full —
vimscript-neovim-neovim-add-a-few-lines-one-after-the-other Vimscript 0 1 580 Minimal, Full —
vimscript-neovim-neovim-add-line-comment Vimscript 0 1 3466 Minimal, Full —
vimscript-neovim-neovim-add-one-dict-entry Vimscript 0 0 6697 Minimal, Full —
vimscript-neovim-neovim-add-one-dict-item Vimscript 0 0 6695 Minimal, Full —
vimscript-neovim-neovim-add-one-line-to-dict Vimscript 0 0 6547 Minimal, Full —
vimscript-neovim-neovim-add-one-line-to-test Vimscript 0 0 2161 Minimal, Full —
vimscript-neovim-neovim-add-test-case-plus-edit-existing-one Vimscript 0 3 12670 — —
vimscript-neovim-neovim-add-two-functions-and-modify-a-few-lines Vimscript 0 2 1620 — —
vimscript-neovim-neovim-awful-test-case-bunch-of-hex-colours-more-data-than-code
Requires N:M mapping
Vimscript 460 406 688 — 5677
vimscript-neovim-neovim-changes-in-string Vimscript 0 1 56 Minimal —
vimscript-neovim-neovim-comment-only-insert Vimscript 0 0 46 Only one solution —
vimscript-neovim-neovim-date-update-plus-bugfix Vimscript 0 1 52 Only one solution —
vimscript-neovim-neovim-expand-author-comment Vimscript 0 0 22 Only one solution —
vimscript-neovim-neovim-i-have-no-idea-what-this-diff-does Vimscript 0 2 1085 Minimal, Full —
vimscript-neovim-neovim-improved-asserts Vimscript 0 1 786 Minimal, Full —
vimscript-neovim-neovim-insert-only Vimscript 0 0 51 Minimal —
vimscript-neovim-neovim-insert-only-3 Vimscript 0 0 44 Full, Minimal —
vimscript-neovim-neovim-only-delete Vimscript 0 1 57 Minimal, Full —
vimscript-neovim-neovim-small-change Vimscript 0 1 49 Minimal, Full —
vimscript-neovim-neovim-small-change-2 Vimscript 0 1 33 Minimal, Full —
vimscript-neovim-neovim-test-debian-package-parsing-awful-string-matching
Requires N:M mapping
Vimscript 10 12 286 — 539
vimscript-preservim-tagbar-add-if-statements Vimscript 0 0 8251 — —
vimscript-protesilaos-tempus-themes-vim-add-terminal-color-scheme Vimscript 0 2 463 — —
vimscript-protesilaos-tempus-themes-vim-change-two-values Vimscript 0 0 398 — —
xml-adoptopenjdk-icedtea-web-update-version-string XML 0 0 460 — —
xml-antlr-antlr3-comment-out-part-of-code-interesting-case XML 0 14 101 — —
xml-eclipse-ee4j-jaxb-istack-commons-update-version-string XML 0 1 100 — —
xml-fasterxml-jackson-dataformat-xml-only-string-value-change XML 0 0 340 — —
xml-gap-packages-toric-remove-two-attributes XML 0 2 1884 — —
xml-genymobile-scrcpy-remove-package-attribute XML 0 1 6 Only one solution —
xml-godotengine-godot-update-element-value XML 0 1 1139 Minimal, Full —
xml-gpuopen-drivers-amdvlk-version-update XML 0 0 30 — —
xml-javacc-javacc-version-update XML 0 0 1676 — —
xml-jellyfin-jellyfin-update-attribute-values XML 0 0 14 Minimal, Full —
xml-libreoffice-add-one-menu-item XML 3 1 1555 Minimal, Full —
xml-libreoffice-non-latin-string-data-update XML 0 0 48 Only one solution —
xml-libreoffice-unicode
I can't read this, so I hope this is correct.
XML 0 0 16 Minimal —
xml-lincity-ng-lincity-ng-whitespace-only-change XML 0 2 34 — —
xml-megaglest-megaglest-data-update-url-path XML 0 0 228 — —
xml-microsoft-terminal-add-one-element XML 0 0 39 Minimal, Full —
xml-microsoft-terminal-multiline-string-constant-change XML 0 2 367 — —
xml-mozilla-firefox-firefox-add-a-few-attributes XML 0 3 76 Minimal, Full —
xml-mozilla-firefox-firefox-add-a-few-translations-and-a-few-attributes XML 0 3 90 Minimal, Full —
xml-mozilla-firefox-firefox-add-four-attributes XML 0 2 38 Minimal, Full —
xml-mozilla-firefox-firefox-update-value XML 0 1 14 Only one solution —
xml-nextcloud-android-add-few-translations XML 0 6 1858 Minimal, Full —
xml-nextcloud-android-add-one-element XML 0 1 2365 Minimal, Full —
xml-nextcloud-android-add-translation XML 0 1 2565 Minimal, Full —
xml-nextcloud-android-add-translation-2 XML 0 1 2577 Minimal, Full —
xml-nextcloud-android-delete-element XML 0 1 2429 Minimal, Full —
xml-nextcloud-android-delete-element-2 XML 0 1 2411 Minimal, Full —
xml-odoo-odoo-add-attribute XML 0 1 960 Minimal, Full —
xml-odoo-odoo-add-attribute-2 XML 0 0 177 Minimal, Full —
xml-odoo-odoo-add-button-roles XML 0 33 483 — —
xml-odoo-odoo-add-two-attributes XML 0 6 4332 Only one solution —
xml-odoo-odoo-change-value XML 0 0 350 Minimal, Full —
xml-odoo-odoo-insert-only XML 0 1 20 Minimal, Full —
xml-paddlepaddle-paddleocr-whitespace-only
Whitespace only
XML 0 2 15 — —
xml-paddlepaddle-paddleocr-whitespace-only-2
Whitespace only
XML 0 2 11 — —
xml-paddlepaddle-paddleocr-whitespace-only-3
Whitespace only
XML 0 2 15 — —
xml-paddlepaddle-paddleocr-whitespace-only-4
Whitespace only
XML 0 2 15 — —
xml-paddlepaddle-paddleocr-whitespace-only-change
Whitespace only
XML 0 2 9 — —
xml-veracrypt-veracrypt-version-string XML 0 0 3400 — —
yaml-ansible-ansible-add-block-sequence YAML 0 0 7 Minimal, Full —
yaml-ansible-ansible-add-item-to-sequence YAML 0 0 15 Only one solution —
yaml-ansible-ansible-add-item-to-sequence-2 YAML 0 0 17 Only one solution —
yaml-ansible-ansible-add-mapping-pair YAML 0 0 9 Only one solution —
yaml-ansible-ansible-add-two-sequence-items YAML 0 0 80 Minimal, Full —
yaml-ansible-ansible-change-in-string-scalar YAML 0 1 6 Only one solution —
yaml-ansible-ansible-double-quote-scalar-change-possible-treesitter-weakness YAML 0 0 5068 Minimal —
yaml-ansible-ansible-rename-string-scalar YAML 0 0 8 Only one solution —
yaml-ansible-ansible-version YAML 0 0 6 Only one solution —
yaml-arkq-bluez-alsa-version-string YAML 0 0 342 — —
yaml-axios-axios-node-to-number YAML 0 0 34 Only one solution —
yaml-axios-axios-update-string-value YAML 0 0 34 Only one solution —
yaml-containers-skopeo-remove-one-block-pair YAML 0 0 295 — —
yaml-draios-sysdig-const-string-url-change YAML 0 0 18 — —
yaml-draios-sysdig-string-url-change YAML 0 0 18 — —
yaml-draios-sysdig-string-url-change-2 YAML 0 0 18 — —
yaml-draios-sysdig-string-url-change-3 YAML 0 0 18 — —
yaml-draios-sysdig-string-url-change-4 YAML 0 0 18 — —
yaml-gyulyvgc-sniffnet-version YAML 0 0 20 Minimal, Full —
yaml-jekyll-jekyll-true-to-false YAML 0 0 12 Only one solution —
yaml-junegunn-fzf-version-upgrade YAML 0 0 36 Minimal —
yaml-kbudde-rabbitmq_exporter-string-url-change YAML 0 0 116 — —
yaml-manugarg-pacparser-string-url-change YAML 0 0 58 — —
yaml-mastodon-mastodon-add-block-pair-translation YAML 0 0 400 Minimal, Full —
yaml-mastodon-mastodon-delete-one-pair YAML 0 0 817 Minimal, Full —
yaml-mastodon-mastodon-remove-one-translation YAML 0 0 767 Minimal, Full —
yaml-mastodon-mastodon-remove-translation YAML 0 0 3779 Minimal, Full —
yaml-mastodon-remove-one-pair YAML 0 0 1879 Minimal, Full —
yaml-mongodb-mongo-add-two-block-sequence-items YAML 0 0 56 Minimal, Full —
yaml-mozilla-pdf-single-value-update YAML 0 0 86 Only one solution —
yaml-n8n-io-n8n-add-performance-check-to-ci-config YAML 1 2 365 — —
yaml-ollama-ollama-expand-flag YAML 0 1 814 Minimal, Full —
yaml-puppeteer-puppeteer-false-to-true YAML 0 0 12 Only one solution —
yaml-python-xmp-toolkit-python-xmp-toolkit-insert-two-values-to-a-slice YAML 0 1 120 — —
yaml-twbs-bootstrap-remove-v-semicolon-from-version-numbers YAML 0 32 114 — —
yaml-twbs-bootstrap-version-pin-with-comment YAML 0 0 88 Minimal, Full —
yaml-ytdl-org-youtube-dl-add-prepare-linux-step YAML 50 0 899 Minimal —