{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.jizz1UQn/b1/haskell-atomic-write_0.2.1.0-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.jizz1UQn/b2/haskell-atomic-write_0.2.1.0-1_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 9022689b9b1b9e627a7690edcb0da7b8 31532 haskell optional libghc-atomic-write-dev_0.2.1.0-1_amd64.deb\n- ca369c96ab3bc282734807201cf4ebd7 43336 doc optional libghc-atomic-write-doc_0.2.1.0-1_all.deb\n- 08690bfb04b72d2190fa52765f1b0c7f 28120 haskell optional libghc-atomic-write-prof_0.2.1.0-1_amd64.deb\n+ 25cf2e8de31364c66e35e1869fe4a1a5 31600 haskell optional libghc-atomic-write-dev_0.2.1.0-1_amd64.deb\n+ f14509435a1d17b1f1dab42e5fa41f8a 43344 doc optional libghc-atomic-write-doc_0.2.1.0-1_all.deb\n+ 7011d395f97c3aa38a70f6aac4916511 28024 haskell optional libghc-atomic-write-prof_0.2.1.0-1_amd64.deb\n"}, {"source1": "libghc-atomic-write-dev_0.2.1.0-1_amd64.deb", "source2": "libghc-atomic-write-dev_0.2.1.0-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-19 16:38:46.000000 debian-binary\n--rw-r--r-- 0 0 0 1976 2024-10-19 16:38:46.000000 control.tar.xz\n--rw-r--r-- 0 0 0 29364 2024-10-19 16:38:46.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1960 2024-10-19 16:38:46.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 29448 2024-10-19 16:38:46.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,15 +1,15 @@\n Package: libghc-atomic-write-dev\n Source: haskell-atomic-write\n Version: 0.2.1.0-1\n Architecture: amd64\n Maintainer: Debian Haskell Group \n-Installed-Size: 341\n+Installed-Size: 340\n Depends: libghc-base-dev-4.18.2.1-8e81e, libghc-bytestring-dev-0.11.5.3-7048d, libghc-directory-dev-1.3.8.5-98ebe, libghc-filepath-dev-1.4.300.1-f6cd4, libghc-temporary-dev-1.3-78eba, libghc-text-dev-2.0.2-5b954, libghc-unix-compat-dev-0.7.3-765ba, libc6 (>= 2.2.5), libgmp10 (>= 2:6.3.0+dfsg)\n-Provides: libghc-atomic-write-dev-0.2.1.0-dfd3b\n+Provides: libghc-atomic-write-dev-0.2.1.0-03d1b\n Section: haskell\n Priority: optional\n Homepage: https://github.com/stackbuilders/atomic-write\n Description: Atomically write to a file\n Atomically write to a file on POSIX-compliant systems while preserving\n permissions.\n .\n@@ -28,8 +28,8 @@\n ones held by the original file.\n .\n This library is based on similar implementations found in common libraries in\n Ruby and Python.\n .\n This package provides a library for the Haskell programming language.\n See http://www.haskell.org/ for more information on Haskell.\n-Ghc-Package: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n+Ghc-Package: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,29 +1,29 @@\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL.a\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL-ghc9.6.6.so\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70.a\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70-ghc9.6.6.so\n usr/share/doc/libghc-atomic-write-dev/changelog.Debian.gz\n usr/share/doc/libghc-atomic-write-dev/copyright\n var/lib/ghc/package.conf.d/atomic-write-0.2.1.0.conf\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,49 +1,49 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/\n--rw-r--r-- 0 root (0) root (0) 9569 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 9566 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/\n--rw-r--r-- 0 root (0) root (0) 3795 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 3792 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.hi\n--rw-r--r-- 0 root (0) root (0) 3779 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 3776 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.hi\n--rw-r--r-- 0 root (0) root (0) 5081 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 5078 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/\n--rw-r--r-- 0 root (0) root (0) 3809 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 3806 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.hi\n--rw-r--r-- 0 root (0) root (0) 3785 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 3782 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/\n--rw-r--r-- 0 root (0) root (0) 4191 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 4188 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.hi\n--rw-r--r-- 0 root (0) root (0) 4176 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 4173 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/\n--rw-r--r-- 0 root (0) root (0) 7163 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 7160 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.hi\n--rw-r--r-- 0 root (0) root (0) 6986 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 6983 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/\n--rw-r--r-- 0 root (0) root (0) 4153 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 4150 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.hi\n--rw-r--r-- 0 root (0) root (0) 4139 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 4136 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.hi\n--rw-r--r-- 0 root (0) root (0) 111644 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL.a\n--rw-r--r-- 0 root (0) root (0) 71208 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL-ghc9.6.6.so\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/\n+-rw-r--r-- 0 root (0) root (0) 9572 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 9569 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/\n+-rw-r--r-- 0 root (0) root (0) 3793 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 3790 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.hi\n+-rw-r--r-- 0 root (0) root (0) 3773 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 3770 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.hi\n+-rw-r--r-- 0 root (0) root (0) 5087 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 5084 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/\n+-rw-r--r-- 0 root (0) root (0) 3807 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 3804 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.hi\n+-rw-r--r-- 0 root (0) root (0) 3787 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 3784 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/\n+-rw-r--r-- 0 root (0) root (0) 4191 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 4188 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.hi\n+-rw-r--r-- 0 root (0) root (0) 4175 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 4172 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/\n+-rw-r--r-- 0 root (0) root (0) 7154 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 7151 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.hi\n+-rw-r--r-- 0 root (0) root (0) 6982 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 6979 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/\n+-rw-r--r-- 0 root (0) root (0) 4153 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 4150 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.hi\n+-rw-r--r-- 0 root (0) root (0) 4138 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 4135 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.hi\n+-rw-r--r-- 0 root (0) root (0) 111234 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70.a\n+-rw-r--r-- 0 root (0) root (0) 71208 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70-ghc9.6.6.so\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/share/doc/libghc-atomic-write-dev/\n -rw-r--r-- 0 root (0) root (0) 363 2024-10-19 16:38:46.000000 ./usr/share/doc/libghc-atomic-write-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 1475 2024-10-19 16:38:46.000000 ./usr/share/doc/libghc-atomic-write-dev/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./var/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./var/lib/\n"}, {"source1": "./var/lib/ghc/package.conf.d/atomic-write-0.2.1.0.conf", "source2": "./var/lib/ghc/package.conf.d/atomic-write-0.2.1.0.conf", "unified_diff": "@@ -1,12 +1,12 @@\n name: atomic-write\n version: 0.2.1.0\n visibility: public\n-id: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n-key: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n+id: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n+key: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n license: MIT\n copyright: 2015-2019 Stack Builders Inc.\n maintainer: support@stackbuilders.com\n author: Justin Leitgeb\n homepage: https://github.com/stackbuilders/atomic-write\n synopsis: Atomically write to a file\n description:\n@@ -44,15 +44,15 @@\n \n Then you can use the atomicWriteFile function that accepts a `FilePath` and a\n `ByteString`, e.g.:\n \n > atomicWriteFile myFilePath myByteString\n \n category: System\n-abi: dfd3b5ccbd64ffd624c9cb5d41810c3a\n+abi: 03d1bdc538e2aa045cdedc277ff7fd22\n exposed: True\n exposed-modules:\n System.AtomicWrite.Writer.ByteString\n System.AtomicWrite.Writer.ByteString.Binary\n System.AtomicWrite.Writer.ByteStringBuilder\n System.AtomicWrite.Writer.LazyByteString\n System.AtomicWrite.Writer.LazyByteString.Binary\n@@ -61,25 +61,25 @@\n System.AtomicWrite.Writer.String\n System.AtomicWrite.Writer.String.Binary\n System.AtomicWrite.Writer.Text\n System.AtomicWrite.Writer.Text.Binary\n \n hidden-modules: System.AtomicWrite.Internal\n import-dirs:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n \n library-dirs:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n \n library-dirs-static:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n \n dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6\n data-dir: /usr/share/atomic-write\n-hs-libraries: HSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\n+hs-libraries: HSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\n depends:\n base-4.18.2.1 bytestring-0.11.5.3 directory-1.3.8.5\n filepath-1.4.300.1 temporary-1.3-KYuD3KyCm1RBNiwQf3stQ9 text-2.0.2\n unix-compat-0.7.3-G0lWa1muOFRC4JlBFKMbNw\n \n haddock-interfaces:\n /usr/lib/ghc-doc/haddock/atomic-write-0.2.1.0/atomic-write.haddock\n"}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,19 +1,19 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface System.AtomicWrite.Internal 9066\n- interface hash: 2f2a62031657329679de091bca9a9a00\n- ABI hash: 1762064fc8352b29555d547ba4e4a5e6\n- export-list hash: 6da3151ee8273f0bbc4f77052a7fc594\n+ interface hash: ba9320161b5d96ade708a5cf4c148e58\n+ ABI hash: 061c58b689395a4d2ed6ed03e01e96d0\n+ export-list hash: 65238c7c3ec9e693752fe9d32b94d87e\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: efe61cce4aafec4a299c49df06ac8e00\n sig of: Nothing\n used TH splices: False\n where\n@@ -59,39 +59,39 @@\n import -/ System.Directory 5ad4b1832b74d31d9637020c46d331f9\n import -/ System.FilePath bd3dd41cdca1353014283372f9025f2b\n import -/ System.FilePath.Posix 9ddc70dd9b32df8eb533c70f4988c705\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ System.Posix.Files 4b96bbd7990b2af7223371d598eec399\n import -/ System.Posix.Files.Common 113c09a40fd98c0f6837cf8d37ca69cc\n import -/ System.PosixCompat.Files 1e4885f1bd23e736e65e88ba732007af\n-2d280a4fcdbb5794ff2ed95eb3e7096c\n+aacc374d69299c82eaf6437b48e7e9af\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-8fbfafa7c5f9790fec77ce050e8e584e\n+0e7e78b87786eed5a4eca616b154fb36\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-8c1fcbdedd8668ca22888083e5865fd4\n+4f3b9e743bba7bd786b2e5ae5b38169c\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Internal\"#]\n-931da80390d7cae25a355c4e5422d704\n+ea494875207b6b0e86c9d57fa2cc45a9\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-6e4d8ebc161f37d3cf0285beeac327ff\n+8c13d6915b1e78618051d18ac8bfe230\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-a7aabd24dfbac4775b166a12f9d2eb2f\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+a63c4f12e63a6a0babb7feac9bb121e0\n $wtempFileFor ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.IO.FilePath,\n GHC.IO.Handle.Types.Handle #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Inline: [2],\n@@ -194,15 +194,15 @@\n _R\n _R\n (Sym (System.Posix.Types.N:CMode[0])))_R) of ds2 { (#,#) ipv4 ipv5 ->\n GHC.Magic.lazy @System.Posix.Types.FileMode ipv5 } }))\n ww4 of ds2 { (#,#) ipv4 ipv5 ->\n (# ipv4, ww1, ww2 #) } } } } } }]\n-1022acd344d1738afeb95d78cf849764\n+be6ff2e57d8f0c8972ff286c00ae54b7\n atomicWriteFileMaybeModeBinary ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 5, Arity: 5,\n@@ -213,15 +213,15 @@\n (forall (a :: <*>_N).\n _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R a -> GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f075cfda85adf20f70b23b40baea1972\n+03a0eb2f847ae5341ba7ed84573d14a9\n atomicWriteFileMaybeModeBinary1 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n@@ -272,15 +272,15 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv7\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n atomicWriteFileMaybeModeBinary2 path mmode ipv8 } } } } } } }]\n-15e0ec06267156c52e9859ea92463b5e\n+9293acc12e33a1b96a1a3c2abb2f13a3\n atomicWriteFileMaybeModeBinary2 ::\n GHC.IO.FilePath\n -> GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: <1L>,\n Unfolding: Core: \n@@ -288,30 +288,30 @@\n (eta['GHC.Types.Many] :: GHC.Maybe.Maybe\n System.Posix.Types.FileMode)[OneShot]\n (eta1['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case eta of wild {\n GHC.Maybe.Nothing -> (# eta1, GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x -> System.Posix.Files.setFileMode1 path x eta1 }]\n-751c059b73d11ef471c631d3800546b5\n+c83c0c6738829b582331c83255393bc9\n atomicWriteFileMaybeModeBinary3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# atomicWriteFileMaybeModeBinary4]\n-a089603cb619ee64c7ef4e91058fc25f\n+59e153b5873f9ba58b5d529fc41c4dc1\n atomicWriteFileMaybeModeBinary4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"atomic.write\"#]\n-b56c1e55b8822d1ed2013004b5fffda2\n+05309c05ae91ee5ea23e76d8993e713e\n atomicWriteFileMaybeModeBinary5 :: GHC.IO.FilePath\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n System.FilePath.Posix.dropTrailingPathSeparator\n System.FilePath.Posix.dropFileName1]\n-6b6eb39a50cfc96a08e9e448a1c5cfac\n+ba4f7ca4c598900fef7e578bb36b3556\n atomicWriteFileMaybeModeText ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 5, Arity: 5,\n@@ -322,15 +322,15 @@\n (forall (a :: <*>_N).\n _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R a -> GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d7a9e486b8affa588b9569f6ea55a921\n+0cf1f23a39a389cdccfd64497ac1bd3e\n atomicWriteFileMaybeModeText1 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n@@ -381,28 +381,28 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv7\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n atomicWriteFileMaybeModeBinary2 path mmode ipv8 } } } } } } }]\n-6b09c961c755dd99a69d227865a161e9\n+e1b99cfb42b9c399c459ddb21da4e72f\n closeAndRename ::\n GHC.IO.Handle.Types.Handle\n -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: <1L>,\n Unfolding: Core: \n closeAndRename1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-9de35c4bb08ef6e2b863e951ef315f46\n+43f6e047c34652c51ce2590f227662cf\n closeAndRename1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.IO.FilePath\n -> GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -440,40 +440,40 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv3\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv2 } } }]\n-c645cf4297f60e9f48d80b24dbe5f73d\n+bc3289c2d97efeab77f3b55951782feb\n maybeSetFileMode ::\n GHC.IO.FilePath\n -> GHC.Maybe.Maybe System.Posix.Types.FileMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: <1L>,\n Unfolding: Core: \n atomicWriteFileMaybeModeBinary2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-70badc70bc96c8cb107d2280f72c8757\n+225868ca786c506a8fcff429cfb05829\n tempFileFor ::\n GHC.IO.FilePath\n -> GHC.Types.IO (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n tempFileFor1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <(GHC.IO.FilePath,\n GHC.IO.Handle.Types.Handle)>_R))]\n-b8f2af8703ea60e15c8648bba9077a23\n+2d124b16eecc96ab3f0cf8fe56678a51\n tempFileFor1 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld,\n (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle) #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1), Inline: [2],\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.dyn_hi", "comments": ["Files 96% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,19 +1,19 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n+ got dyn\n interface System.AtomicWrite.Internal 9066\n- interface hash: 2f2a62031657329679de091bca9a9a00\n- ABI hash: 1762064fc8352b29555d547ba4e4a5e6\n- export-list hash: 6da3151ee8273f0bbc4f77052a7fc594\n+ interface hash: ba9320161b5d96ade708a5cf4c148e58\n+ ABI hash: 061c58b689395a4d2ed6ed03e01e96d0\n+ export-list hash: 65238c7c3ec9e693752fe9d32b94d87e\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: efe61cce4aafec4a299c49df06ac8e00\n sig of: Nothing\n used TH splices: False\n where\n@@ -59,39 +59,39 @@\n import -/ System.Directory 5ad4b1832b74d31d9637020c46d331f9\n import -/ System.FilePath bd3dd41cdca1353014283372f9025f2b\n import -/ System.FilePath.Posix 9ddc70dd9b32df8eb533c70f4988c705\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ System.Posix.Files 4b96bbd7990b2af7223371d598eec399\n import -/ System.Posix.Files.Common 113c09a40fd98c0f6837cf8d37ca69cc\n import -/ System.PosixCompat.Files 1e4885f1bd23e736e65e88ba732007af\n-2d280a4fcdbb5794ff2ed95eb3e7096c\n+aacc374d69299c82eaf6437b48e7e9af\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-8fbfafa7c5f9790fec77ce050e8e584e\n+0e7e78b87786eed5a4eca616b154fb36\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-8c1fcbdedd8668ca22888083e5865fd4\n+4f3b9e743bba7bd786b2e5ae5b38169c\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Internal\"#]\n-931da80390d7cae25a355c4e5422d704\n+ea494875207b6b0e86c9d57fa2cc45a9\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-6e4d8ebc161f37d3cf0285beeac327ff\n+8c13d6915b1e78618051d18ac8bfe230\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-a7aabd24dfbac4775b166a12f9d2eb2f\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+a63c4f12e63a6a0babb7feac9bb121e0\n $wtempFileFor ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.IO.FilePath,\n GHC.IO.Handle.Types.Handle #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Inline: [2],\n@@ -194,15 +194,15 @@\n _R\n _R\n (Sym (System.Posix.Types.N:CMode[0])))_R) of ds2 { (#,#) ipv4 ipv5 ->\n GHC.Magic.lazy @System.Posix.Types.FileMode ipv5 } }))\n ww4 of ds2 { (#,#) ipv4 ipv5 ->\n (# ipv4, ww1, ww2 #) } } } } } }]\n-1022acd344d1738afeb95d78cf849764\n+be6ff2e57d8f0c8972ff286c00ae54b7\n atomicWriteFileMaybeModeBinary ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 5, Arity: 5,\n@@ -213,15 +213,15 @@\n (forall (a :: <*>_N).\n _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R a -> GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f075cfda85adf20f70b23b40baea1972\n+03a0eb2f847ae5341ba7ed84573d14a9\n atomicWriteFileMaybeModeBinary1 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n@@ -272,15 +272,15 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv7\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n atomicWriteFileMaybeModeBinary2 path mmode ipv8 } } } } } } }]\n-15e0ec06267156c52e9859ea92463b5e\n+9293acc12e33a1b96a1a3c2abb2f13a3\n atomicWriteFileMaybeModeBinary2 ::\n GHC.IO.FilePath\n -> GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: <1L>,\n Unfolding: Core: \n@@ -288,30 +288,30 @@\n (eta['GHC.Types.Many] :: GHC.Maybe.Maybe\n System.Posix.Types.FileMode)[OneShot]\n (eta1['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case eta of wild {\n GHC.Maybe.Nothing -> (# eta1, GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x -> System.Posix.Files.setFileMode1 path x eta1 }]\n-751c059b73d11ef471c631d3800546b5\n+c83c0c6738829b582331c83255393bc9\n atomicWriteFileMaybeModeBinary3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# atomicWriteFileMaybeModeBinary4]\n-a089603cb619ee64c7ef4e91058fc25f\n+59e153b5873f9ba58b5d529fc41c4dc1\n atomicWriteFileMaybeModeBinary4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"atomic.write\"#]\n-b56c1e55b8822d1ed2013004b5fffda2\n+05309c05ae91ee5ea23e76d8993e713e\n atomicWriteFileMaybeModeBinary5 :: GHC.IO.FilePath\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n System.FilePath.Posix.dropTrailingPathSeparator\n System.FilePath.Posix.dropFileName1]\n-6b6eb39a50cfc96a08e9e448a1c5cfac\n+ba4f7ca4c598900fef7e578bb36b3556\n atomicWriteFileMaybeModeText ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 5, Arity: 5,\n@@ -322,15 +322,15 @@\n (forall (a :: <*>_N).\n _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R a -> GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d7a9e486b8affa588b9569f6ea55a921\n+0cf1f23a39a389cdccfd64497ac1bd3e\n atomicWriteFileMaybeModeText1 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n@@ -381,28 +381,28 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv7\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n atomicWriteFileMaybeModeBinary2 path mmode ipv8 } } } } } } }]\n-6b09c961c755dd99a69d227865a161e9\n+e1b99cfb42b9c399c459ddb21da4e72f\n closeAndRename ::\n GHC.IO.Handle.Types.Handle\n -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: <1L>,\n Unfolding: Core: \n closeAndRename1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-9de35c4bb08ef6e2b863e951ef315f46\n+43f6e047c34652c51ce2590f227662cf\n closeAndRename1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.IO.FilePath\n -> GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -440,40 +440,40 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv3\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv2 } } }]\n-c645cf4297f60e9f48d80b24dbe5f73d\n+bc3289c2d97efeab77f3b55951782feb\n maybeSetFileMode ::\n GHC.IO.FilePath\n -> GHC.Maybe.Maybe System.Posix.Types.FileMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: <1L>,\n Unfolding: Core: \n atomicWriteFileMaybeModeBinary2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-70badc70bc96c8cb107d2280f72c8757\n+225868ca786c506a8fcff429cfb05829\n tempFileFor ::\n GHC.IO.FilePath\n -> GHC.Types.IO (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n tempFileFor1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <(GHC.IO.FilePath,\n GHC.IO.Handle.Types.Handle)>_R))]\n-b8f2af8703ea60e15c8648bba9077a23\n+2d124b16eecc96ab3f0cf8fe56678a51\n tempFileFor1 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld,\n (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle) #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1), Inline: [2],\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.dyn_hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n-interface System.AtomicWrite.Writer.ByteString.Binary 9066\n- interface hash: a9d82d7081b531cfe09f17cdd7c45ebe\n- ABI hash: 92c1da8567ff43482901c071692c4f2f\n- export-list hash: 701e06f2abc5fa7d3bcee58d6eeb3e8f\n+interface System.AtomicWrite.Writer.LazyByteString 9066\n+ interface hash: 83c02a759102221e7531ca1580ca984b\n+ ABI hash: 3105ad0efbfda564962e9be39bffad28\n+ export-list hash: 28bf550596937c408ff230aa25955d73\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 4c506bf742bbcd20f20156bc478c17bb\n+ src_hash: c618a1eff037336d5a85484561b4b4ab\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,114 +40,114 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n-import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n-import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n+import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n+import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-63d5cd6645c8f230833d87c16eecc835\n+79ddd32d5278d4faa8a30e0b037ae6dd\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-912f5080bb1766ef5b5aa721092b03ee\n+dbb4581725880ee47bec46e46e18263e\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a707a42eb1b8e82fdaa2b91abc4d8da5\n+2938e5de9c2a6ecaef78291f18d37e13\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"System.AtomicWrite.Writer.ByteString.Binary\"#]\n-4f8a38fb6eba2605c93b6a0f860b7cf8\n+ \"System.AtomicWrite.Writer.LazyByteString\"#]\n+b8e9cb372ab541942e5edda1a1bda5f7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-064931b850ef948a8acd865c6d588f4c\n+7dcd2c6eb5620091a7c98bb107e62188\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-ce383bb18037af4b17cdc1aebfe3f19c\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+fe268d60becb94626e90d7345426116b\n atomicWriteFile ::\n GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n+ -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-53c8bda94b8d6ba5c806d162f7403039\n+4df3cb3847a271ce0f38be0f10a291bd\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.ByteString.Internal.Type.ByteString\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Lazy.Internal.ByteString\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.ByteString.appendFile2\n+ Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-64a14e4ba7b428ad220f490ab097a3e2\n+2a8273b5c0e39915bace4fb5d1f6452e\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-e96af8fbf6cd4a5776aff20090c35076\n+e52b140a05a824bbdeeba55d3c68800c\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n- \\ (mode['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.ByteString.Internal.Type.ByteString\n- (GHC.Maybe.Just @System.Posix.Types.FileMode mode)\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Lazy.Internal.ByteString\n+ (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.ByteString.appendFile2\n+ Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n-interface System.AtomicWrite.Writer.ByteString.Binary 9066\n- interface hash: a9d82d7081b531cfe09f17cdd7c45ebe\n- ABI hash: 92c1da8567ff43482901c071692c4f2f\n- export-list hash: 701e06f2abc5fa7d3bcee58d6eeb3e8f\n+interface System.AtomicWrite.Writer.LazyByteString 9066\n+ interface hash: 83c02a759102221e7531ca1580ca984b\n+ ABI hash: 3105ad0efbfda564962e9be39bffad28\n+ export-list hash: 28bf550596937c408ff230aa25955d73\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 4c506bf742bbcd20f20156bc478c17bb\n+ src_hash: c618a1eff037336d5a85484561b4b4ab\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,114 +40,114 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n-import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n-import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n+import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n+import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-63d5cd6645c8f230833d87c16eecc835\n+79ddd32d5278d4faa8a30e0b037ae6dd\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-912f5080bb1766ef5b5aa721092b03ee\n+dbb4581725880ee47bec46e46e18263e\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a707a42eb1b8e82fdaa2b91abc4d8da5\n+2938e5de9c2a6ecaef78291f18d37e13\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"System.AtomicWrite.Writer.ByteString.Binary\"#]\n-4f8a38fb6eba2605c93b6a0f860b7cf8\n+ \"System.AtomicWrite.Writer.LazyByteString\"#]\n+b8e9cb372ab541942e5edda1a1bda5f7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-064931b850ef948a8acd865c6d588f4c\n+7dcd2c6eb5620091a7c98bb107e62188\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-ce383bb18037af4b17cdc1aebfe3f19c\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+fe268d60becb94626e90d7345426116b\n atomicWriteFile ::\n GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n+ -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-53c8bda94b8d6ba5c806d162f7403039\n+4df3cb3847a271ce0f38be0f10a291bd\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.ByteString.Internal.Type.ByteString\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Lazy.Internal.ByteString\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.ByteString.appendFile2\n+ Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-64a14e4ba7b428ad220f490ab097a3e2\n+2a8273b5c0e39915bace4fb5d1f6452e\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-e96af8fbf6cd4a5776aff20090c35076\n+e52b140a05a824bbdeeba55d3c68800c\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n- \\ (mode['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.ByteString.Internal.Type.ByteString\n- (GHC.Maybe.Just @System.Posix.Types.FileMode mode)\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Lazy.Internal.ByteString\n+ (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.ByteString.appendFile2\n+ Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface System.AtomicWrite.Writer.ByteString 9066\n- interface hash: ea58dc42b9ceb4d8beb56a2aec8e71c3\n- ABI hash: ec5ce13014139178e1a4365ef3e092c8\n- export-list hash: e624b6b3c575f9aec762955669365304\n+ interface hash: 4645999fe7f79139bfa8db48816b1c2e\n+ ABI hash: be92d908b020a8c5795d813b6a19621c\n+ export-list hash: b31b160fc26bcb8d719c9c8515cb3bb7\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 8452d317332784e238031a996b75bef2\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,60 +40,60 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-0b233466a9293bf08cdb2679130c16df\n+0c46ce335ef22f786be7d7b97b11509e\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-4535c26bfe527e6da9773f186f9ec00f\n+b4caa7c55a449424c5ce1bbdf4110478\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a880497f67a2962c85f3ce34b3d8d488\n+7ee68e85cc755243b285f8dcd3624981\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Writer.ByteString\"#]\n-21a03daadc6ab0d48c0b59ff25b94403\n+8ef12bc93304fc4e0c76f98c0abf6db2\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-e5e7791308e14801fcdb5b32492ff2e6\n+24378c71dd53c34e07560ca72d6e9353\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-f782558556415ab123c795c59f7d7a4e\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+3a45dae9b26d8a19e54c25a4cb7f851c\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-23fde16858d8c1ef5db46a44c56ff09e\n+c8339e2039ddf4ba0f041381c4bec437\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -103,29 +103,29 @@\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.ByteString.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fc4ff1f5cfbdee1f8363d17183c4879d\n+ecfb783db68f0d2de0dd8ac2bf968337\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-b5ac084d5c5ba18c968c8f067a02edd3\n+369f95957c3f1056401d830998ae6fde\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n-interface System.AtomicWrite.Writer.ByteString 9066\n- interface hash: ea58dc42b9ceb4d8beb56a2aec8e71c3\n- ABI hash: ec5ce13014139178e1a4365ef3e092c8\n- export-list hash: e624b6b3c575f9aec762955669365304\n+interface System.AtomicWrite.Writer.ByteString.Binary 9066\n+ interface hash: 728580068fa39074f4130221e052ce73\n+ ABI hash: b9655f793f2ba37300fed77a205d0057\n+ export-list hash: e70c5c0644c4053780a872834d4c0e41\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 8452d317332784e238031a996b75bef2\n+ src_hash: 4c506bf742bbcd20f20156bc478c17bb\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,108 +40,109 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-0b233466a9293bf08cdb2679130c16df\n+dda6d28a3cbfb888348e5c07d5bffd2e\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-4535c26bfe527e6da9773f186f9ec00f\n+5b13f25d5769fac987dcd022149a4a36\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a880497f67a2962c85f3ce34b3d8d488\n+11c86d5972a1690d85cbc99669340414\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"System.AtomicWrite.Writer.ByteString\"#]\n-21a03daadc6ab0d48c0b59ff25b94403\n+ Unfolding: Core: \n+ \"System.AtomicWrite.Writer.ByteString.Binary\"#]\n+37cd54ee674719dbd7910dd2dc4f7b08\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-e5e7791308e14801fcdb5b32492ff2e6\n+ba450b4dccbf988dbb8724dc6ca37194\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-f782558556415ab123c795c59f7d7a4e\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+17c2084f6749564b45f6ef5c4c7224cf\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-23fde16858d8c1ef5db46a44c56ff09e\n+68c65db2a511d45c5e664bce7da54d9a\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n @Data.ByteString.Internal.Type.ByteString\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.ByteString.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fc4ff1f5cfbdee1f8363d17183c4879d\n+6fce5a1cafdd990bee79518a669ec122\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-b5ac084d5c5ba18c968c8f067a02edd3\n+3c2636d863c0518fe8b2694fc75bdd52\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n- \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ \\ (mode['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n @Data.ByteString.Internal.Type.ByteString\n- (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n+ (GHC.Maybe.Just @System.Posix.Types.FileMode mode)\n eta\n Data.ByteString.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.hi", "comments": ["Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface System.AtomicWrite.Writer.ByteStringBuilder 9066\n- interface hash: 9a2e6c3a89bb3c616e554d495dab2d6b\n- ABI hash: 559c42c70321e8d10b402d287d8d05df\n- export-list hash: a5b1f3a9197e5002c7dfefda47aa4f28\n+ interface hash: e12f76eb4ab97bf2e75fe61972389b57\n+ ABI hash: 934e0a67a27a837c8553a97661830fce\n+ export-list hash: a387b43d23578d12b32f154dd09bef5d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0de4d3c6ecfdfcd7b41615050345774f\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.ByteString.Builder GHC.Prim.Ext\n Control.Monad.STM Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n Data.Time.Format.Parse.Instances\n@@ -41,76 +41,76 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 6b09c961c755dd99a69d227865a161e9\n- maybeSetFileMode c645cf4297f60e9f48d80b24dbe5f73d\n- tempFileFor 70badc70bc96c8cb107d2280f72c8757\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename e1b99cfb42b9c399c459ddb21da4e72f\n+ maybeSetFileMode bc3289c2d97efeab77f3b55951782feb\n+ tempFileFor 225868ca786c506a8fcff429cfb05829\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle 0cd4955df73060faaa096409d18f6806\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString.Builder adf8a3dcdf54dccf732c864ec24543bb\n import -/ Data.ByteString.Builder.Internal 6238765f679725c6758d4585a06581ee\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-2fd329ebb559a91b7210969b295db0f4\n+c41f077e6f3ac642ac15501cc2876b10\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bff718155509f012a86e5b7aed8c3f15\n+bcb03cd84edc178d85c8b6de97f1910a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-4cb6b9321261c95b9a848895bda5babb\n+a5f860cf49cf1e2eeff61193ecb2fbf9\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.ByteStringBuilder\"#]\n-5aa49107f4c9ba52487b0d59daf73353\n+fdd487f42a2b5a71a4ef5457b0a3c3a6\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-8e38d4eec3a82585cb0020dcfc0b9991\n+3bde79b28e6c5e6dfbd9359cc33f0b2c\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-203a0ca34b8380830c1157c2a1b094ce\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+7b29a92c64720bf60cf87929a736843d\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-22695b0a0d078ef2b44acdd1d07e818e\n+012a0c8ce493ee8e242061956cb9778a\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWriteFile2 (GHC.Maybe.Nothing @System.Posix.Types.FileMode)]\n-cd7055c8e17171a625b3ef66caa7c3d0\n+12bbd0adf1d2b0ce3c64b31c033a7e06\n atomicWriteFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -169,37 +169,37 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv8 of ds5 { (#,#) ipv10 ipv11 ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2\n path\n mmode\n ipv10 } } } } } } } }]\n-a57ddb089628ba5985f0d5d1345ed3a7\n+f0c5cc7f68d7bd1f0753df3416ae4029\n atomicWriteFile3 :: GHC.IO.Handle.Types.BufferMode\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.IO.Handle.Types.BlockBuffering],\n Unfolding: Core: \n GHC.IO.Handle.Types.BlockBuffering\n (GHC.Maybe.Nothing @GHC.Types.Int)]\n-7d0b4ab3857d80467cf9de6742a63f89\n+eb15eada72f63ce26ce6e1746b5cc210\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fd3e529b860a9e54159b91df1927495f\n+37e1a74b8daddfd693804643c15921ad\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.dyn_hi", "comments": ["Files 85% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n+ got dyn\n interface System.AtomicWrite.Writer.ByteStringBuilder 9066\n- interface hash: 9a2e6c3a89bb3c616e554d495dab2d6b\n- ABI hash: 559c42c70321e8d10b402d287d8d05df\n- export-list hash: a5b1f3a9197e5002c7dfefda47aa4f28\n+ interface hash: e12f76eb4ab97bf2e75fe61972389b57\n+ ABI hash: 934e0a67a27a837c8553a97661830fce\n+ export-list hash: a387b43d23578d12b32f154dd09bef5d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0de4d3c6ecfdfcd7b41615050345774f\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.ByteString.Builder GHC.Prim.Ext\n Control.Monad.STM Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n Data.Time.Format.Parse.Instances\n@@ -41,76 +41,76 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 6b09c961c755dd99a69d227865a161e9\n- maybeSetFileMode c645cf4297f60e9f48d80b24dbe5f73d\n- tempFileFor 70badc70bc96c8cb107d2280f72c8757\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename e1b99cfb42b9c399c459ddb21da4e72f\n+ maybeSetFileMode bc3289c2d97efeab77f3b55951782feb\n+ tempFileFor 225868ca786c506a8fcff429cfb05829\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle 0cd4955df73060faaa096409d18f6806\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString.Builder adf8a3dcdf54dccf732c864ec24543bb\n import -/ Data.ByteString.Builder.Internal 6238765f679725c6758d4585a06581ee\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-2fd329ebb559a91b7210969b295db0f4\n+c41f077e6f3ac642ac15501cc2876b10\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bff718155509f012a86e5b7aed8c3f15\n+bcb03cd84edc178d85c8b6de97f1910a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-4cb6b9321261c95b9a848895bda5babb\n+a5f860cf49cf1e2eeff61193ecb2fbf9\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.ByteStringBuilder\"#]\n-5aa49107f4c9ba52487b0d59daf73353\n+fdd487f42a2b5a71a4ef5457b0a3c3a6\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-8e38d4eec3a82585cb0020dcfc0b9991\n+3bde79b28e6c5e6dfbd9359cc33f0b2c\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-203a0ca34b8380830c1157c2a1b094ce\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+7b29a92c64720bf60cf87929a736843d\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-22695b0a0d078ef2b44acdd1d07e818e\n+012a0c8ce493ee8e242061956cb9778a\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWriteFile2 (GHC.Maybe.Nothing @System.Posix.Types.FileMode)]\n-cd7055c8e17171a625b3ef66caa7c3d0\n+12bbd0adf1d2b0ce3c64b31c033a7e06\n atomicWriteFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -169,37 +169,37 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv8 of ds5 { (#,#) ipv10 ipv11 ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2\n path\n mmode\n ipv10 } } } } } } } }]\n-a57ddb089628ba5985f0d5d1345ed3a7\n+f0c5cc7f68d7bd1f0753df3416ae4029\n atomicWriteFile3 :: GHC.IO.Handle.Types.BufferMode\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.IO.Handle.Types.BlockBuffering],\n Unfolding: Core: \n GHC.IO.Handle.Types.BlockBuffering\n (GHC.Maybe.Nothing @GHC.Types.Int)]\n-7d0b4ab3857d80467cf9de6742a63f89\n+eb15eada72f63ce26ce6e1746b5cc210\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fd3e529b860a9e54159b91df1927495f\n+37e1a74b8daddfd693804643c15921ad\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.dyn_hi", "comments": ["Files 92% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface System.AtomicWrite.Writer.LazyByteString.Binary 9066\n- interface hash: dd7f02716d66263cbdfb454efc2896dd\n- ABI hash: 534958b224c5831af5bd4c4a55cec9b4\n- export-list hash: ef0de815fc2a3ba3f95e4dc99404a03f\n+ interface hash: cce19a310a779051b5d2fa4b0165ed1e\n+ ABI hash: b13e09dd8c62813399d1af14e63c7ebe\n+ export-list hash: 28dfd217c51cd384ca09281d6edf3cac\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: ffc885d54521e11b2f0a6825175f11f0\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,61 +40,61 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-a8752ae9a911211ddaa526cfc3c44beb\n+7c3098010f33e77cbdd7927c69372ba2\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fb3c41db1aee1ed956c5d718ddd4c5f5\n+8424b22a122fc44e12da289b5878deeb\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-048f733ac20938d779c0d9b4462b744c\n+ca7ef8bc9c562fd638cc63731c2af5d5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.LazyByteString.Binary\"#]\n-05ff51484587e28dee0b3e7a7d818c40\n+0172cc6b5e6b46f047e3d4f8a5a7a36e\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-94be7ab4d59a1d2be4b7f6aadcad1a40\n+fad1f3c4978f61bec325e508cb632c76\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-18be9c856cc25a03fba7d387306012b4\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+0e495edc2b5cb1936f8ea54555c74003\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f5a16e43f7f91c7d450958880406c7d3\n+c7cefee8398b3367d514d634b671ba5d\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -104,29 +104,29 @@\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8edc941ed8d6cdf0cb63c4a8c3d1df5b\n+cab6f22531ea6f48809be596545b3145\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-9b49a55fa7c48b912bd9ebaaaf83fb1d\n+1c5c2a6d1bee0573f32948fc37d5cad7\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface System.AtomicWrite.Writer.LazyByteString.Binary 9066\n- interface hash: dd7f02716d66263cbdfb454efc2896dd\n- ABI hash: 534958b224c5831af5bd4c4a55cec9b4\n- export-list hash: ef0de815fc2a3ba3f95e4dc99404a03f\n+ interface hash: cce19a310a779051b5d2fa4b0165ed1e\n+ ABI hash: b13e09dd8c62813399d1af14e63c7ebe\n+ export-list hash: 28dfd217c51cd384ca09281d6edf3cac\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: ffc885d54521e11b2f0a6825175f11f0\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,61 +40,61 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-a8752ae9a911211ddaa526cfc3c44beb\n+7c3098010f33e77cbdd7927c69372ba2\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fb3c41db1aee1ed956c5d718ddd4c5f5\n+8424b22a122fc44e12da289b5878deeb\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-048f733ac20938d779c0d9b4462b744c\n+ca7ef8bc9c562fd638cc63731c2af5d5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.LazyByteString.Binary\"#]\n-05ff51484587e28dee0b3e7a7d818c40\n+0172cc6b5e6b46f047e3d4f8a5a7a36e\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-94be7ab4d59a1d2be4b7f6aadcad1a40\n+fad1f3c4978f61bec325e508cb632c76\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-18be9c856cc25a03fba7d387306012b4\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+0e495edc2b5cb1936f8ea54555c74003\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f5a16e43f7f91c7d450958880406c7d3\n+c7cefee8398b3367d514d634b671ba5d\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -104,29 +104,29 @@\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8edc941ed8d6cdf0cb63c4a8c3d1df5b\n+cab6f22531ea6f48809be596545b3145\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-9b49a55fa7c48b912bd9ebaaaf83fb1d\n+1c5c2a6d1bee0573f32948fc37d5cad7\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.dyn_hi", "comments": ["Files 92% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n-interface System.AtomicWrite.Writer.LazyByteString 9066\n- interface hash: 62f11b91624871529e34d83b842366d2\n- ABI hash: c91de94634d7b684a5e02fb233f1d67a\n- export-list hash: 1188084168f27d28ccbfb555e351d6d5\n+interface System.AtomicWrite.Writer.ByteString.Binary 9066\n+ interface hash: 728580068fa39074f4130221e052ce73\n+ ABI hash: b9655f793f2ba37300fed77a205d0057\n+ export-list hash: e70c5c0644c4053780a872834d4c0e41\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: c618a1eff037336d5a85484561b4b4ab\n+ src_hash: 4c506bf742bbcd20f20156bc478c17bb\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,114 +40,114 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n-import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n-import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n+import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n+import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-a638692ea437938c719d48cf8cff3561\n+dda6d28a3cbfb888348e5c07d5bffd2e\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6bccfceb84f782ae2b7a61d31d52df77\n+5b13f25d5769fac987dcd022149a4a36\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-8d163df6df71044a1a55c6dff80db0f3\n+11c86d5972a1690d85cbc99669340414\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"System.AtomicWrite.Writer.LazyByteString\"#]\n-fd4867623c6166953ede935cec6f4910\n+ \"System.AtomicWrite.Writer.ByteString.Binary\"#]\n+37cd54ee674719dbd7910dd2dc4f7b08\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-5b91f97ea6a6ae9259ff1205d4252ca2\n+ba450b4dccbf988dbb8724dc6ca37194\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-56a32aa7d0dc136b8d2817f5ee9e92e0\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+17c2084f6749564b45f6ef5c4c7224cf\n atomicWriteFile ::\n GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n+ -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-570904663a8fac83e9610aea7e7373c3\n+68c65db2a511d45c5e664bce7da54d9a\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Lazy.Internal.ByteString\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.ByteString.Internal.Type.ByteString\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.ByteString.Lazy.appendFile2\n+ Data.ByteString.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fdccd897be5a3dfd95f653d0d05a464f\n+6fce5a1cafdd990bee79518a669ec122\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-2e7b700780eb487551ca0330ce641de6\n+3c2636d863c0518fe8b2694fc75bdd52\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n- \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ \\ (mode['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Lazy.Internal.ByteString\n- (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.ByteString.Internal.Type.ByteString\n+ (GHC.Maybe.Just @System.Posix.Types.FileMode mode)\n eta\n- Data.ByteString.Lazy.appendFile2\n+ Data.ByteString.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.dyn_hi", "comments": ["Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,153 +1,158 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n-interface System.AtomicWrite.Writer.LazyByteString 9066\n- interface hash: 62f11b91624871529e34d83b842366d2\n- ABI hash: c91de94634d7b684a5e02fb233f1d67a\n- export-list hash: 1188084168f27d28ccbfb555e351d6d5\n+ got dyn\n+interface System.AtomicWrite.Writer.LazyText.Binary 9066\n+ interface hash: d8af3116f3d684c2f9d1a0b820086fbd\n+ ABI hash: 293d05daafd25d2faa44bc62af9e020d\n+ export-list hash: 5f22a2b204d8c80e2dd833e6438a36f2\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: c618a1eff037336d5a85484561b4b4ab\n+ src_hash: 7ebd1464c6fa6797664efc72f52f53ff\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n-direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n+direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n-orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n- Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n- Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n+orphans: GHC.Base GHC.Float Data.Binary.Generic\n+ Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n+ Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n+ Data.Time.Format.Format.Instances Data.Time.Format.Parse\n+ Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n Data.Time.LocalTime.Internal.ZonedTime\n family instance modules: Control.Applicative Control.Arrow\n Data.Array.Byte Data.Complex Data.Functor.Compose\n Data.Functor.Const Data.Functor.Identity Data.Functor.Product\n Data.Functor.Sum Data.Monoid Data.Semigroup Data.Semigroup.Internal\n Data.Type.Ord Data.Version GHC.Generics GHC.IO.Exception GHC.IsList\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Data.ByteString.Short.Internal\n- Control.DeepSeq System.OsString.Internal.Types.Hidden\n- GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n- Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n- Control.Monad.Trans.Except Control.Monad.Trans.Identity\n- Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n- Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n- Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n- Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+ Data.IntMap.Internal Data.IntSet.Internal Data.Map.Internal\n+ Data.Sequence.Internal Data.Set.Internal Data.Tree Control.DeepSeq\n+ System.OsString.Internal.Types.Hidden GHC.ForeignSrcLang.Type\n+ GHC.LanguageExtensions.Type Text.PrettyPrint.Annotated.HughesPJ\n+ Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n+ Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n+ Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n+ Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n+ Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n+ Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n+ Control.Monad.Trans.Writer.Strict\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n-import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n-import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-a638692ea437938c719d48cf8cff3561\n+import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n+import -/ Data.Text.Lazy 84498bbadb16a29912767d027de56151\n+import -/ Data.Text.Lazy.IO b3916c4468dfdfe1cd18ad875197be5d\n+1d0db63722a996a9018737cf2940adf4\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6bccfceb84f782ae2b7a61d31d52df77\n+a3f8f5286a38342745c92bb550584191\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-8d163df6df71044a1a55c6dff80db0f3\n+f0a31f56481106351c08634ce1aede04\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"System.AtomicWrite.Writer.LazyByteString\"#]\n-fd4867623c6166953ede935cec6f4910\n+ \"System.AtomicWrite.Writer.LazyText.Binary\"#]\n+eed89726baba3ff14dde2bb2e9c1fcf4\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-5b91f97ea6a6ae9259ff1205d4252ca2\n+e98ebb397d4c157ffb5bcfe816193d13\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-56a32aa7d0dc136b8d2817f5ee9e92e0\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+75efaf20e2e1592daeaf6cf7d5b15e74\n atomicWriteFile ::\n- GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n+ GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-570904663a8fac83e9610aea7e7373c3\n+90599a96b067cb12b9c305eca405f454\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Lazy.Internal.ByteString\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.Text.Internal.Lazy.Text\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.ByteString.Lazy.appendFile2\n+ Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fdccd897be5a3dfd95f653d0d05a464f\n+ac99e69d9b3a520d12eaee9fe5274859\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.Text.Internal.Lazy.Text\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-2e7b700780eb487551ca0330ce641de6\n+bd5e193dad11ff4837f316eb61cdb19f\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.Text.Internal.Lazy.Text)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Lazy.Internal.ByteString\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.Text.Internal.Lazy.Text\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.ByteString.Lazy.appendFile2\n+ Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface System.AtomicWrite.Writer.LazyText.Binary 9066\n- interface hash: fd6ab94c192a3115235aa64911b16d4c\n- ABI hash: aec4cd5baac902c2298acc1251620cca\n- export-list hash: f2193e359edf47dd2a2145a24ef70f4c\n+ interface hash: d8af3116f3d684c2f9d1a0b820086fbd\n+ ABI hash: 293d05daafd25d2faa44bc62af9e020d\n+ export-list hash: 5f22a2b204d8c80e2dd833e6438a36f2\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 7ebd1464c6fa6797664efc72f52f53ff\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,61 +45,61 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n import -/ Data.Text.Lazy 84498bbadb16a29912767d027de56151\n import -/ Data.Text.Lazy.IO b3916c4468dfdfe1cd18ad875197be5d\n-f3b1bcff65362f843589ca24de9792da\n+1d0db63722a996a9018737cf2940adf4\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-eb0b8d573e574187c4c5273e210422be\n+a3f8f5286a38342745c92bb550584191\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7a690ae83c66bf8927550b56830e7c69\n+f0a31f56481106351c08634ce1aede04\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.LazyText.Binary\"#]\n-dee6327d910d77c28b23a3ab48f36b19\n+eed89726baba3ff14dde2bb2e9c1fcf4\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a817756664bb68960ec29c44c8f4dd0b\n+e98ebb397d4c157ffb5bcfe816193d13\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-85d56b2eee5df6b46ac0748672750eed\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+75efaf20e2e1592daeaf6cf7d5b15e74\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-33684e376e777ea500b965c881d7d959\n+90599a96b067cb12b9c305eca405f454\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -109,29 +109,29 @@\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-aed05f4149197fe783a6931a5c17b334\n+ac99e69d9b3a520d12eaee9fe5274859\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-71369fec7145a7ae8230a67348dd0a89\n+bd5e193dad11ff4837f316eb61cdb19f\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,36 +1,36 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n-interface System.AtomicWrite.Writer.LazyText.Binary 9066\n- interface hash: fd6ab94c192a3115235aa64911b16d4c\n- ABI hash: aec4cd5baac902c2298acc1251620cca\n- export-list hash: f2193e359edf47dd2a2145a24ef70f4c\n+interface System.AtomicWrite.Writer.Text.Binary 9066\n+ interface hash: bb0a5a501b0f1fdde35b2b5a0ca14e74\n+ ABI hash: 78c60a529249fa040a7ea969be3224df\n+ export-list hash: 4e6adacd004f42ca047041eb8f57352b\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 7ebd1464c6fa6797664efc72f52f53ff\n+ src_hash: 9d40c1f3be7e5abb5090958e034fa2f1\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n- Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n+ Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n Data.Time.LocalTime.Internal.ZonedTime\n family instance modules: Control.Applicative Control.Arrow\n Data.Array.Byte Data.Complex Data.Functor.Compose\n Data.Functor.Const Data.Functor.Identity Data.Functor.Product\n@@ -39,120 +39,118 @@\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Data.ByteString.Short.Internal\n Data.IntMap.Internal Data.IntSet.Internal Data.Map.Internal\n Data.Sequence.Internal Data.Set.Internal Data.Tree Control.DeepSeq\n System.OsString.Internal.Types.Hidden GHC.ForeignSrcLang.Type\n GHC.LanguageExtensions.Type Text.PrettyPrint.Annotated.HughesPJ\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n- Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n+ Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n-import -/ Data.Text.Lazy 84498bbadb16a29912767d027de56151\n-import -/ Data.Text.Lazy.IO b3916c4468dfdfe1cd18ad875197be5d\n-f3b1bcff65362f843589ca24de9792da\n+import -/ Data.Text 07c9665aa2ffb82208b6e9af6e1ffdd7\n+import -/ Data.Text.IO f238f837abfef5f79368a54b5a4f40cb\n+import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n+fa4c3214eecf6114aab2247dc55371af\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-eb0b8d573e574187c4c5273e210422be\n+bd8b6988ce0461f4a71a6a10e9d420ff\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7a690ae83c66bf8927550b56830e7c69\n+152aeceb3ca3035255dbf04d4843920c\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"System.AtomicWrite.Writer.LazyText.Binary\"#]\n-dee6327d910d77c28b23a3ab48f36b19\n+ \"System.AtomicWrite.Writer.Text.Binary\"#]\n+a1f83899be513c1edd3b77e0e8ffdfa5\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a817756664bb68960ec29c44c8f4dd0b\n+0edb7c2b099ad467991dbbc39c3a6bbd\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-85d56b2eee5df6b46ac0748672750eed\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+c8d7b1dd5a0073a0de04c1d4783bc70d\n atomicWriteFile ::\n- GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n+ GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-33684e376e777ea500b965c881d7d959\n+6fdb49a235ae55eb671cb87521d39d30\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.Text.Internal.Lazy.Text\n+ -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.Text.Internal.Lazy.Text\n+ @Data.Text.Internal.Text\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.Text.Lazy.IO.appendFile2\n+ Data.Text.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-aed05f4149197fe783a6931a5c17b334\n+9935bc25752a6a4b644083e840448f28\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n- -> GHC.IO.FilePath\n- -> Data.Text.Internal.Lazy.Text\n- -> GHC.Types.IO ()\n+ -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-71369fec7145a7ae8230a67348dd0a89\n+a4a09b11952e2ac759a2eed282992b08\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.Text.Internal.Lazy.Text\n+ -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.Text.Internal.Lazy.Text)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.Text.Internal.Text)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.Text.Internal.Lazy.Text\n+ @Data.Text.Internal.Text\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.Text.Lazy.IO.appendFile2\n+ Data.Text.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface System.AtomicWrite.Writer.LazyText 9066\n- interface hash: d8be0b234d8176d7341cfae79c657e6e\n- ABI hash: 79f737eb89ffab73ebe77c66d80ac934\n- export-list hash: 9f236434e411ab468fcdc228a27ece8f\n+ interface hash: c024b7e398cd0232d2bdc40881fd927b\n+ ABI hash: 4dd28710883a7565785eb843dcc7af01\n+ export-list hash: 09e93fe9478b44383e38f7b72f274474\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 765ba88ebf5f18a2ebb9b14ab418800f\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,60 +45,60 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n import -/ Data.Text.Lazy 84498bbadb16a29912767d027de56151\n import -/ Data.Text.Lazy.IO b3916c4468dfdfe1cd18ad875197be5d\n-5d8d03330e4a36aaac5ab50c89b22e97\n+e316ebb72cea1c5d2043cd56d027acf5\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-d6660b92c45f2a0a9d34d6f988801757\n+e1d9801e321fb106870ce2c43ef90bdd\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-3b723fe5df307edbe20bcc946f9b130d\n+8f49b8197ebaf735b932a932e3608859\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Writer.LazyText\"#]\n-7fdda416ebc0bb23ee2500b797a3f996\n+3242ceab556f516da8004368eab8269d\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-f413cf812373feeb98d9f053f55cd1b8\n+e4171b0bd06cbe67f9b754abefe4873c\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-a829e190ed0b6e3a4874d3611e8a9b9f\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+3ec122ab21d350c5764992ae8954f1ca\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-74bb2a93da23798b6e0ae95465f366e6\n+67fab01505106937706cd22ea450a676\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -108,29 +108,29 @@\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-c02290b2409ff7a9939a4aed52e601e4\n+566bb48d3c9bf7cbc10f3c9e11fb84b7\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8181294643d184456f63c26e6c9b33fe\n+ab7c8cd9516186aec7662d7a142a48f1\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.dyn_hi", "comments": ["Files 89% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,36 +1,36 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n-interface System.AtomicWrite.Writer.LazyText 9066\n- interface hash: d8be0b234d8176d7341cfae79c657e6e\n- ABI hash: 79f737eb89ffab73ebe77c66d80ac934\n- export-list hash: 9f236434e411ab468fcdc228a27ece8f\n+ got dyn\n+interface System.AtomicWrite.Writer.Text.Binary 9066\n+ interface hash: bb0a5a501b0f1fdde35b2b5a0ca14e74\n+ ABI hash: 78c60a529249fa040a7ea969be3224df\n+ export-list hash: 4e6adacd004f42ca047041eb8f57352b\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 765ba88ebf5f18a2ebb9b14ab418800f\n+ src_hash: 9d40c1f3be7e5abb5090958e034fa2f1\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n- Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n+ Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n Data.Time.LocalTime.Internal.ZonedTime\n family instance modules: Control.Applicative Control.Arrow\n Data.Array.Byte Data.Complex Data.Functor.Compose\n Data.Functor.Const Data.Functor.Identity Data.Functor.Product\n@@ -39,119 +39,118 @@\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Data.ByteString.Short.Internal\n Data.IntMap.Internal Data.IntSet.Internal Data.Map.Internal\n Data.Sequence.Internal Data.Set.Internal Data.Tree Control.DeepSeq\n System.OsString.Internal.Types.Hidden GHC.ForeignSrcLang.Type\n GHC.LanguageExtensions.Type Text.PrettyPrint.Annotated.HughesPJ\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n- Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n+ Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary be6ff2e57d8f0c8972ff286c00ae54b7\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n-import -/ Data.Text.Lazy 84498bbadb16a29912767d027de56151\n-import -/ Data.Text.Lazy.IO b3916c4468dfdfe1cd18ad875197be5d\n-5d8d03330e4a36aaac5ab50c89b22e97\n+import -/ Data.Text 07c9665aa2ffb82208b6e9af6e1ffdd7\n+import -/ Data.Text.IO f238f837abfef5f79368a54b5a4f40cb\n+import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n+fa4c3214eecf6114aab2247dc55371af\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-d6660b92c45f2a0a9d34d6f988801757\n+bd8b6988ce0461f4a71a6a10e9d420ff\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-3b723fe5df307edbe20bcc946f9b130d\n+152aeceb3ca3035255dbf04d4843920c\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"System.AtomicWrite.Writer.LazyText\"#]\n-7fdda416ebc0bb23ee2500b797a3f996\n+ Unfolding: Core: \n+ \"System.AtomicWrite.Writer.Text.Binary\"#]\n+a1f83899be513c1edd3b77e0e8ffdfa5\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-f413cf812373feeb98d9f053f55cd1b8\n+0edb7c2b099ad467991dbbc39c3a6bbd\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-a829e190ed0b6e3a4874d3611e8a9b9f\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+c8d7b1dd5a0073a0de04c1d4783bc70d\n atomicWriteFile ::\n- GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n+ GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-74bb2a93da23798b6e0ae95465f366e6\n+6fdb49a235ae55eb671cb87521d39d30\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.Text.Internal.Lazy.Text\n+ -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Lazy.Text\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.Text.Internal.Text\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.Text.Lazy.IO.appendFile2\n+ Data.Text.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-c02290b2409ff7a9939a4aed52e601e4\n+9935bc25752a6a4b644083e840448f28\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n- -> GHC.IO.FilePath\n- -> Data.Text.Internal.Lazy.Text\n- -> GHC.Types.IO ()\n+ -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8181294643d184456f63c26e6c9b33fe\n+a4a09b11952e2ac759a2eed282992b08\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.Text.Internal.Lazy.Text\n+ -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.Text.Internal.Lazy.Text)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.Text.Internal.Text)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Lazy.Text\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.Text.Internal.Text\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.Text.Lazy.IO.appendFile2\n+ Data.Text.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.dyn_hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface System.AtomicWrite.Writer.String.Binary 9066\n- interface hash: b16d945820c0dd04dcd0e8c4b2f6997e\n- ABI hash: 936629b390815124987c88e22a713862\n- export-list hash: 043b0565d47312bb8eb88ede8ad71a73\n+ interface hash: 11d041f89ade989c7723b8acb2c4712d\n+ ABI hash: f9ff2812ee38e84681cb68be7ede0225\n+ export-list hash: c40ee7e690127141bbad8f60539d5c48\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 492cf5e71d3f5b45a06549baa4621bce\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWithFile\n atomicWithFileAndMode\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -42,54 +42,54 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 6b09c961c755dd99a69d227865a161e9\n- maybeSetFileMode c645cf4297f60e9f48d80b24dbe5f73d\n- tempFileFor 70badc70bc96c8cb107d2280f72c8757\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename e1b99cfb42b9c399c459ddb21da4e72f\n+ maybeSetFileMode bc3289c2d97efeab77f3b55951782feb\n+ tempFileFor 225868ca786c506a8fcff429cfb05829\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle 0cd4955df73060faaa096409d18f6806\n import -/ GHC.IO.Handle.Text ffd58100269c7e9ad2c34d54877b7e33\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-4e3ab2d9afae2a9984fe2ea41b545bfc\n+8808d85e1daf475bdc10e1e2cca8b56d\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6dbeb8a1f1137b5f7445278f88d61380\n+0025ab9e43a6f77339611fe094217902\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a773a098b44a6678ec01855aed17bc11\n+77ab877d799ac0496420c553c44393d9\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.String.Binary\"#]\n-2ea93f63867e615781f708607d42a553\n+4eba98aa5fcb4bc03ce107394e2879f0\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-c770b60c9acb196fe38dd777b5d9248d\n+706996a14227bcf9a35bf8ab9adbc486\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-b67c5979764871f4f227d8927ffd9582\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+9fff16e8730af97ef7818aaddb09c57b\n $watomicWriteFile ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline: [2],\n@@ -138,39 +138,39 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv7\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n ipv8 } } } } } } }]\n-0f22365b9cc44718b858f89979c213a6\n+4e01a39244972a3d7633454b24dc7b8e\n atomicWithFile ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-bb4dd5025f961f44a2f04dee1da2f7f6\n+32741046ae1812fd98e632afcec71b85\n atomicWithFile1 ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile2 (GHC.Maybe.Nothing @System.Posix.Types.FileMode)]\n-789f3c3f3b8ab29278081ceb2f000611\n+2f477561c0191c790e5c6fd1a15d1c91\n atomicWithFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -223,15 +223,15 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2\n path\n mmode\n ipv8 } } } } } } }]\n-8ed3cdc3821af1298725d8256ef018c8\n+f95b6c92049a8be656d084735d429ca8\n atomicWithFileAndMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: ,\n@@ -239,15 +239,15 @@\n atomicWithFileAndMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fe83537e786c1df05bbe6e867d44f1fa\n+d4f1288062c5b53e3c6cc481d42e8b1d\n atomicWithFileAndMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -260,53 +260,53 @@\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n atomicWithFile2\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n eta1\n eta2]\n-88f650c9f1c0ab48af680d0e7978bd99\n+048755ef0292873dea7c6a57abe02b55\n atomicWriteFile ::\n GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-7867fc874e1e9e54bde2dd604432a64d\n+fe4ca8785fbcc64f3448b347d2f8e65f\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (x['GHC.Types.Many] :: GHC.IO.FilePath)\n (x1['GHC.Types.Many] :: GHC.Base.String)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case $watomicWriteFile x x1 eta of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-cb88a366c8d46d10fff2ad13998a7171\n+1110d08f05355a7e01556748071c7e90\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-bec260751230f3364e7875830f8a7ae4\n+92abdc6cd33e9f38ca5dbd6802297b3d\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.hi", "comments": ["Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface System.AtomicWrite.Writer.String.Binary 9066\n- interface hash: b16d945820c0dd04dcd0e8c4b2f6997e\n- ABI hash: 936629b390815124987c88e22a713862\n- export-list hash: 043b0565d47312bb8eb88ede8ad71a73\n+ interface hash: 11d041f89ade989c7723b8acb2c4712d\n+ ABI hash: f9ff2812ee38e84681cb68be7ede0225\n+ export-list hash: c40ee7e690127141bbad8f60539d5c48\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 492cf5e71d3f5b45a06549baa4621bce\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWithFile\n atomicWithFileAndMode\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -42,54 +42,54 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 6b09c961c755dd99a69d227865a161e9\n- maybeSetFileMode c645cf4297f60e9f48d80b24dbe5f73d\n- tempFileFor 70badc70bc96c8cb107d2280f72c8757\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename e1b99cfb42b9c399c459ddb21da4e72f\n+ maybeSetFileMode bc3289c2d97efeab77f3b55951782feb\n+ tempFileFor 225868ca786c506a8fcff429cfb05829\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle 0cd4955df73060faaa096409d18f6806\n import -/ GHC.IO.Handle.Text ffd58100269c7e9ad2c34d54877b7e33\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-4e3ab2d9afae2a9984fe2ea41b545bfc\n+8808d85e1daf475bdc10e1e2cca8b56d\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6dbeb8a1f1137b5f7445278f88d61380\n+0025ab9e43a6f77339611fe094217902\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a773a098b44a6678ec01855aed17bc11\n+77ab877d799ac0496420c553c44393d9\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.String.Binary\"#]\n-2ea93f63867e615781f708607d42a553\n+4eba98aa5fcb4bc03ce107394e2879f0\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-c770b60c9acb196fe38dd777b5d9248d\n+706996a14227bcf9a35bf8ab9adbc486\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-b67c5979764871f4f227d8927ffd9582\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+9fff16e8730af97ef7818aaddb09c57b\n $watomicWriteFile ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline: [2],\n@@ -138,39 +138,39 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv7\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n ipv8 } } } } } } }]\n-0f22365b9cc44718b858f89979c213a6\n+4e01a39244972a3d7633454b24dc7b8e\n atomicWithFile ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-bb4dd5025f961f44a2f04dee1da2f7f6\n+32741046ae1812fd98e632afcec71b85\n atomicWithFile1 ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile2 (GHC.Maybe.Nothing @System.Posix.Types.FileMode)]\n-789f3c3f3b8ab29278081ceb2f000611\n+2f477561c0191c790e5c6fd1a15d1c91\n atomicWithFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -223,15 +223,15 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv6 of ds4 { (#,#) ipv8 ipv9 ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2\n path\n mmode\n ipv8 } } } } } } }]\n-8ed3cdc3821af1298725d8256ef018c8\n+f95b6c92049a8be656d084735d429ca8\n atomicWithFileAndMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: ,\n@@ -239,15 +239,15 @@\n atomicWithFileAndMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fe83537e786c1df05bbe6e867d44f1fa\n+d4f1288062c5b53e3c6cc481d42e8b1d\n atomicWithFileAndMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -260,53 +260,53 @@\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n atomicWithFile2\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n eta1\n eta2]\n-88f650c9f1c0ab48af680d0e7978bd99\n+048755ef0292873dea7c6a57abe02b55\n atomicWriteFile ::\n GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-7867fc874e1e9e54bde2dd604432a64d\n+fe4ca8785fbcc64f3448b347d2f8e65f\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (x['GHC.Types.Many] :: GHC.IO.FilePath)\n (x1['GHC.Types.Many] :: GHC.Base.String)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case $watomicWriteFile x x1 eta of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-cb88a366c8d46d10fff2ad13998a7171\n+1110d08f05355a7e01556748071c7e90\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-bec260751230f3364e7875830f8a7ae4\n+92abdc6cd33e9f38ca5dbd6802297b3d\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.dyn_hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface System.AtomicWrite.Writer.String 9066\n- interface hash: 090d5f944da9ef4e642510e59b45ab40\n- ABI hash: 99805a2357b0c9daefca38e7482557ef\n- export-list hash: 97038657d98e7e6cb6bd30e98bae5a15\n+ interface hash: 8e541a8077d1239f3e850397595722c2\n+ ABI hash: b5c8069af3ead564f0c11adccc2c325f\n+ export-list hash: 247c8ad35d6620453bcff88c44c29615\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 762bc9553373248babc39075b7da76c7\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWithFile\n atomicWithFileAndMode\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -42,52 +42,52 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 6b09c961c755dd99a69d227865a161e9\n- maybeSetFileMode c645cf4297f60e9f48d80b24dbe5f73d\n- tempFileFor 70badc70bc96c8cb107d2280f72c8757\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename e1b99cfb42b9c399c459ddb21da4e72f\n+ maybeSetFileMode bc3289c2d97efeab77f3b55951782feb\n+ tempFileFor 225868ca786c506a8fcff429cfb05829\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle.Text ffd58100269c7e9ad2c34d54877b7e33\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-ff5da38b6b9b86e70ea9eb10052d1ab6\n+ef4465c00e0bb09fb76a56fc2006858b\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fe73bb37d4b03da0747a4556fbd57c7c\n+2843476123fdaa2d119da00e4fc40947\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-36555f2823035ab156ea7b42f101d13a\n+3d5ff87fc5672dd38a64cceeaff27db8\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Writer.String\"#]\n-8a4d800b866941c7998bef520ef03177\n+0d479c97f46e16f206bc3808b9253721\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-81422a9a510dabc910f2ad9d1bc3dd08\n+b987403d02a212e3322fd2bac27f7eb5\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-c4c65c46ca85732910306e6fafeb1356\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+0a26cff485865eb132585f856daa8b11\n $watomicWriteFile ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline: [2],\n@@ -131,39 +131,39 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv5\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv4 of ds3 { (#,#) ipv6 ipv7 ->\n ipv6 } } } } } }]\n-249050a34d9c3563829631b6b7c3870a\n+bcaed58e002e290af99f81f6718c063f\n atomicWithFile ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-2df02a9d488fb5b1299434a920998ed6\n+a467c19517b362270a1a89aaa1dcbaa1\n atomicWithFile1 ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile2 (GHC.Maybe.Nothing @System.Posix.Types.FileMode)]\n-99f222ce6251ccae372c9383684f5ee1\n+cbb0e26b57c9d6faed28f9af6e301b1f\n atomicWithFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -212,15 +212,15 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv4 of ds3 { (#,#) ipv6 ipv7 ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2\n path\n mmode\n ipv6 } } } } } }]\n-47024d6e92550a6b8362b26375953ae8\n+359088a464b7680d91e5a32f7b3b6fd9\n atomicWithFileAndMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: ,\n@@ -228,15 +228,15 @@\n atomicWithFileAndMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-af2098d0ee166a66d4ecf7a3fcc5fd40\n+1a95344c138dbb657e7ba26ce6845082\n atomicWithFileAndMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -249,52 +249,52 @@\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n atomicWithFile2\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n eta1\n eta2]\n-b86f48550a198f59be1470dd20c317dc\n+af404c40dc8bc6927c36d5e3f5d80f86\n atomicWriteFile ::\n GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-3bf0196a2bc1d8f8c6d63f47864a542a\n+4b89f5baf8bf8517f4c1793c5860cfa7\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (x['GHC.Types.Many] :: GHC.IO.FilePath)\n (x1['GHC.Types.Many] :: GHC.Base.String)\n (s['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n case $watomicWriteFile x x1 s of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-bae65172ec74f3aa491afd4535ba328f\n+54d5e4d977fa09f44a8168e37dc21f56\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-92f490bdb0a711429bc9f6d2045d3a5a\n+a546bf0a8ff2efae6d4d752e152c3997\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface System.AtomicWrite.Writer.String 9066\n- interface hash: 090d5f944da9ef4e642510e59b45ab40\n- ABI hash: 99805a2357b0c9daefca38e7482557ef\n- export-list hash: 97038657d98e7e6cb6bd30e98bae5a15\n+ interface hash: 8e541a8077d1239f3e850397595722c2\n+ ABI hash: b5c8069af3ead564f0c11adccc2c325f\n+ export-list hash: 247c8ad35d6620453bcff88c44c29615\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 762bc9553373248babc39075b7da76c7\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWithFile\n atomicWithFileAndMode\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -42,52 +42,52 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 6b09c961c755dd99a69d227865a161e9\n- maybeSetFileMode c645cf4297f60e9f48d80b24dbe5f73d\n- tempFileFor 70badc70bc96c8cb107d2280f72c8757\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename e1b99cfb42b9c399c459ddb21da4e72f\n+ maybeSetFileMode bc3289c2d97efeab77f3b55951782feb\n+ tempFileFor 225868ca786c506a8fcff429cfb05829\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle.Text ffd58100269c7e9ad2c34d54877b7e33\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-ff5da38b6b9b86e70ea9eb10052d1ab6\n+ef4465c00e0bb09fb76a56fc2006858b\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fe73bb37d4b03da0747a4556fbd57c7c\n+2843476123fdaa2d119da00e4fc40947\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-36555f2823035ab156ea7b42f101d13a\n+3d5ff87fc5672dd38a64cceeaff27db8\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Writer.String\"#]\n-8a4d800b866941c7998bef520ef03177\n+0d479c97f46e16f206bc3808b9253721\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-81422a9a510dabc910f2ad9d1bc3dd08\n+b987403d02a212e3322fd2bac27f7eb5\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-c4c65c46ca85732910306e6fafeb1356\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+0a26cff485865eb132585f856daa8b11\n $watomicWriteFile ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline: [2],\n@@ -131,39 +131,39 @@\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv5\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv4 of ds3 { (#,#) ipv6 ipv7 ->\n ipv6 } } } } } }]\n-249050a34d9c3563829631b6b7c3870a\n+bcaed58e002e290af99f81f6718c063f\n atomicWithFile ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-2df02a9d488fb5b1299434a920998ed6\n+a467c19517b362270a1a89aaa1dcbaa1\n atomicWithFile1 ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: ,\n Unfolding: Core: \n atomicWithFile2 (GHC.Maybe.Nothing @System.Posix.Types.FileMode)]\n-99f222ce6251ccae372c9383684f5ee1\n+cbb0e26b57c9d6faed28f9af6e301b1f\n atomicWithFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -212,15 +212,15 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv4 of ds3 { (#,#) ipv6 ipv7 ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2\n path\n mmode\n ipv6 } } } } } }]\n-47024d6e92550a6b8362b26375953ae8\n+359088a464b7680d91e5a32f7b3b6fd9\n atomicWithFileAndMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: ,\n@@ -228,15 +228,15 @@\n atomicWithFileAndMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-af2098d0ee166a66d4ecf7a3fcc5fd40\n+1a95344c138dbb657e7ba26ce6845082\n atomicWithFileAndMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -249,52 +249,52 @@\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n atomicWithFile2\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n eta1\n eta2]\n-b86f48550a198f59be1470dd20c317dc\n+af404c40dc8bc6927c36d5e3f5d80f86\n atomicWriteFile ::\n GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-3bf0196a2bc1d8f8c6d63f47864a542a\n+4b89f5baf8bf8517f4c1793c5860cfa7\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <3,TrueFalse>\n \\ (x['GHC.Types.Many] :: GHC.IO.FilePath)\n (x1['GHC.Types.Many] :: GHC.Base.String)\n (s['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n case $watomicWriteFile x x1 s of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-bae65172ec74f3aa491afd4535ba328f\n+54d5e4d977fa09f44a8168e37dc21f56\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-92f490bdb0a711429bc9f6d2045d3a5a\n+a546bf0a8ff2efae6d4d752e152c3997\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> GHC.Base.String\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.hi", "comments": ["Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n-interface System.AtomicWrite.Writer.Text.Binary 9066\n- interface hash: dbac28ce60623c4baef130d7c43e231b\n- ABI hash: 3822c3bf8caee5f0e7da7dcd6db93061\n- export-list hash: c4cb7bd7bacea651193a034a1dc0c87b\n+ got \n+interface System.AtomicWrite.Writer.Text 9066\n+ interface hash: c0439d791a8f0804a10fb2c884241384\n+ ABI hash: 92b4b80345ec4c4b7bc64ea31137f162\n+ export-list hash: 80d4a1d1ded301737a15a990a6147aa4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 3a25ed876843b427bde85afc8e78b964\n+ flag hash: 90be5a8d944d23324e730aa8fa20f699\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 9d40c1f3be7e5abb5090958e034fa2f1\n+ src_hash: f5d414a9e90260d066b9d7ca8caf1fc2\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,105 +45,104 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text 07c9665aa2ffb82208b6e9af6e1ffdd7\n import -/ Data.Text.IO f238f837abfef5f79368a54b5a4f40cb\n import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n-58e658239b2dd0ae8999ab7f09097cdf\n+1a0df960bfa0ff8e9fa916b06dca5e8d\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-5d1647a8c0b1d86dc8d9ef9d6edf606f\n+ce15ed9f7c8426c0f0f8c45b1f52c5a1\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-e3b3f11aaf362b8e6aa2047d6d0e033f\n+217fa39293d18aa688050626c035b4f8\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \n- \"System.AtomicWrite.Writer.Text.Binary\"#]\n-dc9ecfb9ed24e545bbc320cf00d9e258\n+ Unfolding: Core: \"System.AtomicWrite.Writer.Text\"#]\n+2e74d711282e27362f615ab66de64f14\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-cbeb3af4f2de935b336633ceb6a8a80c\n+c47e64a77a2a0930f71bb26ebd2f6dfd\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-e585dee7e3da09331efc60c8e741674a\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+81e76ea97dfe53a2851a325d877019cf\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8ae45b580c23ccc10058b61b8d6fa944\n+c7ca00bda522ae816c498b23273353ca\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n @Data.Text.Internal.Text\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.Text.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-65679aee83ad00184d38d4ff6f11a63f\n+5d39b44e811ad32e644ffea794df02cc\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-e40c23dc91e50ea16631ca161c3eb154\n+c6a090c8f11feba5d82a478fa952a5c8\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n (eta1['GHC.Types.Many] :: Data.Text.Internal.Text)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n @Data.Text.Internal.Text\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n Data.Text.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.dyn_hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n-interface System.AtomicWrite.Writer.Text.Binary 9066\n- interface hash: dbac28ce60623c4baef130d7c43e231b\n- ABI hash: 3822c3bf8caee5f0e7da7dcd6db93061\n- export-list hash: c4cb7bd7bacea651193a034a1dc0c87b\n+ got dyn\n+interface System.AtomicWrite.Writer.Text 9066\n+ interface hash: c0439d791a8f0804a10fb2c884241384\n+ ABI hash: 92b4b80345ec4c4b7bc64ea31137f162\n+ export-list hash: 80d4a1d1ded301737a15a990a6147aa4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 9d40c1f3be7e5abb5090958e034fa2f1\n+ src_hash: f5d414a9e90260d066b9d7ca8caf1fc2\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,105 +45,104 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 1022acd344d1738afeb95d78cf849764\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text 07c9665aa2ffb82208b6e9af6e1ffdd7\n import -/ Data.Text.IO f238f837abfef5f79368a54b5a4f40cb\n import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n-58e658239b2dd0ae8999ab7f09097cdf\n+1a0df960bfa0ff8e9fa916b06dca5e8d\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-5d1647a8c0b1d86dc8d9ef9d6edf606f\n+ce15ed9f7c8426c0f0f8c45b1f52c5a1\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-e3b3f11aaf362b8e6aa2047d6d0e033f\n+217fa39293d18aa688050626c035b4f8\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \n- \"System.AtomicWrite.Writer.Text.Binary\"#]\n-dc9ecfb9ed24e545bbc320cf00d9e258\n+ Unfolding: Core: \"System.AtomicWrite.Writer.Text\"#]\n+2e74d711282e27362f615ab66de64f14\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-cbeb3af4f2de935b336633ceb6a8a80c\n+c47e64a77a2a0930f71bb26ebd2f6dfd\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-e585dee7e3da09331efc60c8e741674a\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+81e76ea97dfe53a2851a325d877019cf\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8ae45b580c23ccc10058b61b8d6fa944\n+c7ca00bda522ae816c498b23273353ca\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n @Data.Text.Internal.Text\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n Data.Text.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-65679aee83ad00184d38d4ff6f11a63f\n+5d39b44e811ad32e644ffea794df02cc\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-e40c23dc91e50ea16631ca161c3eb154\n+c6a090c8f11feba5d82a478fa952a5c8\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n (eta1['GHC.Types.Many] :: Data.Text.Internal.Text)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n- System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n @Data.Text.Internal.Text\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n Data.Text.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.dyn_hi", "comments": ["Files 83% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,155 +1,152 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n-interface System.AtomicWrite.Writer.Text 9066\n- interface hash: b26482a9b2158e7cf89b783692fd9edc\n- ABI hash: 840f6c12e430a30dcd470451aedf3f7d\n- export-list hash: 9e3dfda2fd42c13326d70234a246ee7c\n+interface System.AtomicWrite.Writer.ByteString 9066\n+ interface hash: 4645999fe7f79139bfa8db48816b1c2e\n+ ABI hash: be92d908b020a8c5795d813b6a19621c\n+ export-list hash: b31b160fc26bcb8d719c9c8515cb3bb7\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: f5d414a9e90260d066b9d7ca8caf1fc2\n+ src_hash: 8452d317332784e238031a996b75bef2\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n-direct package dependencies: base-4.18.2.1 text-2.0.2\n+direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n-orphans: GHC.Base GHC.Float Data.Binary.Generic\n- Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n- Data.Text.Show Data.Time.Calendar.Gregorian\n- Data.Time.Format.Format.Instances Data.Time.Format.Parse\n- Data.Time.Format.Parse.Instances\n+orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n+ Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n+ Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n Data.Time.LocalTime.Internal.ZonedTime\n family instance modules: Control.Applicative Control.Arrow\n Data.Array.Byte Data.Complex Data.Functor.Compose\n Data.Functor.Const Data.Functor.Identity Data.Functor.Product\n Data.Functor.Sum Data.Monoid Data.Semigroup Data.Semigroup.Internal\n Data.Type.Ord Data.Version GHC.Generics GHC.IO.Exception GHC.IsList\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Data.ByteString.Short.Internal\n- Data.IntMap.Internal Data.IntSet.Internal Data.Map.Internal\n- Data.Sequence.Internal Data.Set.Internal Data.Tree Control.DeepSeq\n- System.OsString.Internal.Types.Hidden GHC.ForeignSrcLang.Type\n- GHC.LanguageExtensions.Type Text.PrettyPrint.Annotated.HughesPJ\n- Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n- Control.Monad.Trans.Cont Control.Monad.Trans.Except\n- Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n- Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n- Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n- Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n- Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+ Control.DeepSeq System.OsString.Internal.Types.Hidden\n+ GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n+ Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n+ Control.Monad.Trans.Except Control.Monad.Trans.Identity\n+ Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n+ Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n+ Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n+ Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n+import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n+import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ Data.Text 07c9665aa2ffb82208b6e9af6e1ffdd7\n-import -/ Data.Text.IO f238f837abfef5f79368a54b5a4f40cb\n-import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n-1edc17c658c57c6fd43a5f099c3251f5\n+0c46ce335ef22f786be7d7b97b11509e\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-b3f90e4021dead99e4245e381ad1cf33\n+b4caa7c55a449424c5ce1bbdf4110478\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-d9ecb15014b5a87ea946b1aeb25abe04\n+7ee68e85cc755243b285f8dcd3624981\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"System.AtomicWrite.Writer.Text\"#]\n-2e1a2141526081acd8e8fdbcaf47c636\n+ Unfolding: Core: \"System.AtomicWrite.Writer.ByteString\"#]\n+8ef12bc93304fc4e0c76f98c0abf6db2\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a427eed1fe308e8980e16e77c4984dc7\n+24378c71dd53c34e07560ca72d6e9353\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-1ad8338e06c54c9ecac2d062bdb8b964\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+3a45dae9b26d8a19e54c25a4cb7f851c\n atomicWriteFile ::\n- GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n+ GHC.IO.FilePath\n+ -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-40cf5f0940ca6b9f8fa126bad5c39867\n+c8339e2039ddf4ba0f041381c4bec437\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.Text.Internal.Text\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Text\n+ @Data.ByteString.Internal.Type.ByteString\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.Text.IO.appendFile2\n+ Data.ByteString.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-43f6c7e9a97bd5d64e955855df18e077\n+ecfb783db68f0d2de0dd8ac2bf968337\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n- -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n+ -> GHC.IO.FilePath\n+ -> Data.ByteString.Internal.Type.ByteString\n+ -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d8dbe6dcd029c673b53f660466c9cd35\n+369f95957c3f1056401d830998ae6fde\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.Text.Internal.Text\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.Text.Internal.Text)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Text\n+ @Data.ByteString.Internal.Type.ByteString\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.Text.IO.appendFile2\n+ Data.ByteString.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.dyn_hi", "comments": ["Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,36 +1,36 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n-interface System.AtomicWrite.Writer.Text 9066\n- interface hash: b26482a9b2158e7cf89b783692fd9edc\n- ABI hash: 840f6c12e430a30dcd470451aedf3f7d\n- export-list hash: 9e3dfda2fd42c13326d70234a246ee7c\n+ got dyn\n+interface System.AtomicWrite.Writer.LazyText 9066\n+ interface hash: c024b7e398cd0232d2bdc40881fd927b\n+ ABI hash: 4dd28710883a7565785eb843dcc7af01\n+ export-list hash: 09e93fe9478b44383e38f7b72f274474\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 90be5a8d944d23324e730aa8fa20f699\n+ flag hash: 3a25ed876843b427bde85afc8e78b964\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: f5d414a9e90260d066b9d7ca8caf1fc2\n+ src_hash: 765ba88ebf5f18a2ebb9b14ab418800f\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n- Data.Text.Show Data.Time.Calendar.Gregorian\n+ Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n Data.Time.LocalTime.Internal.ZonedTime\n family instance modules: Control.Applicative Control.Arrow\n Data.Array.Byte Data.Complex Data.Functor.Compose\n Data.Functor.Const Data.Functor.Identity Data.Functor.Product\n@@ -39,117 +39,119 @@\n GHC.RTS.Flags Data.ByteString.Internal.Type\n Data.ByteString.Lazy.Internal Data.ByteString.Short.Internal\n Data.IntMap.Internal Data.IntSet.Internal Data.Map.Internal\n Data.Sequence.Internal Data.Set.Internal Data.Tree Control.DeepSeq\n System.OsString.Internal.Types.Hidden GHC.ForeignSrcLang.Type\n GHC.LanguageExtensions.Type Text.PrettyPrint.Annotated.HughesPJ\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n- Control.Monad.Trans.Cont Control.Monad.Trans.Except\n+ Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 1762064fc8352b29555d547ba4e4a5e6\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 6b6eb39a50cfc96a08e9e448a1c5cfac\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 061c58b689395a4d2ed6ed03e01e96d0\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText ba4f7ca4c598900fef7e578bb36b3556\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ Data.Text 07c9665aa2ffb82208b6e9af6e1ffdd7\n-import -/ Data.Text.IO f238f837abfef5f79368a54b5a4f40cb\n-import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n-1edc17c658c57c6fd43a5f099c3251f5\n+import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n+import -/ Data.Text.Lazy 84498bbadb16a29912767d027de56151\n+import -/ Data.Text.Lazy.IO b3916c4468dfdfe1cd18ad875197be5d\n+e316ebb72cea1c5d2043cd56d027acf5\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-b3f90e4021dead99e4245e381ad1cf33\n+e1d9801e321fb106870ce2c43ef90bdd\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-d9ecb15014b5a87ea946b1aeb25abe04\n+8f49b8197ebaf735b932a932e3608859\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"System.AtomicWrite.Writer.Text\"#]\n-2e1a2141526081acd8e8fdbcaf47c636\n+ Unfolding: Core: \"System.AtomicWrite.Writer.LazyText\"#]\n+3242ceab556f516da8004368eab8269d\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a427eed1fe308e8980e16e77c4984dc7\n+e4171b0bd06cbe67f9b754abefe4873c\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-1ad8338e06c54c9ecac2d062bdb8b964\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+3ec122ab21d350c5764992ae8954f1ca\n atomicWriteFile ::\n- GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n+ GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-40cf5f0940ca6b9f8fa126bad5c39867\n+67fab01505106937706cd22ea450a676\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.Text.Internal.Text\n+ -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n \\ (path['GHC.Types.Many] :: GHC.IO.FilePath) ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Text\n+ @Data.Text.Internal.Lazy.Text\n (GHC.Maybe.Nothing @System.Posix.Types.FileMode)\n path\n- Data.Text.IO.appendFile2\n+ Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-43f6c7e9a97bd5d64e955855df18e077\n+566bb48d3c9bf7cbc10f3c9e11fb84b7\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n- -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n+ -> GHC.IO.FilePath\n+ -> Data.Text.Internal.Lazy.Text\n+ -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d8dbe6dcd029c673b53f660466c9cd35\n+ab7c8cd9516186aec7662d7a142a48f1\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.Text.Internal.Text\n+ -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4, Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n (eta['GHC.Types.Many] :: GHC.IO.FilePath)[OneShot]\n- (eta1['GHC.Types.Many] :: Data.Text.Internal.Text)[OneShot]\n+ (eta1['GHC.Types.Many] :: Data.Text.Internal.Lazy.Text)[OneShot]\n (eta2['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Text\n+ @Data.Text.Internal.Lazy.Text\n (GHC.Maybe.Just @System.Posix.Types.FileMode x)\n eta\n- Data.Text.IO.appendFile2\n+ Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))\n eta1\n eta2]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n"}]}]}]}]}, {"source1": "libghc-atomic-write-doc_0.2.1.0-1_all.deb", "source2": "libghc-atomic-write-doc_0.2.1.0-1_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-19 16:38:46.000000 debian-binary\n -rw-r--r-- 0 0 0 2024 2024-10-19 16:38:46.000000 control.tar.xz\n--rw-r--r-- 0 0 0 41120 2024-10-19 16:38:46.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 41128 2024-10-19 16:38:46.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/ghc-doc/haddock/atomic-write-0.2.1.0/atomic-write.haddock", "source2": "./usr/lib/ghc-doc/haddock/atomic-write-0.2.1.0/atomic-write.haddock", "has_internal_linenos": true, "unified_diff": "@@ -625,16 +625,16 @@\n 00002700: 0a00 0f00 000b 000e 0000 0b00 0f00 000d ................\n 00002710: 0012 0000 0d00 1300 000d 0014 0000 0d00 ................\n 00002720: 1500 000d 0016 0000 0100 1700 0002 0017 ................\n 00002730: 0000 0300 1700 0004 0017 0000 0500 1700 ................\n 00002740: 0006 0017 0000 0700 1700 0008 0018 0000 ................\n 00002750: 0900 1800 000a 0017 0000 0b00 1719 2b61 ..............+a\n 00002760: 746f 6d69 632d 7772 6974 652d 302e 322e tomic-write-0.2.\n-00002770: 312e 302d 394b 696f 3870 4847 796b 6f31 1.0-9Kio8pHGyko1\n-00002780: 5a53 334b 4e72 6151 6f4c 2453 7973 7465 ZS3KNraQoL$Syste\n+00002770: 312e 302d 3269 7363 474f 4b66 486e 7139 1.0-2iscGOKfHnq9\n+00002780: 7437 3144 7473 6452 3730 2453 7973 7465 t71DtsdR70$Syste\n 00002790: 6d2e 4174 6f6d 6963 5772 6974 652e 5772 m.AtomicWrite.Wr\n 000027a0: 6974 6572 2e42 7974 6553 7472 696e 672b iter.ByteString+\n 000027b0: 5379 7374 656d 2e41 746f 6d69 6357 7269 System.AtomicWri\n 000027c0: 7465 2e57 7269 7465 722e 4279 7465 5374 te.Writer.ByteSt\n 000027d0: 7269 6e67 2e42 696e 6172 792b 5379 7374 ring.Binary+Syst\n 000027e0: 656d 2e41 746f 6d69 6357 7269 7465 2e57 em.AtomicWrite.W\n 000027f0: 7269 7465 722e 4279 7465 5374 7269 6e67 riter.ByteString\n"}]}]}]}, {"source1": "libghc-atomic-write-prof_0.2.1.0-1_amd64.deb", "source2": "libghc-atomic-write-prof_0.2.1.0-1_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-19 16:38:46.000000 debian-binary\n--rw-r--r-- 0 0 0 1612 2024-10-19 16:38:46.000000 control.tar.xz\n--rw-r--r-- 0 0 0 26316 2024-10-19 16:38:46.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1608 2024-10-19 16:38:46.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 26224 2024-10-19 16:38:46.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,15 +1,15 @@\n Package: libghc-atomic-write-prof\n Source: haskell-atomic-write\n Version: 0.2.1.0-1\n Architecture: amd64\n Maintainer: Debian Haskell Group \n Installed-Size: 278\n Depends: libghc-atomic-write-dev (= 0.2.1.0-1), libghc-base-prof-4.18.2.1-8e81e, libghc-bytestring-prof-0.11.5.3-7048d, libghc-directory-prof-1.3.8.5-98ebe, libghc-filepath-prof-1.4.300.1-f6cd4, libghc-temporary-prof-1.3-78eba, libghc-text-prof-2.0.2-5b954, libghc-unix-compat-prof-0.7.3-765ba\n-Provides: libghc-atomic-write-prof-0.2.1.0-dfd3b\n+Provides: libghc-atomic-write-prof-0.2.1.0-03d1b\n Section: haskell\n Priority: optional\n Homepage: https://github.com/stackbuilders/atomic-write\n Description: Atomically write to a file; profiling libraries\n Atomically write to a file on POSIX-compliant systems while preserving\n permissions.\n .\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,15 +1,15 @@\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL_p.a\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70_p.a\n usr/share/doc/libghc-atomic-write-prof/changelog.Debian.gz\n usr/share/doc/libghc-atomic-write-prof/copyright\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,34 +1,34 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/\n--rw-r--r-- 0 root (0) root (0) 9188 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.p_hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/\n--rw-r--r-- 0 root (0) root (0) 3548 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.p_hi\n--rw-r--r-- 0 root (0) root (0) 3728 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.p_hi\n--rw-r--r-- 0 root (0) root (0) 4559 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.p_hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/\n--rw-r--r-- 0 root (0) root (0) 3760 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.p_hi\n--rw-r--r-- 0 root (0) root (0) 3738 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.p_hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/\n--rw-r--r-- 0 root (0) root (0) 4146 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.p_hi\n--rw-r--r-- 0 root (0) root (0) 4126 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.p_hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/\n--rw-r--r-- 0 root (0) root (0) 5753 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.p_hi\n--rw-r--r-- 0 root (0) root (0) 5392 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.p_hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/\n--rw-r--r-- 0 root (0) root (0) 4108 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.p_hi\n--rw-r--r-- 0 root (0) root (0) 4095 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.p_hi\n--rw-r--r-- 0 root (0) root (0) 198214 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL_p.a\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/\n+-rw-r--r-- 0 root (0) root (0) 9194 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.p_hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/\n+-rw-r--r-- 0 root (0) root (0) 3549 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.p_hi\n+-rw-r--r-- 0 root (0) root (0) 3726 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.p_hi\n+-rw-r--r-- 0 root (0) root (0) 4561 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.p_hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/\n+-rw-r--r-- 0 root (0) root (0) 3761 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.p_hi\n+-rw-r--r-- 0 root (0) root (0) 3742 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.p_hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/\n+-rw-r--r-- 0 root (0) root (0) 4143 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.p_hi\n+-rw-r--r-- 0 root (0) root (0) 4129 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.p_hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/\n+-rw-r--r-- 0 root (0) root (0) 5749 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.p_hi\n+-rw-r--r-- 0 root (0) root (0) 5388 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.p_hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/\n+-rw-r--r-- 0 root (0) root (0) 4111 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.p_hi\n+-rw-r--r-- 0 root (0) root (0) 4094 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.p_hi\n+-rw-r--r-- 0 root (0) root (0) 197708 2024-10-19 16:38:46.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70_p.a\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-19 16:38:46.000000 ./usr/share/doc/libghc-atomic-write-prof/\n -rw-r--r-- 0 root (0) root (0) 363 2024-10-19 16:38:46.000000 ./usr/share/doc/libghc-atomic-write-prof/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 1475 2024-10-19 16:38:46.000000 ./usr/share/doc/libghc-atomic-write-prof/copyright\n"}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.p_hi", "comments": ["Files 97% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Internal 9066\n- interface hash: e5d8d797d25f7cf1027247d80ece71f0\n- ABI hash: 8da3166f8053924cf569aef31a45a9b0\n- export-list hash: 6da3151ee8273f0bbc4f77052a7fc594\n+ interface hash: 67707b6acc807239dbadd4e6644f4fb5\n+ ABI hash: 655ad05cb1aff071e549317ab4ea6df4\n+ export-list hash: 65238c7c3ec9e693752fe9d32b94d87e\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: efe61cce4aafec4a299c49df06ac8e00\n sig of: Nothing\n@@ -59,39 +59,39 @@\n import -/ System.Directory 5ad4b1832b74d31d9637020c46d331f9\n import -/ System.FilePath bd3dd41cdca1353014283372f9025f2b\n import -/ System.FilePath.Posix 9ddc70dd9b32df8eb533c70f4988c705\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ System.Posix.Files 4b96bbd7990b2af7223371d598eec399\n import -/ System.Posix.Files.Common 113c09a40fd98c0f6837cf8d37ca69cc\n import -/ System.PosixCompat.Files 1e4885f1bd23e736e65e88ba732007af\n-2d280a4fcdbb5794ff2ed95eb3e7096c\n+aacc374d69299c82eaf6437b48e7e9af\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-8fbfafa7c5f9790fec77ce050e8e584e\n+0e7e78b87786eed5a4eca616b154fb36\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-8c1fcbdedd8668ca22888083e5865fd4\n+4f3b9e743bba7bd786b2e5ae5b38169c\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Internal\"#]\n-931da80390d7cae25a355c4e5422d704\n+ea494875207b6b0e86c9d57fa2cc45a9\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-6e4d8ebc161f37d3cf0285beeac327ff\n+8c13d6915b1e78618051d18ac8bfe230\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-0bf6dfb2dcce553255e6a2eed69e44fc\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+944bf13202139a83d2926e9d6138bcf1\n atomicWriteFileMaybeModeBinary ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -102,15 +102,15 @@\n (forall (a :: <*>_N).\n _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R a -> GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-97f22ee121279bdf1c644d611b96a574\n+e1e9d52e24f826eaef19c1a7f6cca652\n atomicWriteFileMaybeModeBinary1 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n@@ -153,15 +153,15 @@\n -> (# ipv8,\n GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x\n -> System.Posix.Files.setFileMode1\n path\n x\n ipv8 } } } } } } }]\n-125d76d0b78071a8300f2f39b74c1622\n+5f4de7fb69f4fc7c7c3feabdf3523755\n atomicWriteFileMaybeModeBinary2 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld,\n (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle) #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n@@ -288,30 +288,30 @@\n GHC.Magic.lazy\n @System.Posix.Types.FileMode\n ipv5 } }))\n ww4 of ds2 { (#,#) ipv4 ipv5 ->\n (# ipv4,\n (ww1,\n ww2) #) } } } } } }]\n-751c059b73d11ef471c631d3800546b5\n+c83c0c6738829b582331c83255393bc9\n atomicWriteFileMaybeModeBinary3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# atomicWriteFileMaybeModeBinary4]\n-a089603cb619ee64c7ef4e91058fc25f\n+59e153b5873f9ba58b5d529fc41c4dc1\n atomicWriteFileMaybeModeBinary4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"atomic.write\"#]\n-389c36cf1a3e36dbfc956f4ab9ed607b\n+152f496b314cf959856276cdaf3dd634\n atomicWriteFileMaybeModeBinary5 :: GHC.IO.FilePath\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {System.AtomicWrite.Internal.tempFileFor} False True} System.FilePath.Posix.dropTrailingPathSeparator\n System.FilePath.Posix.dropFileName1]\n-119ad30dfa58c483b5e1dd72ba2c6491\n+88e8aacf28e5b606841983de1a0db310\n atomicWriteFileMaybeModeText ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -322,15 +322,15 @@\n (forall (a :: <*>_N).\n _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R a -> GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-01c9375eacf640d6423f3346d1cb185f\n+db525c762af0436ef7a9a9a966ffeec9\n atomicWriteFileMaybeModeText1 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> a -> GHC.Types.IO ())\n -> a\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n@@ -373,27 +373,27 @@\n -> (# ipv8,\n GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x\n -> System.Posix.Files.setFileMode1\n path\n x\n ipv8 } } } } } } }]\n-865294586dfdcff1ef8c43ef4225ebc6\n+18622fedc0775ae18610a330de086a19\n closeAndRename ::\n GHC.IO.Handle.Types.Handle\n -> GHC.IO.FilePath -> GHC.IO.FilePath -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n closeAndRename1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-3e055cf8e183fdb450ef77a0985a673d\n+2fc3572c042dda26efba2580d13d60ca\n closeAndRename1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.IO.FilePath\n -> GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n@@ -434,27 +434,27 @@\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv3\n `cast`\n (Sym (System.OsString.Internal.Types.Hidden.N:PosixString[0])\n ; Sym (System.OsString.Internal.Types.Hidden.N:OsString[0]))\n ipv2 } } }]\n-61140550a0ce8bf9d029cdae49d3b6e2\n+18abd28c9650975861c30897f94f6d9a\n maybeSetFileMode ::\n GHC.IO.FilePath\n -> GHC.Maybe.Maybe System.Posix.Types.FileMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n maybeSetFileMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-815a47e86645aba7b40bb187aafea93e\n+1dc8b480752fb7b7b86aff77baa11f7e\n maybeSetFileMode1 ::\n GHC.IO.FilePath\n -> GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n@@ -468,15 +468,15 @@\n -> (# eta,\n GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x\n -> System.Posix.Files.setFileMode1\n path\n x\n eta }]\n-084eeae9decd49883f99a82fdb177974\n+e4a8b5c8a266725ddde003cde03fb20a\n tempFileFor ::\n GHC.IO.FilePath\n -> GHC.Types.IO (GHC.IO.FilePath, GHC.IO.Handle.Types.Handle)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n atomicWriteFileMaybeModeBinary2\n `cast`\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString/Binary.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString/Binary.p_hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.ByteString.Binary 9066\n- interface hash: f9abea09bbadf0e992191168eb91d9ae\n- ABI hash: 3b0ae64d7984e1cd43f8462fa5e985d4\n- export-list hash: 701e06f2abc5fa7d3bcee58d6eeb3e8f\n+ interface hash: 9e4d4859984c67d0f4ad52fc7018668b\n+ ABI hash: 0ab4cba3e41961ceffae7da5af47e823\n+ export-list hash: e70c5c0644c4053780a872834d4c0e41\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 4c506bf742bbcd20f20156bc478c17bb\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,61 +40,61 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 0bf6dfb2dcce553255e6a2eed69e44fc\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary 944bf13202139a83d2926e9d6138bcf1\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-63d5cd6645c8f230833d87c16eecc835\n+dda6d28a3cbfb888348e5c07d5bffd2e\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-912f5080bb1766ef5b5aa721092b03ee\n+5b13f25d5769fac987dcd022149a4a36\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a707a42eb1b8e82fdaa2b91abc4d8da5\n+11c86d5972a1690d85cbc99669340414\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.ByteString.Binary\"#]\n-4f8a38fb6eba2605c93b6a0f860b7cf8\n+37cd54ee674719dbd7910dd2dc4f7b08\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-064931b850ef948a8acd865c6d588f4c\n+ba450b4dccbf988dbb8724dc6ca37194\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-d0d654f0ef3eaad0ea6889508f3f846d\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+d4e288f902b1c8b15e912d512a57cf9b\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f6a1d61fb8735a5ba779f885c059a4b1\n+2c8983fadd1c6111b81c1d45f78cd750\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n@@ -108,15 +108,15 @@\n Data.ByteString.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R))\n eta]\n-03393315455007061f3178fa2bf6d697\n+2185ca14349c3ca32742157c5ce993dd\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString.p_hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n-interface System.AtomicWrite.Writer.ByteString 9066\n- interface hash: 01227e5d8580a682010da7cdaf715df9\n- ABI hash: 0e2daa61935ae2ff5efe7efb351aef74\n- export-list hash: e624b6b3c575f9aec762955669365304\n+interface System.AtomicWrite.Writer.LazyByteString 9066\n+ interface hash: 6d9354a9b65ed0469bc12e737098b872\n+ ABI hash: 0e84b368ef4cd6f3d7455791d2714683\n+ export-list hash: 28bf550596937c408ff230aa25955d73\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 8452d317332784e238031a996b75bef2\n+ src_hash: c618a1eff037336d5a85484561b4b4ab\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,119 +40,120 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 119ad30dfa58c483b5e1dd72ba2c6491\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText 88e8aacf28e5b606841983de1a0db310\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n-import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n-import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n+import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n+import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-0b233466a9293bf08cdb2679130c16df\n+79ddd32d5278d4faa8a30e0b037ae6dd\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-4535c26bfe527e6da9773f186f9ec00f\n+dbb4581725880ee47bec46e46e18263e\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a880497f67a2962c85f3ce34b3d8d488\n+2938e5de9c2a6ecaef78291f18d37e13\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"System.AtomicWrite.Writer.ByteString\"#]\n-21a03daadc6ab0d48c0b59ff25b94403\n+ Unfolding: Core: \n+ \"System.AtomicWrite.Writer.LazyByteString\"#]\n+b8e9cb372ab541942e5edda1a1bda5f7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-e5e7791308e14801fcdb5b32492ff2e6\n+7dcd2c6eb5620091a7c98bb107e62188\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-33b534a34133941729f69779a69204c4\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+c17ed000f08cd209ca9e5fe32c95f618\n atomicWriteFile ::\n GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n+ -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-19733ee6bfd8c4e2733b6f02e08a5d7d\n+a421af8b711b9add154ed629c8cf0e16\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n- {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Internal.Type.ByteString\n- (GHC.Maybe.Nothing\n- @System.Posix.Types.FileMode)\n- path\n- Data.ByteString.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta]\n-2cc7a30b27f1edd7fdb052c490f7318f\n+ {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString) ->\n+ {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Lazy.Internal.ByteString\n+ (GHC.Maybe.Nothing\n+ @System.Posix.Types.FileMode)\n+ path\n+ Data.ByteString.Lazy.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta]\n+b37a804e7f2bca2524e6b9934ab6dbc2\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-3e99008b57c55259b8bb6f00e8305671\n+09e48d8e4b9c9632a5697f24aebba1f4\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Internal.Type.ByteString\n+ -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n- (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n- {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Internal.Type.ByteString\n- (GHC.Maybe.Just\n- @System.Posix.Types.FileMode\n- x)\n- eta\n- Data.ByteString.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta1]\n+ {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta1['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString) ->\n+ {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Lazy.Internal.ByteString\n+ (GHC.Maybe.Just\n+ @System.Posix.Types.FileMode\n+ x)\n+ eta\n+ Data.ByteString.Lazy.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta1]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteStringBuilder.p_hi", "comments": ["Files 92% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.ByteStringBuilder 9066\n- interface hash: 9388adab407b7d4aa8fb6efeab703767\n- ABI hash: 8f6e5f8c17843b6ae0ffa1f27f573a30\n- export-list hash: a5b1f3a9197e5002c7dfefda47aa4f28\n+ interface hash: f51fc73c1036aea50dffb6d1e1c95f01\n+ ABI hash: 06b68bab2db8c49146eca8083e23a980\n+ export-list hash: a387b43d23578d12b32f154dd09bef5d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0de4d3c6ecfdfcd7b41615050345774f\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.ByteString.Builder GHC.Prim.Ext\n Control.Monad.STM Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n Data.Time.Format.Parse.Instances\n@@ -41,76 +41,76 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 865294586dfdcff1ef8c43ef4225ebc6\n- maybeSetFileMode 61140550a0ce8bf9d029cdae49d3b6e2\n- tempFileFor 084eeae9decd49883f99a82fdb177974\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename 18622fedc0775ae18610a330de086a19\n+ maybeSetFileMode 18abd28c9650975861c30897f94f6d9a\n+ tempFileFor e4a8b5c8a266725ddde003cde03fb20a\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle 0cd4955df73060faaa096409d18f6806\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString.Builder adf8a3dcdf54dccf732c864ec24543bb\n import -/ Data.ByteString.Builder.Internal 6238765f679725c6758d4585a06581ee\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-2fd329ebb559a91b7210969b295db0f4\n+c41f077e6f3ac642ac15501cc2876b10\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bff718155509f012a86e5b7aed8c3f15\n+bcb03cd84edc178d85c8b6de97f1910a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-4cb6b9321261c95b9a848895bda5babb\n+a5f860cf49cf1e2eeff61193ecb2fbf9\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.ByteStringBuilder\"#]\n-5aa49107f4c9ba52487b0d59daf73353\n+fdd487f42a2b5a71a4ef5457b0a3c3a6\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-8e38d4eec3a82585cb0020dcfc0b9991\n+3bde79b28e6c5e6dfbd9359cc33f0b2c\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-7927d9390e3d1dae6c01ead3a203eda6\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+e01eba30e078e87e951a41cbb41b95e2\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-39c09b70c923dcd2ee855f39ed9f3a71\n+e6d7979626d89168ca418981124ad9da\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {System.AtomicWrite.Writer.ByteStringBuilder.atomicWriteFile} True True} atomicWriteFile2\n (GHC.Maybe.Nothing\n @System.Posix.Types.FileMode)]\n-6fc146ce3f16d56bdf8f293d73d5b7d2\n+bbb27f7f6501bc7773030d20620a743c\n atomicWriteFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -148,36 +148,36 @@\n -> (# ipv8,\n GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x\n -> System.Posix.Files.setFileMode1\n path\n x\n ipv8 } } } } } } }]\n-a57ddb089628ba5985f0d5d1345ed3a7\n+f0c5cc7f68d7bd1f0753df3416ae4029\n atomicWriteFile3 :: GHC.IO.Handle.Types.BufferMode\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.IO.Handle.Types.BlockBuffering],\n Unfolding: Core: \n GHC.IO.Handle.Types.BlockBuffering\n (GHC.Maybe.Nothing @GHC.Types.Int)]\n-bf236b73ee86581505774fd02aa9e6e8\n+ce58ec3598d48a262bb890cdf37260d7\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-61b57e10bae9e7fb22d9f5458692c71f\n+bdb49e0c3bc34a50794e41644aad3618\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Builder.Internal.Builder\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString/Binary.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyByteString/Binary.p_hi", "comments": ["Files 89% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.LazyByteString.Binary 9066\n- interface hash: b4908bddd845891136f37c7b59852cc8\n- ABI hash: 0338876a4970ead35408d9898c5f4f37\n- export-list hash: ef0de815fc2a3ba3f95e4dc99404a03f\n+ interface hash: f6872903f39a44fa6e9bb0614e4d1670\n+ ABI hash: ba374725469830061712e413b242340e\n+ export-list hash: 28dfd217c51cd384ca09281d6edf3cac\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: ffc885d54521e11b2f0a6825175f11f0\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,61 +40,61 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 0bf6dfb2dcce553255e6a2eed69e44fc\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary 944bf13202139a83d2926e9d6138bcf1\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-a8752ae9a911211ddaa526cfc3c44beb\n+7c3098010f33e77cbdd7927c69372ba2\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fb3c41db1aee1ed956c5d718ddd4c5f5\n+8424b22a122fc44e12da289b5878deeb\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-048f733ac20938d779c0d9b4462b744c\n+ca7ef8bc9c562fd638cc63731c2af5d5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.LazyByteString.Binary\"#]\n-05ff51484587e28dee0b3e7a7d818c40\n+0172cc6b5e6b46f047e3d4f8a5a7a36e\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-94be7ab4d59a1d2be4b7f6aadcad1a40\n+fad1f3c4978f61bec325e508cb632c76\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-1720b4c72b167f7dcfc0cd0f54316bb4\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+999c6e76c264bb5be023b9db8abc1a5b\n atomicWriteFile ::\n GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-9eda9aa7ac06f41a6a800fb25a873365\n+9edf3c38ddbd1c3889ea32669653401f\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n@@ -108,29 +108,29 @@\n Data.ByteString.Lazy.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R))\n eta]\n-07d7025f40af5fa4a154c6e3ad4919f1\n+261f9c1fbc495ea49f5632137407f286\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-3e13a62e1f90dfa6d502fbc62225607d\n+be1c166c01f0de6c41d2b4092a6b2a96\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.ByteString.Lazy.Internal.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/ByteString.p_hi", "comments": ["Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n-interface System.AtomicWrite.Writer.LazyByteString 9066\n- interface hash: f3964bfff6f96b3878a0b5515e17189d\n- ABI hash: ce1ba46f5e0845d851d4d830c078309a\n- export-list hash: 1188084168f27d28ccbfb555e351d6d5\n+interface System.AtomicWrite.Writer.ByteString 9066\n+ interface hash: 89d6be1c6e010a4569be39617fa298fa\n+ ABI hash: 6affb5259f4a724f37c6e03baa722869\n+ export-list hash: b31b160fc26bcb8d719c9c8515cb3bb7\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: c618a1eff037336d5a85484561b4b4ab\n+ src_hash: 8452d317332784e238031a996b75bef2\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 bytestring-0.11.5.3\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -40,120 +40,119 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 119ad30dfa58c483b5e1dd72ba2c6491\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText 88e8aacf28e5b606841983de1a0db310\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n-import -/ Data.ByteString.Lazy 407db64e37c0659ad6227acb960922ea\n-import -/ Data.ByteString.Lazy.Internal 4fde391931e2bc09a1dd28937ae9d6f9\n+import -/ Data.ByteString 786f404a9d03b7067223d395ff86fcc7\n+import -/ Data.ByteString.Internal.Type f63ac5a5f6939d2ebabf3fe7da4e15b6\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-a638692ea437938c719d48cf8cff3561\n+0c46ce335ef22f786be7d7b97b11509e\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6bccfceb84f782ae2b7a61d31d52df77\n+b4caa7c55a449424c5ce1bbdf4110478\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-8d163df6df71044a1a55c6dff80db0f3\n+7ee68e85cc755243b285f8dcd3624981\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \n- \"System.AtomicWrite.Writer.LazyByteString\"#]\n-fd4867623c6166953ede935cec6f4910\n+ Unfolding: Core: \"System.AtomicWrite.Writer.ByteString\"#]\n+8ef12bc93304fc4e0c76f98c0abf6db2\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-5b91f97ea6a6ae9259ff1205d4252ca2\n+24378c71dd53c34e07560ca72d6e9353\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-e02ad7c81b40768e2eca437666bb5271\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+b915816676cdffb45c3524bc09dc13e7\n atomicWriteFile ::\n GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString -> GHC.Types.IO ()\n+ -> Data.ByteString.Internal.Type.ByteString -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-79dd0bb89f31f6849ffdba68277cefd6\n+8c11028d2214c08da2e6c709d6316723\n atomicWriteFile1 ::\n GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString) ->\n- {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Lazy.Internal.ByteString\n- (GHC.Maybe.Nothing\n- @System.Posix.Types.FileMode)\n- path\n- Data.ByteString.Lazy.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta]\n-71cafe7f661d067c2dabdef9e2ccf5dd\n+ {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n+ {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Internal.Type.ByteString\n+ (GHC.Maybe.Nothing\n+ @System.Posix.Types.FileMode)\n+ path\n+ Data.ByteString.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta]\n+415ce781b70a9bc21b5ec691bd05d06c\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f02e8f5ce3767bea00ab170f3d4a7e1d\n+5036bc1468e05bcc9eda18db76eaf271\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n- -> Data.ByteString.Lazy.Internal.ByteString\n+ -> Data.ByteString.Internal.Type.ByteString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n- (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta1['GHC.Types.Many] :: Data.ByteString.Lazy.Internal.ByteString) ->\n- {__scc {System.AtomicWrite.Writer.LazyByteString.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.ByteString.Lazy.Internal.ByteString\n- (GHC.Maybe.Just\n- @System.Posix.Types.FileMode\n- x)\n- eta\n- Data.ByteString.Lazy.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta1]\n+ {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta1['GHC.Types.Many] :: Data.ByteString.Internal.Type.ByteString) ->\n+ {__scc {System.AtomicWrite.Writer.ByteString.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.ByteString.Internal.Type.ByteString\n+ (GHC.Maybe.Just\n+ @System.Posix.Types.FileMode\n+ x)\n+ eta\n+ Data.ByteString.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta1]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText/Binary.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText/Binary.p_hi", "comments": ["Files 96% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.LazyText.Binary 9066\n- interface hash: 943cb8ac9aa81fac4fa003a4798a5ed4\n- ABI hash: be28c3ad4305fdd70b99904ad2704a42\n- export-list hash: 306bbabb8673da16d26929581af17b25\n+ interface hash: 825e77d759b361e3e1d255e5569e72db\n+ ABI hash: f7337beb160f6feee4c408f3e0a85ce2\n+ export-list hash: 880d65c41d208c545de6a387cffdab9a\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 7ebd1464c6fa6797664efc72f52f53ff\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,61 +45,61 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 0bf6dfb2dcce553255e6a2eed69e44fc\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary 944bf13202139a83d2926e9d6138bcf1\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n import -/ Data.Text.Lazy 8b1113e457937438b7796baa16a948b2\n import -/ Data.Text.Lazy.IO 61389c4d1b14647068274246e208a9f4\n-f3b1bcff65362f843589ca24de9792da\n+1d0db63722a996a9018737cf2940adf4\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-eb0b8d573e574187c4c5273e210422be\n+a3f8f5286a38342745c92bb550584191\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7a690ae83c66bf8927550b56830e7c69\n+f0a31f56481106351c08634ce1aede04\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.LazyText.Binary\"#]\n-dee6327d910d77c28b23a3ab48f36b19\n+eed89726baba3ff14dde2bb2e9c1fcf4\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a817756664bb68960ec29c44c8f4dd0b\n+e98ebb397d4c157ffb5bcfe816193d13\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-78e8f595403360d4e9376a48f1d862d2\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+4be1d4cfba4645f76e5bdabdc10824bb\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-9e0c0b51e3fc127bb7744126da129ea7\n+4458974ef66ccb36501409d868cffff6\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n@@ -113,29 +113,29 @@\n Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R))\n eta]\n-b3fc98cc961d1d5e59b690eb56897114\n+5038fefae5c328ab7361b96c98f5ab70\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-263a73e3f075e0378891a7beb6bc2dff\n+0c3d9df5d5139a09c87e9e49b5b8953f\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/LazyText.p_hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.LazyText 9066\n- interface hash: 469952c792e7b7a77c6e826273b505c7\n- ABI hash: c082075b60a121145d2269867ea6f056\n- export-list hash: 755dd0b56af408504f1778aba7fb3044\n+ interface hash: a9f34cce39191b0d2d4899272c3feb2f\n+ ABI hash: 13a5e0b5080f93acd83b31c3573d8ce1\n+ export-list hash: 76ea8432da1b0375d7e4d18d0e1e6257\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 765ba88ebf5f18a2ebb9b14ab418800f\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Lazy Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,60 +45,60 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Data.Text.Lazy Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 119ad30dfa58c483b5e1dd72ba2c6491\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText 88e8aacf28e5b606841983de1a0db310\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text.Internal.Lazy 3159519cd114b73030a16d8634658a2d\n import -/ Data.Text.Lazy 8b1113e457937438b7796baa16a948b2\n import -/ Data.Text.Lazy.IO 61389c4d1b14647068274246e208a9f4\n-5d8d03330e4a36aaac5ab50c89b22e97\n+e316ebb72cea1c5d2043cd56d027acf5\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-d6660b92c45f2a0a9d34d6f988801757\n+e1d9801e321fb106870ce2c43ef90bdd\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-3b723fe5df307edbe20bcc946f9b130d\n+8f49b8197ebaf735b932a932e3608859\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Writer.LazyText\"#]\n-7fdda416ebc0bb23ee2500b797a3f996\n+3242ceab556f516da8004368eab8269d\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-f413cf812373feeb98d9f053f55cd1b8\n+e4171b0bd06cbe67f9b754abefe4873c\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-65c024bd57b09781586c1b22057f9b79\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+c68d74365c5c6dfd12f8bc9420a2db7c\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Lazy.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-32225a02f66ef7c7e32cecc6e1bfd4dc\n+46318789627f4f443a01f6a23cfba457\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n@@ -112,29 +112,29 @@\n Data.Text.Lazy.IO.appendFile2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R))\n eta]\n-525779d8e8eb6bb80854b29b33cd1633\n+4deedfe3e0be1c4cfbe436fed849e3d9\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f1179860ee935b690e3061b897760325\n+a71b09ea1121a4a17bd60ffd54173a0d\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Lazy.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String/Binary.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String/Binary.p_hi", "comments": ["Files 96% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.String.Binary 9066\n- interface hash: 723709747a6e29f970ea19ab4c05f605\n- ABI hash: 9b8f64e5acca947f4da16e0e4a35d872\n- export-list hash: 043b0565d47312bb8eb88ede8ad71a73\n+ interface hash: 8e876aa608fa62e6f9bcf9fd61f7e79b\n+ ABI hash: ec29444b1d4c74a04696206d8e107a40\n+ export-list hash: c40ee7e690127141bbad8f60539d5c48\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 492cf5e71d3f5b45a06549baa4621bce\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWithFile\n atomicWithFileAndMode\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -42,78 +42,78 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 865294586dfdcff1ef8c43ef4225ebc6\n- maybeSetFileMode 61140550a0ce8bf9d029cdae49d3b6e2\n- tempFileFor 084eeae9decd49883f99a82fdb177974\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename 18622fedc0775ae18610a330de086a19\n+ maybeSetFileMode 18abd28c9650975861c30897f94f6d9a\n+ tempFileFor e4a8b5c8a266725ddde003cde03fb20a\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle 0cd4955df73060faaa096409d18f6806\n import -/ GHC.IO.Handle.Text ffd58100269c7e9ad2c34d54877b7e33\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-4e3ab2d9afae2a9984fe2ea41b545bfc\n+8808d85e1daf475bdc10e1e2cca8b56d\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6dbeb8a1f1137b5f7445278f88d61380\n+0025ab9e43a6f77339611fe094217902\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-a773a098b44a6678ec01855aed17bc11\n+77ab877d799ac0496420c553c44393d9\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n \"System.AtomicWrite.Writer.String.Binary\"#]\n-2ea93f63867e615781f708607d42a553\n+4eba98aa5fcb4bc03ce107394e2879f0\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-c770b60c9acb196fe38dd777b5d9248d\n+706996a14227bcf9a35bf8ab9adbc486\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-803720807adf4b968db06820a268abea\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+e22dde83f5e6cb36201d232d32569359\n atomicWithFile ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWithFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-1cce4c9c0e5c4086d36dc8bd44e744a0\n+989bac2a8d334a855ec57bf97c9d7098\n atomicWithFile1 ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {System.AtomicWrite.Writer.String.Binary.atomicWithFile} True True} atomicWithFile2\n (GHC.Maybe.Nothing\n @System.Posix.Types.FileMode)]\n-833034418079810ac8b7a53886736518\n+d8e7e9e850882b3644366a094cbc7322\n atomicWithFile2 ::\n GHC.Maybe.Maybe System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 4, Arity: 4,\n@@ -145,30 +145,30 @@\n -> (# ipv6,\n GHC.Tuple.Prim.() #)\n GHC.Maybe.Just x\n -> System.Posix.Files.setFileMode1\n path\n x\n ipv6 } } } } } }]\n-08da6dc2cadf7c55343ca1d0fdf506ac\n+d08918cfa95a783712240f4edb78c17a\n atomicWithFileAndMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWithFileAndMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-ddb449784fec479497d8a918f90fcd3d\n+ca18782e5ebb68a84d78b6c7138ec832\n atomicWithFileAndMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n@@ -183,15 +183,15 @@\n {__scc {System.AtomicWrite.Writer.String.Binary.atomicWithFileAndMode} False True} atomicWithFile2\n (GHC.Maybe.Just\n @System.Posix.Types.FileMode\n x)\n eta\n eta1\n eta2]\n-40331257808b6bea597b47600967cc8a\n+da9180f64995460151dd7799af6bd5ea\n atomicWriteFile ::\n GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {System.AtomicWrite.Writer.String.Binary.atomicWriteFile} True False} \\ (x['GHC.Types.Many] :: GHC.IO.FilePath) ->\n {__scc {System.AtomicWrite.Writer.String.Binary.atomicWriteFile} False True} let {\n v :: (GHC.IO.Handle.Types.Handle\n@@ -219,15 +219,15 @@\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R)))\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R))]\n-3bea33fce8c1d9f5cad06d017b911cb1\n+d93a1e74657f60424dac80e55f572e09\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (mode['GHC.Types.Many] :: System.Posix.Types.FileMode) ->\n {__scc {System.AtomicWrite.Writer.String.Binary.atomicWriteFileWithMode} True True} let {\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/String.p_hi", "comments": ["Files 92% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface System.AtomicWrite.Writer.String 9066\n- interface hash: 71b2a8d9b1f0ce682bcee049eb31708f\n- ABI hash: 270c8c99703d6e8c58fc185dce9fa918\n- export-list hash: 97038657d98e7e6cb6bd30e98bae5a15\n+ interface hash: c4075744f612f1dafa9a3e32aacfe2c4\n+ ABI hash: 07eeec08f896d05898d85fe7c2a1068d\n+ export-list hash: 247c8ad35d6620453bcff88c44c29615\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 762bc9553373248babc39075b7da76c7\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWithFile\n atomicWithFileAndMode\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext Control.Monad.STM\n Data.Time.Calendar.Gregorian Data.Time.Format.Format.Instances\n Data.Time.Format.Parse Data.Time.Format.Parse.Instances\n Data.Time.LocalTime.Internal.LocalTime\n@@ -42,65 +42,65 @@\n GHC.ForeignSrcLang.Type GHC.LanguageExtensions.Type\n Language.Haskell.TH.Syntax Control.Monad.Trans.Cont\n Control.Monad.Trans.Except Control.Monad.Trans.Identity\n Control.Monad.Trans.Maybe Control.Monad.Trans.RWS.Lazy\n Control.Monad.Trans.RWS.Strict Control.Monad.Trans.Reader\n Control.Monad.Trans.State.Lazy Control.Monad.Trans.State.Strict\n Control.Monad.Trans.Writer.Lazy Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- closeAndRename 865294586dfdcff1ef8c43ef4225ebc6\n- maybeSetFileMode 61140550a0ce8bf9d029cdae49d3b6e2\n- tempFileFor 084eeae9decd49883f99a82fdb177974\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ closeAndRename 18622fedc0775ae18610a330de086a19\n+ maybeSetFileMode 18abd28c9650975861c30897f94f6d9a\n+ tempFileFor e4a8b5c8a266725ddde003cde03fb20a\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle.Text ffd58100269c7e9ad2c34d54877b7e33\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-ff5da38b6b9b86e70ea9eb10052d1ab6\n+ef4465c00e0bb09fb76a56fc2006858b\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fe73bb37d4b03da0747a4556fbd57c7c\n+2843476123fdaa2d119da00e4fc40947\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-36555f2823035ab156ea7b42f101d13a\n+3d5ff87fc5672dd38a64cceeaff27db8\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"System.AtomicWrite.Writer.String\"#]\n-8a4d800b866941c7998bef520ef03177\n+0d479c97f46e16f206bc3808b9253721\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-81422a9a510dabc910f2ad9d1bc3dd08\n+b987403d02a212e3322fd2bac27f7eb5\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-79bd1200a25c81ae90058a330e3157fb\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+92eedd2036df1c39c8a9cb3f2b8f183f\n atomicWithFile ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWithFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-b9e929832f32c5a3e1b5d7a7db0a2481\n+5d000a77d90ef0291814d6ee0152ccb2\n atomicWithFile1 ::\n GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n@@ -123,30 +123,30 @@\n case System.AtomicWrite.Internal.closeAndRename1\n h\n tmpPath\n path\n ipv2 of ds3 { (#,#) ipv4 ipv5 ->\n {__scc {System.AtomicWrite.Internal.maybeSetFileMode} True False} (# ipv4,\n GHC.Tuple.Prim.() #) } } } }]\n-d5181ac8876e5b12b3a362b1186a7789\n+18c4ae851394f553ca4b54180269c381\n atomicWithFileAndMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWithFileAndMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R GHC.Types.IO ()>_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-5303ed2e9c43c667539eba4f2a0555e1\n+21f0d64af128c1ace02fdc8e27b9eadd\n atomicWithFileAndMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> (GHC.IO.Handle.Types.Handle -> GHC.Types.IO ())\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n@@ -173,15 +173,15 @@\n tmpPath\n eta\n ipv2 of ds3 { (#,#) ipv4 ipv5 ->\n {__scc {System.AtomicWrite.Internal.maybeSetFileMode} True False} {__scc {System.AtomicWrite.Internal.maybeSetFileMode} False True} System.Posix.Files.setFileMode1\n eta\n x\n ipv4 } } } }]\n-2807eb8cfc667221ed9a4a1252bd5bcb\n+d86cfe7809b6c856487e58954302f47a\n atomicWriteFile ::\n GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {System.AtomicWrite.Writer.String.atomicWriteFile} True False} \\ (x['GHC.Types.Many] :: GHC.IO.FilePath) ->\n {__scc {System.AtomicWrite.Writer.String.atomicWriteFile} False True} let {\n v :: (GHC.IO.Handle.Types.Handle\n@@ -209,15 +209,15 @@\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R)))\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n <()>_R))]\n-91b78c7d3bf4e02227272835a4975537\n+444dbd6d011212510e3010caa2f2a494\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> GHC.Base.String -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (mode['GHC.Types.Many] :: System.Posix.Types.FileMode) ->\n {__scc {System.AtomicWrite.Writer.String.atomicWriteFileWithMode} True True} let {\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text/Binary.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text.p_hi", "comments": ["Files 93% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n-interface System.AtomicWrite.Writer.Text.Binary 9066\n- interface hash: 70bbe9fa8a09a53515e42d75465cf4c8\n- ABI hash: 2048d7a8b9ed54fe32788935dab54709\n- export-list hash: c4cb7bd7bacea651193a034a1dc0c87b\n+interface System.AtomicWrite.Writer.Text 9066\n+ interface hash: cc8d4c107c90d8d1dedeadf5fe3a99b6\n+ ABI hash: d079e4d50e9ad8986d6e81c1eac92493\n+ export-list hash: 80d4a1d1ded301737a15a990a6147aa4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: 9d40c1f3be7e5abb5090958e034fa2f1\n+ src_hash: f5d414a9e90260d066b9d7ca8caf1fc2\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,118 +45,117 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeBinary 0bf6dfb2dcce553255e6a2eed69e44fc\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeText 88e8aacf28e5b606841983de1a0db310\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text a54e85dcda80966ea2806bf96fd7403c\n import -/ Data.Text.IO a7ec14048f9bfc38c5270f54b10046ce\n import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n-58e658239b2dd0ae8999ab7f09097cdf\n+1a0df960bfa0ff8e9fa916b06dca5e8d\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-5d1647a8c0b1d86dc8d9ef9d6edf606f\n+ce15ed9f7c8426c0f0f8c45b1f52c5a1\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-e3b3f11aaf362b8e6aa2047d6d0e033f\n+217fa39293d18aa688050626c035b4f8\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \n- \"System.AtomicWrite.Writer.Text.Binary\"#]\n-dc9ecfb9ed24e545bbc320cf00d9e258\n+ Unfolding: Core: \"System.AtomicWrite.Writer.Text\"#]\n+2e74d711282e27362f615ab66de64f14\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-cbeb3af4f2de935b336633ceb6a8a80c\n+c47e64a77a2a0930f71bb26ebd2f6dfd\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-1248880ce34541a2edea4838aed15033\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+a98c700d0b9dca88ac2c3aba59c5ab76\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-4614b281f926edaeb23a2bd286f40b02\n+ccd6c4ad67f3a738d127d2a3c83ea108\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n- {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.Text.Internal.Text\n- (GHC.Maybe.Nothing\n- @System.Posix.Types.FileMode)\n- path\n- Data.Text.IO.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta]\n-087920eb65ee9d8f512100db436bfcf0\n+ {__scc {System.AtomicWrite.Writer.Text.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n+ {__scc {System.AtomicWrite.Writer.Text.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.Text.Internal.Text\n+ (GHC.Maybe.Nothing\n+ @System.Posix.Types.FileMode)\n+ path\n+ Data.Text.IO.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta]\n+f40abfacc8b79b6908aefd52cf4ef0ec\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-82bda5cb4e0089f6f9f9eef65dcc7682\n+20ea69b8ad83c862635f1c8ad29bafcb\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n- (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta1['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n- {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n- @Data.Text.Internal.Text\n- (GHC.Maybe.Just\n- @System.Posix.Types.FileMode\n- x)\n- eta\n- Data.Text.IO.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta1]\n+ {__scc {System.AtomicWrite.Writer.Text.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta1['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n+ {__scc {System.AtomicWrite.Writer.Text.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n+ @Data.Text.Internal.Text\n+ (GHC.Maybe.Just\n+ @System.Posix.Types.FileMode\n+ x)\n+ eta\n+ Data.Text.IO.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta1]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Writer/Text/Binary.p_hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,30 +1,30 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n-interface System.AtomicWrite.Writer.Text 9066\n- interface hash: b3d3880145dd47a098c6fdd355c2fa66\n- ABI hash: 1f3600c8d51b4dee0d5da8352898d941\n- export-list hash: 9e3dfda2fd42c13326d70234a246ee7c\n+interface System.AtomicWrite.Writer.Text.Binary 9066\n+ interface hash: e6792411e662a35e83dae2f484a6789c\n+ ABI hash: b0fe510e3af8ccc3138a2b767918e41b\n+ export-list hash: 4e6adacd004f42ca047041eb8f57352b\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 504d09721b9288567e870b2641d085d9\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: f5d414a9e90260d066b9d7ca8caf1fc2\n+ src_hash: 9d40c1f3be7e5abb5090958e034fa2f1\n sig of: Nothing\n used TH splices: False\n where\n exports:\n atomicWriteFile\n atomicWriteFileWithMode\n-direct module dependencies: atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal\n+direct module dependencies: atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal\n boot module dependencies:\n direct package dependencies: base-4.18.2.1 text-2.0.2\n plugin package dependencies:\n orphans: GHC.Base GHC.Float Data.Binary.Generic\n Data.ByteString.Builder GHC.Prim.Ext Control.Monad.STM Data.Text\n Data.Text.Show Data.Time.Calendar.Gregorian\n Data.Time.Format.Format.Instances Data.Time.Format.Parse\n@@ -45,117 +45,118 @@\n Text.PrettyPrint.HughesPJ Language.Haskell.TH.Syntax Data.Text\n Control.Monad.Trans.Cont Control.Monad.Trans.Except\n Control.Monad.Trans.Identity Control.Monad.Trans.Maybe\n Control.Monad.Trans.RWS.Lazy Control.Monad.Trans.RWS.Strict\n Control.Monad.Trans.Reader Control.Monad.Trans.State.Lazy\n Control.Monad.Trans.State.Strict Control.Monad.Trans.Writer.Lazy\n Control.Monad.Trans.Writer.Strict\n-import -/ atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal 8da3166f8053924cf569aef31a45a9b0\n- exports: 6da3151ee8273f0bbc4f77052a7fc594\n- atomicWriteFileMaybeModeText 119ad30dfa58c483b5e1dd72ba2c6491\n+import -/ atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal 655ad05cb1aff071e549317ab4ea6df4\n+ exports: 65238c7c3ec9e693752fe9d32b94d87e\n+ atomicWriteFileMaybeModeBinary 944bf13202139a83d2926e9d6138bcf1\n import -/ GHC.Base 5a01ca574e3fc3196c3612cbcf5879b9\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n import -/ Data.Text a54e85dcda80966ea2806bf96fd7403c\n import -/ Data.Text.IO a7ec14048f9bfc38c5270f54b10046ce\n import -/ Data.Text.Internal b1365ce1385d280955969a412b721247\n-1edc17c658c57c6fd43a5f099c3251f5\n+fa4c3214eecf6114aab2247dc55371af\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-b3f90e4021dead99e4245e381ad1cf33\n+bd8b6988ce0461f4a71a6a10e9d420ff\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-d9ecb15014b5a87ea946b1aeb25abe04\n+152aeceb3ca3035255dbf04d4843920c\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"System.AtomicWrite.Writer.Text\"#]\n-2e1a2141526081acd8e8fdbcaf47c636\n+ Unfolding: Core: \n+ \"System.AtomicWrite.Writer.Text.Binary\"#]\n+a1f83899be513c1edd3b77e0e8ffdfa5\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a427eed1fe308e8980e16e77c4984dc7\n+0edb7c2b099ad467991dbbc39c3a6bbd\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \n- \"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL\"#]\n-c05a8b31a7b60d14e8470288d301887d\n+ \"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70\"#]\n+29640351667defbf282d76f4956fa40c\n atomicWriteFile ::\n GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFile1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-3c9cdf39ed70c5a68d2b70c6c4ecd2c5\n+c5ced7925eefad24d7b92b3d614befa8\n atomicWriteFile1 ::\n GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.Text.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n- {__scc {System.AtomicWrite.Writer.Text.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Text\n- (GHC.Maybe.Nothing\n- @System.Posix.Types.FileMode)\n- path\n- Data.Text.IO.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta]\n-5015f661245ef36419f67ad4312143ab\n+ {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFile} True False} \\ (path['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n+ {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFile} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.Text.Internal.Text\n+ (GHC.Maybe.Nothing\n+ @System.Posix.Types.FileMode)\n+ path\n+ Data.Text.IO.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta]\n+7d27c090a7e44b75b38e580de3ab8abd\n atomicWriteFileWithMode ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath -> Data.Text.Internal.Text -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n atomicWriteFileWithMode1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-6927694078fc961ecbb29488d1bcf03f\n+aaa071ad1efdd16f27438cd1690b297f\n atomicWriteFileWithMode1 ::\n System.Posix.Types.FileMode\n -> GHC.IO.FilePath\n -> Data.Text.Internal.Text\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n- {__scc {System.AtomicWrite.Writer.Text.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n- (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n- (eta1['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n- {__scc {System.AtomicWrite.Writer.Text.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1\n- @Data.Text.Internal.Text\n- (GHC.Maybe.Just\n- @System.Posix.Types.FileMode\n- x)\n- eta\n- Data.Text.IO.appendFile2\n- `cast`\n- (_R\n- %<'GHC.Types.Many>_N ->_R _R\n- %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n- <()>_R))\n- eta1]\n+ {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFileWithMode} True False} \\ (x['GHC.Types.Many] :: System.Posix.Types.FileMode)\n+ (eta['GHC.Types.Many] :: GHC.IO.FilePath)\n+ (eta1['GHC.Types.Many] :: Data.Text.Internal.Text) ->\n+ {__scc {System.AtomicWrite.Writer.Text.Binary.atomicWriteFileWithMode} False True} System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1\n+ @Data.Text.Internal.Text\n+ (GHC.Maybe.Just\n+ @System.Posix.Types.FileMode\n+ x)\n+ eta\n+ Data.Text.IO.appendFile2\n+ `cast`\n+ (_R\n+ %<'GHC.Types.Many>_N ->_R _R\n+ %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n+ <()>_R))\n+ eta1]\n trusted: none\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}]}]}]}]}