424 KB
/srv/reproducible-results/rbuild-debian/r-b-build.jizz1UQn/b1/haskell-atomic-write_0.2.1.0-1_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.jizz1UQn/b2/haskell-atomic-write_0.2.1.0-1_amd64.changes
630 B
Files
    
Offset 1, 4 lines modifiedOffset 1, 4 lines modified
  
1 ·9022689b9b1b9e627a7690edcb0da7b8·31532·haskell·optional·libghc-atomic-write-dev_0.2.1.0-1_amd64.deb 
2 ·ca369c96ab3bc282734807201cf4ebd7·43336·doc·optional·libghc-atomic-write-doc_0.2.1.0-1_all.deb1 ·25cf2e8de31364c66e35e1869fe4a1a5·31600·haskell·optional·libghc-atomic-write-dev_0.2.1.0-1_amd64.deb
 2 ·f14509435a1d17b1f1dab42e5fa41f8a·43344·doc·optional·libghc-atomic-write-doc_0.2.1.0-1_all.deb
3 ·08690bfb04b72d2190fa52765f1b0c7f·28120·haskell·optional·libghc-atomic-write-prof_0.2.1.0-1_amd64.deb3 ·7011d395f97c3aa38a70f6aac4916511·28024·haskell·optional·libghc-atomic-write-prof_0.2.1.0-1_amd64.deb
250 KB
libghc-atomic-write-dev_0.2.1.0-1_amd64.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-10-19·16:38:46.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-10-19·16:38:46.000000·debian-binary
2 -rw-r--r--···0········0········0·····1976·2024-10-19·16:38:46.000000·control.tar.xz2 -rw-r--r--···0········0········0·····1960·2024-10-19·16:38:46.000000·control.tar.xz
3 -rw-r--r--···0········0········0····29364·2024-10-19·16:38:46.000000·data.tar.xz3 -rw-r--r--···0········0········0····29448·2024-10-19·16:38:46.000000·data.tar.xz
8.86 KB
control.tar.xz
8.83 KB
control.tar
1.27 KB
./control
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 Package:·libghc-atomic-write-dev1 Package:·libghc-atomic-write-dev
2 Source:·haskell-atomic-write2 Source:·haskell-atomic-write
3 Version:·0.2.1.0-13 Version:·0.2.1.0-1
4 Architecture:·amd644 Architecture:·amd64
5 Maintainer:·Debian·Haskell·Group·<pkg-haskell-maintainers@lists.alioth.debian.org>5 Maintainer:·Debian·Haskell·Group·<pkg-haskell-maintainers@lists.alioth.debian.org>
6 Installed-Size:·3416 Installed-Size:·340
7 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)7 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)
8 Provides:·libghc-atomic-write-dev-0.2.1.0-dfd3b8 Provides:·libghc-atomic-write-dev-0.2.1.0-03d1b
9 Section:·haskell9 Section:·haskell
10 Priority:·optional10 Priority:·optional
11 Homepage:·https://github.com/stackbuilders/atomic-write11 Homepage:·https://github.com/stackbuilders/atomic-write
12 Description:·Atomically·write·to·a·file12 Description:·Atomically·write·to·a·file
13 ·Atomically·write·to·a·file·on·POSIX-compliant·systems·while·preserving13 ·Atomically·write·to·a·file·on·POSIX-compliant·systems·while·preserving
14 ·permissions.14 ·permissions.
15 ·.15 ·.
Offset 28, 8 lines modifiedOffset 28, 8 lines modified
28 ·ones·held·by·the·original·file.28 ·ones·held·by·the·original·file.
29 ·.29 ·.
30 ·This·library·is·based·on·similar·implementations·found·in·common·libraries·in30 ·This·library·is·based·on·similar·implementations·found·in·common·libraries·in
31 ·Ruby·and·Python.31 ·Ruby·and·Python.
32 ·.32 ·.
33 ·This·package·provides·a·library·for·the·Haskell·programming·language.33 ·This·package·provides·a·library·for·the·Haskell·programming·language.
34 ·See·http://www.haskell.org/·for·more·information·on·Haskell.34 ·See·http://www.haskell.org/·for·more·information·on·Haskell.
35 Ghc-Package:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL35 Ghc-Package:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
7.54 KB
./md5sums
30.0 B
./md5sums
Files differ
7.49 KB
line order
    
Offset 1, 29 lines modifiedOffset 1, 29 lines modified
1 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.dyn_hi1 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
2 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.hi2 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.hi
3 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_hi3 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
4 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteString.hi4 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
5 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_hi5 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
6 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.hi6 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
7 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_hi7 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
8 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/ByteStringBuilder.hi8 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
9 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_hi9 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
10 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyByteString.hi10 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
11 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_hi11 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
12 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.hi12 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
13 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_hi13 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
14 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/LazyText.hi14 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
15 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_hi15 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
16 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.hi16 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
17 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_hi17 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
18 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/String.hi18 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
19 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_hi19 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
20 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.hi20 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
21 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_hi21 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
22 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Writer/Text.hi22 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
23 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_hi23 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
24 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.hi24 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
25 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.a25 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
26 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL-ghc9.6.6.so26 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/libHSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70-ghc9.6.6.so
27 usr/share/doc/libghc-atomic-write-dev/changelog.Debian.gz27 usr/share/doc/libghc-atomic-write-dev/changelog.Debian.gz
28 usr/share/doc/libghc-atomic-write-dev/copyright28 usr/share/doc/libghc-atomic-write-dev/copyright
29 var/lib/ghc/package.conf.d/atomic-write-0.2.1.0.conf29 var/lib/ghc/package.conf.d/atomic-write-0.2.1.0.conf
240 KB
data.tar.xz
240 KB
data.tar
17.1 KB
file list
    
Offset 1, 49 lines modifiedOffset 1, 49 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./
2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/
6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/lib/6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/lib/
7 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/7 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/
8 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/8 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/
9 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/9 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/
10 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/10 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/
11 -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_hi11 -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
12 -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.hi12 -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
13 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/13 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/
14 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/14 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/
15 -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_hi15 -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
16 -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.hi16 -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
17 -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_hi17 -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
18 -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.hi18 -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
19 -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_hi19 -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
20 -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.hi20 -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
21 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/21 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/
22 -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 
23 -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.hi22 -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
 23 -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
24 -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_hi24 -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
25 -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.hi25 -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
26 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/26 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/
27 -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_hi27 -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
28 -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.hi28 -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
29 -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_hi29 -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
30 -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.hi30 -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
31 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/31 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/
32 -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_hi32 -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
33 -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.hi33 -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
34 -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_hi34 -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
35 -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.hi35 -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
36 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/36 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/
37 -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_hi37 -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
38 -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.hi38 -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
39 -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_hi39 -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
40 -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.hi40 -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
41 -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.a41 -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
42 -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.so42 -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
43 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/43 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/
44 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/44 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/
45 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-dev/45 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-dev/
46 -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.gz46 -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
47 -rw-r--r--···0·root·········(0)·root·········(0)·····1475·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-dev/copyright47 -rw-r--r--···0·root·········(0)·root·········(0)·····1475·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-dev/copyright
48 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./var/48 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./var/
49 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./var/lib/49 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./var/lib/
2.8 KB
./var/lib/ghc/package.conf.d/atomic-write-0.2.1.0.conf
    
Offset 1, 12 lines modifiedOffset 1, 12 lines modified
1 name:·················atomic-write1 name:·················atomic-write
2 version:··············0.2.1.02 version:··············0.2.1.0
3 visibility:···········public3 visibility:···········public
4 id:···················atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL 
5 key:··················atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL4 id:···················atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
 5 key:··················atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
6 license:··············MIT6 license:··············MIT
7 copyright:············2015-2019·Stack·Builders·Inc.7 copyright:············2015-2019·Stack·Builders·Inc.
8 maintainer:···········support@stackbuilders.com8 maintainer:···········support@stackbuilders.com
9 author:···············Justin·Leitgeb9 author:···············Justin·Leitgeb
10 homepage:·············https://github.com/stackbuilders/atomic-write10 homepage:·············https://github.com/stackbuilders/atomic-write
11 synopsis:·············Atomically·write·to·a·file11 synopsis:·············Atomically·write·to·a·file
12 description:12 description:
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
  
44 ····Then·you·can·use·the·atomicWriteFile·function·that·accepts·a·`FilePath`·and·a44 ····Then·you·can·use·the·atomicWriteFile·function·that·accepts·a·`FilePath`·and·a
45 ····`ByteString`,·e.g.:45 ····`ByteString`,·e.g.:
  
46 ····>·atomicWriteFile·myFilePath·myByteString46 ····>·atomicWriteFile·myFilePath·myByteString
  
47 category:·············System47 category:·············System
48 abi:··················dfd3b5ccbd64ffd624c9cb5d41810c3a48 abi:··················03d1bdc538e2aa045cdedc277ff7fd22
49 exposed:··············True49 exposed:··············True
50 exposed-modules:50 exposed-modules:
51 ····System.AtomicWrite.Writer.ByteString51 ····System.AtomicWrite.Writer.ByteString
52 ····System.AtomicWrite.Writer.ByteString.Binary52 ····System.AtomicWrite.Writer.ByteString.Binary
53 ····System.AtomicWrite.Writer.ByteStringBuilder53 ····System.AtomicWrite.Writer.ByteStringBuilder
54 ····System.AtomicWrite.Writer.LazyByteString54 ····System.AtomicWrite.Writer.LazyByteString
55 ····System.AtomicWrite.Writer.LazyByteString.Binary55 ····System.AtomicWrite.Writer.LazyByteString.Binary
Offset 61, 25 lines modifiedOffset 61, 25 lines modified
61 ····System.AtomicWrite.Writer.String61 ····System.AtomicWrite.Writer.String
62 ····System.AtomicWrite.Writer.String.Binary62 ····System.AtomicWrite.Writer.String.Binary
63 ····System.AtomicWrite.Writer.Text63 ····System.AtomicWrite.Writer.Text
64 ····System.AtomicWrite.Writer.Text.Binary64 ····System.AtomicWrite.Writer.Text.Binary
  
65 hidden-modules:·······System.AtomicWrite.Internal65 hidden-modules:·······System.AtomicWrite.Internal
66 import-dirs:66 import-dirs:
67 ····/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL67 ····/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
  
68 library-dirs:68 library-dirs:
69 ····/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL69 ····/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
  
70 library-dirs-static:70 library-dirs-static:
71 ····/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL71 ····/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
  
72 dynamic-library-dirs:·/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.672 dynamic-library-dirs:·/usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6
73 data-dir:·············/usr/share/atomic-write73 data-dir:·············/usr/share/atomic-write
74 hs-libraries:·········HSatomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL74 hs-libraries:·········HSatomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70
75 depends:75 depends:
76 ····base-4.18.2.1·bytestring-0.11.5.3·directory-1.3.8.576 ····base-4.18.2.1·bytestring-0.11.5.3·directory-1.3.8.5
77 ····filepath-1.4.300.1·temporary-1.3-KYuD3KyCm1RBNiwQf3stQ9·text-2.0.277 ····filepath-1.4.300.1·temporary-1.3-KYuD3KyCm1RBNiwQf3stQ9·text-2.0.2
78 ····unix-compat-0.7.3-G0lWa1muOFRC4JlBFKMbNw78 ····unix-compat-0.7.3-G0lWa1muOFRC4JlBFKMbNw
  
79 haddock-interfaces:79 haddock-interfaces:
80 ····/usr/lib/ghc-doc/haddock/atomic-write-0.2.1.0/atomic-write.haddock80 ····/usr/lib/ghc-doc/haddock/atomic-write-0.2.1.0/atomic-write.haddock
11.5 KB
./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 vs.
./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70/System/AtomicWrite/Internal.hi
Files 95% similar despite different names
11.2 KB
ghc --show-iface {}
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····
7 interface·System.AtomicWrite.Internal·90667 interface·System.AtomicWrite.Internal·9066
8 ··interface·hash:·2f2a62031657329679de091bca9a9a00 
9 ··ABI·hash:·1762064fc8352b29555d547ba4e4a5e6 
10 ··export-list·hash:·6da3151ee8273f0bbc4f77052a7fc5948 ··interface·hash:·ba9320161b5d96ade708a5cf4c148e58
 9 ··ABI·hash:·061c58b689395a4d2ed6ed03e01e96d0
 10 ··export-list·hash:·65238c7c3ec9e693752fe9d32b94d87e
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·efe61cce4aafec4a299c49df06ac8e0016 ··src_hash:·efe61cce4aafec4a299c49df06ac8e00
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
Offset 59, 39 lines modifiedOffset 59, 39 lines modified
59 import··-/··System.Directory·5ad4b1832b74d31d9637020c46d331f959 import··-/··System.Directory·5ad4b1832b74d31d9637020c46d331f9
60 import··-/··System.FilePath·bd3dd41cdca1353014283372f9025f2b60 import··-/··System.FilePath·bd3dd41cdca1353014283372f9025f2b
61 import··-/··System.FilePath.Posix·9ddc70dd9b32df8eb533c70f4988c70561 import··-/··System.FilePath.Posix·9ddc70dd9b32df8eb533c70f4988c705
62 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9462 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
63 import··-/··System.Posix.Files·4b96bbd7990b2af7223371d598eec39963 import··-/··System.Posix.Files·4b96bbd7990b2af7223371d598eec399
64 import··-/··System.Posix.Files.Common·113c09a40fd98c0f6837cf8d37ca69cc64 import··-/··System.Posix.Files.Common·113c09a40fd98c0f6837cf8d37ca69cc
65 import··-/··System.PosixCompat.Files·1e4885f1bd23e736e65e88ba732007af65 import··-/··System.PosixCompat.Files·1e4885f1bd23e736e65e88ba732007af
66 2d280a4fcdbb5794ff2ed95eb3e7096c66 aacc374d69299c82eaf6437b48e7e9af
67 ··$trModule·::·GHC.Types.Module67 ··$trModule·::·GHC.Types.Module
68 ··[HasNoCafRefs,·TagSig:·<TagProper>,68 ··[HasNoCafRefs,·TagSig:·<TagProper>,
69 ···LambdaFormInfo:·LFCon[GHC.Types.Module],69 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
70 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]70 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
71 8fbfafa7c5f9790fec77ce050e8e584e71 0e7e78b87786eed5a4eca616b154fb36
72 ··$trModule1·::·GHC.Types.TrName72 ··$trModule1·::·GHC.Types.TrName
73 ··[HasNoCafRefs,·TagSig:·<TagProper>,73 ··[HasNoCafRefs,·TagSig:·<TagProper>,
74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
76 8c1fcbdedd8668ca22888083e5865fd476 4f3b9e743bba7bd786b2e5ae5b38169c
77 ··$trModule2·::·GHC.Prim.Addr#77 ··$trModule2·::·GHC.Prim.Addr#
78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
79 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Internal"#]79 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Internal"#]
80 931da80390d7cae25a355c4e5422d70480 ea494875207b6b0e86c9d57fa2cc45a9
81 ··$trModule3·::·GHC.Types.TrName81 ··$trModule3·::·GHC.Types.TrName
82 ··[HasNoCafRefs,·TagSig:·<TagProper>,82 ··[HasNoCafRefs,·TagSig:·<TagProper>,
83 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],83 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
84 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]84 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
85 6e4d8ebc161f37d3cf0285beeac327ff85 8c13d6915b1e78618051d18ac8bfe230
86 ··$trModule4·::·GHC.Prim.Addr#86 ··$trModule4·::·GHC.Prim.Addr#
87 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,87 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
88 ···Unfolding:·Core:·<vanilla>88 ···Unfolding:·Core:·<vanilla>
89 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
90 a7aabd24dfbac4775b166a12f9d2eb2f89 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 90 a63c4f12e63a6a0babb7feac9bb121e0
91 ··$wtempFileFor·::91 ··$wtempFileFor·::
92 ····GHC.IO.FilePath92 ····GHC.IO.FilePath
93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
94 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·GHC.IO.FilePath,94 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·GHC.IO.FilePath,
95 ··········GHC.IO.Handle.Types.Handle·#)95 ··········GHC.IO.Handle.Types.Handle·#)
96 ··[LambdaFormInfo:·LFReEntrant·2,·Arity:·2,·Strictness:·<L><L>,96 ··[LambdaFormInfo:·LFReEntrant·2,·Arity:·2,·Strictness:·<L><L>,
97 ···Inline:·[2],97 ···Inline:·[2],
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
194 ···································································<GHC.Types.LiftedRep>_R194 ···································································<GHC.Types.LiftedRep>_R
195 ···································································<GHC.Prim.State#195 ···································································<GHC.Prim.State#
196 ······································································GHC.Prim.RealWorld>_R196 ······································································GHC.Prim.RealWorld>_R
197 ···································································(Sym·(System.Posix.Types.N:CMode[0])))_R)·of·ds2·{·(#,#)·ipv4·ipv5·->197 ···································································(Sym·(System.Posix.Types.N:CMode[0])))_R)·of·ds2·{·(#,#)·ipv4·ipv5·->
198 ······························GHC.Magic.lazy·@System.Posix.Types.FileMode·ipv5·}·}))198 ······························GHC.Magic.lazy·@System.Posix.Types.FileMode·ipv5·}·}))
199 ··························ww4·of·ds2·{·(#,#)·ipv4·ipv5·->199 ··························ww4·of·ds2·{·(#,#)·ipv4·ipv5·->
200 ···················(#·ipv4,·ww1,·ww2·#)·}·}·}·}·}·}]200 ···················(#·ipv4,·ww1,·ww2·#)·}·}·}·}·}·}]
201 1022acd344d1738afeb95d78cf849764201 be6ff2e57d8f0c8972ff286c00ae54b7
202 ··atomicWriteFileMaybeModeBinary·::202 ··atomicWriteFileMaybeModeBinary·::
203 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode203 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
204 ····->·GHC.IO.FilePath204 ····->·GHC.IO.FilePath
205 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())205 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
206 ····->·a206 ····->·a
207 ····->·GHC.Types.IO·()207 ····->·GHC.Types.IO·()
208 ··[LambdaFormInfo:·LFReEntrant·5,·Arity:·5,208 ··[LambdaFormInfo:·LFReEntrant·5,·Arity:·5,
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 ··············(forall·(a·::·<*>_N).213 ··············(forall·(a·::·<*>_N).
214 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R214 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R
215 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R215 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
216 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle216 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
217 ··········································->·a·->·GHC.Types.IO·()>_R217 ··········································->·a·->·GHC.Types.IO·()>_R
218 ···············%<'GHC.Types.Many>_N·->_R·<a>_R218 ···············%<'GHC.Types.Many>_N·->_R·<a>_R
219 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]219 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
220 f075cfda85adf20f70b23b40baea1972220 03a0eb2f847ae5341ba7ed84573d14a9
221 ··atomicWriteFileMaybeModeBinary1·::221 ··atomicWriteFileMaybeModeBinary1·::
222 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode222 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
223 ····->·GHC.IO.FilePath223 ····->·GHC.IO.FilePath
224 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())224 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
225 ····->·a225 ····->·a
226 ····->·GHC.Prim.State#·GHC.Prim.RealWorld226 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
227 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)227 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
272 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))272 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
273 ·····················ipv7273 ·····················ipv7
274 ·······················`cast`274 ·······················`cast`
275 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])275 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
276 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))276 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
277 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->277 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->
278 ··············atomicWriteFileMaybeModeBinary2·path·mmode·ipv8·}·}·}·}·}·}·}]278 ··············atomicWriteFileMaybeModeBinary2·path·mmode·ipv8·}·}·}·}·}·}·}]
279 15e0ec06267156c52e9859ea92463b5e279 9293acc12e33a1b96a1a3c2abb2f13a3
280 ··atomicWriteFileMaybeModeBinary2·::280 ··atomicWriteFileMaybeModeBinary2·::
281 ····GHC.IO.FilePath281 ····GHC.IO.FilePath
282 ····->·GHC.Maybe.Maybe·System.Posix.Types.FileMode282 ····->·GHC.Maybe.Maybe·System.Posix.Types.FileMode
283 ····->·GHC.Prim.State#·GHC.Prim.RealWorld283 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
284 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)284 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
285 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><1L><L>,285 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><1L><L>,
286 ···Unfolding:·Core:·<vanilla>286 ···Unfolding:·Core:·<vanilla>
Offset 288, 30 lines modifiedOffset 288, 30 lines modified
288 ················(eta['GHC.Types.Many]·::·GHC.Maybe.Maybe288 ················(eta['GHC.Types.Many]·::·GHC.Maybe.Maybe
289 ···········································System.Posix.Types.FileMode)[OneShot]289 ···········································System.Posix.Types.FileMode)[OneShot]
290 ················(eta1['GHC.Types.Many]·::·GHC.Prim.State#290 ················(eta1['GHC.Types.Many]·::·GHC.Prim.State#
291 ············································GHC.Prim.RealWorld)[OneShot]·->291 ············································GHC.Prim.RealWorld)[OneShot]·->
292 ··············case·eta·of·wild·{292 ··············case·eta·of·wild·{
293 ················GHC.Maybe.Nothing·->·(#·eta1,·GHC.Tuple.Prim.()·#)293 ················GHC.Maybe.Nothing·->·(#·eta1,·GHC.Tuple.Prim.()·#)
294 ················GHC.Maybe.Just·x·->·System.Posix.Files.setFileMode1·path·x·eta1·}]294 ················GHC.Maybe.Just·x·->·System.Posix.Files.setFileMode1·path·x·eta1·}]
295 751c059b73d11ef471c631d3800546b5295 c83c0c6738829b582331c83255393bc9
296 ··atomicWriteFileMaybeModeBinary3·::·[GHC.Types.Char]296 ··atomicWriteFileMaybeModeBinary3·::·[GHC.Types.Char]
297 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),297 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),
298 ···Unfolding:·Core:·<vanilla>298 ···Unfolding:·Core:·<vanilla>
299 ··············GHC.CString.unpackCString#·atomicWriteFileMaybeModeBinary4]299 ··············GHC.CString.unpackCString#·atomicWriteFileMaybeModeBinary4]
300 a089603cb619ee64c7ef4e91058fc25f300 59e153b5873f9ba58b5d529fc41c4dc1
301 ··atomicWriteFileMaybeModeBinary4·::·GHC.Prim.Addr#301 ··atomicWriteFileMaybeModeBinary4·::·GHC.Prim.Addr#
302 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,302 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
303 ···Unfolding:·Core:·<vanilla>·"atomic.write"#]303 ···Unfolding:·Core:·<vanilla>·"atomic.write"#]
Max diff block lines reached; 4721/11393 bytes (41.44%) of diff not shown.
11.5 KB
./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.hi vs.
./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
Files 96% similar despite different names
11.2 KB
ghc --show-iface {}
    
Offset 1, 19 lines modifiedOffset 1, 19 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····dyn
7 interface·System.AtomicWrite.Internal·90667 interface·System.AtomicWrite.Internal·9066
8 ··interface·hash:·2f2a62031657329679de091bca9a9a00 
9 ··ABI·hash:·1762064fc8352b29555d547ba4e4a5e6 
10 ··export-list·hash:·6da3151ee8273f0bbc4f77052a7fc5948 ··interface·hash:·ba9320161b5d96ade708a5cf4c148e58
 9 ··ABI·hash:·061c58b689395a4d2ed6ed03e01e96d0
 10 ··export-list·hash:·65238c7c3ec9e693752fe9d32b94d87e
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·efe61cce4aafec4a299c49df06ac8e0016 ··src_hash:·efe61cce4aafec4a299c49df06ac8e00
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
Offset 59, 39 lines modifiedOffset 59, 39 lines modified
59 import··-/··System.Directory·5ad4b1832b74d31d9637020c46d331f959 import··-/··System.Directory·5ad4b1832b74d31d9637020c46d331f9
60 import··-/··System.FilePath·bd3dd41cdca1353014283372f9025f2b60 import··-/··System.FilePath·bd3dd41cdca1353014283372f9025f2b
61 import··-/··System.FilePath.Posix·9ddc70dd9b32df8eb533c70f4988c70561 import··-/··System.FilePath.Posix·9ddc70dd9b32df8eb533c70f4988c705
62 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9462 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
63 import··-/··System.Posix.Files·4b96bbd7990b2af7223371d598eec39963 import··-/··System.Posix.Files·4b96bbd7990b2af7223371d598eec399
64 import··-/··System.Posix.Files.Common·113c09a40fd98c0f6837cf8d37ca69cc64 import··-/··System.Posix.Files.Common·113c09a40fd98c0f6837cf8d37ca69cc
65 import··-/··System.PosixCompat.Files·1e4885f1bd23e736e65e88ba732007af65 import··-/··System.PosixCompat.Files·1e4885f1bd23e736e65e88ba732007af
66 2d280a4fcdbb5794ff2ed95eb3e7096c66 aacc374d69299c82eaf6437b48e7e9af
67 ··$trModule·::·GHC.Types.Module67 ··$trModule·::·GHC.Types.Module
68 ··[HasNoCafRefs,·TagSig:·<TagProper>,68 ··[HasNoCafRefs,·TagSig:·<TagProper>,
69 ···LambdaFormInfo:·LFCon[GHC.Types.Module],69 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
70 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]70 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
71 8fbfafa7c5f9790fec77ce050e8e584e71 0e7e78b87786eed5a4eca616b154fb36
72 ··$trModule1·::·GHC.Types.TrName72 ··$trModule1·::·GHC.Types.TrName
73 ··[HasNoCafRefs,·TagSig:·<TagProper>,73 ··[HasNoCafRefs,·TagSig:·<TagProper>,
74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
76 8c1fcbdedd8668ca22888083e5865fd476 4f3b9e743bba7bd786b2e5ae5b38169c
77 ··$trModule2·::·GHC.Prim.Addr#77 ··$trModule2·::·GHC.Prim.Addr#
78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
79 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Internal"#]79 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Internal"#]
80 931da80390d7cae25a355c4e5422d70480 ea494875207b6b0e86c9d57fa2cc45a9
81 ··$trModule3·::·GHC.Types.TrName81 ··$trModule3·::·GHC.Types.TrName
82 ··[HasNoCafRefs,·TagSig:·<TagProper>,82 ··[HasNoCafRefs,·TagSig:·<TagProper>,
83 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],83 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
84 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]84 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
85 6e4d8ebc161f37d3cf0285beeac327ff85 8c13d6915b1e78618051d18ac8bfe230
86 ··$trModule4·::·GHC.Prim.Addr#86 ··$trModule4·::·GHC.Prim.Addr#
87 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,87 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
88 ···Unfolding:·Core:·<vanilla>88 ···Unfolding:·Core:·<vanilla>
89 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
90 a7aabd24dfbac4775b166a12f9d2eb2f89 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 90 a63c4f12e63a6a0babb7feac9bb121e0
91 ··$wtempFileFor·::91 ··$wtempFileFor·::
92 ····GHC.IO.FilePath92 ····GHC.IO.FilePath
93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
94 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·GHC.IO.FilePath,94 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·GHC.IO.FilePath,
95 ··········GHC.IO.Handle.Types.Handle·#)95 ··········GHC.IO.Handle.Types.Handle·#)
96 ··[LambdaFormInfo:·LFReEntrant·2,·Arity:·2,·Strictness:·<L><L>,96 ··[LambdaFormInfo:·LFReEntrant·2,·Arity:·2,·Strictness:·<L><L>,
97 ···Inline:·[2],97 ···Inline:·[2],
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
194 ···································································<GHC.Types.LiftedRep>_R194 ···································································<GHC.Types.LiftedRep>_R
195 ···································································<GHC.Prim.State#195 ···································································<GHC.Prim.State#
196 ······································································GHC.Prim.RealWorld>_R196 ······································································GHC.Prim.RealWorld>_R
197 ···································································(Sym·(System.Posix.Types.N:CMode[0])))_R)·of·ds2·{·(#,#)·ipv4·ipv5·->197 ···································································(Sym·(System.Posix.Types.N:CMode[0])))_R)·of·ds2·{·(#,#)·ipv4·ipv5·->
198 ······························GHC.Magic.lazy·@System.Posix.Types.FileMode·ipv5·}·}))198 ······························GHC.Magic.lazy·@System.Posix.Types.FileMode·ipv5·}·}))
199 ··························ww4·of·ds2·{·(#,#)·ipv4·ipv5·->199 ··························ww4·of·ds2·{·(#,#)·ipv4·ipv5·->
200 ···················(#·ipv4,·ww1,·ww2·#)·}·}·}·}·}·}]200 ···················(#·ipv4,·ww1,·ww2·#)·}·}·}·}·}·}]
201 1022acd344d1738afeb95d78cf849764201 be6ff2e57d8f0c8972ff286c00ae54b7
202 ··atomicWriteFileMaybeModeBinary·::202 ··atomicWriteFileMaybeModeBinary·::
203 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode203 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
204 ····->·GHC.IO.FilePath204 ····->·GHC.IO.FilePath
205 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())205 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
206 ····->·a206 ····->·a
207 ····->·GHC.Types.IO·()207 ····->·GHC.Types.IO·()
208 ··[LambdaFormInfo:·LFReEntrant·5,·Arity:·5,208 ··[LambdaFormInfo:·LFReEntrant·5,·Arity:·5,
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 ··············(forall·(a·::·<*>_N).213 ··············(forall·(a·::·<*>_N).
214 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R214 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R
215 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R215 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
216 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle216 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
217 ··········································->·a·->·GHC.Types.IO·()>_R217 ··········································->·a·->·GHC.Types.IO·()>_R
218 ···············%<'GHC.Types.Many>_N·->_R·<a>_R218 ···············%<'GHC.Types.Many>_N·->_R·<a>_R
219 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]219 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
220 f075cfda85adf20f70b23b40baea1972220 03a0eb2f847ae5341ba7ed84573d14a9
221 ··atomicWriteFileMaybeModeBinary1·::221 ··atomicWriteFileMaybeModeBinary1·::
222 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode222 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
223 ····->·GHC.IO.FilePath223 ····->·GHC.IO.FilePath
224 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())224 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
225 ····->·a225 ····->·a
226 ····->·GHC.Prim.State#·GHC.Prim.RealWorld226 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
227 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)227 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
272 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))272 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
273 ·····················ipv7273 ·····················ipv7
274 ·······················`cast`274 ·······················`cast`
275 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])275 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
276 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))276 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
277 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->277 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->
278 ··············atomicWriteFileMaybeModeBinary2·path·mmode·ipv8·}·}·}·}·}·}·}]278 ··············atomicWriteFileMaybeModeBinary2·path·mmode·ipv8·}·}·}·}·}·}·}]
279 15e0ec06267156c52e9859ea92463b5e279 9293acc12e33a1b96a1a3c2abb2f13a3
280 ··atomicWriteFileMaybeModeBinary2·::280 ··atomicWriteFileMaybeModeBinary2·::
281 ····GHC.IO.FilePath281 ····GHC.IO.FilePath
282 ····->·GHC.Maybe.Maybe·System.Posix.Types.FileMode282 ····->·GHC.Maybe.Maybe·System.Posix.Types.FileMode
283 ····->·GHC.Prim.State#·GHC.Prim.RealWorld283 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
284 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)284 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
285 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><1L><L>,285 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><1L><L>,
286 ···Unfolding:·Core:·<vanilla>286 ···Unfolding:·Core:·<vanilla>
Offset 288, 30 lines modifiedOffset 288, 30 lines modified
288 ················(eta['GHC.Types.Many]·::·GHC.Maybe.Maybe288 ················(eta['GHC.Types.Many]·::·GHC.Maybe.Maybe
289 ···········································System.Posix.Types.FileMode)[OneShot]289 ···········································System.Posix.Types.FileMode)[OneShot]
290 ················(eta1['GHC.Types.Many]·::·GHC.Prim.State#290 ················(eta1['GHC.Types.Many]·::·GHC.Prim.State#
291 ············································GHC.Prim.RealWorld)[OneShot]·->291 ············································GHC.Prim.RealWorld)[OneShot]·->
292 ··············case·eta·of·wild·{292 ··············case·eta·of·wild·{
293 ················GHC.Maybe.Nothing·->·(#·eta1,·GHC.Tuple.Prim.()·#)293 ················GHC.Maybe.Nothing·->·(#·eta1,·GHC.Tuple.Prim.()·#)
294 ················GHC.Maybe.Just·x·->·System.Posix.Files.setFileMode1·path·x·eta1·}]294 ················GHC.Maybe.Just·x·->·System.Posix.Files.setFileMode1·path·x·eta1·}]
295 751c059b73d11ef471c631d3800546b5295 c83c0c6738829b582331c83255393bc9
296 ··atomicWriteFileMaybeModeBinary3·::·[GHC.Types.Char]296 ··atomicWriteFileMaybeModeBinary3·::·[GHC.Types.Char]
297 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),297 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),
298 ···Unfolding:·Core:·<vanilla>298 ···Unfolding:·Core:·<vanilla>
299 ··············GHC.CString.unpackCString#·atomicWriteFileMaybeModeBinary4]299 ··············GHC.CString.unpackCString#·atomicWriteFileMaybeModeBinary4]
300 a089603cb619ee64c7ef4e91058fc25f300 59e153b5873f9ba58b5d529fc41c4dc1
301 ··atomicWriteFileMaybeModeBinary4·::·GHC.Prim.Addr#301 ··atomicWriteFileMaybeModeBinary4·::·GHC.Prim.Addr#
302 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,302 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
303 ···Unfolding:·Core:·<vanilla>·"atomic.write"#]303 ···Unfolding:·Core:·<vanilla>·"atomic.write"#]
Max diff block lines reached; 4721/11393 bytes (41.44%) of diff not shown.
9.39 KB
./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 vs.
./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
Files 93% similar despite different names
9.05 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.ByteString.Binary·90667 interface·System.AtomicWrite.Writer.LazyByteString·9066
8 ··interface·hash:·a9d82d7081b531cfe09f17cdd7c45ebe 
9 ··ABI·hash:·92c1da8567ff43482901c071692c4f2f 
10 ··export-list·hash:·701e06f2abc5fa7d3bcee58d6eeb3e8f8 ··interface·hash:·83c02a759102221e7531ca1580ca984b
 9 ··ABI·hash:·3105ad0efbfda564962e9be39bffad28
 10 ··export-list·hash:·28bf550596937c408ff230aa25955d73
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·4c506bf742bbcd20f20156bc478c17bb16 ··src_hash:·c618a1eff037336d5a85484561b4b4ab
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 114 lines modifiedOffset 40, 114 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976447 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7 
55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b654 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea
 55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 63d5cd6645c8f230833d87c16eecc83557 79ddd32d5278d4faa8a30e0b037ae6dd
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 912f5080bb1766ef5b5aa721092b03ee62 dbb4581725880ee47bec46e46e18263e
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 a707a42eb1b8e82fdaa2b91abc4d8da567 2938e5de9c2a6ecaef78291f18d37e13
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.ByteString.Binary"#]71 ··············"System.AtomicWrite.Writer.LazyByteString"#]
72 4f8a38fb6eba2605c93b6a0f860b7cf872 b8e9cb372ab541942e5edda1a1bda5f7
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 064931b850ef948a8acd865c6d588f4c77 7dcd2c6eb5620091a7c98bb107e62188
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 ce383bb18037af4b17cdc1aebfe3f19c81 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 fe268d60becb94626e90d7345426116b
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 53c8bda94b8d6ba5c806d162f740303993 4df3cb3847a271ce0f38be0f10a291bd
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Internal.Type.ByteString96 ····->·Data.ByteString.Lazy.Internal.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
103 ················@Data.ByteString.Internal.Type.ByteString103 ················@Data.ByteString.Lazy.Internal.ByteString
104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
105 ················path105 ················path
106 ················Data.ByteString.appendFile2106 ················Data.ByteString.Lazy.appendFile2
107 ··················`cast`107 ··················`cast`
108 ················(<GHC.IO.Handle.Types.Handle>_R108 ················(<GHC.IO.Handle.Types.Handle>_R
109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
111 64a14e4ba7b428ad220f490ab097a3e2111 2a8273b5c0e39915bace4fb5d1f6452e
112 ··atomicWriteFileWithMode·::112 ··atomicWriteFileWithMode·::
113 ····System.Posix.Types.FileMode113 ····System.Posix.Types.FileMode
114 ····->·GHC.IO.FilePath114 ····->·GHC.IO.FilePath
115 ····->·Data.ByteString.Internal.Type.ByteString115 ····->·Data.ByteString.Lazy.Internal.ByteString
116 ····->·GHC.Types.IO·()116 ····->·GHC.Types.IO·()
117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
118 ···Unfolding:·Core:·<vanilla>118 ···Unfolding:·Core:·<vanilla>
119 ··············atomicWriteFileWithMode1119 ··············atomicWriteFileWithMode1
120 ················`cast`120 ················`cast`
121 ··············(<System.Posix.Types.FileMode>_R121 ··············(<System.Posix.Types.FileMode>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
125 e96af8fbf6cd4a5776aff20090c35076125 e52b140a05a824bbdeeba55d3c68800c
126 ··atomicWriteFileWithMode1·::126 ··atomicWriteFileWithMode1·::
127 ····System.Posix.Types.FileMode127 ····System.Posix.Types.FileMode
128 ····->·GHC.IO.FilePath128 ····->·GHC.IO.FilePath
129 ····->·Data.ByteString.Internal.Type.ByteString129 ····->·Data.ByteString.Lazy.Internal.ByteString
Max diff block lines reached; 1642/9234 bytes (17.78%) of diff not shown.
9.38 KB
./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 vs.
./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
Files 94% similar despite different names
9.05 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····
7 interface·System.AtomicWrite.Writer.ByteString.Binary·90667 interface·System.AtomicWrite.Writer.LazyByteString·9066
8 ··interface·hash:·a9d82d7081b531cfe09f17cdd7c45ebe 
9 ··ABI·hash:·92c1da8567ff43482901c071692c4f2f 
10 ··export-list·hash:·701e06f2abc5fa7d3bcee58d6eeb3e8f8 ··interface·hash:·83c02a759102221e7531ca1580ca984b
 9 ··ABI·hash:·3105ad0efbfda564962e9be39bffad28
 10 ··export-list·hash:·28bf550596937c408ff230aa25955d73
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·4c506bf742bbcd20f20156bc478c17bb16 ··src_hash:·c618a1eff037336d5a85484561b4b4ab
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 114 lines modifiedOffset 40, 114 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976447 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7 
55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b654 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea
 55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 63d5cd6645c8f230833d87c16eecc83557 79ddd32d5278d4faa8a30e0b037ae6dd
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 912f5080bb1766ef5b5aa721092b03ee62 dbb4581725880ee47bec46e46e18263e
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 a707a42eb1b8e82fdaa2b91abc4d8da567 2938e5de9c2a6ecaef78291f18d37e13
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.ByteString.Binary"#]71 ··············"System.AtomicWrite.Writer.LazyByteString"#]
72 4f8a38fb6eba2605c93b6a0f860b7cf872 b8e9cb372ab541942e5edda1a1bda5f7
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 064931b850ef948a8acd865c6d588f4c77 7dcd2c6eb5620091a7c98bb107e62188
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 ce383bb18037af4b17cdc1aebfe3f19c81 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 fe268d60becb94626e90d7345426116b
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 53c8bda94b8d6ba5c806d162f740303993 4df3cb3847a271ce0f38be0f10a291bd
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Internal.Type.ByteString96 ····->·Data.ByteString.Lazy.Internal.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
103 ················@Data.ByteString.Internal.Type.ByteString103 ················@Data.ByteString.Lazy.Internal.ByteString
104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
105 ················path105 ················path
106 ················Data.ByteString.appendFile2106 ················Data.ByteString.Lazy.appendFile2
107 ··················`cast`107 ··················`cast`
108 ················(<GHC.IO.Handle.Types.Handle>_R108 ················(<GHC.IO.Handle.Types.Handle>_R
109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
111 64a14e4ba7b428ad220f490ab097a3e2111 2a8273b5c0e39915bace4fb5d1f6452e
112 ··atomicWriteFileWithMode·::112 ··atomicWriteFileWithMode·::
113 ····System.Posix.Types.FileMode113 ····System.Posix.Types.FileMode
114 ····->·GHC.IO.FilePath114 ····->·GHC.IO.FilePath
115 ····->·Data.ByteString.Internal.Type.ByteString115 ····->·Data.ByteString.Lazy.Internal.ByteString
116 ····->·GHC.Types.IO·()116 ····->·GHC.Types.IO·()
117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
118 ···Unfolding:·Core:·<vanilla>118 ···Unfolding:·Core:·<vanilla>
119 ··············atomicWriteFileWithMode1119 ··············atomicWriteFileWithMode1
120 ················`cast`120 ················`cast`
121 ··············(<System.Posix.Types.FileMode>_R121 ··············(<System.Posix.Types.FileMode>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
125 e96af8fbf6cd4a5776aff20090c35076125 e52b140a05a824bbdeeba55d3c68800c
126 ··atomicWriteFileWithMode1·::126 ··atomicWriteFileWithMode1·::
127 ····System.Posix.Types.FileMode127 ····System.Posix.Types.FileMode
128 ····->·GHC.IO.FilePath128 ····->·GHC.IO.FilePath
129 ····->·Data.ByteString.Internal.Type.ByteString129 ····->·Data.ByteString.Lazy.Internal.ByteString
Max diff block lines reached; 1642/9231 bytes (17.79%) of diff not shown.
6.8 KB
./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 vs.
./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
Files 93% similar despite different names
6.49 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····
7 interface·System.AtomicWrite.Writer.ByteString·90667 interface·System.AtomicWrite.Writer.ByteString·9066
8 ··interface·hash:·ea58dc42b9ceb4d8beb56a2aec8e71c3 
9 ··ABI·hash:·ec5ce13014139178e1a4365ef3e092c8 
10 ··export-list·hash:·e624b6b3c575f9aec7629556693653048 ··interface·hash:·4645999fe7f79139bfa8db48816b1c2e
 9 ··ABI·hash:·be92d908b020a8c5795d813b6a19621c
 10 ··export-list·hash:·b31b160fc26bcb8d719c9c8515cb3bb7
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·8452d317332784e238031a996b75bef216 ··src_hash:·8452d317332784e238031a996b75bef2
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 60 lines modifiedOffset 40, 60 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac47 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc754 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7
55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b655 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b6
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 0b233466a9293bf08cdb2679130c16df57 0c46ce335ef22f786be7d7b97b11509e
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 4535c26bfe527e6da9773f186f9ec00f62 b4caa7c55a449424c5ce1bbdf4110478
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 a880497f67a2962c85f3ce34b3d8d48867 7ee68e85cc755243b285f8dcd3624981
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.ByteString"#]70 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.ByteString"#]
71 21a03daadc6ab0d48c0b59ff25b9440371 8ef12bc93304fc4e0c76f98c0abf6db2
72 ··$trModule3·::·GHC.Types.TrName72 ··$trModule3·::·GHC.Types.TrName
73 ··[HasNoCafRefs,·TagSig:·<TagProper>,73 ··[HasNoCafRefs,·TagSig:·<TagProper>,
74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
76 e5e7791308e14801fcdb5b32492ff2e676 24378c71dd53c34e07560ca72d6e9353
77 ··$trModule4·::·GHC.Prim.Addr#77 ··$trModule4·::·GHC.Prim.Addr#
78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
79 ···Unfolding:·Core:·<vanilla>79 ···Unfolding:·Core:·<vanilla>
80 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
81 f782558556415ab123c795c59f7d7a4e80 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 81 3a45dae9b26d8a19e54c25a4cb7f851c
82 ··atomicWriteFile·::82 ··atomicWriteFile·::
83 ····GHC.IO.FilePath83 ····GHC.IO.FilePath
84 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()84 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()
85 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,85 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············atomicWriteFile187 ··············atomicWriteFile1
88 ················`cast`88 ················`cast`
89 ··············(<GHC.IO.FilePath>_R89 ··············(<GHC.IO.FilePath>_R
90 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R90 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
91 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]91 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
92 23fde16858d8c1ef5db46a44c56ff09e92 c8339e2039ddf4ba0f041381c4bec437
93 ··atomicWriteFile1·::93 ··atomicWriteFile1·::
94 ····GHC.IO.FilePath94 ····GHC.IO.FilePath
95 ····->·Data.ByteString.Internal.Type.ByteString95 ····->·Data.ByteString.Internal.Type.ByteString
96 ····->·GHC.Prim.State#·GHC.Prim.RealWorld96 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
97 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)97 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
98 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,98 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
99 ···Unfolding:·Core:·<vanilla>99 ···Unfolding:·Core:·<vanilla>
Offset 103, 29 lines modifiedOffset 103, 29 lines modified
103 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)103 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
104 ················path104 ················path
105 ················Data.ByteString.appendFile2105 ················Data.ByteString.appendFile2
106 ··················`cast`106 ··················`cast`
107 ················(<GHC.IO.Handle.Types.Handle>_R107 ················(<GHC.IO.Handle.Types.Handle>_R
108 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R108 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
109 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]109 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
110 fc4ff1f5cfbdee1f8363d17183c4879d110 ecfb783db68f0d2de0dd8ac2bf968337
111 ··atomicWriteFileWithMode·::111 ··atomicWriteFileWithMode·::
112 ····System.Posix.Types.FileMode112 ····System.Posix.Types.FileMode
113 ····->·GHC.IO.FilePath113 ····->·GHC.IO.FilePath
114 ····->·Data.ByteString.Internal.Type.ByteString114 ····->·Data.ByteString.Internal.Type.ByteString
115 ····->·GHC.Types.IO·()115 ····->·GHC.Types.IO·()
116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
117 ···Unfolding:·Core:·<vanilla>117 ···Unfolding:·Core:·<vanilla>
118 ··············atomicWriteFileWithMode1118 ··············atomicWriteFileWithMode1
119 ················`cast`119 ················`cast`
120 ··············(<System.Posix.Types.FileMode>_R120 ··············(<System.Posix.Types.FileMode>_R
121 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R121 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R122 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
123 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]123 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
124 b5ac084d5c5ba18c968c8f067a02edd3124 369f95957c3f1056401d830998ae6fde
125 ··atomicWriteFileWithMode1·::125 ··atomicWriteFileWithMode1·::
126 ····System.Posix.Types.FileMode126 ····System.Posix.Types.FileMode
127 ····->·GHC.IO.FilePath127 ····->·GHC.IO.FilePath
128 ····->·Data.ByteString.Internal.Type.ByteString128 ····->·Data.ByteString.Internal.Type.ByteString
129 ····->·GHC.Prim.State#·GHC.Prim.RealWorld129 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
130 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)130 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
131 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,131 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
8.3 KB
./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 vs.
./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
Files 93% similar despite different names
7.98 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····
7 interface·System.AtomicWrite.Writer.ByteString·90667 interface·System.AtomicWrite.Writer.ByteString.Binary·9066
8 ··interface·hash:·ea58dc42b9ceb4d8beb56a2aec8e71c3 
9 ··ABI·hash:·ec5ce13014139178e1a4365ef3e092c8 
10 ··export-list·hash:·e624b6b3c575f9aec7629556693653048 ··interface·hash:·728580068fa39074f4130221e052ce73
 9 ··ABI·hash:·b9655f793f2ba37300fed77a205d0057
 10 ··export-list·hash:·e70c5c0644c4053780a872834d4c0e41
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·8452d317332784e238031a996b75bef216 ··src_hash:·4c506bf742bbcd20f20156bc478c17bb
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 108 lines modifiedOffset 40, 109 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac47 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc754 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7
55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b655 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b6
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 0b233466a9293bf08cdb2679130c16df57 dda6d28a3cbfb888348e5c07d5bffd2e
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 4535c26bfe527e6da9773f186f9ec00f62 5b13f25d5769fac987dcd022149a4a36
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 a880497f67a2962c85f3ce34b3d8d48867 11c86d5972a1690d85cbc99669340414
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.ByteString"#] 
71 21a03daadc6ab0d48c0b59ff25b9440370 ···Unfolding:·Core:·<vanilla>
 71 ··············"System.AtomicWrite.Writer.ByteString.Binary"#]
 72 37cd54ee674719dbd7910dd2dc4f7b08
72 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
73 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
76 e5e7791308e14801fcdb5b32492ff2e677 ba450b4dccbf988dbb8724dc6ca37194
77 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
79 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
80 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
81 f782558556415ab123c795c59f7d7a4e81 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 17c2084f6749564b45f6ef5c4c7224cf
82 ··atomicWriteFile·::83 ··atomicWriteFile·::
83 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
84 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()
85 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
86 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
87 ··············atomicWriteFile188 ··············atomicWriteFile1
88 ················`cast`89 ················`cast`
89 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
90 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
91 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
92 23fde16858d8c1ef5db46a44c56ff09e93 68c65db2a511d45c5e664bce7da54d9a
93 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
94 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
95 ····->·Data.ByteString.Internal.Type.ByteString96 ····->·Data.ByteString.Internal.Type.ByteString
96 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
97 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
98 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
99 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
100 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
101 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1
102 ················@Data.ByteString.Internal.Type.ByteString103 ················@Data.ByteString.Internal.Type.ByteString
103 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
104 ················path105 ················path
105 ················Data.ByteString.appendFile2106 ················Data.ByteString.appendFile2
106 ··················`cast`107 ··················`cast`
107 ················(<GHC.IO.Handle.Types.Handle>_R108 ················(<GHC.IO.Handle.Types.Handle>_R
108 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
109 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
110 fc4ff1f5cfbdee1f8363d17183c4879d111 6fce5a1cafdd990bee79518a669ec122
111 ··atomicWriteFileWithMode·::112 ··atomicWriteFileWithMode·::
112 ····System.Posix.Types.FileMode113 ····System.Posix.Types.FileMode
113 ····->·GHC.IO.FilePath114 ····->·GHC.IO.FilePath
114 ····->·Data.ByteString.Internal.Type.ByteString115 ····->·Data.ByteString.Internal.Type.ByteString
115 ····->·GHC.Types.IO·()116 ····->·GHC.Types.IO·()
116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
117 ···Unfolding:·Core:·<vanilla>118 ···Unfolding:·Core:·<vanilla>
118 ··············atomicWriteFileWithMode1119 ··············atomicWriteFileWithMode1
119 ················`cast`120 ················`cast`
120 ··············(<System.Posix.Types.FileMode>_R121 ··············(<System.Posix.Types.FileMode>_R
121 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
123 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
124 b5ac084d5c5ba18c968c8f067a02edd3125 3c2636d863c0518fe8b2694fc75bdd52
125 ··atomicWriteFileWithMode1·::126 ··atomicWriteFileWithMode1·::
126 ····System.Posix.Types.FileMode127 ····System.Posix.Types.FileMode
127 ····->·GHC.IO.FilePath128 ····->·GHC.IO.FilePath
128 ····->·Data.ByteString.Internal.Type.ByteString129 ····->·Data.ByteString.Internal.Type.ByteString
Max diff block lines reached; 1262/8129 bytes (15.52%) of diff not shown.
7.93 KB
./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 vs.
./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
Files 84% similar despite different names
7.59 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····
7 interface·System.AtomicWrite.Writer.ByteStringBuilder·90667 interface·System.AtomicWrite.Writer.ByteStringBuilder·9066
8 ··interface·hash:·9a2e6c3a89bb3c616e554d495dab2d6b 
9 ··ABI·hash:·559c42c70321e8d10b402d287d8d05df 
10 ··export-list·hash:·a5b1f3a9197e5002c7dfefda47aa4f288 ··interface·hash:·e12f76eb4ab97bf2e75fe61972389b57
 9 ··ABI·hash:·934e0a67a27a837c8553a97661830fce
 10 ··export-list·hash:·a387b43d23578d12b32f154dd09bef5d
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·0de4d3c6ecfdfcd7b41615050345774f16 ··src_hash:·0de4d3c6ecfdfcd7b41615050345774f
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.ByteString.Builder·GHC.Prim.Ext27 orphans:·GHC.Base·GHC.Float·Data.ByteString.Builder·GHC.Prim.Ext
28 ·········Control.Monad.STM·Data.Time.Calendar.Gregorian28 ·········Control.Monad.STM·Data.Time.Calendar.Gregorian
29 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse29 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
30 ·········Data.Time.Format.Parse.Instances30 ·········Data.Time.Format.Parse.Instances
Offset 41, 76 lines modifiedOffset 41, 76 lines modified
41 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type41 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
42 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont42 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
43 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity43 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
44 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy44 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
45 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader45 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
46 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict46 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
47 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict47 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
48 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
49 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
50 ··closeAndRename·6b09c961c755dd99a69d227865a161e9 
51 ··maybeSetFileMode·c645cf4297f60e9f48d80b24dbe5f73d 
52 ··tempFileFor·70badc70bc96c8cb107d2280f72c875748 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 49 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 50 ··closeAndRename·e1b99cfb42b9c399c459ddb21da4e72f
 51 ··maybeSetFileMode·bc3289c2d97efeab77f3b55951782feb
 52 ··tempFileFor·225868ca786c506a8fcff429cfb05829
53 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b953 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
54 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c54 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
55 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f680655 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f6806
56 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287856 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··Data.ByteString.Builder·adf8a3dcdf54dccf732c864ec24543bb59 import··-/··Data.ByteString.Builder·adf8a3dcdf54dccf732c864ec24543bb
60 import··-/··Data.ByteString.Builder.Internal·6238765f679725c6758d4585a06581ee60 import··-/··Data.ByteString.Builder.Internal·6238765f679725c6758d4585a06581ee
61 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9461 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
62 2fd329ebb559a91b7210969b295db0f462 c41f077e6f3ac642ac15501cc2876b10
63 ··$trModule·::·GHC.Types.Module63 ··$trModule·::·GHC.Types.Module
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
67 bff718155509f012a86e5b7aed8c3f1567 bcb03cd84edc178d85c8b6de97f1910a
68 ··$trModule1·::·GHC.Types.TrName68 ··$trModule1·::·GHC.Types.TrName
69 ··[HasNoCafRefs,·TagSig:·<TagProper>,69 ··[HasNoCafRefs,·TagSig:·<TagProper>,
70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
72 4cb6b9321261c95b9a848895bda5babb72 a5f860cf49cf1e2eeff61193ecb2fbf9
73 ··$trModule2·::·GHC.Prim.Addr#73 ··$trModule2·::·GHC.Prim.Addr#
74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
75 ···Unfolding:·Core:·<vanilla>75 ···Unfolding:·Core:·<vanilla>
76 ··············"System.AtomicWrite.Writer.ByteStringBuilder"#]76 ··············"System.AtomicWrite.Writer.ByteStringBuilder"#]
77 5aa49107f4c9ba52487b0d59daf7335377 fdd487f42a2b5a71a4ef5457b0a3c3a6
78 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 8e38d4eec3a82585cb0020dcfc0b999182 3bde79b28e6c5e6dfbd9359cc33f0b2c
83 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 203a0ca34b8380830c1157c2a1b094ce86 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 7b29a92c64720bf60cf87929a736843d
88 ··atomicWriteFile·::88 ··atomicWriteFile·::
89 ····GHC.IO.FilePath89 ····GHC.IO.FilePath
90 ····->·Data.ByteString.Builder.Internal.Builder·->·GHC.Types.IO·()90 ····->·Data.ByteString.Builder.Internal.Builder·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
92 ···Strictness:·<L><MC(1,L)><L>,92 ···Strictness:·<L><MC(1,L)><L>,
93 ···Unfolding:·Core:·<vanilla>93 ···Unfolding:·Core:·<vanilla>
94 ··············atomicWriteFile194 ··············atomicWriteFile1
95 ················`cast`95 ················`cast`
96 ··············(<GHC.IO.FilePath>_R96 ··············(<GHC.IO.FilePath>_R
97 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Builder.Internal.Builder>_R97 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Builder.Internal.Builder>_R
98 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]98 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
99 22695b0a0d078ef2b44acdd1d07e818e99 012a0c8ce493ee8e242061956cb9778a
100 ··atomicWriteFile1·::100 ··atomicWriteFile1·::
101 ····GHC.IO.FilePath101 ····GHC.IO.FilePath
102 ····->·Data.ByteString.Builder.Internal.Builder102 ····->·Data.ByteString.Builder.Internal.Builder
103 ····->·GHC.Prim.State#·GHC.Prim.RealWorld103 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
104 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)104 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
105 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,105 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
106 ···Strictness:·<L><MC(1,L)><L>,106 ···Strictness:·<L><MC(1,L)><L>,
107 ···Unfolding:·Core:·<vanilla>107 ···Unfolding:·Core:·<vanilla>
108 ··············atomicWriteFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]108 ··············atomicWriteFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]
109 cd7055c8e17171a625b3ef66caa7c3d0109 12bbd0adf1d2b0ce3c64b31c033a7e06
110 ··atomicWriteFile2·::110 ··atomicWriteFile2·::
111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
112 ····->·GHC.IO.FilePath112 ····->·GHC.IO.FilePath
113 ····->·Data.ByteString.Builder.Internal.Builder113 ····->·Data.ByteString.Builder.Internal.Builder
114 ····->·GHC.Prim.State#·GHC.Prim.RealWorld114 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
115 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)115 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,
Offset 169, 37 lines modifiedOffset 169, 37 lines modified
169 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])169 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
170 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))170 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
171 ·····················ipv8·of·ds5·{·(#,#)·ipv10·ipv11·->171 ·····················ipv8·of·ds5·{·(#,#)·ipv10·ipv11·->
172 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2172 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2
173 ················path173 ················path
174 ················mmode174 ················mmode
175 ················ipv10·}·}·}·}·}·}·}·}]175 ················ipv10·}·}·}·}·}·}·}·}]
176 a57ddb089628ba5985f0d5d1345ed3a7176 f0c5cc7f68d7bd1f0753df3416ae4029
177 ··atomicWriteFile3·::·GHC.IO.Handle.Types.BufferMode177 ··atomicWriteFile3·::·GHC.IO.Handle.Types.BufferMode
178 ··[HasNoCafRefs,·TagSig:·<TagProper>,178 ··[HasNoCafRefs,·TagSig:·<TagProper>,
179 ···LambdaFormInfo:·LFCon[GHC.IO.Handle.Types.BlockBuffering],179 ···LambdaFormInfo:·LFCon[GHC.IO.Handle.Types.BlockBuffering],
180 ···Unfolding:·Core:·<vanilla>180 ···Unfolding:·Core:·<vanilla>
Max diff block lines reached; 1075/7737 bytes (13.89%) of diff not shown.
7.93 KB
./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 vs.
./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
Files 85% similar despite different names
7.59 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.ByteStringBuilder·90667 interface·System.AtomicWrite.Writer.ByteStringBuilder·9066
8 ··interface·hash:·9a2e6c3a89bb3c616e554d495dab2d6b 
9 ··ABI·hash:·559c42c70321e8d10b402d287d8d05df 
10 ··export-list·hash:·a5b1f3a9197e5002c7dfefda47aa4f288 ··interface·hash:·e12f76eb4ab97bf2e75fe61972389b57
 9 ··ABI·hash:·934e0a67a27a837c8553a97661830fce
 10 ··export-list·hash:·a387b43d23578d12b32f154dd09bef5d
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·0de4d3c6ecfdfcd7b41615050345774f16 ··src_hash:·0de4d3c6ecfdfcd7b41615050345774f
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.ByteString.Builder·GHC.Prim.Ext27 orphans:·GHC.Base·GHC.Float·Data.ByteString.Builder·GHC.Prim.Ext
28 ·········Control.Monad.STM·Data.Time.Calendar.Gregorian28 ·········Control.Monad.STM·Data.Time.Calendar.Gregorian
29 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse29 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
30 ·········Data.Time.Format.Parse.Instances30 ·········Data.Time.Format.Parse.Instances
Offset 41, 76 lines modifiedOffset 41, 76 lines modified
41 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type41 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
42 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont42 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
43 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity43 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
44 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy44 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
45 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader45 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
46 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict46 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
47 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict47 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
48 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
49 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
50 ··closeAndRename·6b09c961c755dd99a69d227865a161e9 
51 ··maybeSetFileMode·c645cf4297f60e9f48d80b24dbe5f73d 
52 ··tempFileFor·70badc70bc96c8cb107d2280f72c875748 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 49 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 50 ··closeAndRename·e1b99cfb42b9c399c459ddb21da4e72f
 51 ··maybeSetFileMode·bc3289c2d97efeab77f3b55951782feb
 52 ··tempFileFor·225868ca786c506a8fcff429cfb05829
53 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b953 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
54 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c54 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
55 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f680655 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f6806
56 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287856 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··Data.ByteString.Builder·adf8a3dcdf54dccf732c864ec24543bb59 import··-/··Data.ByteString.Builder·adf8a3dcdf54dccf732c864ec24543bb
60 import··-/··Data.ByteString.Builder.Internal·6238765f679725c6758d4585a06581ee60 import··-/··Data.ByteString.Builder.Internal·6238765f679725c6758d4585a06581ee
61 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9461 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
62 2fd329ebb559a91b7210969b295db0f462 c41f077e6f3ac642ac15501cc2876b10
63 ··$trModule·::·GHC.Types.Module63 ··$trModule·::·GHC.Types.Module
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
67 bff718155509f012a86e5b7aed8c3f1567 bcb03cd84edc178d85c8b6de97f1910a
68 ··$trModule1·::·GHC.Types.TrName68 ··$trModule1·::·GHC.Types.TrName
69 ··[HasNoCafRefs,·TagSig:·<TagProper>,69 ··[HasNoCafRefs,·TagSig:·<TagProper>,
70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
72 4cb6b9321261c95b9a848895bda5babb72 a5f860cf49cf1e2eeff61193ecb2fbf9
73 ··$trModule2·::·GHC.Prim.Addr#73 ··$trModule2·::·GHC.Prim.Addr#
74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
75 ···Unfolding:·Core:·<vanilla>75 ···Unfolding:·Core:·<vanilla>
76 ··············"System.AtomicWrite.Writer.ByteStringBuilder"#]76 ··············"System.AtomicWrite.Writer.ByteStringBuilder"#]
77 5aa49107f4c9ba52487b0d59daf7335377 fdd487f42a2b5a71a4ef5457b0a3c3a6
78 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 8e38d4eec3a82585cb0020dcfc0b999182 3bde79b28e6c5e6dfbd9359cc33f0b2c
83 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 203a0ca34b8380830c1157c2a1b094ce86 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 7b29a92c64720bf60cf87929a736843d
88 ··atomicWriteFile·::88 ··atomicWriteFile·::
89 ····GHC.IO.FilePath89 ····GHC.IO.FilePath
90 ····->·Data.ByteString.Builder.Internal.Builder·->·GHC.Types.IO·()90 ····->·Data.ByteString.Builder.Internal.Builder·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
92 ···Strictness:·<L><MC(1,L)><L>,92 ···Strictness:·<L><MC(1,L)><L>,
93 ···Unfolding:·Core:·<vanilla>93 ···Unfolding:·Core:·<vanilla>
94 ··············atomicWriteFile194 ··············atomicWriteFile1
95 ················`cast`95 ················`cast`
96 ··············(<GHC.IO.FilePath>_R96 ··············(<GHC.IO.FilePath>_R
97 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Builder.Internal.Builder>_R97 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Builder.Internal.Builder>_R
98 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]98 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
99 22695b0a0d078ef2b44acdd1d07e818e99 012a0c8ce493ee8e242061956cb9778a
100 ··atomicWriteFile1·::100 ··atomicWriteFile1·::
101 ····GHC.IO.FilePath101 ····GHC.IO.FilePath
102 ····->·Data.ByteString.Builder.Internal.Builder102 ····->·Data.ByteString.Builder.Internal.Builder
103 ····->·GHC.Prim.State#·GHC.Prim.RealWorld103 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
104 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)104 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
105 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,105 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
106 ···Strictness:·<L><MC(1,L)><L>,106 ···Strictness:·<L><MC(1,L)><L>,
107 ···Unfolding:·Core:·<vanilla>107 ···Unfolding:·Core:·<vanilla>
108 ··············atomicWriteFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]108 ··············atomicWriteFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]
109 cd7055c8e17171a625b3ef66caa7c3d0109 12bbd0adf1d2b0ce3c64b31c033a7e06
110 ··atomicWriteFile2·::110 ··atomicWriteFile2·::
111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
112 ····->·GHC.IO.FilePath112 ····->·GHC.IO.FilePath
113 ····->·Data.ByteString.Builder.Internal.Builder113 ····->·Data.ByteString.Builder.Internal.Builder
114 ····->·GHC.Prim.State#·GHC.Prim.RealWorld114 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
115 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)115 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,
Offset 169, 37 lines modifiedOffset 169, 37 lines modified
169 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])169 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
170 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))170 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
171 ·····················ipv8·of·ds5·{·(#,#)·ipv10·ipv11·->171 ·····················ipv8·of·ds5·{·(#,#)·ipv10·ipv11·->
172 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2172 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary2
173 ················path173 ················path
174 ················mmode174 ················mmode
175 ················ipv10·}·}·}·}·}·}·}·}]175 ················ipv10·}·}·}·}·}·}·}·}]
176 a57ddb089628ba5985f0d5d1345ed3a7176 f0c5cc7f68d7bd1f0753df3416ae4029
177 ··atomicWriteFile3·::·GHC.IO.Handle.Types.BufferMode177 ··atomicWriteFile3·::·GHC.IO.Handle.Types.BufferMode
178 ··[HasNoCafRefs,·TagSig:·<TagProper>,178 ··[HasNoCafRefs,·TagSig:·<TagProper>,
179 ···LambdaFormInfo:·LFCon[GHC.IO.Handle.Types.BlockBuffering],179 ···LambdaFormInfo:·LFCon[GHC.IO.Handle.Types.BlockBuffering],
180 ···Unfolding:·Core:·<vanilla>180 ···Unfolding:·Core:·<vanilla>
Max diff block lines reached; 1075/7737 bytes (13.89%) of diff not shown.
6.82 KB
./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 vs.
./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
Files 92% similar despite different names
6.48 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.LazyByteString.Binary·90667 interface·System.AtomicWrite.Writer.LazyByteString.Binary·9066
8 ··interface·hash:·dd7f02716d66263cbdfb454efc2896dd 
9 ··ABI·hash:·534958b224c5831af5bd4c4a55cec9b4 
10 ··export-list·hash:·ef0de815fc2a3ba3f95e4dc99404a03f8 ··interface·hash:·cce19a310a779051b5d2fa4b0165ed1e
 9 ··ABI·hash:·b13e09dd8c62813399d1af14e63c7ebe
 10 ··export-list·hash:·28dfd217c51cd384ca09281d6edf3cac
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·ffc885d54521e11b2f0a6825175f11f016 ··src_hash:·ffc885d54521e11b2f0a6825175f11f0
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 61 lines modifiedOffset 40, 61 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976447 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea
55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f955 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 a8752ae9a911211ddaa526cfc3c44beb57 7c3098010f33e77cbdd7927c69372ba2
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 fb3c41db1aee1ed956c5d718ddd4c5f562 8424b22a122fc44e12da289b5878deeb
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 048f733ac20938d779c0d9b4462b744c67 ca7ef8bc9c562fd638cc63731c2af5d5
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.LazyByteString.Binary"#]71 ··············"System.AtomicWrite.Writer.LazyByteString.Binary"#]
72 05ff51484587e28dee0b3e7a7d818c4072 0172cc6b5e6b46f047e3d4f8a5a7a36e
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 94be7ab4d59a1d2be4b7f6aadcad1a4077 fad1f3c4978f61bec325e508cb632c76
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 18be9c856cc25a03fba7d387306012b481 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 0e495edc2b5cb1936f8ea54555c74003
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 f5a16e43f7f91c7d450958880406c7d393 c7cefee8398b3367d514d634b671ba5d
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Lazy.Internal.ByteString96 ····->·Data.ByteString.Lazy.Internal.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
Offset 104, 29 lines modifiedOffset 104, 29 lines modified
104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
105 ················path105 ················path
106 ················Data.ByteString.Lazy.appendFile2106 ················Data.ByteString.Lazy.appendFile2
107 ··················`cast`107 ··················`cast`
108 ················(<GHC.IO.Handle.Types.Handle>_R108 ················(<GHC.IO.Handle.Types.Handle>_R
109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
111 8edc941ed8d6cdf0cb63c4a8c3d1df5b111 cab6f22531ea6f48809be596545b3145
112 ··atomicWriteFileWithMode·::112 ··atomicWriteFileWithMode·::
113 ····System.Posix.Types.FileMode113 ····System.Posix.Types.FileMode
114 ····->·GHC.IO.FilePath114 ····->·GHC.IO.FilePath
115 ····->·Data.ByteString.Lazy.Internal.ByteString115 ····->·Data.ByteString.Lazy.Internal.ByteString
116 ····->·GHC.Types.IO·()116 ····->·GHC.Types.IO·()
117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
118 ···Unfolding:·Core:·<vanilla>118 ···Unfolding:·Core:·<vanilla>
119 ··············atomicWriteFileWithMode1119 ··············atomicWriteFileWithMode1
120 ················`cast`120 ················`cast`
121 ··············(<System.Posix.Types.FileMode>_R121 ··············(<System.Posix.Types.FileMode>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
125 9b49a55fa7c48b912bd9ebaaaf83fb1d125 1c5c2a6d1bee0573f32948fc37d5cad7
126 ··atomicWriteFileWithMode1·::126 ··atomicWriteFileWithMode1·::
127 ····System.Posix.Types.FileMode127 ····System.Posix.Types.FileMode
128 ····->·GHC.IO.FilePath128 ····->·GHC.IO.FilePath
129 ····->·Data.ByteString.Lazy.Internal.ByteString129 ····->·Data.ByteString.Lazy.Internal.ByteString
130 ····->·GHC.Prim.State#·GHC.Prim.RealWorld130 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
131 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)131 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
132 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,132 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
Max diff block lines reached; -1/6593 bytes (-0.02%) of diff not shown.
6.81 KB
./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 vs.
./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
Files 94% similar despite different names
6.47 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····
7 interface·System.AtomicWrite.Writer.LazyByteString.Binary·90667 interface·System.AtomicWrite.Writer.LazyByteString.Binary·9066
8 ··interface·hash:·dd7f02716d66263cbdfb454efc2896dd 
9 ··ABI·hash:·534958b224c5831af5bd4c4a55cec9b4 
10 ··export-list·hash:·ef0de815fc2a3ba3f95e4dc99404a03f8 ··interface·hash:·cce19a310a779051b5d2fa4b0165ed1e
 9 ··ABI·hash:·b13e09dd8c62813399d1af14e63c7ebe
 10 ··export-list·hash:·28dfd217c51cd384ca09281d6edf3cac
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·ffc885d54521e11b2f0a6825175f11f016 ··src_hash:·ffc885d54521e11b2f0a6825175f11f0
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 61 lines modifiedOffset 40, 61 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976447 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea
55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f955 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 a8752ae9a911211ddaa526cfc3c44beb57 7c3098010f33e77cbdd7927c69372ba2
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 fb3c41db1aee1ed956c5d718ddd4c5f562 8424b22a122fc44e12da289b5878deeb
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 048f733ac20938d779c0d9b4462b744c67 ca7ef8bc9c562fd638cc63731c2af5d5
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.LazyByteString.Binary"#]71 ··············"System.AtomicWrite.Writer.LazyByteString.Binary"#]
72 05ff51484587e28dee0b3e7a7d818c4072 0172cc6b5e6b46f047e3d4f8a5a7a36e
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 94be7ab4d59a1d2be4b7f6aadcad1a4077 fad1f3c4978f61bec325e508cb632c76
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 18be9c856cc25a03fba7d387306012b481 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 0e495edc2b5cb1936f8ea54555c74003
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 f5a16e43f7f91c7d450958880406c7d393 c7cefee8398b3367d514d634b671ba5d
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Lazy.Internal.ByteString96 ····->·Data.ByteString.Lazy.Internal.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
Offset 104, 29 lines modifiedOffset 104, 29 lines modified
104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
105 ················path105 ················path
106 ················Data.ByteString.Lazy.appendFile2106 ················Data.ByteString.Lazy.appendFile2
107 ··················`cast`107 ··················`cast`
108 ················(<GHC.IO.Handle.Types.Handle>_R108 ················(<GHC.IO.Handle.Types.Handle>_R
109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
111 8edc941ed8d6cdf0cb63c4a8c3d1df5b111 cab6f22531ea6f48809be596545b3145
112 ··atomicWriteFileWithMode·::112 ··atomicWriteFileWithMode·::
113 ····System.Posix.Types.FileMode113 ····System.Posix.Types.FileMode
114 ····->·GHC.IO.FilePath114 ····->·GHC.IO.FilePath
115 ····->·Data.ByteString.Lazy.Internal.ByteString115 ····->·Data.ByteString.Lazy.Internal.ByteString
116 ····->·GHC.Types.IO·()116 ····->·GHC.Types.IO·()
117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
118 ···Unfolding:·Core:·<vanilla>118 ···Unfolding:·Core:·<vanilla>
119 ··············atomicWriteFileWithMode1119 ··············atomicWriteFileWithMode1
120 ················`cast`120 ················`cast`
121 ··············(<System.Posix.Types.FileMode>_R121 ··············(<System.Posix.Types.FileMode>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
125 9b49a55fa7c48b912bd9ebaaaf83fb1d125 1c5c2a6d1bee0573f32948fc37d5cad7
126 ··atomicWriteFileWithMode1·::126 ··atomicWriteFileWithMode1·::
127 ····System.Posix.Types.FileMode127 ····System.Posix.Types.FileMode
128 ····->·GHC.IO.FilePath128 ····->·GHC.IO.FilePath
129 ····->·Data.ByteString.Lazy.Internal.ByteString129 ····->·Data.ByteString.Lazy.Internal.ByteString
130 ····->·GHC.Prim.State#·GHC.Prim.RealWorld130 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
131 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)131 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
132 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,132 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
Max diff block lines reached; -1/6590 bytes (-0.02%) of diff not shown.
9.39 KB
./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 vs.
./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
Files 92% similar despite different names
9.05 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.LazyByteString·90667 interface·System.AtomicWrite.Writer.ByteString.Binary·9066
8 ··interface·hash:·62f11b91624871529e34d83b842366d2 
9 ··ABI·hash:·c91de94634d7b684a5e02fb233f1d67a 
10 ··export-list·hash:·1188084168f27d28ccbfb555e351d6d58 ··interface·hash:·728580068fa39074f4130221e052ce73
 9 ··ABI·hash:·b9655f793f2ba37300fed77a205d0057
 10 ··export-list·hash:·e70c5c0644c4053780a872834d4c0e41
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·c618a1eff037336d5a85484561b4b4ab16 ··src_hash:·4c506bf742bbcd20f20156bc478c17bb
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 114 lines modifiedOffset 40, 114 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac47 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea 
55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f954 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7
 55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b6
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 a638692ea437938c719d48cf8cff356157 dda6d28a3cbfb888348e5c07d5bffd2e
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 6bccfceb84f782ae2b7a61d31d52df7762 5b13f25d5769fac987dcd022149a4a36
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 8d163df6df71044a1a55c6dff80db0f367 11c86d5972a1690d85cbc99669340414
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.LazyByteString"#]71 ··············"System.AtomicWrite.Writer.ByteString.Binary"#]
72 fd4867623c6166953ede935cec6f491072 37cd54ee674719dbd7910dd2dc4f7b08
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 5b91f97ea6a6ae9259ff1205d4252ca277 ba450b4dccbf988dbb8724dc6ca37194
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 56a32aa7d0dc136b8d2817f5ee9e92e081 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 17c2084f6749564b45f6ef5c4c7224cf
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 570904663a8fac83e9610aea7e7373c393 68c65db2a511d45c5e664bce7da54d9a
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Lazy.Internal.ByteString96 ····->·Data.ByteString.Internal.Type.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1
103 ················@Data.ByteString.Lazy.Internal.ByteString103 ················@Data.ByteString.Internal.Type.ByteString
104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
105 ················path105 ················path
106 ················Data.ByteString.Lazy.appendFile2106 ················Data.ByteString.appendFile2
107 ··················`cast`107 ··················`cast`
108 ················(<GHC.IO.Handle.Types.Handle>_R108 ················(<GHC.IO.Handle.Types.Handle>_R
109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]110 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
111 fdccd897be5a3dfd95f653d0d05a464f111 6fce5a1cafdd990bee79518a669ec122
112 ··atomicWriteFileWithMode·::112 ··atomicWriteFileWithMode·::
113 ····System.Posix.Types.FileMode113 ····System.Posix.Types.FileMode
114 ····->·GHC.IO.FilePath114 ····->·GHC.IO.FilePath
115 ····->·Data.ByteString.Lazy.Internal.ByteString115 ····->·Data.ByteString.Internal.Type.ByteString
116 ····->·GHC.Types.IO·()116 ····->·GHC.Types.IO·()
117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,117 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
118 ···Unfolding:·Core:·<vanilla>118 ···Unfolding:·Core:·<vanilla>
119 ··············atomicWriteFileWithMode1119 ··············atomicWriteFileWithMode1
120 ················`cast`120 ················`cast`
121 ··············(<System.Posix.Types.FileMode>_R121 ··············(<System.Posix.Types.FileMode>_R
122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R122 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R123 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]124 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
125 2e7b700780eb487551ca0330ce641de6125 3c2636d863c0518fe8b2694fc75bdd52
126 ··atomicWriteFileWithMode1·::126 ··atomicWriteFileWithMode1·::
127 ····System.Posix.Types.FileMode127 ····System.Posix.Types.FileMode
128 ····->·GHC.IO.FilePath128 ····->·GHC.IO.FilePath
129 ····->·Data.ByteString.Lazy.Internal.ByteString129 ····->·Data.ByteString.Internal.Type.ByteString
Max diff block lines reached; 1642/9234 bytes (17.78%) of diff not shown.
11.2 KB
./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 vs.
./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
Files 90% similar despite different names
10.9 KB
ghc --show-iface {}
    
Offset 1, 153 lines modifiedOffset 1, 158 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.LazyByteString·90667 interface·System.AtomicWrite.Writer.LazyText.Binary·9066
8 ··interface·hash:·62f11b91624871529e34d83b842366d2 
9 ··ABI·hash:·c91de94634d7b684a5e02fb233f1d67a 
10 ··export-list·hash:·1188084168f27d28ccbfb555e351d6d58 ··interface·hash:·d8af3116f3d684c2f9d1a0b820086fbd
 9 ··ABI·hash:·293d05daafd25d2faa44bc62af9e020d
 10 ··export-list·hash:·5f22a2b204d8c80e2dd833e6438a36f2
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·c618a1eff037336d5a85484561b4b4ab16 ··src_hash:·7ebd1464c6fa6797664efc72f52f53ff
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM 
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
 28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
 29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
 31 ·········Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
31 ·········Data.Time.LocalTime.Internal.ZonedTime33 ·········Data.Time.LocalTime.Internal.ZonedTime
32 family·instance·modules:·Control.Applicative·Control.Arrow34 family·instance·modules:·Control.Applicative·Control.Arrow
33 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose
34 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product
35 ·························Data.Functor.Sum·Data.Monoid·Data.Semigroup·Data.Semigroup.Internal37 ·························Data.Functor.Sum·Data.Monoid·Data.Semigroup·Data.Semigroup.Internal
36 ·························Data.Type.Ord·Data.Version·GHC.Generics·GHC.IO.Exception·GHC.IsList38 ·························Data.Type.Ord·Data.Version·GHC.Generics·GHC.IO.Exception·GHC.IsList
37 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type
38 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal
 41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal
 42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq
39 ·························Control.DeepSeq·System.OsString.Internal.Types.Hidden43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type 
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont 
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ
 45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
 46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader 
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
 49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac51 ·························Control.Monad.Trans.Writer.Strict
 52 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea 
55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9 
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 a638692ea437938c719d48cf8cff356160 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d
 61 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de56151
 62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d
 63 1d0db63722a996a9018737cf2940adf4
58 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 6bccfceb84f782ae2b7a61d31d52df7768 a3f8f5286a38342745c92bb550584191
63 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 8d163df6df71044a1a55c6dff80db0f373 f0a31f56481106351c08634ce1aede04
68 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.LazyByteString"#]77 ··············"System.AtomicWrite.Writer.LazyText.Binary"#]
72 fd4867623c6166953ede935cec6f491078 eed89726baba3ff14dde2bb2e9c1fcf4
73 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 5b91f97ea6a6ae9259ff1205d4252ca283 e98ebb397d4c157ffb5bcfe816193d13
78 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 56a32aa7d0dc136b8d2817f5ee9e92e087 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 75efaf20e2e1592daeaf6cf7d5b15e74
83 ··atomicWriteFile·::89 ··atomicWriteFile·::
 90 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()
84 ····GHC.IO.FilePath 
85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·() 
86 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
87 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile193 ··············atomicWriteFile1
89 ················`cast`94 ················`cast`
90 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 570904663a8fac83e9610aea7e7373c398 90599a96b067cb12b9c305eca405f454
94 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Lazy.Internal.ByteString101 ····->·Data.Text.Internal.Lazy.Text
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
100 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
101 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->106 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
102 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1107 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1
103 ················@Data.ByteString.Lazy.Internal.ByteString108 ················@Data.Text.Internal.Lazy.Text
104 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
105 ················path110 ················path
106 ················Data.ByteString.Lazy.appendFile2111 ················Data.Text.Lazy.IO.appendFile2
107 ··················`cast`112 ··················`cast`
108 ················(<GHC.IO.Handle.Types.Handle>_R113 ················(<GHC.IO.Handle.Types.Handle>_R
109 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
Max diff block lines reached; 2531/11073 bytes (22.86%) of diff not shown.
6.82 KB
./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 vs.
./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
Files 95% similar despite different names
6.49 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····
7 interface·System.AtomicWrite.Writer.LazyText.Binary·90667 interface·System.AtomicWrite.Writer.LazyText.Binary·9066
8 ··interface·hash:·fd6ab94c192a3115235aa64911b16d4c 
9 ··ABI·hash:·aec4cd5baac902c2298acc1251620cca 
10 ··export-list·hash:·f2193e359edf47dd2a2145a24ef70f4c8 ··interface·hash:·d8af3116f3d684c2f9d1a0b820086fbd
 9 ··ABI·hash:·293d05daafd25d2faa44bc62af9e020d
 10 ··export-list·hash:·5f22a2b204d8c80e2dd833e6438a36f2
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·7ebd1464c6fa6797664efc72f52f53ff16 ··src_hash:·7ebd1464c6fa6797664efc72f52f53ff
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 61 lines modifiedOffset 45, 61 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976452 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d
61 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de5615161 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de56151
62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d
63 f3b1bcff65362f843589ca24de9792da63 1d0db63722a996a9018737cf2940adf4
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 eb0b8d573e574187c4c5273e210422be68 a3f8f5286a38342745c92bb550584191
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 7a690ae83c66bf8927550b56830e7c6973 f0a31f56481106351c08634ce1aede04
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
77 ··············"System.AtomicWrite.Writer.LazyText.Binary"#]77 ··············"System.AtomicWrite.Writer.LazyText.Binary"#]
78 dee6327d910d77c28b23a3ab48f36b1978 eed89726baba3ff14dde2bb2e9c1fcf4
79 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 a817756664bb68960ec29c44c8f4dd0b83 e98ebb397d4c157ffb5bcfe816193d13
84 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 85d56b2eee5df6b46ac0748672750eed87 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 75efaf20e2e1592daeaf6cf7d5b15e74
89 ··atomicWriteFile·::89 ··atomicWriteFile·::
90 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()90 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
92 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile193 ··············atomicWriteFile1
94 ················`cast`94 ················`cast`
95 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 33684e376e777ea500b965c881d7d95998 90599a96b067cb12b9c305eca405f454
99 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
101 ····->·Data.Text.Internal.Lazy.Text101 ····->·Data.Text.Internal.Lazy.Text
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
105 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
Offset 109, 29 lines modifiedOffset 109, 29 lines modified
109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
110 ················path110 ················path
111 ················Data.Text.Lazy.IO.appendFile2111 ················Data.Text.Lazy.IO.appendFile2
112 ··················`cast`112 ··················`cast`
113 ················(<GHC.IO.Handle.Types.Handle>_R113 ················(<GHC.IO.Handle.Types.Handle>_R
114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
116 aed05f4149197fe783a6931a5c17b334116 ac99e69d9b3a520d12eaee9fe5274859
117 ··atomicWriteFileWithMode·::117 ··atomicWriteFileWithMode·::
118 ····System.Posix.Types.FileMode118 ····System.Posix.Types.FileMode
119 ····->·GHC.IO.FilePath119 ····->·GHC.IO.FilePath
120 ····->·Data.Text.Internal.Lazy.Text120 ····->·Data.Text.Internal.Lazy.Text
121 ····->·GHC.Types.IO·()121 ····->·GHC.Types.IO·()
122 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,122 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
123 ···Unfolding:·Core:·<vanilla>123 ···Unfolding:·Core:·<vanilla>
124 ··············atomicWriteFileWithMode1124 ··············atomicWriteFileWithMode1
125 ················`cast`125 ················`cast`
126 ··············(<System.Posix.Types.FileMode>_R126 ··············(<System.Posix.Types.FileMode>_R
127 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R127 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
128 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R128 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
129 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]129 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
130 71369fec7145a7ae8230a67348dd0a89130 bd5e193dad11ff4837f316eb61cdb19f
131 ··atomicWriteFileWithMode1·::131 ··atomicWriteFileWithMode1·::
132 ····System.Posix.Types.FileMode132 ····System.Posix.Types.FileMode
133 ····->·GHC.IO.FilePath133 ····->·GHC.IO.FilePath
134 ····->·Data.Text.Internal.Lazy.Text134 ····->·Data.Text.Internal.Lazy.Text
135 ····->·GHC.Prim.State#·GHC.Prim.RealWorld135 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
136 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)136 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
137 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,137 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
Max diff block lines reached; -1/6604 bytes (-0.02%) of diff not shown.
9.89 KB
./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 vs.
./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
Files 94% similar despite different names
9.57 KB
ghc --show-iface {}
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····
7 interface·System.AtomicWrite.Writer.LazyText.Binary·90667 interface·System.AtomicWrite.Writer.Text.Binary·9066
8 ··interface·hash:·fd6ab94c192a3115235aa64911b16d4c 
9 ··ABI·hash:·aec4cd5baac902c2298acc1251620cca 
10 ··export-list·hash:·f2193e359edf47dd2a2145a24ef70f4c8 ··interface·hash:·bb0a5a501b0f1fdde35b2b5a0ca14e74
 9 ··ABI·hash:·78c60a529249fa040a7ea969be3224df
 10 ··export-list·hash:·4e6adacd004f42ca047041eb8f57352b
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·7ebd1464c6fa6797664efc72f52f53ff16 ··src_hash:·9d40c1f3be7e5abb5090958e034fa2f1
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
31 ·········Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
33 ·········Data.Time.LocalTime.Internal.ZonedTime33 ·········Data.Time.LocalTime.Internal.ZonedTime
34 family·instance·modules:·Control.Applicative·Control.Arrow34 family·instance·modules:·Control.Applicative·Control.Arrow
35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose
36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product
Offset 39, 120 lines modifiedOffset 39, 118 lines modified
39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type
40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal
41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal
42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq
43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type
44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976452 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d 
61 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de56151 
62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d 
63 f3b1bcff65362f843589ca24de9792da60 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd7
 61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb
 62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247
 63 fa4c3214eecf6114aab2247dc55371af
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 eb0b8d573e574187c4c5273e210422be68 bd8b6988ce0461f4a71a6a10e9d420ff
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 7a690ae83c66bf8927550b56830e7c6973 152aeceb3ca3035255dbf04d4843920c
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
77 ··············"System.AtomicWrite.Writer.LazyText.Binary"#]77 ··············"System.AtomicWrite.Writer.Text.Binary"#]
78 dee6327d910d77c28b23a3ab48f36b1978 a1f83899be513c1edd3b77e0e8ffdfa5
79 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 a817756664bb68960ec29c44c8f4dd0b83 0edb7c2b099ad467991dbbc39c3a6bbd
84 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 85d56b2eee5df6b46ac0748672750eed87 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 c8d7b1dd5a0073a0de04c1d4783bc70d
89 ··atomicWriteFile·::89 ··atomicWriteFile·::
90 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()90 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
92 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile193 ··············atomicWriteFile1
94 ················`cast`94 ················`cast`
95 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 33684e376e777ea500b965c881d7d95998 6fdb49a235ae55eb671cb87521d39d30
99 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
101 ····->·Data.Text.Internal.Lazy.Text101 ····->·Data.Text.Internal.Text
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
105 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
106 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->106 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
107 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1107 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1
108 ················@Data.Text.Internal.Lazy.Text108 ················@Data.Text.Internal.Text
109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
110 ················path110 ················path
111 ················Data.Text.Lazy.IO.appendFile2111 ················Data.Text.IO.appendFile2
112 ··················`cast`112 ··················`cast`
113 ················(<GHC.IO.Handle.Types.Handle>_R113 ················(<GHC.IO.Handle.Types.Handle>_R
114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
116 aed05f4149197fe783a6931a5c17b334116 9935bc25752a6a4b644083e840448f28
117 ··atomicWriteFileWithMode·::117 ··atomicWriteFileWithMode·::
118 ····System.Posix.Types.FileMode118 ····System.Posix.Types.FileMode
 119 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
119 ····->·GHC.IO.FilePath 
Max diff block lines reached; 2029/9762 bytes (20.78%) of diff not shown.
6.77 KB
./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 vs.
./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
Files 93% similar despite different names
6.45 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····
7 interface·System.AtomicWrite.Writer.LazyText·90667 interface·System.AtomicWrite.Writer.LazyText·9066
8 ··interface·hash:·d8be0b234d8176d7341cfae79c657e6e 
9 ··ABI·hash:·79f737eb89ffab73ebe77c66d80ac934 
10 ··export-list·hash:·9f236434e411ab468fcdc228a27ece8f8 ··interface·hash:·c024b7e398cd0232d2bdc40881fd927b
 9 ··ABI·hash:·4dd28710883a7565785eb843dcc7af01
 10 ··export-list·hash:·09e93fe9478b44383e38f7b72f274474
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·765ba88ebf5f18a2ebb9b14ab418800f16 ··src_hash:·765ba88ebf5f18a2ebb9b14ab418800f
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 60 lines modifiedOffset 45, 60 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac52 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d
61 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de5615161 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de56151
62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d
63 5d8d03330e4a36aaac5ab50c89b22e9763 e316ebb72cea1c5d2043cd56d027acf5
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 d6660b92c45f2a0a9d34d6f98880175768 e1d9801e321fb106870ce2c43ef90bdd
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 3b723fe5df307edbe20bcc946f9b130d73 8f49b8197ebaf735b932a932e3608859
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.LazyText"#]76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.LazyText"#]
77 7fdda416ebc0bb23ee2500b797a3f99677 3242ceab556f516da8004368eab8269d
78 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 f413cf812373feeb98d9f053f55cd1b882 e4171b0bd06cbe67f9b754abefe4873c
83 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 a829e190ed0b6e3a4874d3611e8a9b9f86 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 3ec122ab21d350c5764992ae8954f1ca
88 ··atomicWriteFile·::88 ··atomicWriteFile·::
89 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()89 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()
90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
91 ···Unfolding:·Core:·<vanilla>91 ···Unfolding:·Core:·<vanilla>
92 ··············atomicWriteFile192 ··············atomicWriteFile1
93 ················`cast`93 ················`cast`
94 ··············(<GHC.IO.FilePath>_R94 ··············(<GHC.IO.FilePath>_R
95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
97 74bb2a93da23798b6e0ae95465f366e697 67fab01505106937706cd22ea450a676
98 ··atomicWriteFile1·::98 ··atomicWriteFile1·::
99 ····GHC.IO.FilePath99 ····GHC.IO.FilePath
100 ····->·Data.Text.Internal.Lazy.Text100 ····->·Data.Text.Internal.Lazy.Text
101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
104 ···Unfolding:·Core:·<vanilla>104 ···Unfolding:·Core:·<vanilla>
Offset 108, 29 lines modifiedOffset 108, 29 lines modified
108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
109 ················path109 ················path
110 ················Data.Text.Lazy.IO.appendFile2110 ················Data.Text.Lazy.IO.appendFile2
111 ··················`cast`111 ··················`cast`
112 ················(<GHC.IO.Handle.Types.Handle>_R112 ················(<GHC.IO.Handle.Types.Handle>_R
113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
115 c02290b2409ff7a9939a4aed52e601e4115 566bb48d3c9bf7cbc10f3c9e11fb84b7
116 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
117 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
118 ····->·GHC.IO.FilePath118 ····->·GHC.IO.FilePath
119 ····->·Data.Text.Internal.Lazy.Text119 ····->·Data.Text.Internal.Lazy.Text
120 ····->·GHC.Types.IO·()120 ····->·GHC.Types.IO·()
121 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,121 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
122 ···Unfolding:·Core:·<vanilla>122 ···Unfolding:·Core:·<vanilla>
123 ··············atomicWriteFileWithMode1123 ··············atomicWriteFileWithMode1
124 ················`cast`124 ················`cast`
125 ··············(<System.Posix.Types.FileMode>_R125 ··············(<System.Posix.Types.FileMode>_R
126 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R126 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
127 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R127 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
128 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]128 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
129 8181294643d184456f63c26e6c9b33fe129 ab7c8cd9516186aec7662d7a142a48f1
130 ··atomicWriteFileWithMode1·::130 ··atomicWriteFileWithMode1·::
131 ····System.Posix.Types.FileMode131 ····System.Posix.Types.FileMode
132 ····->·GHC.IO.FilePath132 ····->·GHC.IO.FilePath
133 ····->·Data.Text.Internal.Lazy.Text133 ····->·Data.Text.Internal.Lazy.Text
134 ····->·GHC.Prim.State#·GHC.Prim.RealWorld134 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
135 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)135 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
136 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,136 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
10.1 KB
./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 vs.
./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
Files 89% similar despite different names
9.78 KB
ghc --show-iface {}
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.LazyText·90667 interface·System.AtomicWrite.Writer.Text.Binary·9066
8 ··interface·hash:·d8be0b234d8176d7341cfae79c657e6e 
9 ··ABI·hash:·79f737eb89ffab73ebe77c66d80ac934 
10 ··export-list·hash:·9f236434e411ab468fcdc228a27ece8f8 ··interface·hash:·bb0a5a501b0f1fdde35b2b5a0ca14e74
 9 ··ABI·hash:·78c60a529249fa040a7ea969be3224df
 10 ··export-list·hash:·4e6adacd004f42ca047041eb8f57352b
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·765ba88ebf5f18a2ebb9b14ab418800f16 ··src_hash:·9d40c1f3be7e5abb5090958e034fa2f1
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
31 ·········Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
33 ·········Data.Time.LocalTime.Internal.ZonedTime33 ·········Data.Time.LocalTime.Internal.ZonedTime
34 family·instance·modules:·Control.Applicative·Control.Arrow34 family·instance·modules:·Control.Applicative·Control.Arrow
35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose
36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product
Offset 39, 119 lines modifiedOffset 39, 118 lines modified
39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type
40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal
41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal
42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq
43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type
44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac52 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeBinary·be6ff2e57d8f0c8972ff286c00ae54b7
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d 
61 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de56151 
62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d 
63 5d8d03330e4a36aaac5ab50c89b22e9760 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd7
 61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb
 62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247
 63 fa4c3214eecf6114aab2247dc55371af
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 d6660b92c45f2a0a9d34d6f98880175768 bd8b6988ce0461f4a71a6a10e9d420ff
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 3b723fe5df307edbe20bcc946f9b130d73 152aeceb3ca3035255dbf04d4843920c
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.LazyText"#] 
77 7fdda416ebc0bb23ee2500b797a3f99676 ···Unfolding:·Core:·<vanilla>
 77 ··············"System.AtomicWrite.Writer.Text.Binary"#]
 78 a1f83899be513c1edd3b77e0e8ffdfa5
78 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 f413cf812373feeb98d9f053f55cd1b883 0edb7c2b099ad467991dbbc39c3a6bbd
83 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 a829e190ed0b6e3a4874d3611e8a9b9f87 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 c8d7b1dd5a0073a0de04c1d4783bc70d
88 ··atomicWriteFile·::89 ··atomicWriteFile·::
89 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()90 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
91 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
92 ··············atomicWriteFile193 ··············atomicWriteFile1
93 ················`cast`94 ················`cast`
94 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
97 74bb2a93da23798b6e0ae95465f366e698 6fdb49a235ae55eb671cb87521d39d30
98 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
99 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
100 ····->·Data.Text.Internal.Lazy.Text101 ····->·Data.Text.Internal.Text
101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
104 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
105 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->106 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
106 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1107 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1
107 ················@Data.Text.Internal.Lazy.Text108 ················@Data.Text.Internal.Text
108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
109 ················path110 ················path
110 ················Data.Text.Lazy.IO.appendFile2111 ················Data.Text.IO.appendFile2
111 ··················`cast`112 ··················`cast`
112 ················(<GHC.IO.Handle.Types.Handle>_R113 ················(<GHC.IO.Handle.Types.Handle>_R
113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
115 c02290b2409ff7a9939a4aed52e601e4116 9935bc25752a6a4b644083e840448f28
116 ··atomicWriteFileWithMode·::117 ··atomicWriteFileWithMode·::
117 ····System.Posix.Types.FileMode118 ····System.Posix.Types.FileMode
 119 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
Max diff block lines reached; 2102/9972 bytes (21.08%) of diff not shown.
10.9 KB
./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 vs.
./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
Files 93% similar despite different names
10.6 KB
ghc --show-iface {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.String.Binary·90667 interface·System.AtomicWrite.Writer.String.Binary·9066
8 ··interface·hash:·b16d945820c0dd04dcd0e8c4b2f6997e 
9 ··ABI·hash:·936629b390815124987c88e22a713862 
10 ··export-list·hash:·043b0565d47312bb8eb88ede8ad71a738 ··interface·hash:·11d041f89ade989c7723b8acb2c4712d
 9 ··ABI·hash:·f9ff2812ee38e84681cb68be7ede0225
 10 ··export-list·hash:·c40ee7e690127141bbad8f60539d5c48
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·492cf5e71d3f5b45a06549baa4621bce16 ··src_hash:·492cf5e71d3f5b45a06549baa4621bce
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWithFile21 ··atomicWithFile
22 ··atomicWithFileAndMode22 ··atomicWithFileAndMode
23 ··atomicWriteFile23 ··atomicWriteFile
24 ··atomicWriteFileWithMode24 ··atomicWriteFileWithMode
25 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal25 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
26 boot·module·dependencies:26 boot·module·dependencies:
27 direct·package·dependencies:·base-4.18.2.127 direct·package·dependencies:·base-4.18.2.1
28 plugin·package·dependencies:28 plugin·package·dependencies:
29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 42, 54 lines modifiedOffset 42, 54 lines modified
42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
49 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
50 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
51 ··closeAndRename·6b09c961c755dd99a69d227865a161e9 
52 ··maybeSetFileMode·c645cf4297f60e9f48d80b24dbe5f73d 
53 ··tempFileFor·70badc70bc96c8cb107d2280f72c875749 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 50 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 51 ··closeAndRename·e1b99cfb42b9c399c459ddb21da4e72f
 52 ··maybeSetFileMode·bc3289c2d97efeab77f3b55951782feb
 53 ··tempFileFor·225868ca786c506a8fcff429cfb05829
54 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b954 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
56 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f680656 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f6806
57 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e3357 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e33
58 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287858 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
59 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc259 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
60 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d60 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d
61 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf361 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
62 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9462 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
63 4e3ab2d9afae2a9984fe2ea41b545bfc63 8808d85e1daf475bdc10e1e2cca8b56d
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 6dbeb8a1f1137b5f7445278f88d6138068 0025ab9e43a6f77339611fe094217902
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 a773a098b44a6678ec01855aed17bc1173 77ab877d799ac0496420c553c44393d9
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
77 ··············"System.AtomicWrite.Writer.String.Binary"#]77 ··············"System.AtomicWrite.Writer.String.Binary"#]
78 2ea93f63867e615781f708607d42a55378 4eba98aa5fcb4bc03ce107394e2879f0
79 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 c770b60c9acb196fe38dd777b5d9248d83 706996a14227bcf9a35bf8ab9adbc486
84 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 b67c5979764871f4f227d8927ffd958287 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 9fff16e8730af97ef7818aaddb09c57b
89 ··$watomicWriteFile·::89 ··$watomicWriteFile·::
90 ····GHC.IO.FilePath90 ····GHC.IO.FilePath
91 ····->·GHC.Base.String91 ····->·GHC.Base.String
92 ····->·GHC.Prim.State#·GHC.Prim.RealWorld92 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
94 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,94 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
95 ···Strictness:·<L><L><L>,·Inline:·[2],95 ···Strictness:·<L><L><L>,·Inline:·[2],
Offset 138, 39 lines modifiedOffset 138, 39 lines modified
138 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))138 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
139 ·····················ipv7139 ·····················ipv7
140 ·······················`cast`140 ·······················`cast`
141 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])141 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
142 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))142 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
143 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->143 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->
144 ··············ipv8·}·}·}·}·}·}·}]144 ··············ipv8·}·}·}·}·}·}·}]
145 0f22365b9cc44718b858f89979c213a6145 4e01a39244972a3d7633454b24dc7b8e
146 ··atomicWithFile·::146 ··atomicWithFile·::
147 ····GHC.IO.FilePath147 ····GHC.IO.FilePath
148 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())148 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
149 ····->·GHC.Types.IO·()149 ····->·GHC.Types.IO·()
150 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,150 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
151 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,151 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
152 ···Unfolding:·Core:·<vanilla>152 ···Unfolding:·Core:·<vanilla>
153 ··············atomicWithFile1153 ··············atomicWithFile1
154 ················`cast`154 ················`cast`
155 ··············(<GHC.IO.FilePath>_R155 ··············(<GHC.IO.FilePath>_R
156 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle156 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
157 ··········································->·GHC.Types.IO·()>_R157 ··········································->·GHC.Types.IO·()>_R
158 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]158 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
159 bb4dd5025f961f44a2f04dee1da2f7f6159 32741046ae1812fd98e632afcec71b85
160 ··atomicWithFile1·::160 ··atomicWithFile1·::
161 ····GHC.IO.FilePath161 ····GHC.IO.FilePath
162 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())162 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
163 ····->·GHC.Prim.State#·GHC.Prim.RealWorld163 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
164 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)164 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
165 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,165 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
166 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,166 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
167 ···Unfolding:·Core:·<vanilla>167 ···Unfolding:·Core:·<vanilla>
168 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]168 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]
169 789f3c3f3b8ab29278081ceb2f000611169 2f477561c0191c790e5c6fd1a15d1c91
Max diff block lines reached; 4319/10781 bytes (40.06%) of diff not shown.
10.9 KB
./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 vs.
./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
Files 90% similar despite different names
10.6 KB
ghc --show-iface {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····
7 interface·System.AtomicWrite.Writer.String.Binary·90667 interface·System.AtomicWrite.Writer.String.Binary·9066
8 ··interface·hash:·b16d945820c0dd04dcd0e8c4b2f6997e 
9 ··ABI·hash:·936629b390815124987c88e22a713862 
10 ··export-list·hash:·043b0565d47312bb8eb88ede8ad71a738 ··interface·hash:·11d041f89ade989c7723b8acb2c4712d
 9 ··ABI·hash:·f9ff2812ee38e84681cb68be7ede0225
 10 ··export-list·hash:·c40ee7e690127141bbad8f60539d5c48
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·492cf5e71d3f5b45a06549baa4621bce16 ··src_hash:·492cf5e71d3f5b45a06549baa4621bce
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWithFile21 ··atomicWithFile
22 ··atomicWithFileAndMode22 ··atomicWithFileAndMode
23 ··atomicWriteFile23 ··atomicWriteFile
24 ··atomicWriteFileWithMode24 ··atomicWriteFileWithMode
25 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal25 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
26 boot·module·dependencies:26 boot·module·dependencies:
27 direct·package·dependencies:·base-4.18.2.127 direct·package·dependencies:·base-4.18.2.1
28 plugin·package·dependencies:28 plugin·package·dependencies:
29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 42, 54 lines modifiedOffset 42, 54 lines modified
42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
49 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
50 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
51 ··closeAndRename·6b09c961c755dd99a69d227865a161e9 
52 ··maybeSetFileMode·c645cf4297f60e9f48d80b24dbe5f73d 
53 ··tempFileFor·70badc70bc96c8cb107d2280f72c875749 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 50 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 51 ··closeAndRename·e1b99cfb42b9c399c459ddb21da4e72f
 52 ··maybeSetFileMode·bc3289c2d97efeab77f3b55951782feb
 53 ··tempFileFor·225868ca786c506a8fcff429cfb05829
54 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b954 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
56 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f680656 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f6806
57 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e3357 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e33
58 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287858 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
59 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc259 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
60 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d60 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d
61 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf361 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
62 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9462 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
63 4e3ab2d9afae2a9984fe2ea41b545bfc63 8808d85e1daf475bdc10e1e2cca8b56d
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 6dbeb8a1f1137b5f7445278f88d6138068 0025ab9e43a6f77339611fe094217902
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 a773a098b44a6678ec01855aed17bc1173 77ab877d799ac0496420c553c44393d9
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
77 ··············"System.AtomicWrite.Writer.String.Binary"#]77 ··············"System.AtomicWrite.Writer.String.Binary"#]
78 2ea93f63867e615781f708607d42a55378 4eba98aa5fcb4bc03ce107394e2879f0
79 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 c770b60c9acb196fe38dd777b5d9248d83 706996a14227bcf9a35bf8ab9adbc486
84 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 b67c5979764871f4f227d8927ffd958287 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 9fff16e8730af97ef7818aaddb09c57b
89 ··$watomicWriteFile·::89 ··$watomicWriteFile·::
90 ····GHC.IO.FilePath90 ····GHC.IO.FilePath
91 ····->·GHC.Base.String91 ····->·GHC.Base.String
92 ····->·GHC.Prim.State#·GHC.Prim.RealWorld92 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld93 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
94 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,94 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
95 ···Strictness:·<L><L><L>,·Inline:·[2],95 ···Strictness:·<L><L><L>,·Inline:·[2],
Offset 138, 39 lines modifiedOffset 138, 39 lines modified
138 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))138 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
139 ·····················ipv7139 ·····················ipv7
140 ·······················`cast`140 ·······················`cast`
141 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])141 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
142 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))142 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
143 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->143 ·····················ipv6·of·ds4·{·(#,#)·ipv8·ipv9·->
144 ··············ipv8·}·}·}·}·}·}·}]144 ··············ipv8·}·}·}·}·}·}·}]
145 0f22365b9cc44718b858f89979c213a6145 4e01a39244972a3d7633454b24dc7b8e
146 ··atomicWithFile·::146 ··atomicWithFile·::
147 ····GHC.IO.FilePath147 ····GHC.IO.FilePath
148 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())148 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
149 ····->·GHC.Types.IO·()149 ····->·GHC.Types.IO·()
150 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,150 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
151 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,151 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
152 ···Unfolding:·Core:·<vanilla>152 ···Unfolding:·Core:·<vanilla>
153 ··············atomicWithFile1153 ··············atomicWithFile1
154 ················`cast`154 ················`cast`
155 ··············(<GHC.IO.FilePath>_R155 ··············(<GHC.IO.FilePath>_R
156 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle156 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
157 ··········································->·GHC.Types.IO·()>_R157 ··········································->·GHC.Types.IO·()>_R
158 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]158 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
159 bb4dd5025f961f44a2f04dee1da2f7f6159 32741046ae1812fd98e632afcec71b85
160 ··atomicWithFile1·::160 ··atomicWithFile1·::
161 ····GHC.IO.FilePath161 ····GHC.IO.FilePath
162 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())162 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
163 ····->·GHC.Prim.State#·GHC.Prim.RealWorld163 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
164 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)164 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
165 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,165 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
166 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,166 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
167 ···Unfolding:·Core:·<vanilla>167 ···Unfolding:·Core:·<vanilla>
168 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]168 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]
169 789f3c3f3b8ab29278081ceb2f000611169 2f477561c0191c790e5c6fd1a15d1c91
Max diff block lines reached; 4319/10778 bytes (40.07%) of diff not shown.
10.7 KB
./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 vs.
./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
Files 95% similar despite different names
10.4 KB
ghc --show-iface {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.String·90667 interface·System.AtomicWrite.Writer.String·9066
8 ··interface·hash:·090d5f944da9ef4e642510e59b45ab40 
9 ··ABI·hash:·99805a2357b0c9daefca38e7482557ef 
10 ··export-list·hash:·97038657d98e7e6cb6bd30e98bae5a158 ··interface·hash:·8e541a8077d1239f3e850397595722c2
 9 ··ABI·hash:·b5c8069af3ead564f0c11adccc2c325f
 10 ··export-list·hash:·247c8ad35d6620453bcff88c44c29615
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·762bc9553373248babc39075b7da76c716 ··src_hash:·762bc9553373248babc39075b7da76c7
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWithFile21 ··atomicWithFile
22 ··atomicWithFileAndMode22 ··atomicWithFileAndMode
23 ··atomicWriteFile23 ··atomicWriteFile
24 ··atomicWriteFileWithMode24 ··atomicWriteFileWithMode
25 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal25 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
26 boot·module·dependencies:26 boot·module·dependencies:
27 direct·package·dependencies:·base-4.18.2.127 direct·package·dependencies:·base-4.18.2.1
28 plugin·package·dependencies:28 plugin·package·dependencies:
29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 42, 52 lines modifiedOffset 42, 52 lines modified
42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
49 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
50 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
51 ··closeAndRename·6b09c961c755dd99a69d227865a161e9 
52 ··maybeSetFileMode·c645cf4297f60e9f48d80b24dbe5f73d 
53 ··tempFileFor·70badc70bc96c8cb107d2280f72c875749 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 50 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 51 ··closeAndRename·e1b99cfb42b9c399c459ddb21da4e72f
 52 ··maybeSetFileMode·bc3289c2d97efeab77f3b55951782feb
 53 ··tempFileFor·225868ca786c506a8fcff429cfb05829
54 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b954 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
56 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e3356 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e33
57 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287857 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
58 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc258 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
59 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d59 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d
60 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf360 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
61 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9461 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
62 ff5da38b6b9b86e70ea9eb10052d1ab662 ef4465c00e0bb09fb76a56fc2006858b
63 ··$trModule·::·GHC.Types.Module63 ··$trModule·::·GHC.Types.Module
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
67 fe73bb37d4b03da0747a4556fbd57c7c67 2843476123fdaa2d119da00e4fc40947
68 ··$trModule1·::·GHC.Types.TrName68 ··$trModule1·::·GHC.Types.TrName
69 ··[HasNoCafRefs,·TagSig:·<TagProper>,69 ··[HasNoCafRefs,·TagSig:·<TagProper>,
70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
72 36555f2823035ab156ea7b42f101d13a72 3d5ff87fc5672dd38a64cceeaff27db8
73 ··$trModule2·::·GHC.Prim.Addr#73 ··$trModule2·::·GHC.Prim.Addr#
74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
75 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.String"#]75 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.String"#]
76 8a4d800b866941c7998bef520ef0317776 0d479c97f46e16f206bc3808b9253721
77 ··$trModule3·::·GHC.Types.TrName77 ··$trModule3·::·GHC.Types.TrName
78 ··[HasNoCafRefs,·TagSig:·<TagProper>,78 ··[HasNoCafRefs,·TagSig:·<TagProper>,
79 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],79 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
80 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]80 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
81 81422a9a510dabc910f2ad9d1bc3dd0881 b987403d02a212e3322fd2bac27f7eb5
82 ··$trModule4·::·GHC.Prim.Addr#82 ··$trModule4·::·GHC.Prim.Addr#
83 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,83 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
84 ···Unfolding:·Core:·<vanilla>84 ···Unfolding:·Core:·<vanilla>
85 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
86 c4c65c46ca85732910306e6fafeb135685 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 86 0a26cff485865eb132585f856daa8b11
87 ··$watomicWriteFile·::87 ··$watomicWriteFile·::
88 ····GHC.IO.FilePath88 ····GHC.IO.FilePath
89 ····->·GHC.Base.String89 ····->·GHC.Base.String
90 ····->·GHC.Prim.State#·GHC.Prim.RealWorld90 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
91 ····->·GHC.Prim.State#·GHC.Prim.RealWorld91 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
92 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,92 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
93 ···Strictness:·<L><L><L>,·Inline:·[2],93 ···Strictness:·<L><L><L>,·Inline:·[2],
Offset 131, 39 lines modifiedOffset 131, 39 lines modified
131 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))131 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
132 ·····················ipv5132 ·····················ipv5
133 ·······················`cast`133 ·······················`cast`
134 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])134 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
135 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))135 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
136 ·····················ipv4·of·ds3·{·(#,#)·ipv6·ipv7·->136 ·····················ipv4·of·ds3·{·(#,#)·ipv6·ipv7·->
137 ··············ipv6·}·}·}·}·}·}]137 ··············ipv6·}·}·}·}·}·}]
138 249050a34d9c3563829631b6b7c3870a138 bcaed58e002e290af99f81f6718c063f
139 ··atomicWithFile·::139 ··atomicWithFile·::
140 ····GHC.IO.FilePath140 ····GHC.IO.FilePath
141 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())141 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
142 ····->·GHC.Types.IO·()142 ····->·GHC.Types.IO·()
143 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,143 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
144 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,144 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
145 ···Unfolding:·Core:·<vanilla>145 ···Unfolding:·Core:·<vanilla>
146 ··············atomicWithFile1146 ··············atomicWithFile1
147 ················`cast`147 ················`cast`
148 ··············(<GHC.IO.FilePath>_R148 ··············(<GHC.IO.FilePath>_R
149 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle149 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
150 ··········································->·GHC.Types.IO·()>_R150 ··········································->·GHC.Types.IO·()>_R
151 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]151 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
152 2df02a9d488fb5b1299434a920998ed6152 a467c19517b362270a1a89aaa1dcbaa1
153 ··atomicWithFile1·::153 ··atomicWithFile1·::
154 ····GHC.IO.FilePath154 ····GHC.IO.FilePath
155 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())155 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
156 ····->·GHC.Prim.State#·GHC.Prim.RealWorld156 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
157 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)157 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
158 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,158 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
159 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,159 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
160 ···Unfolding:·Core:·<vanilla>160 ···Unfolding:·Core:·<vanilla>
161 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]161 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]
162 99f222ce6251ccae372c9383684f5ee1162 cbb0e26b57c9d6faed28f9af6e301b1f
163 ··atomicWithFile2·::163 ··atomicWithFile2·::
164 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode164 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
Max diff block lines reached; 4187/10631 bytes (39.38%) of diff not shown.
10.7 KB
./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 vs.
./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
Files 93% similar despite different names
10.4 KB
ghc --show-iface {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····
7 interface·System.AtomicWrite.Writer.String·90667 interface·System.AtomicWrite.Writer.String·9066
8 ··interface·hash:·090d5f944da9ef4e642510e59b45ab40 
9 ··ABI·hash:·99805a2357b0c9daefca38e7482557ef 
10 ··export-list·hash:·97038657d98e7e6cb6bd30e98bae5a158 ··interface·hash:·8e541a8077d1239f3e850397595722c2
 9 ··ABI·hash:·b5c8069af3ead564f0c11adccc2c325f
 10 ··export-list·hash:·247c8ad35d6620453bcff88c44c29615
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·762bc9553373248babc39075b7da76c716 ··src_hash:·762bc9553373248babc39075b7da76c7
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWithFile21 ··atomicWithFile
22 ··atomicWithFileAndMode22 ··atomicWithFileAndMode
23 ··atomicWriteFile23 ··atomicWriteFile
24 ··atomicWriteFileWithMode24 ··atomicWriteFileWithMode
25 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal25 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
26 boot·module·dependencies:26 boot·module·dependencies:
27 direct·package·dependencies:·base-4.18.2.127 direct·package·dependencies:·base-4.18.2.1
28 plugin·package·dependencies:28 plugin·package·dependencies:
29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 42, 52 lines modifiedOffset 42, 52 lines modified
42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
49 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
50 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
51 ··closeAndRename·6b09c961c755dd99a69d227865a161e9 
52 ··maybeSetFileMode·c645cf4297f60e9f48d80b24dbe5f73d 
53 ··tempFileFor·70badc70bc96c8cb107d2280f72c875749 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 50 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 51 ··closeAndRename·e1b99cfb42b9c399c459ddb21da4e72f
 52 ··maybeSetFileMode·bc3289c2d97efeab77f3b55951782feb
 53 ··tempFileFor·225868ca786c506a8fcff429cfb05829
54 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b954 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
56 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e3356 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e33
57 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287857 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
58 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc258 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
59 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d59 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d
60 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf360 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
61 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9461 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
62 ff5da38b6b9b86e70ea9eb10052d1ab662 ef4465c00e0bb09fb76a56fc2006858b
63 ··$trModule·::·GHC.Types.Module63 ··$trModule·::·GHC.Types.Module
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
67 fe73bb37d4b03da0747a4556fbd57c7c67 2843476123fdaa2d119da00e4fc40947
68 ··$trModule1·::·GHC.Types.TrName68 ··$trModule1·::·GHC.Types.TrName
69 ··[HasNoCafRefs,·TagSig:·<TagProper>,69 ··[HasNoCafRefs,·TagSig:·<TagProper>,
70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
72 36555f2823035ab156ea7b42f101d13a72 3d5ff87fc5672dd38a64cceeaff27db8
73 ··$trModule2·::·GHC.Prim.Addr#73 ··$trModule2·::·GHC.Prim.Addr#
74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
75 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.String"#]75 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.String"#]
76 8a4d800b866941c7998bef520ef0317776 0d479c97f46e16f206bc3808b9253721
77 ··$trModule3·::·GHC.Types.TrName77 ··$trModule3·::·GHC.Types.TrName
78 ··[HasNoCafRefs,·TagSig:·<TagProper>,78 ··[HasNoCafRefs,·TagSig:·<TagProper>,
79 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],79 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
80 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]80 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
81 81422a9a510dabc910f2ad9d1bc3dd0881 b987403d02a212e3322fd2bac27f7eb5
82 ··$trModule4·::·GHC.Prim.Addr#82 ··$trModule4·::·GHC.Prim.Addr#
83 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,83 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
84 ···Unfolding:·Core:·<vanilla>84 ···Unfolding:·Core:·<vanilla>
85 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
86 c4c65c46ca85732910306e6fafeb135685 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 86 0a26cff485865eb132585f856daa8b11
87 ··$watomicWriteFile·::87 ··$watomicWriteFile·::
88 ····GHC.IO.FilePath88 ····GHC.IO.FilePath
89 ····->·GHC.Base.String89 ····->·GHC.Base.String
90 ····->·GHC.Prim.State#·GHC.Prim.RealWorld90 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
91 ····->·GHC.Prim.State#·GHC.Prim.RealWorld91 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
92 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,92 ··[TagSig:·<TagTuple[]>,·LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
93 ···Strictness:·<L><L><L>,·Inline:·[2],93 ···Strictness:·<L><L><L>,·Inline:·[2],
Offset 131, 39 lines modifiedOffset 131, 39 lines modified
131 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))131 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
132 ·····················ipv5132 ·····················ipv5
133 ·······················`cast`133 ·······················`cast`
134 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])134 ·····················(Sym·(System.OsString.Internal.Types.Hidden.N:PosixString[0])
135 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))135 ······················;·Sym·(System.OsString.Internal.Types.Hidden.N:OsString[0]))
136 ·····················ipv4·of·ds3·{·(#,#)·ipv6·ipv7·->136 ·····················ipv4·of·ds3·{·(#,#)·ipv6·ipv7·->
137 ··············ipv6·}·}·}·}·}·}]137 ··············ipv6·}·}·}·}·}·}]
138 249050a34d9c3563829631b6b7c3870a138 bcaed58e002e290af99f81f6718c063f
139 ··atomicWithFile·::139 ··atomicWithFile·::
140 ····GHC.IO.FilePath140 ····GHC.IO.FilePath
141 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())141 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
142 ····->·GHC.Types.IO·()142 ····->·GHC.Types.IO·()
143 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,143 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
144 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,144 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
145 ···Unfolding:·Core:·<vanilla>145 ···Unfolding:·Core:·<vanilla>
146 ··············atomicWithFile1146 ··············atomicWithFile1
147 ················`cast`147 ················`cast`
148 ··············(<GHC.IO.FilePath>_R148 ··············(<GHC.IO.FilePath>_R
149 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle149 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
150 ··········································->·GHC.Types.IO·()>_R150 ··········································->·GHC.Types.IO·()>_R
151 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]151 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
152 2df02a9d488fb5b1299434a920998ed6152 a467c19517b362270a1a89aaa1dcbaa1
153 ··atomicWithFile1·::153 ··atomicWithFile1·::
154 ····GHC.IO.FilePath154 ····GHC.IO.FilePath
155 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())155 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
156 ····->·GHC.Prim.State#·GHC.Prim.RealWorld156 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
157 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)157 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
158 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,158 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,
159 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,159 ···Strictness:·<L><MC(1,C(1,P(L,A)))><L>,
160 ···Unfolding:·Core:·<vanilla>160 ···Unfolding:·Core:·<vanilla>
161 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]161 ··············atomicWithFile2·(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)]
162 99f222ce6251ccae372c9383684f5ee1162 cbb0e26b57c9d6faed28f9af6e301b1f
163 ··atomicWithFile2·::163 ··atomicWithFile2·::
164 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode164 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
Max diff block lines reached; 4187/10628 bytes (39.40%) of diff not shown.
7.91 KB
./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 vs.
./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
Files 90% similar despite different names
7.59 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····
7 interface·System.AtomicWrite.Writer.Text.Binary·90667 interface·System.AtomicWrite.Writer.Text·9066
8 ··interface·hash:·dbac28ce60623c4baef130d7c43e231b 
9 ··ABI·hash:·3822c3bf8caee5f0e7da7dcd6db93061 
10 ··export-list·hash:·c4cb7bd7bacea651193a034a1dc0c87b8 ··interface·hash:·c0439d791a8f0804a10fb2c884241384
 9 ··ABI·hash:·92b4b80345ec4c4b7bc64ea31137f162
 10 ··export-list·hash:·80d4a1d1ded301737a15a990a6147aa4
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·90be5a8d944d23324e730aa8fa20f699
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·9d40c1f3be7e5abb5090958e034fa2f116 ··src_hash:·f5d414a9e90260d066b9d7ca8caf1fc2
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 105 lines modifiedOffset 45, 104 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976452 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd760 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd7
61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb
62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b72124762 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247
63 58e658239b2dd0ae8999ab7f09097cdf63 1a0df960bfa0ff8e9fa916b06dca5e8d
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 5d1647a8c0b1d86dc8d9ef9d6edf606f68 ce15ed9f7c8426c0f0f8c45b1f52c5a1
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 e3b3f11aaf362b8e6aa2047d6d0e033f73 217fa39293d18aa688050626c035b4f8
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
 76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.Text"#]
 77 2e74d711282e27362f615ab66de64f14
76 ···Unfolding:·Core:·<vanilla> 
77 ··············"System.AtomicWrite.Writer.Text.Binary"#] 
78 dc9ecfb9ed24e545bbc320cf00d9e258 
79 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 cbeb3af4f2de935b336633ceb6a8a80c82 c47e64a77a2a0930f71bb26ebd2f6dfd
84 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 e585dee7e3da09331efc60c8e741674a86 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 81e76ea97dfe53a2851a325d877019cf
89 ··atomicWriteFile·::88 ··atomicWriteFile·::
90 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()89 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
92 ···Unfolding:·Core:·<vanilla>91 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile192 ··············atomicWriteFile1
94 ················`cast`93 ················`cast`
95 ··············(<GHC.IO.FilePath>_R94 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 8ae45b580c23ccc10058b61b8d6fa94497 c7ca00bda522ae816c498b23273353ca
99 ··atomicWriteFile1·::98 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath99 ····GHC.IO.FilePath
101 ····->·Data.Text.Internal.Text100 ····->·Data.Text.Internal.Text
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
105 ···Unfolding:·Core:·<vanilla>104 ···Unfolding:·Core:·<vanilla>
106 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->105 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
107 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1106 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
108 ················@Data.Text.Internal.Text107 ················@Data.Text.Internal.Text
109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
110 ················path109 ················path
111 ················Data.Text.IO.appendFile2110 ················Data.Text.IO.appendFile2
112 ··················`cast`111 ··················`cast`
113 ················(<GHC.IO.Handle.Types.Handle>_R112 ················(<GHC.IO.Handle.Types.Handle>_R
114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
116 65679aee83ad00184d38d4ff6f11a63f115 5d39b44e811ad32e644ffea794df02cc
117 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
118 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
119 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()118 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
120 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,119 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
121 ···Unfolding:·Core:·<vanilla>120 ···Unfolding:·Core:·<vanilla>
122 ··············atomicWriteFileWithMode1121 ··············atomicWriteFileWithMode1
123 ················`cast`122 ················`cast`
124 ··············(<System.Posix.Types.FileMode>_R123 ··············(<System.Posix.Types.FileMode>_R
125 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R124 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
126 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R125 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
127 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]126 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
128 e40c23dc91e50ea16631ca161c3eb154127 c6a090c8f11feba5d82a478fa952a5c8
129 ··atomicWriteFileWithMode1·::128 ··atomicWriteFileWithMode1·::
130 ····System.Posix.Types.FileMode129 ····System.Posix.Types.FileMode
131 ····->·GHC.IO.FilePath130 ····->·GHC.IO.FilePath
132 ····->·Data.Text.Internal.Text131 ····->·Data.Text.Internal.Text
133 ····->·GHC.Prim.State#·GHC.Prim.RealWorld132 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
Max diff block lines reached; 917/7737 bytes (11.85%) of diff not shown.
7.91 KB
./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 vs.
./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
Files 94% similar despite different names
7.59 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.Text.Binary·90667 interface·System.AtomicWrite.Writer.Text·9066
8 ··interface·hash:·dbac28ce60623c4baef130d7c43e231b 
9 ··ABI·hash:·3822c3bf8caee5f0e7da7dcd6db93061 
10 ··export-list·hash:·c4cb7bd7bacea651193a034a1dc0c87b8 ··interface·hash:·c0439d791a8f0804a10fb2c884241384
 9 ··ABI·hash:·92b4b80345ec4c4b7bc64ea31137f162
 10 ··export-list·hash:·80d4a1d1ded301737a15a990a6147aa4
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·9d40c1f3be7e5abb5090958e034fa2f116 ··src_hash:·f5d414a9e90260d066b9d7ca8caf1fc2
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 105 lines modifiedOffset 45, 104 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeBinary·1022acd344d1738afeb95d78cf84976452 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd760 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd7
61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb
62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b72124762 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247
63 58e658239b2dd0ae8999ab7f09097cdf63 1a0df960bfa0ff8e9fa916b06dca5e8d
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 5d1647a8c0b1d86dc8d9ef9d6edf606f68 ce15ed9f7c8426c0f0f8c45b1f52c5a1
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 e3b3f11aaf362b8e6aa2047d6d0e033f73 217fa39293d18aa688050626c035b4f8
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
 76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.Text"#]
 77 2e74d711282e27362f615ab66de64f14
76 ···Unfolding:·Core:·<vanilla> 
77 ··············"System.AtomicWrite.Writer.Text.Binary"#] 
78 dc9ecfb9ed24e545bbc320cf00d9e258 
79 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 cbeb3af4f2de935b336633ceb6a8a80c82 c47e64a77a2a0930f71bb26ebd2f6dfd
84 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 e585dee7e3da09331efc60c8e741674a86 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 81e76ea97dfe53a2851a325d877019cf
89 ··atomicWriteFile·::88 ··atomicWriteFile·::
90 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()89 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
92 ···Unfolding:·Core:·<vanilla>91 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile192 ··············atomicWriteFile1
94 ················`cast`93 ················`cast`
95 ··············(<GHC.IO.FilePath>_R94 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 8ae45b580c23ccc10058b61b8d6fa94497 c7ca00bda522ae816c498b23273353ca
99 ··atomicWriteFile1·::98 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath99 ····GHC.IO.FilePath
101 ····->·Data.Text.Internal.Text100 ····->·Data.Text.Internal.Text
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
105 ···Unfolding:·Core:·<vanilla>104 ···Unfolding:·Core:·<vanilla>
106 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->105 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
107 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1106 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
108 ················@Data.Text.Internal.Text107 ················@Data.Text.Internal.Text
109 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
110 ················path109 ················path
111 ················Data.Text.IO.appendFile2110 ················Data.Text.IO.appendFile2
112 ··················`cast`111 ··················`cast`
113 ················(<GHC.IO.Handle.Types.Handle>_R112 ················(<GHC.IO.Handle.Types.Handle>_R
114 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
115 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
116 65679aee83ad00184d38d4ff6f11a63f115 5d39b44e811ad32e644ffea794df02cc
117 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
118 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
119 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()118 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
120 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,119 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,·Strictness:·<L><L><L><L>,
121 ···Unfolding:·Core:·<vanilla>120 ···Unfolding:·Core:·<vanilla>
122 ··············atomicWriteFileWithMode1121 ··············atomicWriteFileWithMode1
123 ················`cast`122 ················`cast`
124 ··············(<System.Posix.Types.FileMode>_R123 ··············(<System.Posix.Types.FileMode>_R
125 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R124 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
126 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R125 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
127 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]126 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
128 e40c23dc91e50ea16631ca161c3eb154127 c6a090c8f11feba5d82a478fa952a5c8
129 ··atomicWriteFileWithMode1·::128 ··atomicWriteFileWithMode1·::
130 ····System.Posix.Types.FileMode129 ····System.Posix.Types.FileMode
131 ····->·GHC.IO.FilePath130 ····->·GHC.IO.FilePath
132 ····->·Data.Text.Internal.Text131 ····->·Data.Text.Internal.Text
133 ····->·GHC.Prim.State#·GHC.Prim.RealWorld132 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
Max diff block lines reached; 917/7737 bytes (11.85%) of diff not shown.
10.8 KB
./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 vs.
./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
Files 83% similar despite different names
10.5 KB
ghc --show-iface {}
    
Offset 1, 155 lines modifiedOffset 1, 152 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····dyn6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.Text·90667 interface·System.AtomicWrite.Writer.ByteString·9066
8 ··interface·hash:·b26482a9b2158e7cf89b783692fd9edc 
9 ··ABI·hash:·840f6c12e430a30dcd470451aedf3f7d 
10 ··export-list·hash:·9e3dfda2fd42c13326d70234a246ee7c8 ··interface·hash:·4645999fe7f79139bfa8db48816b1c2e
 9 ··ABI·hash:·be92d908b020a8c5795d813b6a19621c
 10 ··export-list·hash:·b31b160fc26bcb8d719c9c8515cb3bb7
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·3a25ed876843b427bde85afc8e78b96412 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·f5d414a9e90260d066b9d7ca8caf1fc216 ··src_hash:·8452d317332784e238031a996b75bef2
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
 27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
 28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic 
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text 
29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian 
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
31 ·········Data.Time.Format.Parse.Instances 
32 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
33 ·········Data.Time.LocalTime.Internal.ZonedTime31 ·········Data.Time.LocalTime.Internal.ZonedTime
34 family·instance·modules:·Control.Applicative·Control.Arrow32 family·instance·modules:·Control.Applicative·Control.Arrow
35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose33 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose
36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product34 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product
37 ·························Data.Functor.Sum·Data.Monoid·Data.Semigroup·Data.Semigroup.Internal35 ·························Data.Functor.Sum·Data.Monoid·Data.Semigroup·Data.Semigroup.Internal
38 ·························Data.Type.Ord·Data.Version·GHC.Generics·GHC.IO.Exception·GHC.IsList36 ·························Data.Type.Ord·Data.Version·GHC.Generics·GHC.IO.Exception·GHC.IsList
39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type37 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type
40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal38 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal
41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal 
42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq 
43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type39 ·························Control.DeepSeq·System.OsString.Internal.Types.Hidden
44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ 
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
 41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
 43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy 
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
 47 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
51 ·························Control.Monad.Trans.Writer.Strict 
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac 
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
 54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7
 55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b6
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
 57 0c46ce335ef22f786be7d7b97b11509e
60 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd7 
61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb 
62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247 
63 1edc17c658c57c6fd43a5f099c3251f5 
64 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 b3f90e4021dead99e4245e381ad1cf3362 b4caa7c55a449424c5ce1bbdf4110478
69 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 d9ecb15014b5a87ea946b1aeb25abe0467 7ee68e85cc755243b285f8dcd3624981
74 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.Text"#]70 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.ByteString"#]
77 2e1a2141526081acd8e8fdbcaf47c63671 8ef12bc93304fc4e0c76f98c0abf6db2
78 ··$trModule3·::·GHC.Types.TrName72 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,73 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 a427eed1fe308e8980e16e77c4984dc776 24378c71dd53c34e07560ca72d6e9353
83 ··$trModule4·::·GHC.Prim.Addr#77 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>79 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 1ad8338e06c54c9ecac2d062bdb8b96480 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 81 3a45dae9b26d8a19e54c25a4cb7f851c
88 ··atomicWriteFile·::82 ··atomicWriteFile·::
89 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()83 ····GHC.IO.FilePath
 84 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()
90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,85 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
91 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
92 ··············atomicWriteFile187 ··············atomicWriteFile1
93 ················`cast`88 ················`cast`
94 ··············(<GHC.IO.FilePath>_R89 ··············(<GHC.IO.FilePath>_R
95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R90 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]91 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
97 40cf5f0940ca6b9f8fa126bad5c3986792 c8339e2039ddf4ba0f041381c4bec437
98 ··atomicWriteFile1·::93 ··atomicWriteFile1·::
99 ····GHC.IO.FilePath94 ····GHC.IO.FilePath
100 ····->·Data.Text.Internal.Text95 ····->·Data.ByteString.Internal.Type.ByteString
101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld96 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)97 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,98 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
104 ···Unfolding:·Core:·<vanilla>99 ···Unfolding:·Core:·<vanilla>
105 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->100 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
106 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1101 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
107 ················@Data.Text.Internal.Text102 ················@Data.ByteString.Internal.Type.ByteString
108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)103 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
109 ················path104 ················path
110 ················Data.Text.IO.appendFile2105 ················Data.ByteString.appendFile2
111 ··················`cast`106 ··················`cast`
112 ················(<GHC.IO.Handle.Types.Handle>_R107 ················(<GHC.IO.Handle.Types.Handle>_R
113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R108 ·················%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
Max diff block lines reached; 2454/10744 bytes (22.84%) of diff not shown.
9.91 KB
./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 vs.
./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
Files 86% similar despite different names
9.6 KB
ghc --show-iface {}
    
Offset 1, 36 lines modifiedOffset 1, 36 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····6 ·····got····dyn
7 interface·System.AtomicWrite.Writer.Text·90667 interface·System.AtomicWrite.Writer.LazyText·9066
8 ··interface·hash:·b26482a9b2158e7cf89b783692fd9edc 
9 ··ABI·hash:·840f6c12e430a30dcd470451aedf3f7d 
10 ··export-list·hash:·9e3dfda2fd42c13326d70234a246ee7c8 ··interface·hash:·c024b7e398cd0232d2bdc40881fd927b
 9 ··ABI·hash:·4dd28710883a7565785eb843dcc7af01
 10 ··export-list·hash:·09e93fe9478b44383e38f7b72f274474
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·90be5a8d944d23324e730aa8fa20f69912 ··flag·hash:·3a25ed876843b427bde85afc8e78b964
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·f5d414a9e90260d066b9d7ca8caf1fc216 ··src_hash:·765ba88ebf5f18a2ebb9b14ab418800f
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
31 ·········Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
33 ·········Data.Time.LocalTime.Internal.ZonedTime33 ·········Data.Time.LocalTime.Internal.ZonedTime
34 family·instance·modules:·Control.Applicative·Control.Arrow34 family·instance·modules:·Control.Applicative·Control.Arrow
35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose35 ·························Data.Array.Byte·Data.Complex·Data.Functor.Compose
36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product36 ·························Data.Functor.Const·Data.Functor.Identity·Data.Functor.Product
Offset 39, 117 lines modifiedOffset 39, 119 lines modified
39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type39 ·························GHC.RTS.Flags·Data.ByteString.Internal.Type
40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal40 ·························Data.ByteString.Lazy.Internal·Data.ByteString.Short.Internal
41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal41 ·························Data.IntMap.Internal·Data.IntSet.Internal·Data.Map.Internal
42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq42 ·························Data.Sequence.Internal·Data.Set.Internal·Data.Tree·Control.DeepSeq
43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type43 ·························System.OsString.Internal.Types.Hidden·GHC.ForeignSrcLang.Type
44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ44 ·························GHC.LanguageExtensions.Type·Text.PrettyPrint.Annotated.HughesPJ
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·1762064fc8352b29555d547ba4e4a5e6 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeText·6b6eb39a50cfc96a08e9e448a1c5cfac52 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·061c58b689395a4d2ed6ed03e01e96d0
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeText·ba4f7ca4c598900fef7e578bb36b3556
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text·07c9665aa2ffb82208b6e9af6e1ffdd7 
61 import··-/··Data.Text.IO·f238f837abfef5f79368a54b5a4f40cb 
62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247 
63 1edc17c658c57c6fd43a5f099c3251f560 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d
 61 import··-/··Data.Text.Lazy·84498bbadb16a29912767d027de56151
 62 import··-/··Data.Text.Lazy.IO·b3916c4468dfdfe1cd18ad875197be5d
 63 e316ebb72cea1c5d2043cd56d027acf5
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 b3f90e4021dead99e4245e381ad1cf3368 e1d9801e321fb106870ce2c43ef90bdd
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 d9ecb15014b5a87ea946b1aeb25abe0473 8f49b8197ebaf735b932a932e3608859
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.Text"#]76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.LazyText"#]
77 2e1a2141526081acd8e8fdbcaf47c63677 3242ceab556f516da8004368eab8269d
78 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 a427eed1fe308e8980e16e77c4984dc782 e4171b0bd06cbe67f9b754abefe4873c
83 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 1ad8338e06c54c9ecac2d062bdb8b96486 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 3ec122ab21d350c5764992ae8954f1ca
88 ··atomicWriteFile·::88 ··atomicWriteFile·::
89 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()89 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()
90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,90 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
91 ···Unfolding:·Core:·<vanilla>91 ···Unfolding:·Core:·<vanilla>
92 ··············atomicWriteFile192 ··············atomicWriteFile1
93 ················`cast`93 ················`cast`
94 ··············(<GHC.IO.FilePath>_R94 ··············(<GHC.IO.FilePath>_R
95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
97 40cf5f0940ca6b9f8fa126bad5c3986797 67fab01505106937706cd22ea450a676
98 ··atomicWriteFile1·::98 ··atomicWriteFile1·::
99 ····GHC.IO.FilePath99 ····GHC.IO.FilePath
100 ····->·Data.Text.Internal.Text100 ····->·Data.Text.Internal.Lazy.Text
101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,103 ··[LambdaFormInfo:·LFReEntrant·3,·Arity:·3,·Strictness:·<L><L><L>,
104 ···Unfolding:·Core:·<vanilla>104 ···Unfolding:·Core:·<vanilla>
105 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->105 ··············\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)·->
106 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1106 ··············System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
107 ················@Data.Text.Internal.Text107 ················@Data.Text.Internal.Lazy.Text
108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)108 ················(GHC.Maybe.Nothing·@System.Posix.Types.FileMode)
109 ················path109 ················path
110 ················Data.Text.IO.appendFile2110 ················Data.Text.Lazy.IO.appendFile2
111 ··················`cast`111 ··················`cast`
112 ················(<GHC.IO.Handle.Types.Handle>_R112 ················(<GHC.IO.Handle.Types.Handle>_R
113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R113 ·················%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]114 ·················%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
115 43f6c7e9a97bd5d64e955855df18e077115 566bb48d3c9bf7cbc10f3c9e11fb84b7
116 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
117 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
118 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()118 ····->·GHC.IO.FilePath
 119 ····->·Data.Text.Internal.Lazy.Text
 120 ····->·GHC.Types.IO·()
Max diff block lines reached; 2027/9791 bytes (20.70%) of diff not shown.
1.94 KB
libghc-atomic-write-doc_0.2.1.0-1_all.deb
367 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-10-19·16:38:46.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-10-19·16:38:46.000000·debian-binary
2 -rw-r--r--···0········0········0·····2024·2024-10-19·16:38:46.000000·control.tar.xz2 -rw-r--r--···0········0········0·····2024·2024-10-19·16:38:46.000000·control.tar.xz
3 -rw-r--r--···0········0········0····41120·2024-10-19·16:38:46.000000·data.tar.xz3 -rw-r--r--···0········0········0····41128·2024-10-19·16:38:46.000000·data.tar.xz
98.0 B
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
1.4 KB
data.tar.xz
1.38 KB
data.tar
1.37 KB
./usr/lib/ghc-doc/haddock/atomic-write-0.2.1.0/atomic-write.haddock
    
Offset 625, 16 lines modifiedOffset 625, 16 lines modified
00002700:·0a00·0f00·000b·000e·0000·0b00·0f00·000d··................00002700:·0a00·0f00·000b·000e·0000·0b00·0f00·000d··................
00002710:·0012·0000·0d00·1300·000d·0014·0000·0d00··................00002710:·0012·0000·0d00·1300·000d·0014·0000·0d00··................
00002720:·1500·000d·0016·0000·0100·1700·0002·0017··................00002720:·1500·000d·0016·0000·0100·1700·0002·0017··................
00002730:·0000·0300·1700·0004·0017·0000·0500·1700··................00002730:·0000·0300·1700·0004·0017·0000·0500·1700··................
00002740:·0006·0017·0000·0700·1700·0008·0018·0000··................00002740:·0006·0017·0000·0700·1700·0008·0018·0000··................
00002750:·0900·1800·000a·0017·0000·0b00·1719·2b61··..............+a00002750:·0900·1800·000a·0017·0000·0b00·1719·2b61··..............+a
00002760:·746f·6d69·632d·7772·6974·652d·302e·322e··tomic-write-0.2.00002760:·746f·6d69·632d·7772·6974·652d·302e·322e··tomic-write-0.2.
00002770:·312e·302d·394b·696f·3870·4847·796b·6f31··1.0-9Kio8pHGyko1 
00002780:·5a53·334b·4e72·6151·6f4c·2453·7973·7465··ZS3KNraQoL$Syste00002770:·312e·302d·3269·7363·474f·4b66·486e·7139··1.0-2iscGOKfHnq9
 00002780:·7437·3144·7473·6452·3730·2453·7973·7465··t71DtsdR70$Syste
00002790:·6d2e·4174·6f6d·6963·5772·6974·652e·5772··m.AtomicWrite.Wr00002790:·6d2e·4174·6f6d·6963·5772·6974·652e·5772··m.AtomicWrite.Wr
000027a0:·6974·6572·2e42·7974·6553·7472·696e·672b··iter.ByteString+000027a0:·6974·6572·2e42·7974·6553·7472·696e·672b··iter.ByteString+
000027b0:·5379·7374·656d·2e41·746f·6d69·6357·7269··System.AtomicWri000027b0:·5379·7374·656d·2e41·746f·6d69·6357·7269··System.AtomicWri
000027c0:·7465·2e57·7269·7465·722e·4279·7465·5374··te.Writer.ByteSt000027c0:·7465·2e57·7269·7465·722e·4279·7465·5374··te.Writer.ByteSt
000027d0:·7269·6e67·2e42·696e·6172·792b·5379·7374··ring.Binary+Syst000027d0:·7269·6e67·2e42·696e·6172·792b·5379·7374··ring.Binary+Syst
000027e0:·656d·2e41·746f·6d69·6357·7269·7465·2e57··em.AtomicWrite.W000027e0:·656d·2e41·746f·6d69·6357·7269·7465·2e57··em.AtomicWrite.W
000027f0:·7269·7465·722e·4279·7465·5374·7269·6e67··riter.ByteString000027f0:·7269·7465·722e·4279·7465·5374·7269·6e67··riter.ByteString
171 KB
libghc-atomic-write-prof_0.2.1.0-1_amd64.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-10-19·16:38:46.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-10-19·16:38:46.000000·debian-binary
2 -rw-r--r--···0········0········0·····1612·2024-10-19·16:38:46.000000·control.tar.xz2 -rw-r--r--···0········0········0·····1608·2024-10-19·16:38:46.000000·control.tar.xz
3 -rw-r--r--···0········0········0····26316·2024-10-19·16:38:46.000000·data.tar.xz3 -rw-r--r--···0········0········0····26224·2024-10-19·16:38:46.000000·data.tar.xz
4.8 KB
control.tar.xz
4.77 KB
control.tar
891 B
./control
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 Package:·libghc-atomic-write-prof1 Package:·libghc-atomic-write-prof
2 Source:·haskell-atomic-write2 Source:·haskell-atomic-write
3 Version:·0.2.1.0-13 Version:·0.2.1.0-1
4 Architecture:·amd644 Architecture:·amd64
5 Maintainer:·Debian·Haskell·Group·<pkg-haskell-maintainers@lists.alioth.debian.org>5 Maintainer:·Debian·Haskell·Group·<pkg-haskell-maintainers@lists.alioth.debian.org>
6 Installed-Size:·2786 Installed-Size:·278
7 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-765ba7 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
8 Provides:·libghc-atomic-write-prof-0.2.1.0-dfd3b8 Provides:·libghc-atomic-write-prof-0.2.1.0-03d1b
9 Section:·haskell9 Section:·haskell
10 Priority:·optional10 Priority:·optional
11 Homepage:·https://github.com/stackbuilders/atomic-write11 Homepage:·https://github.com/stackbuilders/atomic-write
12 Description:·Atomically·write·to·a·file;·profiling·libraries12 Description:·Atomically·write·to·a·file;·profiling·libraries
13 ·Atomically·write·to·a·file·on·POSIX-compliant·systems·while·preserving13 ·Atomically·write·to·a·file·on·POSIX-compliant·systems·while·preserving
14 ·permissions.14 ·permissions.
15 ·.15 ·.
3.88 KB
./md5sums
30.0 B
./md5sums
Files differ
3.83 KB
line order
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL/System/AtomicWrite/Internal.p_hi1 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
2 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_hi2 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
3 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_hi3 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
4 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_hi4 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
5 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_hi5 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
6 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_hi6 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
7 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_hi7 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
8 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_hi8 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
9 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_hi9 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
10 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_hi10 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
11 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_hi11 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
12 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_hi12 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
13 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.a13 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
14 usr/share/doc/libghc-atomic-write-prof/changelog.Debian.gz14 usr/share/doc/libghc-atomic-write-prof/changelog.Debian.gz
15 usr/share/doc/libghc-atomic-write-prof/copyright15 usr/share/doc/libghc-atomic-write-prof/copyright
166 KB
data.tar.xz
166 KB
data.tar
11.1 KB
file list
    
Offset 1, 34 lines modifiedOffset 1, 34 lines modified
1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./1 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./
2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/2 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/
6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/lib/6 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/lib/haskell-packages/ghc/lib/
7 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/7 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/
8 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/8 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/
9 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/9 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/
10 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/10 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/
11 -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_hi11 -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
12 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/12 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/
13 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/13 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/
14 -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_hi14 -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
15 -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_hi15 -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
16 -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_hi16 -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
17 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/17 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/
18 -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_hi18 -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
19 -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_hi19 -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
20 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/20 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/
21 -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_hi21 -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
22 -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_hi22 -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
23 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/23 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/
24 -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_hi24 -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
25 -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_hi25 -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
26 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/26 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/
27 -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_hi27 -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
28 -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_hi28 -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
29 -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.a29 -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
30 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/30 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/
31 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/31 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/
32 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-prof/32 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-prof/
33 -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.gz33 -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
34 -rw-r--r--···0·root·········(0)·root·········(0)·····1475·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-prof/copyright34 -rw-r--r--···0·root·········(0)·root·········(0)·····1475·2024-10-19·16:38:46.000000·./usr/share/doc/libghc-atomic-write-prof/copyright
17.4 KB
./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 vs.
./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
Files 97% similar despite different names
17.1 KB
ghc --show-iface {}
    
Offset 1, 17 lines modifiedOffset 1, 17 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Internal·90667 interface·System.AtomicWrite.Internal·9066
8 ··interface·hash:·e5d8d797d25f7cf1027247d80ece71f0 
9 ··ABI·hash:·8da3166f8053924cf569aef31a45a9b0 
10 ··export-list·hash:·6da3151ee8273f0bbc4f77052a7fc5948 ··interface·hash:·67707b6acc807239dbadd4e6644f4fb5
 9 ··ABI·hash:·655ad05cb1aff071e549317ab4ea6df4
 10 ··export-list·hash:·65238c7c3ec9e693752fe9d32b94d87e
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·efe61cce4aafec4a299c49df06ac8e0016 ··src_hash:·efe61cce4aafec4a299c49df06ac8e00
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
Offset 59, 39 lines modifiedOffset 59, 39 lines modified
59 import··-/··System.Directory·5ad4b1832b74d31d9637020c46d331f959 import··-/··System.Directory·5ad4b1832b74d31d9637020c46d331f9
60 import··-/··System.FilePath·bd3dd41cdca1353014283372f9025f2b60 import··-/··System.FilePath·bd3dd41cdca1353014283372f9025f2b
61 import··-/··System.FilePath.Posix·9ddc70dd9b32df8eb533c70f4988c70561 import··-/··System.FilePath.Posix·9ddc70dd9b32df8eb533c70f4988c705
62 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9462 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
63 import··-/··System.Posix.Files·4b96bbd7990b2af7223371d598eec39963 import··-/··System.Posix.Files·4b96bbd7990b2af7223371d598eec399
64 import··-/··System.Posix.Files.Common·113c09a40fd98c0f6837cf8d37ca69cc64 import··-/··System.Posix.Files.Common·113c09a40fd98c0f6837cf8d37ca69cc
65 import··-/··System.PosixCompat.Files·1e4885f1bd23e736e65e88ba732007af65 import··-/··System.PosixCompat.Files·1e4885f1bd23e736e65e88ba732007af
66 2d280a4fcdbb5794ff2ed95eb3e7096c66 aacc374d69299c82eaf6437b48e7e9af
67 ··$trModule·::·GHC.Types.Module67 ··$trModule·::·GHC.Types.Module
68 ··[HasNoCafRefs,·TagSig:·<TagProper>,68 ··[HasNoCafRefs,·TagSig:·<TagProper>,
69 ···LambdaFormInfo:·LFCon[GHC.Types.Module],69 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
70 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]70 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
71 8fbfafa7c5f9790fec77ce050e8e584e71 0e7e78b87786eed5a4eca616b154fb36
72 ··$trModule1·::·GHC.Types.TrName72 ··$trModule1·::·GHC.Types.TrName
73 ··[HasNoCafRefs,·TagSig:·<TagProper>,73 ··[HasNoCafRefs,·TagSig:·<TagProper>,
74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
76 8c1fcbdedd8668ca22888083e5865fd476 4f3b9e743bba7bd786b2e5ae5b38169c
77 ··$trModule2·::·GHC.Prim.Addr#77 ··$trModule2·::·GHC.Prim.Addr#
78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
79 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Internal"#]79 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Internal"#]
80 931da80390d7cae25a355c4e5422d70480 ea494875207b6b0e86c9d57fa2cc45a9
81 ··$trModule3·::·GHC.Types.TrName81 ··$trModule3·::·GHC.Types.TrName
82 ··[HasNoCafRefs,·TagSig:·<TagProper>,82 ··[HasNoCafRefs,·TagSig:·<TagProper>,
83 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],83 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
84 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]84 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
85 6e4d8ebc161f37d3cf0285beeac327ff85 8c13d6915b1e78618051d18ac8bfe230
86 ··$trModule4·::·GHC.Prim.Addr#86 ··$trModule4·::·GHC.Prim.Addr#
87 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,87 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
88 ···Unfolding:·Core:·<vanilla>88 ···Unfolding:·Core:·<vanilla>
89 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
90 0bf6dfb2dcce553255e6a2eed69e44fc89 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 90 944bf13202139a83d2926e9d6138bcf1
91 ··atomicWriteFileMaybeModeBinary·::91 ··atomicWriteFileMaybeModeBinary·::
92 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode92 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
93 ····->·GHC.IO.FilePath93 ····->·GHC.IO.FilePath
94 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())94 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
95 ····->·a95 ····->·a
96 ····->·GHC.Types.IO·()96 ····->·GHC.Types.IO·()
97 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,97 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,
Offset 102, 15 lines modifiedOffset 102, 15 lines modified
102 ··············(forall·(a·::·<*>_N).102 ··············(forall·(a·::·<*>_N).
103 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R103 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R
104 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R104 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
105 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle105 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
106 ··········································->·a·->·GHC.Types.IO·()>_R106 ··········································->·a·->·GHC.Types.IO·()>_R
107 ···············%<'GHC.Types.Many>_N·->_R·<a>_R107 ···············%<'GHC.Types.Many>_N·->_R·<a>_R
108 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]108 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
109 97f22ee121279bdf1c644d611b96a574109 e1e9d52e24f826eaef19c1a7f6cca652
110 ··atomicWriteFileMaybeModeBinary1·::110 ··atomicWriteFileMaybeModeBinary1·::
111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
112 ····->·GHC.IO.FilePath112 ····->·GHC.IO.FilePath
113 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())113 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
114 ····->·a114 ····->·a
115 ····->·GHC.Prim.State#·GHC.Prim.RealWorld115 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
116 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)116 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
Offset 153, 15 lines modifiedOffset 153, 15 lines modified
153 ····················································································································································································································································································································································································->·(#·ipv8,153 ····················································································································································································································································································································································································->·(#·ipv8,
154 ··························································································································································································································································································································································································GHC.Tuple.Prim.()·#)154 ··························································································································································································································································································································································································GHC.Tuple.Prim.()·#)
155 ····················································································································································································································································································································································································GHC.Maybe.Just·x155 ····················································································································································································································································································································································································GHC.Maybe.Just·x
156 ····················································································································································································································································································································································································->·System.Posix.Files.setFileMode1156 ····················································································································································································································································································································································································->·System.Posix.Files.setFileMode1
157 ·························································································································································································································································································································································································path157 ·························································································································································································································································································································································································path
158 ·························································································································································································································································································································································································x158 ·························································································································································································································································································································································································x
159 ·························································································································································································································································································································································································ipv8·}·}·}·}·}·}·}]159 ·························································································································································································································································································································································································ipv8·}·}·}·}·}·}·}]
160 125d76d0b78071a8300f2f39b74c1622160 5f4de7fb69f4fc7c7c3feabdf3523755
161 ··atomicWriteFileMaybeModeBinary2·::161 ··atomicWriteFileMaybeModeBinary2·::
162 ····GHC.IO.FilePath162 ····GHC.IO.FilePath
163 ····->·GHC.Prim.State#·GHC.Prim.RealWorld163 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
164 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,164 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,
165 ··········(GHC.IO.FilePath,·GHC.IO.Handle.Types.Handle)·#)165 ··········(GHC.IO.FilePath,·GHC.IO.Handle.Types.Handle)·#)
166 ··[LambdaFormInfo:·LFReEntrant·1,·Arity:·1,·Strictness:·<L>,166 ··[LambdaFormInfo:·LFReEntrant·1,·Arity:·1,·Strictness:·<L>,
167 ···Unfolding:·Core:·<vanilla>167 ···Unfolding:·Core:·<vanilla>
Offset 288, 30 lines modifiedOffset 288, 30 lines modified
288 ························································································································································GHC.Magic.lazy288 ························································································································································GHC.Magic.lazy
289 ··························································································································································@System.Posix.Types.FileMode289 ··························································································································································@System.Posix.Types.FileMode
290 ··························································································································································ipv5·}·}))290 ··························································································································································ipv5·}·}))
291 ····················································································································································ww4·of·ds2·{·(#,#)·ipv4·ipv5·->291 ····················································································································································ww4·of·ds2·{·(#,#)·ipv4·ipv5·->
292 ·············································································································································(#·ipv4,292 ·············································································································································(#·ipv4,
293 ················································································································································(ww1,293 ················································································································································(ww1,
294 ·················································································································································ww2)·#)·}·}·}·}·}·}]294 ·················································································································································ww2)·#)·}·}·}·}·}·}]
295 751c059b73d11ef471c631d3800546b5295 c83c0c6738829b582331c83255393bc9
296 ··atomicWriteFileMaybeModeBinary3·::·[GHC.Types.Char]296 ··atomicWriteFileMaybeModeBinary3·::·[GHC.Types.Char]
297 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),297 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),
298 ···Unfolding:·Core:·<vanilla>298 ···Unfolding:·Core:·<vanilla>
299 ··············GHC.CString.unpackCString#·atomicWriteFileMaybeModeBinary4]299 ··············GHC.CString.unpackCString#·atomicWriteFileMaybeModeBinary4]
300 a089603cb619ee64c7ef4e91058fc25f300 59e153b5873f9ba58b5d529fc41c4dc1
301 ··atomicWriteFileMaybeModeBinary4·::·GHC.Prim.Addr#301 ··atomicWriteFileMaybeModeBinary4·::·GHC.Prim.Addr#
302 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,302 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
303 ···Unfolding:·Core:·<vanilla>·"atomic.write"#]303 ···Unfolding:·Core:·<vanilla>·"atomic.write"#]
304 389c36cf1a3e36dbfc956f4ab9ed607b304 152f496b314cf959856276cdaf3dd634
305 ··atomicWriteFileMaybeModeBinary5·::·GHC.IO.FilePath305 ··atomicWriteFileMaybeModeBinary5·::·GHC.IO.FilePath
306 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),306 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·False),
307 ···Unfolding:·Core:·<vanilla>307 ···Unfolding:·Core:·<vanilla>
308 ··············{__scc·{System.AtomicWrite.Internal.tempFileFor}·False·True}·System.FilePath.Posix.dropTrailingPathSeparator308 ··············{__scc·{System.AtomicWrite.Internal.tempFileFor}·False·True}·System.FilePath.Posix.dropTrailingPathSeparator
309 ·············································································System.FilePath.Posix.dropFileName1]309 ·············································································System.FilePath.Posix.dropFileName1]
310 119ad30dfa58c483b5e1dd72ba2c6491310 88e8aacf28e5b606841983de1a0db310
311 ··atomicWriteFileMaybeModeText·::311 ··atomicWriteFileMaybeModeText·::
312 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode312 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
313 ····->·GHC.IO.FilePath313 ····->·GHC.IO.FilePath
314 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())314 ····->·(GHC.IO.Handle.Types.Handle·->·a·->·GHC.Types.IO·())
315 ····->·a315 ····->·a
316 ····->·GHC.Types.IO·()316 ····->·GHC.Types.IO·()
317 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,317 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
322 ··············(forall·(a·::·<*>_N).322 ··············(forall·(a·::·<*>_N).
323 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R323 ···············<GHC.Maybe.Maybe·System.Posix.Types.FileMode>_R
324 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R324 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
Max diff block lines reached; 7958/17478 bytes (45.53%) of diff not shown.
7.19 KB
./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 vs.
./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
Files 95% similar despite different names
6.85 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.ByteString.Binary·90667 interface·System.AtomicWrite.Writer.ByteString.Binary·9066
8 ··interface·hash:·f9abea09bbadf0e992191168eb91d9ae 
9 ··ABI·hash:·3b0ae64d7984e1cd43f8462fa5e985d4 
10 ··export-list·hash:·701e06f2abc5fa7d3bcee58d6eeb3e8f8 ··interface·hash:·9e4d4859984c67d0f4ad52fc7018668b
 9 ··ABI·hash:·0ab4cba3e41961ceffae7da5af47e823
 10 ··export-list·hash:·e70c5c0644c4053780a872834d4c0e41
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·4c506bf742bbcd20f20156bc478c17bb16 ··src_hash:·4c506bf742bbcd20f20156bc478c17bb
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 61 lines modifiedOffset 40, 61 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeBinary·0bf6dfb2dcce553255e6a2eed69e44fc47 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeBinary·944bf13202139a83d2926e9d6138bcf1
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc754 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7
55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b655 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b6
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 63d5cd6645c8f230833d87c16eecc83557 dda6d28a3cbfb888348e5c07d5bffd2e
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 912f5080bb1766ef5b5aa721092b03ee62 5b13f25d5769fac987dcd022149a4a36
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 a707a42eb1b8e82fdaa2b91abc4d8da567 11c86d5972a1690d85cbc99669340414
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.ByteString.Binary"#]71 ··············"System.AtomicWrite.Writer.ByteString.Binary"#]
72 4f8a38fb6eba2605c93b6a0f860b7cf872 37cd54ee674719dbd7910dd2dc4f7b08
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 064931b850ef948a8acd865c6d588f4c77 ba450b4dccbf988dbb8724dc6ca37194
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 d0d654f0ef3eaad0ea6889508f3f846d81 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 d4e288f902b1c8b15e912d512a57cf9b
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),86 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 f6a1d61fb8735a5ba779f885c059a4b193 2c8983fadd1c6111b81c1d45f78cd750
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Internal.Type.ByteString96 ····->·Data.ByteString.Internal.Type.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),99 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 ··················································································································································································Data.ByteString.appendFile2108 ··················································································································································································Data.ByteString.appendFile2
109 ····················································································································································································`cast`109 ····················································································································································································`cast`
110 ··················································································································································································(<GHC.IO.Handle.Types.Handle>_R110 ··················································································································································································(<GHC.IO.Handle.Types.Handle>_R
111 ···················································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R111 ···················································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
112 ···················································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]112 ···················································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
113 ······················································································································································································································<()>_R))113 ······················································································································································································································<()>_R))
114 ··················································································································································································eta]114 ··················································································································································································eta]
115 03393315455007061f3178fa2bf6d697115 2185ca14349c3ca32742157c5ce993dd
116 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
117 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
118 ····->·GHC.IO.FilePath118 ····->·GHC.IO.FilePath
119 ····->·Data.ByteString.Internal.Type.ByteString119 ····->·Data.ByteString.Internal.Type.ByteString
120 ····->·GHC.Types.IO·()120 ····->·GHC.Types.IO·()
121 ··[LambdaFormInfo:·LFReEntrant·1,·Arity:·1,·Strictness:·<L>,121 ··[LambdaFormInfo:·LFReEntrant·1,·Arity:·1,·Strictness:·<L>,
122 ···Unfolding:·Core:·<vanilla>122 ···Unfolding:·Core:·<vanilla>
18.9 KB
./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 vs.
./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
Files 93% similar despite different names
18.6 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.ByteString·90667 interface·System.AtomicWrite.Writer.LazyByteString·9066
8 ··interface·hash:·01227e5d8580a682010da7cdaf715df9 
9 ··ABI·hash:·0e2daa61935ae2ff5efe7efb351aef74 
10 ··export-list·hash:·e624b6b3c575f9aec7629556693653048 ··interface·hash:·6d9354a9b65ed0469bc12e737098b872
 9 ··ABI·hash:·0e84b368ef4cd6f3d7455791d2714683
 10 ··export-list·hash:·28bf550596937c408ff230aa25955d73
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·8452d317332784e238031a996b75bef216 ··src_hash:·c618a1eff037336d5a85484561b4b4ab
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 119 lines modifiedOffset 40, 120 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeText·119ad30dfa58c483b5e1dd72ba2c649147 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeText·88e8aacf28e5b606841983de1a0db310
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7 
55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b654 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea
 55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 0b233466a9293bf08cdb2679130c16df57 79ddd32d5278d4faa8a30e0b037ae6dd
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 4535c26bfe527e6da9773f186f9ec00f62 dbb4581725880ee47bec46e46e18263e
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 a880497f67a2962c85f3ce34b3d8d48867 2938e5de9c2a6ecaef78291f18d37e13
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.ByteString"#] 
71 21a03daadc6ab0d48c0b59ff25b9440370 ···Unfolding:·Core:·<vanilla>
 71 ··············"System.AtomicWrite.Writer.LazyByteString"#]
 72 b8e9cb372ab541942e5edda1a1bda5f7
72 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
73 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
76 e5e7791308e14801fcdb5b32492ff2e677 7dcd2c6eb5620091a7c98bb107e62188
77 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
79 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
80 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
81 33b534a34133941729f69779a69204c481 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 c17ed000f08cd209ca9e5fe32c95f618
82 ··atomicWriteFile·::83 ··atomicWriteFile·::
83 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
84 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()
85 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),86 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
86 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
87 ··············atomicWriteFile188 ··············atomicWriteFile1
88 ················`cast`89 ················`cast`
89 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
90 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
91 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
92 19733ee6bfd8c4e2733b6f02e08a5d7d93 a421af8b711b9add154ed629c8cf0e16
93 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
94 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
95 ····->·Data.ByteString.Internal.Type.ByteString96 ····->·Data.ByteString.Lazy.Internal.ByteString
96 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
97 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
98 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),99 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
99 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
100 ··············{__scc·{System.AtomicWrite.Writer.ByteString.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)101 ··············{__scc·{System.AtomicWrite.Writer.LazyByteString.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)
101 ··························································································(eta['GHC.Types.Many]·::·Data.ByteString.Internal.Type.ByteString)·->102 ······························································································(eta['GHC.Types.Many]·::·Data.ByteString.Lazy.Internal.ByteString)·->
102 ························································································{__scc·{System.AtomicWrite.Writer.ByteString.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1103 ····························································································{__scc·{System.AtomicWrite.Writer.LazyByteString.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
103 ····································································································································································@Data.ByteString.Internal.Type.ByteString104 ············································································································································································@Data.ByteString.Lazy.Internal.ByteString
104 ····································································································································································(GHC.Maybe.Nothing105 ············································································································································································(GHC.Maybe.Nothing
105 ·······································································································································································@System.Posix.Types.FileMode)106 ···············································································································································································@System.Posix.Types.FileMode)
106 ····································································································································································path107 ············································································································································································path
107 ····································································································································································Data.ByteString.appendFile2108 ············································································································································································Data.ByteString.Lazy.appendFile2
108 ······································································································································································`cast`109 ··············································································································································································`cast`
109 ····································································································································································(<GHC.IO.Handle.Types.Handle>_R110 ············································································································································································(<GHC.IO.Handle.Types.Handle>_R
110 ·····································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R111 ·············································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
111 ·····································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]112 ·············································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
112 ········································································································································································································<()>_R))113 ················································································································································································································<()>_R))
113 ····································································································································································eta]114 ············································································································································································eta]
114 2cc7a30b27f1edd7fdb052c490f7318f115 b37a804e7f2bca2524e6b9934ab6dbc2
115 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
116 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
117 ····->·GHC.IO.FilePath118 ····->·GHC.IO.FilePath
118 ····->·Data.ByteString.Internal.Type.ByteString119 ····->·Data.ByteString.Lazy.Internal.ByteString
119 ····->·GHC.Types.IO·()120 ····->·GHC.Types.IO·()
120 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),121 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
121 ···Unfolding:·Core:·<vanilla>122 ···Unfolding:·Core:·<vanilla>
122 ··············atomicWriteFileWithMode1123 ··············atomicWriteFileWithMode1
123 ················`cast`124 ················`cast`
124 ··············(<System.Posix.Types.FileMode>_R125 ··············(<System.Posix.Types.FileMode>_R
125 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R126 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
126 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R127 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
127 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]128 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
Max diff block lines reached; 6986/18990 bytes (36.79%) of diff not shown.
8.89 KB
./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 vs.
./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
Files 92% similar despite different names
8.56 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.ByteStringBuilder·90667 interface·System.AtomicWrite.Writer.ByteStringBuilder·9066
8 ··interface·hash:·9388adab407b7d4aa8fb6efeab703767 
9 ··ABI·hash:·8f6e5f8c17843b6ae0ffa1f27f573a30 
10 ··export-list·hash:·a5b1f3a9197e5002c7dfefda47aa4f288 ··interface·hash:·f51fc73c1036aea50dffb6d1e1c95f01
 9 ··ABI·hash:·06b68bab2db8c49146eca8083e23a980
 10 ··export-list·hash:·a387b43d23578d12b32f154dd09bef5d
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·0de4d3c6ecfdfcd7b41615050345774f16 ··src_hash:·0de4d3c6ecfdfcd7b41615050345774f
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.ByteString.Builder·GHC.Prim.Ext27 orphans:·GHC.Base·GHC.Float·Data.ByteString.Builder·GHC.Prim.Ext
28 ·········Control.Monad.STM·Data.Time.Calendar.Gregorian28 ·········Control.Monad.STM·Data.Time.Calendar.Gregorian
29 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse29 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
30 ·········Data.Time.Format.Parse.Instances30 ·········Data.Time.Format.Parse.Instances
Offset 41, 76 lines modifiedOffset 41, 76 lines modified
41 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type41 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
42 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont42 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
43 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity43 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
44 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy44 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
45 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader45 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
46 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict46 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
47 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict47 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
48 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
49 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
50 ··closeAndRename·865294586dfdcff1ef8c43ef4225ebc6 
51 ··maybeSetFileMode·61140550a0ce8bf9d029cdae49d3b6e2 
52 ··tempFileFor·084eeae9decd49883f99a82fdb17797448 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 49 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 50 ··closeAndRename·18622fedc0775ae18610a330de086a19
 51 ··maybeSetFileMode·18abd28c9650975861c30897f94f6d9a
 52 ··tempFileFor·e4a8b5c8a266725ddde003cde03fb20a
53 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b953 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
54 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c54 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
55 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f680655 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f6806
56 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287856 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··Data.ByteString.Builder·adf8a3dcdf54dccf732c864ec24543bb59 import··-/··Data.ByteString.Builder·adf8a3dcdf54dccf732c864ec24543bb
60 import··-/··Data.ByteString.Builder.Internal·6238765f679725c6758d4585a06581ee60 import··-/··Data.ByteString.Builder.Internal·6238765f679725c6758d4585a06581ee
61 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9461 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
62 2fd329ebb559a91b7210969b295db0f462 c41f077e6f3ac642ac15501cc2876b10
63 ··$trModule·::·GHC.Types.Module63 ··$trModule·::·GHC.Types.Module
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
67 bff718155509f012a86e5b7aed8c3f1567 bcb03cd84edc178d85c8b6de97f1910a
68 ··$trModule1·::·GHC.Types.TrName68 ··$trModule1·::·GHC.Types.TrName
69 ··[HasNoCafRefs,·TagSig:·<TagProper>,69 ··[HasNoCafRefs,·TagSig:·<TagProper>,
70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
72 4cb6b9321261c95b9a848895bda5babb72 a5f860cf49cf1e2eeff61193ecb2fbf9
73 ··$trModule2·::·GHC.Prim.Addr#73 ··$trModule2·::·GHC.Prim.Addr#
74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
75 ···Unfolding:·Core:·<vanilla>75 ···Unfolding:·Core:·<vanilla>
76 ··············"System.AtomicWrite.Writer.ByteStringBuilder"#]76 ··············"System.AtomicWrite.Writer.ByteStringBuilder"#]
77 5aa49107f4c9ba52487b0d59daf7335377 fdd487f42a2b5a71a4ef5457b0a3c3a6
78 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 8e38d4eec3a82585cb0020dcfc0b999182 3bde79b28e6c5e6dfbd9359cc33f0b2c
83 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 7927d9390e3d1dae6c01ead3a203eda686 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 e01eba30e078e87e951a41cbb41b95e2
88 ··atomicWriteFile·::88 ··atomicWriteFile·::
89 ····GHC.IO.FilePath89 ····GHC.IO.FilePath
90 ····->·Data.ByteString.Builder.Internal.Builder·->·GHC.Types.IO·()90 ····->·Data.ByteString.Builder.Internal.Builder·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
92 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile193 ··············atomicWriteFile1
94 ················`cast`94 ················`cast`
95 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Builder.Internal.Builder>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Builder.Internal.Builder>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 39c09b70c923dcd2ee855f39ed9f3a7198 e6d7979626d89168ca418981124ad9da
99 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
101 ····->·Data.ByteString.Builder.Internal.Builder101 ····->·Data.ByteString.Builder.Internal.Builder
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),104 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
105 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
106 ··············{__scc·{System.AtomicWrite.Writer.ByteStringBuilder.atomicWriteFile}·True·True}·atomicWriteFile2106 ··············{__scc·{System.AtomicWrite.Writer.ByteStringBuilder.atomicWriteFile}·True·True}·atomicWriteFile2
107 ································································································(GHC.Maybe.Nothing107 ································································································(GHC.Maybe.Nothing
108 ···································································································@System.Posix.Types.FileMode)]108 ···································································································@System.Posix.Types.FileMode)]
109 6fc146ce3f16d56bdf8f293d73d5b7d2109 bbb27f7f6501bc7773030d20620a743c
110 ··atomicWriteFile2·::110 ··atomicWriteFile2·::
111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode111 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
112 ····->·GHC.IO.FilePath112 ····->·GHC.IO.FilePath
113 ····->·Data.ByteString.Builder.Internal.Builder113 ····->·Data.ByteString.Builder.Internal.Builder
114 ····->·GHC.Prim.State#·GHC.Prim.RealWorld114 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
115 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)115 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,116 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,
Offset 148, 36 lines modifiedOffset 148, 36 lines modified
148 ····················································································································································->·(#·ipv8,148 ····················································································································································->·(#·ipv8,
149 ··························································································································································GHC.Tuple.Prim.()·#)149 ··························································································································································GHC.Tuple.Prim.()·#)
150 ····················································································································································GHC.Maybe.Just·x150 ····················································································································································GHC.Maybe.Just·x
151 ····················································································································································->·System.Posix.Files.setFileMode1151 ····················································································································································->·System.Posix.Files.setFileMode1
152 ·························································································································································path152 ·························································································································································path
153 ·························································································································································x153 ·························································································································································x
154 ·························································································································································ipv8·}·}·}·}·}·}·}]154 ·························································································································································ipv8·}·}·}·}·}·}·}]
155 a57ddb089628ba5985f0d5d1345ed3a7155 f0c5cc7f68d7bd1f0753df3416ae4029
156 ··atomicWriteFile3·::·GHC.IO.Handle.Types.BufferMode156 ··atomicWriteFile3·::·GHC.IO.Handle.Types.BufferMode
157 ··[HasNoCafRefs,·TagSig:·<TagProper>,157 ··[HasNoCafRefs,·TagSig:·<TagProper>,
158 ···LambdaFormInfo:·LFCon[GHC.IO.Handle.Types.BlockBuffering],158 ···LambdaFormInfo:·LFCon[GHC.IO.Handle.Types.BlockBuffering],
159 ···Unfolding:·Core:·<vanilla>159 ···Unfolding:·Core:·<vanilla>
Max diff block lines reached; 1073/8724 bytes (12.30%) of diff not shown.
7.96 KB
./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 vs.
./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
Files 89% similar despite different names
7.62 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.LazyByteString.Binary·90667 interface·System.AtomicWrite.Writer.LazyByteString.Binary·9066
8 ··interface·hash:·b4908bddd845891136f37c7b59852cc8 
9 ··ABI·hash:·0338876a4970ead35408d9898c5f4f37 
10 ··export-list·hash:·ef0de815fc2a3ba3f95e4dc99404a03f8 ··interface·hash:·f6872903f39a44fa6e9bb0614e4d1670
 9 ··ABI·hash:·ba374725469830061712e413b242340e
 10 ··export-list·hash:·28dfd217c51cd384ca09281d6edf3cac
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·ffc885d54521e11b2f0a6825175f11f016 ··src_hash:·ffc885d54521e11b2f0a6825175f11f0
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 61 lines modifiedOffset 40, 61 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeBinary·0bf6dfb2dcce553255e6a2eed69e44fc47 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeBinary·944bf13202139a83d2926e9d6138bcf1
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea
55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f955 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f9
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 a8752ae9a911211ddaa526cfc3c44beb57 7c3098010f33e77cbdd7927c69372ba2
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 fb3c41db1aee1ed956c5d718ddd4c5f562 8424b22a122fc44e12da289b5878deeb
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 048f733ac20938d779c0d9b4462b744c67 ca7ef8bc9c562fd638cc63731c2af5d5
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
70 ···Unfolding:·Core:·<vanilla>70 ···Unfolding:·Core:·<vanilla>
71 ··············"System.AtomicWrite.Writer.LazyByteString.Binary"#]71 ··············"System.AtomicWrite.Writer.LazyByteString.Binary"#]
72 05ff51484587e28dee0b3e7a7d818c4072 0172cc6b5e6b46f047e3d4f8a5a7a36e
73 ··$trModule3·::·GHC.Types.TrName73 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,74 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 94be7ab4d59a1d2be4b7f6aadcad1a4077 fad1f3c4978f61bec325e508cb632c76
78 ··$trModule4·::·GHC.Prim.Addr#78 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>80 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 1720b4c72b167f7dcfc0cd0f54316bb481 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 82 999c6e76c264bb5be023b9db8abc1a5b
83 ··atomicWriteFile·::83 ··atomicWriteFile·::
84 ····GHC.IO.FilePath84 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),86 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
87 ···Unfolding:·Core:·<vanilla>87 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile188 ··············atomicWriteFile1
89 ················`cast`89 ················`cast`
90 ··············(<GHC.IO.FilePath>_R90 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 9eda9aa7ac06f41a6a800fb25a87336593 9edf3c38ddbd1c3889ea32669653401f
94 ··atomicWriteFile1·::94 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath95 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Lazy.Internal.ByteString96 ····->·Data.ByteString.Lazy.Internal.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),99 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
100 ···Unfolding:·Core:·<vanilla>100 ···Unfolding:·Core:·<vanilla>
Offset 108, 29 lines modifiedOffset 108, 29 lines modified
108 ··························································································································································································Data.ByteString.Lazy.appendFile2108 ··························································································································································································Data.ByteString.Lazy.appendFile2
109 ····························································································································································································`cast`109 ····························································································································································································`cast`
110 ··························································································································································································(<GHC.IO.Handle.Types.Handle>_R110 ··························································································································································································(<GHC.IO.Handle.Types.Handle>_R
111 ···························································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R111 ···························································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
112 ···························································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]112 ···························································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
113 ······························································································································································································································<()>_R))113 ······························································································································································································································<()>_R))
114 ··························································································································································································eta]114 ··························································································································································································eta]
115 07d7025f40af5fa4a154c6e3ad4919f1115 261f9c1fbc495ea49f5632137407f286
116 ··atomicWriteFileWithMode·::116 ··atomicWriteFileWithMode·::
117 ····System.Posix.Types.FileMode117 ····System.Posix.Types.FileMode
118 ····->·GHC.IO.FilePath118 ····->·GHC.IO.FilePath
119 ····->·Data.ByteString.Lazy.Internal.ByteString119 ····->·Data.ByteString.Lazy.Internal.ByteString
120 ····->·GHC.Types.IO·()120 ····->·GHC.Types.IO·()
121 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),121 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
122 ···Unfolding:·Core:·<vanilla>122 ···Unfolding:·Core:·<vanilla>
123 ··············atomicWriteFileWithMode1123 ··············atomicWriteFileWithMode1
124 ················`cast`124 ················`cast`
125 ··············(<System.Posix.Types.FileMode>_R125 ··············(<System.Posix.Types.FileMode>_R
126 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R126 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
127 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R127 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R
128 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]128 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
129 3e13a62e1f90dfa6d502fbc62225607d129 be1c166c01f0de6c41d2b4092a6b2a96
130 ··atomicWriteFileWithMode1·::130 ··atomicWriteFileWithMode1·::
131 ····System.Posix.Types.FileMode131 ····System.Posix.Types.FileMode
132 ····->·GHC.IO.FilePath132 ····->·GHC.IO.FilePath
133 ····->·Data.ByteString.Lazy.Internal.ByteString133 ····->·Data.ByteString.Lazy.Internal.ByteString
134 ····->·GHC.Prim.State#·GHC.Prim.RealWorld134 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
135 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)135 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
136 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),136 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
Max diff block lines reached; -1/7769 bytes (-0.01%) of diff not shown.
18.9 KB
./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 vs.
./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
Files 90% similar despite different names
18.6 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.LazyByteString·90667 interface·System.AtomicWrite.Writer.ByteString·9066
8 ··interface·hash:·f3964bfff6f96b3878a0b5515e17189d 
9 ··ABI·hash:·ce1ba46f5e0845d851d4d830c078309a 
10 ··export-list·hash:·1188084168f27d28ccbfb555e351d6d58 ··interface·hash:·89d6be1c6e010a4569be39617fa298fa
 9 ··ABI·hash:·6affb5259f4a724f37c6e03baa722869
 10 ··export-list·hash:·b31b160fc26bcb8d719c9c8515cb3bb7
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·c618a1eff037336d5a85484561b4b4ab16 ··src_hash:·8452d317332784e238031a996b75bef2
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.325 direct·package·dependencies:·base-4.18.2.1·bytestring-0.11.5.3
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM27 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances28 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances29 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
30 ·········Data.Time.LocalTime.Internal.LocalTime30 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 40, 120 lines modifiedOffset 40, 119 lines modified
40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type40 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont41 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity42 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy43 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader44 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict45 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict46 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
47 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
48 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
49 ··atomicWriteFileMaybeModeText·119ad30dfa58c483b5e1dd72ba2c649147 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 48 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 49 ··atomicWriteFileMaybeModeText·88e8aacf28e5b606841983de1a0db310
50 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b950 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c51 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
52 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc252 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
53 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf353 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
54 import··-/··Data.ByteString.Lazy·407db64e37c0659ad6227acb960922ea 
55 import··-/··Data.ByteString.Lazy.Internal·4fde391931e2bc09a1dd28937ae9d6f954 import··-/··Data.ByteString·786f404a9d03b7067223d395ff86fcc7
 55 import··-/··Data.ByteString.Internal.Type·f63ac5a5f6939d2ebabf3fe7da4e15b6
56 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9456 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
57 a638692ea437938c719d48cf8cff356157 0c46ce335ef22f786be7d7b97b11509e
58 ··$trModule·::·GHC.Types.Module58 ··$trModule·::·GHC.Types.Module
59 ··[HasNoCafRefs,·TagSig:·<TagProper>,59 ··[HasNoCafRefs,·TagSig:·<TagProper>,
60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],60 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]61 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
62 6bccfceb84f782ae2b7a61d31d52df7762 b4caa7c55a449424c5ce1bbdf4110478
63 ··$trModule1·::·GHC.Types.TrName63 ··$trModule1·::·GHC.Types.TrName
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],65 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
67 8d163df6df71044a1a55c6dff80db0f367 7ee68e85cc755243b285f8dcd3624981
68 ··$trModule2·::·GHC.Prim.Addr#68 ··$trModule2·::·GHC.Prim.Addr#
69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,69 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
 70 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.ByteString"#]
 71 8ef12bc93304fc4e0c76f98c0abf6db2
70 ···Unfolding:·Core:·<vanilla> 
71 ··············"System.AtomicWrite.Writer.LazyByteString"#] 
72 fd4867623c6166953ede935cec6f4910 
73 ··$trModule3·::·GHC.Types.TrName72 ··$trModule3·::·GHC.Types.TrName
74 ··[HasNoCafRefs,·TagSig:·<TagProper>,73 ··[HasNoCafRefs,·TagSig:·<TagProper>,
75 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],74 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
76 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]75 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
77 5b91f97ea6a6ae9259ff1205d4252ca276 24378c71dd53c34e07560ca72d6e9353
78 ··$trModule4·::·GHC.Prim.Addr#77 ··$trModule4·::·GHC.Prim.Addr#
79 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,78 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
80 ···Unfolding:·Core:·<vanilla>79 ···Unfolding:·Core:·<vanilla>
81 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
82 e02ad7c81b40768e2eca437666bb527180 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 81 b915816676cdffb45c3524bc09dc13e7
83 ··atomicWriteFile·::82 ··atomicWriteFile·::
84 ····GHC.IO.FilePath83 ····GHC.IO.FilePath
85 ····->·Data.ByteString.Lazy.Internal.ByteString·->·GHC.Types.IO·()84 ····->·Data.ByteString.Internal.Type.ByteString·->·GHC.Types.IO·()
86 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),85 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
87 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
88 ··············atomicWriteFile187 ··············atomicWriteFile1
89 ················`cast`88 ················`cast`
90 ··············(<GHC.IO.FilePath>_R89 ··············(<GHC.IO.FilePath>_R
91 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R90 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
92 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]91 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
93 79dd0bb89f31f6849ffdba68277cefd692 8c11028d2214c08da2e6c709d6316723
94 ··atomicWriteFile1·::93 ··atomicWriteFile1·::
95 ····GHC.IO.FilePath94 ····GHC.IO.FilePath
96 ····->·Data.ByteString.Lazy.Internal.ByteString95 ····->·Data.ByteString.Internal.Type.ByteString
97 ····->·GHC.Prim.State#·GHC.Prim.RealWorld96 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
98 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)97 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
99 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),98 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
100 ···Unfolding:·Core:·<vanilla>99 ···Unfolding:·Core:·<vanilla>
101 ··············{__scc·{System.AtomicWrite.Writer.LazyByteString.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)100 ··············{__scc·{System.AtomicWrite.Writer.ByteString.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)
102 ······························································································(eta['GHC.Types.Many]·::·Data.ByteString.Lazy.Internal.ByteString)·->101 ··························································································(eta['GHC.Types.Many]·::·Data.ByteString.Internal.Type.ByteString)·->
103 ····························································································{__scc·{System.AtomicWrite.Writer.LazyByteString.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1102 ························································································{__scc·{System.AtomicWrite.Writer.ByteString.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
104 ············································································································································································@Data.ByteString.Lazy.Internal.ByteString103 ····································································································································································@Data.ByteString.Internal.Type.ByteString
105 ············································································································································································(GHC.Maybe.Nothing104 ····································································································································································(GHC.Maybe.Nothing
106 ···············································································································································································@System.Posix.Types.FileMode)105 ·······································································································································································@System.Posix.Types.FileMode)
107 ············································································································································································path106 ····································································································································································path
108 ············································································································································································Data.ByteString.Lazy.appendFile2107 ····································································································································································Data.ByteString.appendFile2
109 ··············································································································································································`cast`108 ······································································································································································`cast`
110 ············································································································································································(<GHC.IO.Handle.Types.Handle>_R109 ····································································································································································(<GHC.IO.Handle.Types.Handle>_R
111 ·············································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R110 ·····································································································································································%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
112 ·············································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]111 ·····································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
113 ················································································································································································································<()>_R))112 ········································································································································································································<()>_R))
114 ············································································································································································eta]113 ····································································································································································eta]
115 71cafe7f661d067c2dabdef9e2ccf5dd114 415ce781b70a9bc21b5ec691bd05d06c
116 ··atomicWriteFileWithMode·::115 ··atomicWriteFileWithMode·::
117 ····System.Posix.Types.FileMode116 ····System.Posix.Types.FileMode
118 ····->·GHC.IO.FilePath117 ····->·GHC.IO.FilePath
119 ····->·Data.ByteString.Lazy.Internal.ByteString118 ····->·Data.ByteString.Internal.Type.ByteString
120 ····->·GHC.Types.IO·()119 ····->·GHC.Types.IO·()
121 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),120 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
122 ···Unfolding:·Core:·<vanilla>121 ···Unfolding:·Core:·<vanilla>
123 ··············atomicWriteFileWithMode1122 ··············atomicWriteFileWithMode1
124 ················`cast`123 ················`cast`
125 ··············(<System.Posix.Types.FileMode>_R124 ··············(<System.Posix.Types.FileMode>_R
126 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R125 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
127 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Lazy.Internal.ByteString>_R126 ···············%<'GHC.Types.Many>_N·->_R·<Data.ByteString.Internal.Type.ByteString>_R
Max diff block lines reached; 7085/18990 bytes (37.31%) of diff not shown.
7.82 KB
./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 vs.
./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
Files 96% similar despite different names
7.49 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.LazyText.Binary·90667 interface·System.AtomicWrite.Writer.LazyText.Binary·9066
8 ··interface·hash:·943cb8ac9aa81fac4fa003a4798a5ed4 
9 ··ABI·hash:·be28c3ad4305fdd70b99904ad2704a42 
10 ··export-list·hash:·306bbabb8673da16d26929581af17b258 ··interface·hash:·825e77d759b361e3e1d255e5569e72db
 9 ··ABI·hash:·f7337beb160f6feee4c408f3e0a85ce2
 10 ··export-list·hash:·880d65c41d208c545de6a387cffdab9a
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·7ebd1464c6fa6797664efc72f52f53ff16 ··src_hash:·7ebd1464c6fa6797664efc72f52f53ff
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 61 lines modifiedOffset 45, 61 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeBinary·0bf6dfb2dcce553255e6a2eed69e44fc52 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeBinary·944bf13202139a83d2926e9d6138bcf1
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d
61 import··-/··Data.Text.Lazy·8b1113e457937438b7796baa16a948b261 import··-/··Data.Text.Lazy·8b1113e457937438b7796baa16a948b2
62 import··-/··Data.Text.Lazy.IO·61389c4d1b14647068274246e208a9f462 import··-/··Data.Text.Lazy.IO·61389c4d1b14647068274246e208a9f4
63 f3b1bcff65362f843589ca24de9792da63 1d0db63722a996a9018737cf2940adf4
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 eb0b8d573e574187c4c5273e210422be68 a3f8f5286a38342745c92bb550584191
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 7a690ae83c66bf8927550b56830e7c6973 f0a31f56481106351c08634ce1aede04
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
77 ··············"System.AtomicWrite.Writer.LazyText.Binary"#]77 ··············"System.AtomicWrite.Writer.LazyText.Binary"#]
78 dee6327d910d77c28b23a3ab48f36b1978 eed89726baba3ff14dde2bb2e9c1fcf4
79 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 a817756664bb68960ec29c44c8f4dd0b83 e98ebb397d4c157ffb5bcfe816193d13
84 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 78e8f595403360d4e9376a48f1d862d287 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 4be1d4cfba4645f76e5bdabdc10824bb
89 ··atomicWriteFile·::89 ··atomicWriteFile·::
90 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()90 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
92 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile193 ··············atomicWriteFile1
94 ················`cast`94 ················`cast`
95 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 9e0c0b51e3fc127bb7744126da129ea798 4458974ef66ccb36501409d868cffff6
99 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
101 ····->·Data.Text.Internal.Lazy.Text101 ····->·Data.Text.Internal.Lazy.Text
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),104 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
105 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
Offset 113, 29 lines modifiedOffset 113, 29 lines modified
113 ··············································································································································································Data.Text.Lazy.IO.appendFile2113 ··············································································································································································Data.Text.Lazy.IO.appendFile2
114 ················································································································································································`cast`114 ················································································································································································`cast`
115 ··············································································································································································(<GHC.IO.Handle.Types.Handle>_R115 ··············································································································································································(<GHC.IO.Handle.Types.Handle>_R
116 ···············································································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R116 ···············································································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
117 ···············································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]117 ···············································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
118 ··················································································································································································································<()>_R))118 ··················································································································································································································<()>_R))
119 ··············································································································································································eta]119 ··············································································································································································eta]
120 b3fc98cc961d1d5e59b690eb56897114120 5038fefae5c328ab7361b96c98f5ab70
121 ··atomicWriteFileWithMode·::121 ··atomicWriteFileWithMode·::
122 ····System.Posix.Types.FileMode122 ····System.Posix.Types.FileMode
123 ····->·GHC.IO.FilePath123 ····->·GHC.IO.FilePath
124 ····->·Data.Text.Internal.Lazy.Text124 ····->·Data.Text.Internal.Lazy.Text
125 ····->·GHC.Types.IO·()125 ····->·GHC.Types.IO·()
126 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),126 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
127 ···Unfolding:·Core:·<vanilla>127 ···Unfolding:·Core:·<vanilla>
128 ··············atomicWriteFileWithMode1128 ··············atomicWriteFileWithMode1
129 ················`cast`129 ················`cast`
130 ··············(<System.Posix.Types.FileMode>_R130 ··············(<System.Posix.Types.FileMode>_R
131 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R131 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
132 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R132 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
133 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]133 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
134 263a73e3f075e0378891a7beb6bc2dff134 0c3d9df5d5139a09c87e9e49b5b8953f
135 ··atomicWriteFileWithMode1·::135 ··atomicWriteFileWithMode1·::
136 ····System.Posix.Types.FileMode136 ····System.Posix.Types.FileMode
137 ····->·GHC.IO.FilePath137 ····->·GHC.IO.FilePath
138 ····->·Data.Text.Internal.Lazy.Text138 ····->·Data.Text.Internal.Lazy.Text
139 ····->·GHC.Prim.State#·GHC.Prim.RealWorld139 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
140 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)140 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
141 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),141 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
Max diff block lines reached; -1/7635 bytes (-0.01%) of diff not shown.
7.68 KB
./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 vs.
./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
Files 95% similar despite different names
7.37 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.LazyText·90667 interface·System.AtomicWrite.Writer.LazyText·9066
8 ··interface·hash:·469952c792e7b7a77c6e826273b505c7 
9 ··ABI·hash:·c082075b60a121145d2269867ea6f056 
10 ··export-list·hash:·755dd0b56af408504f1778aba7fb30448 ··interface·hash:·a9f34cce39191b0d2d4899272c3feb2f
 9 ··ABI·hash:·13a5e0b5080f93acd83b31c3573d8ce1
 10 ··export-list·hash:·76ea8432da1b0375d7e4d18d0e1e6257
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·765ba88ebf5f18a2ebb9b14ab418800f16 ··src_hash:·765ba88ebf5f18a2ebb9b14ab418800f
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Lazy·Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 60 lines modifiedOffset 45, 60 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Data.Text.Lazy·Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeText·119ad30dfa58c483b5e1dd72ba2c649152 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeText·88e8aacf28e5b606841983de1a0db310
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d60 import··-/··Data.Text.Internal.Lazy·3159519cd114b73030a16d8634658a2d
61 import··-/··Data.Text.Lazy·8b1113e457937438b7796baa16a948b261 import··-/··Data.Text.Lazy·8b1113e457937438b7796baa16a948b2
62 import··-/··Data.Text.Lazy.IO·61389c4d1b14647068274246e208a9f462 import··-/··Data.Text.Lazy.IO·61389c4d1b14647068274246e208a9f4
63 5d8d03330e4a36aaac5ab50c89b22e9763 e316ebb72cea1c5d2043cd56d027acf5
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 d6660b92c45f2a0a9d34d6f98880175768 e1d9801e321fb106870ce2c43ef90bdd
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 3b723fe5df307edbe20bcc946f9b130d73 8f49b8197ebaf735b932a932e3608859
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.LazyText"#]76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.LazyText"#]
77 7fdda416ebc0bb23ee2500b797a3f99677 3242ceab556f516da8004368eab8269d
78 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 f413cf812373feeb98d9f053f55cd1b882 e4171b0bd06cbe67f9b754abefe4873c
83 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 65c024bd57b09781586c1b22057f9b7986 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 c68d74365c5c6dfd12f8bc9420a2db7c
88 ··atomicWriteFile·::88 ··atomicWriteFile·::
89 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()89 ····GHC.IO.FilePath·->·Data.Text.Internal.Lazy.Text·->·GHC.Types.IO·()
90 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),90 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
91 ···Unfolding:·Core:·<vanilla>91 ···Unfolding:·Core:·<vanilla>
92 ··············atomicWriteFile192 ··············atomicWriteFile1
93 ················`cast`93 ················`cast`
94 ··············(<GHC.IO.FilePath>_R94 ··············(<GHC.IO.FilePath>_R
95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
97 32225a02f66ef7c7e32cecc6e1bfd4dc97 46318789627f4f443a01f6a23cfba457
98 ··atomicWriteFile1·::98 ··atomicWriteFile1·::
99 ····GHC.IO.FilePath99 ····GHC.IO.FilePath
100 ····->·Data.Text.Internal.Lazy.Text100 ····->·Data.Text.Internal.Lazy.Text
101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
103 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),103 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
104 ···Unfolding:·Core:·<vanilla>104 ···Unfolding:·Core:·<vanilla>
Offset 112, 29 lines modifiedOffset 112, 29 lines modified
112 ································································································································································Data.Text.Lazy.IO.appendFile2112 ································································································································································Data.Text.Lazy.IO.appendFile2
113 ··································································································································································`cast`113 ··································································································································································`cast`
114 ································································································································································(<GHC.IO.Handle.Types.Handle>_R114 ································································································································································(<GHC.IO.Handle.Types.Handle>_R
115 ·································································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R115 ·································································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
116 ·································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]116 ·································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
117 ····································································································································································································<()>_R))117 ····································································································································································································<()>_R))
118 ································································································································································eta]118 ································································································································································eta]
119 525779d8e8eb6bb80854b29b33cd1633119 4deedfe3e0be1c4cfbe436fed849e3d9
120 ··atomicWriteFileWithMode·::120 ··atomicWriteFileWithMode·::
121 ····System.Posix.Types.FileMode121 ····System.Posix.Types.FileMode
122 ····->·GHC.IO.FilePath122 ····->·GHC.IO.FilePath
123 ····->·Data.Text.Internal.Lazy.Text123 ····->·Data.Text.Internal.Lazy.Text
124 ····->·GHC.Types.IO·()124 ····->·GHC.Types.IO·()
125 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),125 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
126 ···Unfolding:·Core:·<vanilla>126 ···Unfolding:·Core:·<vanilla>
127 ··············atomicWriteFileWithMode1127 ··············atomicWriteFileWithMode1
128 ················`cast`128 ················`cast`
129 ··············(<System.Posix.Types.FileMode>_R129 ··············(<System.Posix.Types.FileMode>_R
130 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R130 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
131 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R131 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Lazy.Text>_R
132 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]132 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
133 f1179860ee935b690e3061b897760325133 a71b09ea1121a4a17bd60ffd54173a0d
134 ··atomicWriteFileWithMode1·::134 ··atomicWriteFileWithMode1·::
135 ····System.Posix.Types.FileMode135 ····System.Posix.Types.FileMode
136 ····->·GHC.IO.FilePath136 ····->·GHC.IO.FilePath
137 ····->·Data.Text.Internal.Lazy.Text137 ····->·Data.Text.Internal.Lazy.Text
138 ····->·GHC.Prim.State#·GHC.Prim.RealWorld138 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
139 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)139 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
140 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),140 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
12.6 KB
./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 vs.
./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
Files 96% similar despite different names
12.3 KB
ghc --show-iface {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.String.Binary·90667 interface·System.AtomicWrite.Writer.String.Binary·9066
8 ··interface·hash:·723709747a6e29f970ea19ab4c05f605 
9 ··ABI·hash:·9b8f64e5acca947f4da16e0e4a35d872 
10 ··export-list·hash:·043b0565d47312bb8eb88ede8ad71a738 ··interface·hash:·8e876aa608fa62e6f9bcf9fd61f7e79b
 9 ··ABI·hash:·ec29444b1d4c74a04696206d8e107a40
 10 ··export-list·hash:·c40ee7e690127141bbad8f60539d5c48
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·492cf5e71d3f5b45a06549baa4621bce16 ··src_hash:·492cf5e71d3f5b45a06549baa4621bce
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWithFile21 ··atomicWithFile
22 ··atomicWithFileAndMode22 ··atomicWithFileAndMode
23 ··atomicWriteFile23 ··atomicWriteFile
24 ··atomicWriteFileWithMode24 ··atomicWriteFileWithMode
25 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal25 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
26 boot·module·dependencies:26 boot·module·dependencies:
27 direct·package·dependencies:·base-4.18.2.127 direct·package·dependencies:·base-4.18.2.1
28 plugin·package·dependencies:28 plugin·package·dependencies:
29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 42, 78 lines modifiedOffset 42, 78 lines modified
42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
49 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
50 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
51 ··closeAndRename·865294586dfdcff1ef8c43ef4225ebc6 
52 ··maybeSetFileMode·61140550a0ce8bf9d029cdae49d3b6e2 
53 ··tempFileFor·084eeae9decd49883f99a82fdb17797449 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 50 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 51 ··closeAndRename·18622fedc0775ae18610a330de086a19
 52 ··maybeSetFileMode·18abd28c9650975861c30897f94f6d9a
 53 ··tempFileFor·e4a8b5c8a266725ddde003cde03fb20a
54 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b954 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
56 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f680656 import··-/··GHC.IO.Handle·0cd4955df73060faaa096409d18f6806
57 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e3357 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e33
58 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287858 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
59 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc259 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
60 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d60 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d
61 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf361 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
62 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9462 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
63 4e3ab2d9afae2a9984fe2ea41b545bfc63 8808d85e1daf475bdc10e1e2cca8b56d
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 6dbeb8a1f1137b5f7445278f88d6138068 0025ab9e43a6f77339611fe094217902
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 a773a098b44a6678ec01855aed17bc1173 77ab877d799ac0496420c553c44393d9
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>76 ···Unfolding:·Core:·<vanilla>
77 ··············"System.AtomicWrite.Writer.String.Binary"#]77 ··············"System.AtomicWrite.Writer.String.Binary"#]
78 2ea93f63867e615781f708607d42a55378 4eba98aa5fcb4bc03ce107394e2879f0
79 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 c770b60c9acb196fe38dd777b5d9248d83 706996a14227bcf9a35bf8ab9adbc486
84 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 803720807adf4b968db06820a268abea87 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 e22dde83f5e6cb36201d232d32569359
89 ··atomicWithFile·::89 ··atomicWithFile·::
90 ····GHC.IO.FilePath90 ····GHC.IO.FilePath
91 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())91 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
92 ····->·GHC.Types.IO·()92 ····->·GHC.Types.IO·()
93 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),93 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
94 ···Unfolding:·Core:·<vanilla>94 ···Unfolding:·Core:·<vanilla>
95 ··············atomicWithFile195 ··············atomicWithFile1
96 ················`cast`96 ················`cast`
97 ··············(<GHC.IO.FilePath>_R97 ··············(<GHC.IO.FilePath>_R
98 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle98 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
99 ··········································->·GHC.Types.IO·()>_R99 ··········································->·GHC.Types.IO·()>_R
100 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]100 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
101 1cce4c9c0e5c4086d36dc8bd44e744a0101 989bac2a8d334a855ec57bf97c9d7098
102 ··atomicWithFile1·::102 ··atomicWithFile1·::
103 ····GHC.IO.FilePath103 ····GHC.IO.FilePath
104 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())104 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
105 ····->·GHC.Prim.State#·GHC.Prim.RealWorld105 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
106 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)106 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
107 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),107 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
108 ···Unfolding:·Core:·<vanilla>108 ···Unfolding:·Core:·<vanilla>
109 ··············{__scc·{System.AtomicWrite.Writer.String.Binary.atomicWithFile}·True·True}·atomicWithFile2109 ··············{__scc·{System.AtomicWrite.Writer.String.Binary.atomicWithFile}·True·True}·atomicWithFile2
110 ···························································································(GHC.Maybe.Nothing110 ···························································································(GHC.Maybe.Nothing
111 ······························································································@System.Posix.Types.FileMode)]111 ······························································································@System.Posix.Types.FileMode)]
112 833034418079810ac8b7a53886736518112 d8e7e9e850882b3644366a094cbc7322
113 ··atomicWithFile2·::113 ··atomicWithFile2·::
114 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode114 ····GHC.Maybe.Maybe·System.Posix.Types.FileMode
115 ····->·GHC.IO.FilePath115 ····->·GHC.IO.FilePath
116 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())116 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
117 ····->·GHC.Prim.State#·GHC.Prim.RealWorld117 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
118 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)118 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
119 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,119 ··[LambdaFormInfo:·LFReEntrant·4,·Arity:·4,
Offset 145, 30 lines modifiedOffset 145, 30 lines modified
145 ····················································································································································->·(#·ipv6,145 ····················································································································································->·(#·ipv6,
146 ··························································································································································GHC.Tuple.Prim.()·#)146 ··························································································································································GHC.Tuple.Prim.()·#)
147 ····················································································································································GHC.Maybe.Just·x147 ····················································································································································GHC.Maybe.Just·x
148 ····················································································································································->·System.Posix.Files.setFileMode1148 ····················································································································································->·System.Posix.Files.setFileMode1
149 ·························································································································································path149 ·························································································································································path
150 ·························································································································································x150 ·························································································································································x
151 ·························································································································································ipv6·}·}·}·}·}·}]151 ·························································································································································ipv6·}·}·}·}·}·}]
152 08da6dc2cadf7c55343ca1d0fdf506ac152 d08918cfa95a783712240f4edb78c17a
Max diff block lines reached; 5082/12578 bytes (40.40%) of diff not shown.
12.4 KB
./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 vs.
./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
Files 92% similar despite different names
12.0 KB
ghc --show-iface {}
    
Offset 1, 32 lines modifiedOffset 1, 32 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.String·90667 interface·System.AtomicWrite.Writer.String·9066
8 ··interface·hash:·71b2a8d9b1f0ce682bcee049eb31708f 
9 ··ABI·hash:·270c8c99703d6e8c58fc185dce9fa918 
10 ··export-list·hash:·97038657d98e7e6cb6bd30e98bae5a158 ··interface·hash:·c4075744f612f1dafa9a3e32aacfe2c4
 9 ··ABI·hash:·07eeec08f896d05898d85fe7c2a1068d
 10 ··export-list·hash:·247c8ad35d6620453bcff88c44c29615
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·762bc9553373248babc39075b7da76c716 ··src_hash:·762bc9553373248babc39075b7da76c7
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWithFile21 ··atomicWithFile
22 ··atomicWithFileAndMode22 ··atomicWithFileAndMode
23 ··atomicWriteFile23 ··atomicWriteFile
24 ··atomicWriteFileWithMode24 ··atomicWriteFileWithMode
25 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal25 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
26 boot·module·dependencies:26 boot·module·dependencies:
27 direct·package·dependencies:·base-4.18.2.127 direct·package·dependencies:·base-4.18.2.1
28 plugin·package·dependencies:28 plugin·package·dependencies:
29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM29 orphans:·GHC.Base·GHC.Float·GHC.Prim.Ext·Control.Monad.STM
30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances30 ·········Data.Time.Calendar.Gregorian·Data.Time.Format.Format.Instances
31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances31 ·········Data.Time.Format.Parse·Data.Time.Format.Parse.Instances
32 ·········Data.Time.LocalTime.Internal.LocalTime32 ·········Data.Time.LocalTime.Internal.LocalTime
Offset 42, 65 lines modifiedOffset 42, 65 lines modified
42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type42 ·························GHC.ForeignSrcLang.Type·GHC.LanguageExtensions.Type
43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont43 ·························Language.Haskell.TH.Syntax·Control.Monad.Trans.Cont
44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity44 ·························Control.Monad.Trans.Except·Control.Monad.Trans.Identity
45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy45 ·························Control.Monad.Trans.Maybe·Control.Monad.Trans.RWS.Lazy
46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader46 ·························Control.Monad.Trans.RWS.Strict·Control.Monad.Trans.Reader
47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict47 ·························Control.Monad.Trans.State.Lazy·Control.Monad.Trans.State.Strict
48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict48 ·························Control.Monad.Trans.Writer.Lazy·Control.Monad.Trans.Writer.Strict
49 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
50 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
51 ··closeAndRename·865294586dfdcff1ef8c43ef4225ebc6 
52 ··maybeSetFileMode·61140550a0ce8bf9d029cdae49d3b6e2 
53 ··tempFileFor·084eeae9decd49883f99a82fdb17797449 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 50 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 51 ··closeAndRename·18622fedc0775ae18610a330de086a19
 52 ··maybeSetFileMode·18abd28c9650975861c30897f94f6d9a
 53 ··tempFileFor·e4a8b5c8a266725ddde003cde03fb20a
54 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b954 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c55 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
56 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e3356 import··-/··GHC.IO.Handle.Text·ffd58100269c7e9ad2c34d54877b7e33
57 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b736287857 import··-/··GHC.IO.Handle.Types·1ebb25f5b70b39ebf3fc4892b7362878
58 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc258 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
59 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d59 import··-/··System.IO·b2eb70aa2e7c5168cd1a3523e5015a4d
60 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf360 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
61 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9461 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
62 ff5da38b6b9b86e70ea9eb10052d1ab662 ef4465c00e0bb09fb76a56fc2006858b
63 ··$trModule·::·GHC.Types.Module63 ··$trModule·::·GHC.Types.Module
64 ··[HasNoCafRefs,·TagSig:·<TagProper>,64 ··[HasNoCafRefs,·TagSig:·<TagProper>,
65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],65 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]66 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
67 fe73bb37d4b03da0747a4556fbd57c7c67 2843476123fdaa2d119da00e4fc40947
68 ··$trModule1·::·GHC.Types.TrName68 ··$trModule1·::·GHC.Types.TrName
69 ··[HasNoCafRefs,·TagSig:·<TagProper>,69 ··[HasNoCafRefs,·TagSig:·<TagProper>,
70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],70 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]71 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
72 36555f2823035ab156ea7b42f101d13a72 3d5ff87fc5672dd38a64cceeaff27db8
73 ··$trModule2·::·GHC.Prim.Addr#73 ··$trModule2·::·GHC.Prim.Addr#
74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,74 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
75 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.String"#]75 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.String"#]
76 8a4d800b866941c7998bef520ef0317776 0d479c97f46e16f206bc3808b9253721
77 ··$trModule3·::·GHC.Types.TrName77 ··$trModule3·::·GHC.Types.TrName
78 ··[HasNoCafRefs,·TagSig:·<TagProper>,78 ··[HasNoCafRefs,·TagSig:·<TagProper>,
79 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],79 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
80 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]80 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
81 81422a9a510dabc910f2ad9d1bc3dd0881 b987403d02a212e3322fd2bac27f7eb5
82 ··$trModule4·::·GHC.Prim.Addr#82 ··$trModule4·::·GHC.Prim.Addr#
83 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,83 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
84 ···Unfolding:·Core:·<vanilla>84 ···Unfolding:·Core:·<vanilla>
85 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
86 79bd1200a25c81ae90058a330e3157fb85 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 86 92eedd2036df1c39c8a9cb3f2b8f183f
87 ··atomicWithFile·::87 ··atomicWithFile·::
88 ····GHC.IO.FilePath88 ····GHC.IO.FilePath
89 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())89 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
90 ····->·GHC.Types.IO·()90 ····->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
92 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWithFile193 ··············atomicWithFile1
94 ················`cast`94 ················`cast`
95 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle96 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
97 ··········································->·GHC.Types.IO·()>_R97 ··········································->·GHC.Types.IO·()>_R
98 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]98 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
99 b9e929832f32c5a3e1b5d7a7db0a248199 5d000a77d90ef0291814d6ee0152ccb2
100 ··atomicWithFile1·::100 ··atomicWithFile1·::
101 ····GHC.IO.FilePath101 ····GHC.IO.FilePath
102 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())102 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
103 ····->·GHC.Prim.State#·GHC.Prim.RealWorld103 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
104 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)104 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
105 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),105 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
106 ···Unfolding:·Core:·<vanilla>106 ···Unfolding:·Core:·<vanilla>
Offset 123, 30 lines modifiedOffset 123, 30 lines modified
123 ························································································································································case·System.AtomicWrite.Internal.closeAndRename1123 ························································································································································case·System.AtomicWrite.Internal.closeAndRename1
124 ·······························································································································································h124 ·······························································································································································h
125 ·······························································································································································tmpPath125 ·······························································································································································tmpPath
126 ·······························································································································································path126 ·······························································································································································path
127 ·······························································································································································ipv2·of·ds3·{·(#,#)·ipv4·ipv5·->127 ·······························································································································································ipv2·of·ds3·{·(#,#)·ipv4·ipv5·->
128 ························································································································································{__scc·{System.AtomicWrite.Internal.maybeSetFileMode}·True·False}·(#·ipv4,128 ························································································································································{__scc·{System.AtomicWrite.Internal.maybeSetFileMode}·True·False}·(#·ipv4,
129 ·····························································································································································································································GHC.Tuple.Prim.()·#)·}·}·}·}]129 ·····························································································································································································································GHC.Tuple.Prim.()·#)·}·}·}·}]
130 d5181ac8876e5b12b3a362b1186a7789130 18c4ae851394f553ca4b54180269c381
131 ··atomicWithFileAndMode·::131 ··atomicWithFileAndMode·::
132 ····System.Posix.Types.FileMode132 ····System.Posix.Types.FileMode
133 ····->·GHC.IO.FilePath133 ····->·GHC.IO.FilePath
134 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())134 ····->·(GHC.IO.Handle.Types.Handle·->·GHC.Types.IO·())
135 ····->·GHC.Types.IO·()135 ····->·GHC.Types.IO·()
136 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),136 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
137 ···Unfolding:·Core:·<vanilla>137 ···Unfolding:·Core:·<vanilla>
138 ··············atomicWithFileAndMode1138 ··············atomicWithFileAndMode1
139 ················`cast`139 ················`cast`
140 ··············(<System.Posix.Types.FileMode>_R140 ··············(<System.Posix.Types.FileMode>_R
141 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R141 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
142 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle142 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.Handle.Types.Handle
143 ··········································->·GHC.Types.IO·()>_R143 ··········································->·GHC.Types.IO·()>_R
Max diff block lines reached; 4779/12299 bytes (38.86%) of diff not shown.
17.6 KB
./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 vs.
./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
Files 93% similar despite different names
17.2 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.Text.Binary·90667 interface·System.AtomicWrite.Writer.Text·9066
8 ··interface·hash:·70bbe9fa8a09a53515e42d75465cf4c8 
9 ··ABI·hash:·2048d7a8b9ed54fe32788935dab54709 
10 ··export-list·hash:·c4cb7bd7bacea651193a034a1dc0c87b8 ··interface·hash:·cc8d4c107c90d8d1dedeadf5fe3a99b6
 9 ··ABI·hash:·d079e4d50e9ad8986d6e81c1eac92493
 10 ··export-list·hash:·80d4a1d1ded301737a15a990a6147aa4
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·9d40c1f3be7e5abb5090958e034fa2f116 ··src_hash:·f5d414a9e90260d066b9d7ca8caf1fc2
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 118 lines modifiedOffset 45, 117 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeBinary·0bf6dfb2dcce553255e6a2eed69e44fc52 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeText·88e8aacf28e5b606841983de1a0db310
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text·a54e85dcda80966ea2806bf96fd7403c60 import··-/··Data.Text·a54e85dcda80966ea2806bf96fd7403c
61 import··-/··Data.Text.IO·a7ec14048f9bfc38c5270f54b10046ce61 import··-/··Data.Text.IO·a7ec14048f9bfc38c5270f54b10046ce
62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b72124762 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247
63 58e658239b2dd0ae8999ab7f09097cdf63 1a0df960bfa0ff8e9fa916b06dca5e8d
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 5d1647a8c0b1d86dc8d9ef9d6edf606f68 ce15ed9f7c8426c0f0f8c45b1f52c5a1
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 e3b3f11aaf362b8e6aa2047d6d0e033f73 217fa39293d18aa688050626c035b4f8
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
 76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.Text"#]
 77 2e74d711282e27362f615ab66de64f14
76 ···Unfolding:·Core:·<vanilla> 
77 ··············"System.AtomicWrite.Writer.Text.Binary"#] 
78 dc9ecfb9ed24e545bbc320cf00d9e258 
79 ··$trModule3·::·GHC.Types.TrName78 ··$trModule3·::·GHC.Types.TrName
80 ··[HasNoCafRefs,·TagSig:·<TagProper>,79 ··[HasNoCafRefs,·TagSig:·<TagProper>,
81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
83 cbeb3af4f2de935b336633ceb6a8a80c82 c47e64a77a2a0930f71bb26ebd2f6dfd
84 ··$trModule4·::·GHC.Prim.Addr#83 ··$trModule4·::·GHC.Prim.Addr#
85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
86 ···Unfolding:·Core:·<vanilla>85 ···Unfolding:·Core:·<vanilla>
87 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
88 1248880ce34541a2edea4838aed1503386 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 87 a98c700d0b9dca88ac2c3aba59c5ab76
89 ··atomicWriteFile·::88 ··atomicWriteFile·::
90 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()89 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),90 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
92 ···Unfolding:·Core:·<vanilla>91 ···Unfolding:·Core:·<vanilla>
93 ··············atomicWriteFile192 ··············atomicWriteFile1
94 ················`cast`93 ················`cast`
95 ··············(<GHC.IO.FilePath>_R94 ··············(<GHC.IO.FilePath>_R
96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
98 4614b281f926edaeb23a2bd286f40b0297 ccd6c4ad67f3a738d127d2a3c83ea108
99 ··atomicWriteFile1·::98 ··atomicWriteFile1·::
100 ····GHC.IO.FilePath99 ····GHC.IO.FilePath
101 ····->·Data.Text.Internal.Text100 ····->·Data.Text.Internal.Text
102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
104 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),103 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
105 ···Unfolding:·Core:·<vanilla>104 ···Unfolding:·Core:·<vanilla>
106 ··············{__scc·{System.AtomicWrite.Writer.Text.Binary.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)105 ··············{__scc·{System.AtomicWrite.Writer.Text.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)
107 ···························································································(eta['GHC.Types.Many]·::·Data.Text.Internal.Text)·->106 ····················································································(eta['GHC.Types.Many]·::·Data.Text.Internal.Text)·->
108 ·························································································{__scc·{System.AtomicWrite.Writer.Text.Binary.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1107 ··················································································{__scc·{System.AtomicWrite.Writer.Text.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1
109 ······································································································································································@Data.Text.Internal.Text108 ························································································································································@Data.Text.Internal.Text
110 ······································································································································································(GHC.Maybe.Nothing109 ························································································································································(GHC.Maybe.Nothing
111 ·········································································································································································@System.Posix.Types.FileMode)110 ···························································································································································@System.Posix.Types.FileMode)
112 ······································································································································································path111 ························································································································································path
113 ······································································································································································Data.Text.IO.appendFile2112 ························································································································································Data.Text.IO.appendFile2
114 ········································································································································································`cast`113 ··························································································································································`cast`
115 ······································································································································································(<GHC.IO.Handle.Types.Handle>_R114 ························································································································································(<GHC.IO.Handle.Types.Handle>_R
116 ·······································································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R115 ·························································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
117 ·······································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]116 ·························································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
118 ··········································································································································································································<()>_R))117 ····························································································································································································<()>_R))
119 ······································································································································································eta]118 ························································································································································eta]
120 087920eb65ee9d8f512100db436bfcf0119 f40abfacc8b79b6908aefd52cf4ef0ec
121 ··atomicWriteFileWithMode·::120 ··atomicWriteFileWithMode·::
122 ····System.Posix.Types.FileMode121 ····System.Posix.Types.FileMode
123 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()122 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
124 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),123 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
125 ···Unfolding:·Core:·<vanilla>124 ···Unfolding:·Core:·<vanilla>
126 ··············atomicWriteFileWithMode1125 ··············atomicWriteFileWithMode1
127 ················`cast`126 ················`cast`
128 ··············(<System.Posix.Types.FileMode>_R127 ··············(<System.Posix.Types.FileMode>_R
129 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R128 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
130 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R129 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
131 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]130 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
132 82bda5cb4e0089f6f9f9eef65dcc7682131 20ea69b8ad83c862635f1c8ad29bafcb
133 ··atomicWriteFileWithMode1·::132 ··atomicWriteFileWithMode1·::
Max diff block lines reached; 6515/17622 bytes (36.97%) of diff not shown.
17.6 KB
./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 vs.
./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
Files 94% similar despite different names
17.2 KB
ghc --show-iface {}
    
Offset 1, 30 lines modifiedOffset 1, 30 lines modified
1 Magic:·Wanted·33214052,1 Magic:·Wanted·33214052,
2 ·······got····332140522 ·······got····33214052
3 Version:·Wanted·9066,3 Version:·Wanted·9066,
4 ·········got····90664 ·········got····9066
5 Way:·Wanted·,5 Way:·Wanted·,
6 ·····got····p6 ·····got····p
7 interface·System.AtomicWrite.Writer.Text·90667 interface·System.AtomicWrite.Writer.Text.Binary·9066
8 ··interface·hash:·b3d3880145dd47a098c6fdd355c2fa66 
9 ··ABI·hash:·1f3600c8d51b4dee0d5da8352898d941 
10 ··export-list·hash:·9e3dfda2fd42c13326d70234a246ee7c8 ··interface·hash:·e6792411e662a35e83dae2f484a6789c
 9 ··ABI·hash:·b0fe510e3af8ccc3138a2b767918e41b
 10 ··export-list·hash:·4e6adacd004f42ca047041eb8f57352b
11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e11 ··orphan·hash:·693e9af84d3dfcc71e640e005bdc5e2e
12 ··flag·hash:·504d09721b9288567e870b2641d085d912 ··flag·hash:·504d09721b9288567e870b2641d085d9
13 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe0213 ··opt_hash:·6c7aa9c86a88606ea9feb346b37abe02
14 ··hpc_hash:·93b885adfe0da089cdf634904fd59f7114 ··hpc_hash:·93b885adfe0da089cdf634904fd59f71
15 ··plugin_hash:·ad164012d6b1e14942349d58b113200715 ··plugin_hash:·ad164012d6b1e14942349d58b1132007
16 ··src_hash:·f5d414a9e90260d066b9d7ca8caf1fc216 ··src_hash:·9d40c1f3be7e5abb5090958e034fa2f1
17 ··sig·of:·Nothing17 ··sig·of:·Nothing
18 ··used·TH·splices:·False18 ··used·TH·splices:·False
19 ··where19 ··where
20 exports:20 exports:
21 ··atomicWriteFile21 ··atomicWriteFile
22 ··atomicWriteFileWithMode22 ··atomicWriteFileWithMode
23 direct·module·dependencies:·atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal23 direct·module·dependencies:·atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal
24 boot·module·dependencies:24 boot·module·dependencies:
25 direct·package·dependencies:·base-4.18.2.1·text-2.0.225 direct·package·dependencies:·base-4.18.2.1·text-2.0.2
26 plugin·package·dependencies:26 plugin·package·dependencies:
27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic27 orphans:·GHC.Base·GHC.Float·Data.Binary.Generic
28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text28 ·········Data.ByteString.Builder·GHC.Prim.Ext·Control.Monad.STM·Data.Text
29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian29 ·········Data.Text.Show·Data.Time.Calendar.Gregorian
30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse30 ·········Data.Time.Format.Format.Instances·Data.Time.Format.Parse
Offset 45, 117 lines modifiedOffset 45, 118 lines modified
45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text45 ·························Text.PrettyPrint.HughesPJ·Language.Haskell.TH.Syntax·Data.Text
46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except46 ·························Control.Monad.Trans.Cont·Control.Monad.Trans.Except
47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe47 ·························Control.Monad.Trans.Identity·Control.Monad.Trans.Maybe
48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict48 ·························Control.Monad.Trans.RWS.Lazy·Control.Monad.Trans.RWS.Strict
49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy49 ·························Control.Monad.Trans.Reader·Control.Monad.Trans.State.Lazy
50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy50 ·························Control.Monad.Trans.State.Strict·Control.Monad.Trans.Writer.Lazy
51 ·························Control.Monad.Trans.Writer.Strict51 ·························Control.Monad.Trans.Writer.Strict
52 import··-/··atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL:System.AtomicWrite.Internal·8da3166f8053924cf569aef31a45a9b0 
53 ··exports:·6da3151ee8273f0bbc4f77052a7fc594 
54 ··atomicWriteFileMaybeModeText·119ad30dfa58c483b5e1dd72ba2c649152 import··-/··atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70:System.AtomicWrite.Internal·655ad05cb1aff071e549317ab4ea6df4
 53 ··exports:·65238c7c3ec9e693752fe9d32b94d87e
 54 ··atomicWriteFileMaybeModeBinary·944bf13202139a83d2926e9d6138bcf1
55 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b955 import··-/··GHC.Base·5a01ca574e3fc3196c3612cbcf5879b9
56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c56 import··-/··GHC.IO·6b6b7d3698a6207d804881b7970bcc7c
57 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc257 import··-/··Prelude·a1ae76d73d35cc0683dc06ee0b1f4dc2
58 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf358 import··-/··System.Posix.Types·fa0e70540d119383372b6cb92afdacf3
59 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df9459 import··-/··GHC.Types·40ada155ed73681c14b0e90149f6df94
60 import··-/··Data.Text·a54e85dcda80966ea2806bf96fd7403c60 import··-/··Data.Text·a54e85dcda80966ea2806bf96fd7403c
61 import··-/··Data.Text.IO·a7ec14048f9bfc38c5270f54b10046ce61 import··-/··Data.Text.IO·a7ec14048f9bfc38c5270f54b10046ce
62 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b72124762 import··-/··Data.Text.Internal·b1365ce1385d280955969a412b721247
63 1edc17c658c57c6fd43a5f099c3251f563 fa4c3214eecf6114aab2247dc55371af
64 ··$trModule·::·GHC.Types.Module64 ··$trModule·::·GHC.Types.Module
65 ··[HasNoCafRefs,·TagSig:·<TagProper>,65 ··[HasNoCafRefs,·TagSig:·<TagProper>,
66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],66 ···LambdaFormInfo:·LFCon[GHC.Types.Module],
67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]67 ···Unfolding:·Core:·<vanilla>·GHC.Types.Module·$trModule3·$trModule1]
68 b3f90e4021dead99e4245e381ad1cf3368 bd8b6988ce0461f4a71a6a10e9d420ff
69 ··$trModule1·::·GHC.Types.TrName69 ··$trModule1·::·GHC.Types.TrName
70 ··[HasNoCafRefs,·TagSig:·<TagProper>,70 ··[HasNoCafRefs,·TagSig:·<TagProper>,
71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],71 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]72 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule2]
73 d9ecb15014b5a87ea946b1aeb25abe0473 152aeceb3ca3035255dbf04d4843920c
74 ··$trModule2·::·GHC.Prim.Addr#74 ··$trModule2·::·GHC.Prim.Addr#
75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,75 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
76 ···Unfolding:·Core:·<vanilla>·"System.AtomicWrite.Writer.Text"#] 
77 2e1a2141526081acd8e8fdbcaf47c63676 ···Unfolding:·Core:·<vanilla>
 77 ··············"System.AtomicWrite.Writer.Text.Binary"#]
 78 a1f83899be513c1edd3b77e0e8ffdfa5
78 ··$trModule3·::·GHC.Types.TrName79 ··$trModule3·::·GHC.Types.TrName
79 ··[HasNoCafRefs,·TagSig:·<TagProper>,80 ··[HasNoCafRefs,·TagSig:·<TagProper>,
80 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],81 ···LambdaFormInfo:·LFCon[GHC.Types.TrNameS],
81 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]82 ···Unfolding:·Core:·<vanilla>·GHC.Types.TrNameS·$trModule4]
82 a427eed1fe308e8980e16e77c4984dc783 0edb7c2b099ad467991dbbc39c3a6bbd
83 ··$trModule4·::·GHC.Prim.Addr#84 ··$trModule4·::·GHC.Prim.Addr#
84 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,85 ··[HasNoCafRefs,·LambdaFormInfo:·LFUnlifted,
85 ···Unfolding:·Core:·<vanilla>86 ···Unfolding:·Core:·<vanilla>
86 ··············"atomic-write-0.2.1.0-9Kio8pHGyko1ZS3KNraQoL"#] 
87 c05a8b31a7b60d14e8470288d301887d87 ··············"atomic-write-0.2.1.0-2iscGOKfHnq9t71DtsdR70"#]
 88 29640351667defbf282d76f4956fa40c
88 ··atomicWriteFile·::89 ··atomicWriteFile·::
89 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()90 ····GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
90 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),91 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
91 ···Unfolding:·Core:·<vanilla>92 ···Unfolding:·Core:·<vanilla>
92 ··············atomicWriteFile193 ··············atomicWriteFile1
93 ················`cast`94 ················`cast`
94 ··············(<GHC.IO.FilePath>_R95 ··············(<GHC.IO.FilePath>_R
95 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R96 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
96 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]97 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
97 3c9cdf39ed70c5a68d2b70c6c4ecd2c598 c5ced7925eefad24d7b92b3d614befa8
98 ··atomicWriteFile1·::99 ··atomicWriteFile1·::
99 ····GHC.IO.FilePath100 ····GHC.IO.FilePath
100 ····->·Data.Text.Internal.Text101 ····->·Data.Text.Internal.Text
101 ····->·GHC.Prim.State#·GHC.Prim.RealWorld102 ····->·GHC.Prim.State#·GHC.Prim.RealWorld
102 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)103 ····->·(#·GHC.Prim.State#·GHC.Prim.RealWorld,·()·#)
103 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),104 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
104 ···Unfolding:·Core:·<vanilla>105 ···Unfolding:·Core:·<vanilla>
105 ··············{__scc·{System.AtomicWrite.Writer.Text.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)106 ··············{__scc·{System.AtomicWrite.Writer.Text.Binary.atomicWriteFile}·True·False}·\·(path['GHC.Types.Many]·::·GHC.IO.FilePath)
106 ····················································································(eta['GHC.Types.Many]·::·Data.Text.Internal.Text)·->107 ···························································································(eta['GHC.Types.Many]·::·Data.Text.Internal.Text)·->
107 ··················································································{__scc·{System.AtomicWrite.Writer.Text.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeText1108 ·························································································{__scc·{System.AtomicWrite.Writer.Text.Binary.atomicWriteFile}·False·True}·System.AtomicWrite.Internal.atomicWriteFileMaybeModeBinary1
108 ························································································································································@Data.Text.Internal.Text109 ······································································································································································@Data.Text.Internal.Text
109 ························································································································································(GHC.Maybe.Nothing110 ······································································································································································(GHC.Maybe.Nothing
110 ···························································································································································@System.Posix.Types.FileMode)111 ·········································································································································································@System.Posix.Types.FileMode)
111 ························································································································································path112 ······································································································································································path
112 ························································································································································Data.Text.IO.appendFile2113 ······································································································································································Data.Text.IO.appendFile2
113 ··························································································································································`cast`114 ········································································································································································`cast`
114 ························································································································································(<GHC.IO.Handle.Types.Handle>_R115 ······································································································································································(<GHC.IO.Handle.Types.Handle>_R
115 ·························································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R116 ·······································································································································································%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
116 ·························································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]117 ·······································································································································································%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]
117 ····························································································································································································<()>_R))118 ··········································································································································································································<()>_R))
118 ························································································································································eta]119 ······································································································································································eta]
119 5015f661245ef36419f67ad4312143ab120 7d27c090a7e44b75b38e580de3ab8abd
120 ··atomicWriteFileWithMode·::121 ··atomicWriteFileWithMode·::
121 ····System.Posix.Types.FileMode122 ····System.Posix.Types.FileMode
122 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()123 ····->·GHC.IO.FilePath·->·Data.Text.Internal.Text·->·GHC.Types.IO·()
123 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),124 ··[LambdaFormInfo:·LFThunk·(updatable=True·might_be_function=·True),
124 ···Unfolding:·Core:·<vanilla>125 ···Unfolding:·Core:·<vanilla>
125 ··············atomicWriteFileWithMode1126 ··············atomicWriteFileWithMode1
126 ················`cast`127 ················`cast`
127 ··············(<System.Posix.Types.FileMode>_R128 ··············(<System.Posix.Types.FileMode>_R
128 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R129 ···············%<'GHC.Types.Many>_N·->_R·<GHC.IO.FilePath>_R
129 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R130 ···············%<'GHC.Types.Many>_N·->_R·<Data.Text.Internal.Text>_R
130 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]131 ···············%<'GHC.Types.Many>_N·->_R·Sym·(GHC.Types.N:IO[0]·<()>_R))]
131 6927694078fc961ecbb29488d1bcf03f132 aaa071ad1efdd16f27438cd1690b297f
132 ··atomicWriteFileWithMode1·::133 ··atomicWriteFileWithMode1·::
133 ····System.Posix.Types.FileMode134 ····System.Posix.Types.FileMode
Max diff block lines reached; 6491/17622 bytes (36.83%) of diff not shown.