{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.otRqr3c2/b1/haskell-lukko_0.1.1.3-5_arm64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.otRqr3c2/b2/haskell-lukko_0.1.1.3-5_arm64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- 889db3a24520a7ec643401b7da9351d4 51720 haskell optional libghc-lukko-dev_0.1.1.3-5_arm64.deb\n- efdca0f8542a4eaac64d6093fe82295f 51724 doc optional libghc-lukko-doc_0.1.1.3-5_all.deb\n- 24d136cc3dea88f11fa8488c5767a943 51100 haskell optional libghc-lukko-prof_0.1.1.3-5_arm64.deb\n+ 96dfc4afe77742d06e0d755da51dcab3 51576 haskell optional libghc-lukko-dev_0.1.1.3-5_arm64.deb\n+ 28d60ac3962a0ba1ee74ebbe42fb2005 51720 doc optional libghc-lukko-doc_0.1.1.3-5_all.deb\n+ 47cd1e2c72e6640b7bd7e82f705b0829 50984 haskell optional libghc-lukko-prof_0.1.1.3-5_arm64.deb\n"}, {"source1": "libghc-lukko-dev_0.1.1.3-5_arm64.deb", "source2": "libghc-lukko-dev_0.1.1.3-5_arm64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-03 07:17:15.000000 debian-binary\n--rw-r--r-- 0 0 0 1400 2024-10-03 07:17:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 50128 2024-10-03 07:17:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1408 2024-10-03 07:17:15.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 49976 2024-10-03 07:17:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./\n--rw-r--r-- 0 root (0) root (0) 812 2024-10-03 07:17:15.000000 ./control\n--rw-r--r-- 0 root (0) root (0) 3021 2024-10-03 07:17:15.000000 ./md5sums\n+-rw-r--r-- 0 root (0) root (0) 811 2024-10-03 07:17:15.000000 ./control\n+-rw-r--r-- 0 root (0) root (0) 3002 2024-10-03 07:17:15.000000 ./md5sums\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,20 +1,20 @@\n Package: libghc-lukko-dev\n Source: haskell-lukko\n Version: 0.1.1.3-5\n Architecture: arm64\n Maintainer: Debian Haskell Group \n-Installed-Size: 472\n+Installed-Size: 473\n Depends: libghc-base-dev-4.18.2.1-75247, libc6 (>= 2.17), libgmp10 (>= 2:6.3.0+dfsg)\n-Provides: libghc-lukko-dev-0.1.1.3-795ac\n+Provides: libghc-lukko-dev-0.1.1.3-41e25\n Section: haskell\n Priority: optional\n Description: file locking\n This package provides access to platform dependent file locking APIs:\n .\n * Open file descriptor locking on Linux (\"Lukko.OFD\")\n * BSD-style flock(2) locks on UNIX platforms (\"Lukko.FLock\")\n * No-op locking, which throws exceptions (\"Lukko.NoOp\")\n .\n This package provides a library for the Haskell programming language.\n See http://www.haskell.org/ for more information on Haskell.\n-Ghc-Package: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+Ghc-Package: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,22 +1,22 @@\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT-ghc9.6.6.so\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT.a\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG-ghc9.6.6.so\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG.a\n usr/share/doc/libghc-lukko-dev/changelog.Debian.gz\n usr/share/doc/libghc-lukko-dev/changelog.gz\n usr/share/doc/libghc-lukko-dev/copyright\n var/lib/ghc/package.conf.d/lukko-0.1.1.3.conf\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,39 +1,39 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/\n--rw-r--r-- 0 root (0) root (0) 139504 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT-ghc9.6.6.so\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/\n--rw-r--r-- 0 root (0) root (0) 9237 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 9234 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/\n--rw-r--r-- 0 root (0) root (0) 5503 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 5500 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.hi\n--rw-r--r-- 0 root (0) root (0) 1314 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 1311 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.hi\n--rw-r--r-- 0 root (0) root (0) 1622 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 1619 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.hi\n--rw-r--r-- 0 root (0) root (0) 16056 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 16053 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.hi\n--rw-r--r-- 0 root (0) root (0) 5007 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 5004 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.hi\n--rw-r--r-- 0 root (0) root (0) 17881 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 17878 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.hi\n--rw-r--r-- 0 root (0) root (0) 4014 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 4011 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.hi\n--rw-r--r-- 0 root (0) root (0) 186936 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT.a\n+-rw-r--r-- 0 root (0) root (0) 139504 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG-ghc9.6.6.so\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/\n+-rw-r--r-- 0 root (0) root (0) 9235 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 9232 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/\n+-rw-r--r-- 0 root (0) root (0) 5497 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 5494 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.hi\n+-rw-r--r-- 0 root (0) root (0) 1315 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 1312 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.hi\n+-rw-r--r-- 0 root (0) root (0) 1624 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 1621 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.hi\n+-rw-r--r-- 0 root (0) root (0) 16054 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 16051 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.hi\n+-rw-r--r-- 0 root (0) root (0) 5007 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 5004 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.hi\n+-rw-r--r-- 0 root (0) root (0) 17894 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 17891 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.hi\n+-rw-r--r-- 0 root (0) root (0) 4022 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 4019 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.hi\n+-rw-r--r-- 0 root (0) root (0) 187710 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG.a\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/doc/libghc-lukko-dev/\n -rw-r--r-- 0 root (0) root (0) 379 2024-10-03 07:17:15.000000 ./usr/share/doc/libghc-lukko-dev/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 198 2001-09-09 01:46:40.000000 ./usr/share/doc/libghc-lukko-dev/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 2189 2024-09-27 15:18:47.000000 ./usr/share/doc/libghc-lukko-dev/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./var/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./var/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./var/lib/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./var/lib/ghc/package.conf.d/\n--rw-r--r-- 0 root (0) root (0) 2783 2024-10-03 07:17:15.000000 ./var/lib/ghc/package.conf.d/lukko-0.1.1.3.conf\n+-rw-r--r-- 0 root (0) root (0) 2777 2024-10-03 07:17:15.000000 ./var/lib/ghc/package.conf.d/lukko-0.1.1.3.conf\n"}, {"source1": "./var/lib/ghc/package.conf.d/lukko-0.1.1.3.conf", "source2": "./var/lib/ghc/package.conf.d/lukko-0.1.1.3.conf", "unified_diff": "@@ -1,12 +1,12 @@\n name: lukko\n version: 0.1.1.3\n visibility: public\n-id: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n-key: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+id: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n+key: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n license: GPL-2.0-or-later AND BSD-3-Clause\n maintainer: Oleg Grenrus \n synopsis: File locking\n description:\n This package provides access to platform dependent file locking APIs:\n \n * on Linux (\"Lukko.OFD\")\n@@ -39,29 +39,29 @@\n \\ cpp-options: -DHAS_FLOCK\n @\n \n \"Lukko.FLock\" is available on not (Windows or Solaris or AIX).\n \"Lukko.NoOp\" is always available.\n \n category: System, Concurrency\n-abi: 795ac20fd64bf467381b3a2c2ef3d57c\n+abi: 41e25d9657d9036459060571240ed2c3\n exposed: True\n exposed-modules: Lukko Lukko.FLock Lukko.NoOp Lukko.OFD\n hidden-modules:\n Lukko.Internal.FD Lukko.Internal.FillBytes\n Lukko.Internal.HandleToFD Lukko.Internal.Types\n \n import-dirs:\n- /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+ /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n \n library-dirs:\n- /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+ /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n \n library-dirs-static:\n- /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+ /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n \n dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6\n data-dir: /usr/share/lukko\n-hs-libraries: HSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+hs-libraries: HSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n depends: base-4.18.2.1\n haddock-interfaces: /usr/lib/ghc-doc/haddock/lukko-0.1.1.3/lukko.haddock\n haddock-html: /usr/share/doc/libghc-lukko-doc/html/\n"}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.hi", "comments": ["Files 96% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface Lukko.FLock 9066\n- interface hash: e8f5c8aa84074d61f524a5a3586498f3\n- ABI hash: 2b0be369b45d845f0b208e161a312c1c\n- export-list hash: 3c252abfc719e5b9d0d38043ae8dcde9\n+ interface hash: 97bc8edb70ec0b4ae91b612f688124fb\n+ ABI hash: 62926a913f15c39de5699cfd994755a2\n+ export-list hash: 539ebc70907e04b5f6614a7f869a48d4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 06a31ab931e36e06f02ac008bd7f823f\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a3d1c978e39915353fad9193fa056856\n sig of: Nothing\n@@ -29,16 +29,16 @@\n Lukko.Internal.FD.fdClose\n Lukko.Internal.FD.fdOpen\n FileLockingSupported\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -53,61 +53,61 @@\n import -/ GHC.Bits 4682761a304b3a76f784c87adcbac215\n import -/ GHC.IO.Exception 9978547f82b945cacb553cd3602e46c4\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n- handleToFd a92e8312bc2ffd3de0e244cb2a36e5ef\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+ handleToFd 2409e078d9307d2ccb7f801710696a50\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n addDependentFile \"src-flock/Lukko/FLock.hsc\" 32cbea7b61ec080073a54a5b6686480b\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-d61d293977f9734a233a29c797601cbc\n+d9efb55740507c5ecbeb769a4256f414\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-df5e846680531a95d419cf3f06182083\n+c36e138d2f81ce4f20dbb5dc1f8a50ab\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-6692fd156b95a19df59214a0388856a9\n+94bf19ba7518cce57c5d76c9cfc01ca5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.FLock\"#]\n-bf5c3f4480f9916fe9a46718fd8c2203\n+ee2c61daade72d3dba4fcc3f4712ec93\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a953815d6ab75f348e80214d8ca5cb22\n+a60e22295e197d56d3cfe8f127600539\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-e6c3c2d0688358d6bb0e59c2c106fdad\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+5adcf4b534960710a313e91ee54bb134\n $wlockImpl ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Prim.Int32#\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -135,21 +135,21 @@\n [Arity: 1, Strictness: ]\n = \\ (x#['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n let {\n $j1 :: GHC.Prim.Int32#\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [Arity: 1, Strictness: ]\n = \\ (y#['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ww\n (GHC.Prim.intToInt32#\n (GHC.Prim.orI#\n (GHC.Prim.int32ToInt# x#)\n (GHC.Prim.int32ToInt# y#)))\n s of wild { (#,#) ds ds1 ->\n case GHC.Prim.int32ToInt# ds1 of wild1 {\n@@ -179,30 +179,30 @@\n GHC.Types.False -> $j1 4#Int32 GHC.Types.True -> $j1 0#Int32 }\n } in\n case mode of wild {\n Lukko.Internal.Types.SharedLock -> $j 1#Int32\n Lukko.Internal.Types.ExclusiveLock -> $j 2#Int32 }\n } in\n x eta]\n-be948a2c62aa554a800d52ce7b20c048\n+68552273cca248b1419ccc1526ef1fa6\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.True :: GHC.Types.Bool\n-c9e5a21012ad67a7265ce408cc3a4076\n+e9fdc025a876c02d26a6a870a9785d99\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8b382bb4b5ae30300e56655951f810f8\n+7ec7fd3a77420df86e26ec03328526ea\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1(, 1),\n@@ -214,23 +214,23 @@\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdLock2\n mode\n GHC.Types.True\n s of ds { (#,#) ipv ipv1 ->\n (# ipv, GHC.Tuple.Prim.() #) }]\n-a27e3dc4fefe1ba915f2195c79b1bff8\n+983585847bd22d168348443c4f6db8f5\n fdLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdLock3]\n-333cd08f3b82fdfa0a20ab30d587ab46\n+098988f462fdb3450d6998702a36e40b\n fdLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdLock\"#]\n-e4565813174261336c8b41e1bde41852\n+dde1625112b9bbdcdea0eb30a5814e71\n fdLock4 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.FD.FD\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -248,37 +248,37 @@\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of wild { GHC.Int.I32# ww ->\n $wlockImpl mh ww ctx mode block eta }]\n-2798cda39505289d38684938c1df565b\n+05a424bb37f3ec1ac15a950ea2300c2d\n fdLock5 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Base.String\n -> GHC.Prim.Int32#\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: x, CPR: b]\n-42fce4e8a962925ed9699e678686d7bc\n+24c638e82d1223df0933d9ee15ac4969\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-87f7f894b86d03a6f4170b845a5da1d8\n+920e8f8b3e80b8639f20daa880824e52\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1,\n@@ -290,96 +290,96 @@\n fdLock4\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdTryLock2\n mode\n GHC.Types.False\n eta]\n-ad1486dc2d6dc9ce2673fb184366d467\n+6fd3cb213c53cbc24594cb74a8cadc2a\n fdTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdTryLock3]\n-b978e93ec61a76e73fe662de17e37728\n+b3c9fc04d14c1ce56219fcd736a417f1\n fdTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdTryLock\"#]\n-377187730f42abbcfe6ad26e6671a826\n+1ed6b68907a5fe3906d1175435310cc8\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-437582dbb0d71d3364cf1c3f566c30d9\n+d82d10a2ebce9eecfc7a7f02b1c78c96\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds1 { GHC.Int.I32# ds2 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ds2\n 8#Int32\n eta of wild { (#,#) ds3 ds4 ->\n case GHC.Prim.int32ToInt# ds4 of wild1 {\n DEFAULT -> (# ds3, GHC.Tuple.Prim.() #)\n -1#\n -> case Foreign.C.Error.throwErrno1\n @Foreign.C.Types.CInt\n fdUnlock2\n ds3\n ret_ty (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n of {} } } }]\n-e9de93b7f5fa86b8304e01f626a25f49\n+b28f27ea138f28fa9b15cb741e8a07f7\n fdUnlock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdUnlock3]\n-6a488d4fe5f540baaffcb9ddeac6b195\n+4192688edc0e6e4e7d1be14bd549b997\n fdUnlock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"flock\"#]\n-93a822d6ab8307c728fa7f112b7b0ad6\n+08c871751766219cdb1ddb719c5f063e\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Lukko.Internal.Types.MethodFLock],\n Unfolding: Core: Lukko.Internal.Types.MethodFLock]\n-73d6f165b7e54f3f4c3521f1227ed35d\n+d2e818356a81ab9e2efece9650210511\n fileLockingSupported :: GHC.Types.Bool\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.True],\n Unfolding: Core: GHC.Types.True]\n-996fbb5d8929e296cef4d4cb280ff7ef\n+05620cd8ec2a5a5717ee2f10ca9343a1\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fc31e10c46e237b5c4b51069aa0c0378\n+5b28c8cadcb4589e1d33e8b26763125a\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n@@ -396,36 +396,36 @@\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hLock2\n mode\n GHC.Types.True\n ipv of ds { (#,#) ipv2 ipv3 ->\n (# ipv2, GHC.Tuple.Prim.() #) } } }]\n-d2c1493cdb62bed902369b8332539d91\n+4018c692fbd2dd38a2200998fa74f7d3\n hLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hLock3]\n-d0dbbf8f0b739aa7a5935da20614a853\n+9562e2d44447f281098f841ff09f70e3\n hLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hLock\"#]\n-ac8bc00c187334db682a08956bcead25\n+6089833a774c1b8c92db179cd814481d\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-9583da4b29d3b409daebdea5997f2c48\n+c2166ef2526d98b58cf19f77d0c741c6\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1,\n@@ -439,50 +439,50 @@\n $wlockImpl\n (GHC.Maybe.Just @GHC.IO.Handle.Types.Handle h)\n bx\n hTryLock2\n mode\n GHC.Types.False\n ipv } }]\n-bf73b7739594584517a13d28451b3be7\n+125c9fff134699a2a7f9623a995b1da1\n hTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hTryLock3]\n-db54472cb74a99a9ac61016193e23e60\n+7fbcaab5fcaab440ff1642885f80101e\n hTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hTryLock\"#]\n-9a7fb4553d67120a8a5bf9e479f631c1\n+e10cac9989213063540b14a6901b888c\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-078395f339e457d01e62a4abaa192cef\n+436fff55e858844352a013c0eddd1d62\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (h['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle)\n (s['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n case GHC.IO.Handle.FD.handleToFd1 h s of ds1 { (#,#) ipv ipv1 ->\n case ipv1 of wild { GHC.IO.FD.FD bx bx1 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n bx\n 8#Int32\n ipv of wild1 { (#,#) ds ds2 ->\n case GHC.Prim.int32ToInt# ds2 of wild2 {\n DEFAULT -> (# ds, GHC.Tuple.Prim.() #)\n -1#\n -> case Foreign.C.Error.throwErrno1\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.dyn_hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n+ got dyn\n interface Lukko.FLock 9066\n- interface hash: e8f5c8aa84074d61f524a5a3586498f3\n- ABI hash: 2b0be369b45d845f0b208e161a312c1c\n- export-list hash: 3c252abfc719e5b9d0d38043ae8dcde9\n+ interface hash: 97bc8edb70ec0b4ae91b612f688124fb\n+ ABI hash: 62926a913f15c39de5699cfd994755a2\n+ export-list hash: 539ebc70907e04b5f6614a7f869a48d4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 06a31ab931e36e06f02ac008bd7f823f\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a3d1c978e39915353fad9193fa056856\n sig of: Nothing\n@@ -29,16 +29,16 @@\n Lukko.Internal.FD.fdClose\n Lukko.Internal.FD.fdOpen\n FileLockingSupported\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -53,61 +53,61 @@\n import -/ GHC.Bits 4682761a304b3a76f784c87adcbac215\n import -/ GHC.IO.Exception 9978547f82b945cacb553cd3602e46c4\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n- handleToFd a92e8312bc2ffd3de0e244cb2a36e5ef\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+ handleToFd 2409e078d9307d2ccb7f801710696a50\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n addDependentFile \"src-flock/Lukko/FLock.hsc\" 32cbea7b61ec080073a54a5b6686480b\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-d61d293977f9734a233a29c797601cbc\n+d9efb55740507c5ecbeb769a4256f414\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-df5e846680531a95d419cf3f06182083\n+c36e138d2f81ce4f20dbb5dc1f8a50ab\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-6692fd156b95a19df59214a0388856a9\n+94bf19ba7518cce57c5d76c9cfc01ca5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.FLock\"#]\n-bf5c3f4480f9916fe9a46718fd8c2203\n+ee2c61daade72d3dba4fcc3f4712ec93\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a953815d6ab75f348e80214d8ca5cb22\n+a60e22295e197d56d3cfe8f127600539\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-e6c3c2d0688358d6bb0e59c2c106fdad\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+5adcf4b534960710a313e91ee54bb134\n $wlockImpl ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Prim.Int32#\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -135,21 +135,21 @@\n [Arity: 1, Strictness: ]\n = \\ (x#['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n let {\n $j1 :: GHC.Prim.Int32#\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [Arity: 1, Strictness: ]\n = \\ (y#['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ww\n (GHC.Prim.intToInt32#\n (GHC.Prim.orI#\n (GHC.Prim.int32ToInt# x#)\n (GHC.Prim.int32ToInt# y#)))\n s of wild { (#,#) ds ds1 ->\n case GHC.Prim.int32ToInt# ds1 of wild1 {\n@@ -179,30 +179,30 @@\n GHC.Types.False -> $j1 4#Int32 GHC.Types.True -> $j1 0#Int32 }\n } in\n case mode of wild {\n Lukko.Internal.Types.SharedLock -> $j 1#Int32\n Lukko.Internal.Types.ExclusiveLock -> $j 2#Int32 }\n } in\n x eta]\n-be948a2c62aa554a800d52ce7b20c048\n+68552273cca248b1419ccc1526ef1fa6\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.True :: GHC.Types.Bool\n-c9e5a21012ad67a7265ce408cc3a4076\n+e9fdc025a876c02d26a6a870a9785d99\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-8b382bb4b5ae30300e56655951f810f8\n+7ec7fd3a77420df86e26ec03328526ea\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1(, 1),\n@@ -214,23 +214,23 @@\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdLock2\n mode\n GHC.Types.True\n s of ds { (#,#) ipv ipv1 ->\n (# ipv, GHC.Tuple.Prim.() #) }]\n-a27e3dc4fefe1ba915f2195c79b1bff8\n+983585847bd22d168348443c4f6db8f5\n fdLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdLock3]\n-333cd08f3b82fdfa0a20ab30d587ab46\n+098988f462fdb3450d6998702a36e40b\n fdLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdLock\"#]\n-e4565813174261336c8b41e1bde41852\n+dde1625112b9bbdcdea0eb30a5814e71\n fdLock4 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.FD.FD\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -248,37 +248,37 @@\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of wild { GHC.Int.I32# ww ->\n $wlockImpl mh ww ctx mode block eta }]\n-2798cda39505289d38684938c1df565b\n+05a424bb37f3ec1ac15a950ea2300c2d\n fdLock5 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Base.String\n -> GHC.Prim.Int32#\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: x, CPR: b]\n-42fce4e8a962925ed9699e678686d7bc\n+24c638e82d1223df0933d9ee15ac4969\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-87f7f894b86d03a6f4170b845a5da1d8\n+920e8f8b3e80b8639f20daa880824e52\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: <1!P(L)>, CPR: 1,\n@@ -290,96 +290,96 @@\n fdLock4\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdTryLock2\n mode\n GHC.Types.False\n eta]\n-ad1486dc2d6dc9ce2673fb184366d467\n+6fd3cb213c53cbc24594cb74a8cadc2a\n fdTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdTryLock3]\n-b978e93ec61a76e73fe662de17e37728\n+b3c9fc04d14c1ce56219fcd736a417f1\n fdTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdTryLock\"#]\n-377187730f42abbcfe6ad26e6671a826\n+1ed6b68907a5fe3906d1175435310cc8\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-437582dbb0d71d3364cf1c3f566c30d9\n+d82d10a2ebce9eecfc7a7f02b1c78c96\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds1 { GHC.Int.I32# ds2 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ds2\n 8#Int32\n eta of wild { (#,#) ds3 ds4 ->\n case GHC.Prim.int32ToInt# ds4 of wild1 {\n DEFAULT -> (# ds3, GHC.Tuple.Prim.() #)\n -1#\n -> case Foreign.C.Error.throwErrno1\n @Foreign.C.Types.CInt\n fdUnlock2\n ds3\n ret_ty (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n of {} } } }]\n-e9de93b7f5fa86b8304e01f626a25f49\n+b28f27ea138f28fa9b15cb741e8a07f7\n fdUnlock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdUnlock3]\n-6a488d4fe5f540baaffcb9ddeac6b195\n+4192688edc0e6e4e7d1be14bd549b997\n fdUnlock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"flock\"#]\n-93a822d6ab8307c728fa7f112b7b0ad6\n+08c871751766219cdb1ddb719c5f063e\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Lukko.Internal.Types.MethodFLock],\n Unfolding: Core: Lukko.Internal.Types.MethodFLock]\n-73d6f165b7e54f3f4c3521f1227ed35d\n+d2e818356a81ab9e2efece9650210511\n fileLockingSupported :: GHC.Types.Bool\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.True],\n Unfolding: Core: GHC.Types.True]\n-996fbb5d8929e296cef4d4cb280ff7ef\n+05620cd8ec2a5a5717ee2f10ca9343a1\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fc31e10c46e237b5c4b51069aa0c0378\n+5b28c8cadcb4589e1d33e8b26763125a\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n@@ -396,36 +396,36 @@\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hLock2\n mode\n GHC.Types.True\n ipv of ds { (#,#) ipv2 ipv3 ->\n (# ipv2, GHC.Tuple.Prim.() #) } } }]\n-d2c1493cdb62bed902369b8332539d91\n+4018c692fbd2dd38a2200998fa74f7d3\n hLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hLock3]\n-d0dbbf8f0b739aa7a5935da20614a853\n+9562e2d44447f281098f841ff09f70e3\n hLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hLock\"#]\n-ac8bc00c187334db682a08956bcead25\n+6089833a774c1b8c92db179cd814481d\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-9583da4b29d3b409daebdea5997f2c48\n+c2166ef2526d98b58cf19f77d0c741c6\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1,\n@@ -439,50 +439,50 @@\n $wlockImpl\n (GHC.Maybe.Just @GHC.IO.Handle.Types.Handle h)\n bx\n hTryLock2\n mode\n GHC.Types.False\n ipv } }]\n-bf73b7739594584517a13d28451b3be7\n+125c9fff134699a2a7f9623a995b1da1\n hTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hTryLock3]\n-db54472cb74a99a9ac61016193e23e60\n+7fbcaab5fcaab440ff1642885f80101e\n hTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hTryLock\"#]\n-9a7fb4553d67120a8a5bf9e479f631c1\n+e10cac9989213063540b14a6901b888c\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-078395f339e457d01e62a4abaa192cef\n+436fff55e858844352a013c0eddd1d62\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (h['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle)\n (s['GHC.Types.Many] :: GHC.Prim.State# GHC.Prim.RealWorld) ->\n case GHC.IO.Handle.FD.handleToFd1 h s of ds1 { (#,#) ipv ipv1 ->\n case ipv1 of wild { GHC.IO.FD.FD bx bx1 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n bx\n 8#Int32\n ipv of wild1 { (#,#) ds ds2 ->\n case GHC.Prim.int32ToInt# ds2 of wild2 {\n DEFAULT -> (# ds, GHC.Tuple.Prim.() #)\n -1#\n -> case Foreign.C.Error.throwErrno1\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.dyn_hi", "comments": ["Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko.Internal.FD 9066\n- interface hash: dc0bc0784bdf942785c6bb87fae3d127\n- ABI hash: 989c6aff2c1a8957ae75308e1e349005\n- export-list hash: 199550bb3a7a767d8bbfdaf52c15bef4\n+ interface hash: d857a30eade467d311b7a3b5aa9f7147\n+ ABI hash: a52bbf8a8f29130774da70876f39558f\n+ export-list hash: b0cc0768f0d7b14906b8b9746ea5d258\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 5ead4003876ac221bd10c6cdc76aab1b\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: ff60dfff46976a9a26cbf163c48903d3\n sig of: Nothing\n used TH splices: False\n where\n exports:\n fdClose\n fdOpen\n handleToFd\n FD{FD}\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -41,102 +41,102 @@\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.FD e8e2434c16f5960788eba3fae1c871ec\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ System.Posix.Types c8af09112e2bdf84269a3372fb34c27d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD a15c3507afe0da282ee4cd29777d29cf\n- exports: 140affa82fa9c99166aa19b7e8335d39\n- ghcHandleToFd 184b95305d8d058f6fa1fa99023fda2b\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD 517bd7cbd2e41494cfe25088d0c575c1\n+ exports: 9b6d6eb670222068456522ec3c07c9d1\n+ ghcHandleToFd bed8d57018359ad774a8dc658b245fea\n addDependentFile \"src-unix/Lukko/Internal/FD.hsc\" 45228d009ba6ce577383b5fd8e6066ec\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-83a68a010de8b7244fc5aaa61c7086b2\n+3c61765cfada281f17f148848af66d8f\n $tc'FD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 17268386128542159236#Word64\n- 1918276577631408293#Word64\n+ 17782295398844889136#Word64\n+ 10605812569283307891#Word64\n $trModule\n $tc'FD2\n 0#\n $tc'FD1]\n-54dc9276ac31ef2257baa5f285f24823\n+f73e539ba24b466061f40962e6819f6b\n $tc'FD1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-89c0ab77a00c95ef21f3a5b004cc4382\n+6210af451ef7d03e37195f58824e5cdd\n $tc'FD2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'FD3]\n-fd4ef80b46ed7cc54cfb05d24c766f40\n+2f6ac0897dc5731eda5ae111a272497c\n $tc'FD3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FD\"#]\n-e9045daf2802cbe584b3175ba5ceefbb\n+78376950d296b6275e3c88a41ff26510\n $tcFD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 8993735456326688896#Word64\n- 7221349466523117642#Word64\n+ 1524063678489575194#Word64\n+ 1389936629052227810#Word64\n $trModule\n $tcFD1\n 0#\n GHC.Types.krep$*]\n-ba2ec20517562362327bb6d406700358\n+81ddfa2142d2057f83f6a1a37049796e\n $tcFD1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFD2]\n-1c29c7c53b0ead6807892157113311c9\n+9c4c818cb8c815d45f729a697a76397e\n $tcFD2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FD\"#]\n-77a65fad36ddb97536db218ecfc6fd40\n+bd5e3e75083da3746939aad99365fa7b\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bf9b7ab31947c67ea64a84c67c8cee00\n+4c8868c2766a7c3d687eb2d9ec6d2803\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-6800bb013d81689499a26a8131441a5f\n+46d88fd05b92301756e9380998cf7c54\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.FD\"#]\n-0b9797f779cc5994bbdbb8bf9e83c2a7\n+64539465bab7f547f47cdeaefca2fca7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-b741c94ff49d72ed73392e2ef822646c\n+64fcc6e1155048b557e068cda7dace06\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-5a450a1c7cceeb6390a9153059ba1c3d\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+49e23c5be231e4b49540a46759b2559b\n type FD :: *\n newtype FD = FD Foreign.C.Types.CInt\n-4858c25fb29453869acdeb434a0adbeb\n+e7a7592a15aa7b57b2a09b0b84639930\n fdClose :: FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n fdClose1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-30829f28ee0a2b2a48aafe5fcb05a63f\n+be4cd763256793106abd60a32f0c7db1\n fdClose1 ::\n FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -148,55 +148,55 @@\n fdClose2\n (\\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds1 { GHC.Int.I32# ds2 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:close :: GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:close :: GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ds2\n eta of wild { (#,#) ds3 ds4 ->\n (# ds3, GHC.Int.I32# ds4 #) } })\n `cast`\n (Sym (GHC.Types.N:IO[0] (Foreign.C.Types.N:CInt[0])))\n s of ds1 { (#,#) ipv ipv1 ->\n (# ipv, GHC.Tuple.Prim.() #) }]\n-ced30bb2ebdc2d98290cedba5480870d\n+997f2760bbdaa7fc214c4309dd390147\n fdClose2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdClose3]\n-69aa15d00ca3968ae219daa9238e618e\n+9bfbcc07cd6848868fd8ee9683827088\n fdClose3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"close\"#]\n-02cd452cdfbcba770f9f4ba740d3bdfe\n+4761b147f61e02c09580140522e6f121\n fdClose4 :: Foreign.C.Types.CInt -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1!P(L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (v2['GHC.Types.Many] :: Foreign.C.Types.CInt) ->\n case v2\n `cast`\n (Foreign.C.Types.N:CInt[0]) of wild { GHC.Int.I32# x ->\n case GHC.Prim.int32ToInt# x of wild1 {\n DEFAULT -> GHC.Types.False -1# -> GHC.Types.True } }]\n-9a7c904e9099030fc2cf933fe17a6cde\n+b61736c1e6e3e52509822177eb5838d4\n fdOpen :: GHC.IO.FilePath -> GHC.Types.IO FD\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdOpen1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))]\n-aac374744085a1c998222242a07b2c83\n+9742b218941285f04ab90baef878d879\n fdOpen1 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (fp['GHC.Types.Many] :: GHC.IO.FilePath)\n@@ -216,15 +216,15 @@\n ww2\n fp\n fdOpen2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))\n ipv } }]\n-feb742db9573bf7538cf4ad61adb5d32\n+6f15543d75950d1c20b3e2efed189d54\n fdOpen2 ::\n GHC.Foreign.CString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -234,15 +234,15 @@\n case Foreign.C.Error.throwErrnoIfMinus1Retry2\n @Foreign.C.Types.CInt\n fdClose4\n fdOpen3\n (\\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case cfp of ds { GHC.Ptr.Ptr ds1 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziInternalziFDZCopen :: GHC.Prim.Addr#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziInternalziFDZCopen :: GHC.Prim.Addr#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Word32#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -251,32 +251,32 @@\n 438#Word32\n eta of wild { (#,#) ds2 ds3 ->\n (# ds2, GHC.Int.I32# ds3 #) } })\n `cast`\n (Sym (GHC.Types.N:IO[0] (Foreign.C.Types.N:CInt[0])))\n s of ds1 { (#,#) ipv ipv1 ->\n (# ipv, ipv1 `cast` (Sym (N:FD[0])) #) }]\n-1a0e4fbb0d42da819a28d57d181031d1\n+7dea35e23cb2b0dcc24eccbef030b500\n fdOpen3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdOpen4]\n-34b712947543b59c48e4d3e51d6591ae\n+32b293230b48a2fc398a13ae94fb74fd\n fdOpen4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"open\"#]\n-a92e8312bc2ffd3de0e244cb2a36e5ef\n+2409e078d9307d2ccb7f801710696a50\n handleToFd :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO FD\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n handleToFd1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))]\n-88cbd1aa0c79465349ca3ce0198e6966\n+b04b48427582a2a4480e4e8a3f5b4311\n handleToFd1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.hi", "comments": ["Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Lukko.Internal.FD 9066\n- interface hash: dc0bc0784bdf942785c6bb87fae3d127\n- ABI hash: 989c6aff2c1a8957ae75308e1e349005\n- export-list hash: 199550bb3a7a767d8bbfdaf52c15bef4\n+ interface hash: d857a30eade467d311b7a3b5aa9f7147\n+ ABI hash: a52bbf8a8f29130774da70876f39558f\n+ export-list hash: b0cc0768f0d7b14906b8b9746ea5d258\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 5ead4003876ac221bd10c6cdc76aab1b\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: ff60dfff46976a9a26cbf163c48903d3\n sig of: Nothing\n used TH splices: False\n where\n exports:\n fdClose\n fdOpen\n handleToFd\n FD{FD}\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -41,102 +41,102 @@\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.FD e8e2434c16f5960788eba3fae1c871ec\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ System.Posix.Types c8af09112e2bdf84269a3372fb34c27d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD a15c3507afe0da282ee4cd29777d29cf\n- exports: 140affa82fa9c99166aa19b7e8335d39\n- ghcHandleToFd 184b95305d8d058f6fa1fa99023fda2b\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD 517bd7cbd2e41494cfe25088d0c575c1\n+ exports: 9b6d6eb670222068456522ec3c07c9d1\n+ ghcHandleToFd bed8d57018359ad774a8dc658b245fea\n addDependentFile \"src-unix/Lukko/Internal/FD.hsc\" 45228d009ba6ce577383b5fd8e6066ec\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-83a68a010de8b7244fc5aaa61c7086b2\n+3c61765cfada281f17f148848af66d8f\n $tc'FD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 17268386128542159236#Word64\n- 1918276577631408293#Word64\n+ 17782295398844889136#Word64\n+ 10605812569283307891#Word64\n $trModule\n $tc'FD2\n 0#\n $tc'FD1]\n-54dc9276ac31ef2257baa5f285f24823\n+f73e539ba24b466061f40962e6819f6b\n $tc'FD1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-89c0ab77a00c95ef21f3a5b004cc4382\n+6210af451ef7d03e37195f58824e5cdd\n $tc'FD2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'FD3]\n-fd4ef80b46ed7cc54cfb05d24c766f40\n+2f6ac0897dc5731eda5ae111a272497c\n $tc'FD3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FD\"#]\n-e9045daf2802cbe584b3175ba5ceefbb\n+78376950d296b6275e3c88a41ff26510\n $tcFD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 8993735456326688896#Word64\n- 7221349466523117642#Word64\n+ 1524063678489575194#Word64\n+ 1389936629052227810#Word64\n $trModule\n $tcFD1\n 0#\n GHC.Types.krep$*]\n-ba2ec20517562362327bb6d406700358\n+81ddfa2142d2057f83f6a1a37049796e\n $tcFD1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFD2]\n-1c29c7c53b0ead6807892157113311c9\n+9c4c818cb8c815d45f729a697a76397e\n $tcFD2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FD\"#]\n-77a65fad36ddb97536db218ecfc6fd40\n+bd5e3e75083da3746939aad99365fa7b\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bf9b7ab31947c67ea64a84c67c8cee00\n+4c8868c2766a7c3d687eb2d9ec6d2803\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-6800bb013d81689499a26a8131441a5f\n+46d88fd05b92301756e9380998cf7c54\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.FD\"#]\n-0b9797f779cc5994bbdbb8bf9e83c2a7\n+64539465bab7f547f47cdeaefca2fca7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-b741c94ff49d72ed73392e2ef822646c\n+64fcc6e1155048b557e068cda7dace06\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-5a450a1c7cceeb6390a9153059ba1c3d\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+49e23c5be231e4b49540a46759b2559b\n type FD :: *\n newtype FD = FD Foreign.C.Types.CInt\n-4858c25fb29453869acdeb434a0adbeb\n+e7a7592a15aa7b57b2a09b0b84639930\n fdClose :: FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n fdClose1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-30829f28ee0a2b2a48aafe5fcb05a63f\n+be4cd763256793106abd60a32f0c7db1\n fdClose1 ::\n FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -148,55 +148,55 @@\n fdClose2\n (\\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds1 { GHC.Int.I32# ds2 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:close :: GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:close :: GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ds2\n eta of wild { (#,#) ds3 ds4 ->\n (# ds3, GHC.Int.I32# ds4 #) } })\n `cast`\n (Sym (GHC.Types.N:IO[0] (Foreign.C.Types.N:CInt[0])))\n s of ds1 { (#,#) ipv ipv1 ->\n (# ipv, GHC.Tuple.Prim.() #) }]\n-ced30bb2ebdc2d98290cedba5480870d\n+997f2760bbdaa7fc214c4309dd390147\n fdClose2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdClose3]\n-69aa15d00ca3968ae219daa9238e618e\n+9bfbcc07cd6848868fd8ee9683827088\n fdClose3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"close\"#]\n-02cd452cdfbcba770f9f4ba740d3bdfe\n+4761b147f61e02c09580140522e6f121\n fdClose4 :: Foreign.C.Types.CInt -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1!P(L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (v2['GHC.Types.Many] :: Foreign.C.Types.CInt) ->\n case v2\n `cast`\n (Foreign.C.Types.N:CInt[0]) of wild { GHC.Int.I32# x ->\n case GHC.Prim.int32ToInt# x of wild1 {\n DEFAULT -> GHC.Types.False -1# -> GHC.Types.True } }]\n-9a7c904e9099030fc2cf933fe17a6cde\n+b61736c1e6e3e52509822177eb5838d4\n fdOpen :: GHC.IO.FilePath -> GHC.Types.IO FD\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdOpen1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))]\n-aac374744085a1c998222242a07b2c83\n+9742b218941285f04ab90baef878d879\n fdOpen1 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (fp['GHC.Types.Many] :: GHC.IO.FilePath)\n@@ -216,15 +216,15 @@\n ww2\n fp\n fdOpen2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))\n ipv } }]\n-feb742db9573bf7538cf4ad61adb5d32\n+6f15543d75950d1c20b3e2efed189d54\n fdOpen2 ::\n GHC.Foreign.CString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -234,15 +234,15 @@\n case Foreign.C.Error.throwErrnoIfMinus1Retry2\n @Foreign.C.Types.CInt\n fdClose4\n fdOpen3\n (\\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case cfp of ds { GHC.Ptr.Ptr ds1 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziInternalziFDZCopen :: GHC.Prim.Addr#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziInternalziFDZCopen :: GHC.Prim.Addr#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Word32#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -251,32 +251,32 @@\n 438#Word32\n eta of wild { (#,#) ds2 ds3 ->\n (# ds2, GHC.Int.I32# ds3 #) } })\n `cast`\n (Sym (GHC.Types.N:IO[0] (Foreign.C.Types.N:CInt[0])))\n s of ds1 { (#,#) ipv ipv1 ->\n (# ipv, ipv1 `cast` (Sym (N:FD[0])) #) }]\n-1a0e4fbb0d42da819a28d57d181031d1\n+7dea35e23cb2b0dcc24eccbef030b500\n fdOpen3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdOpen4]\n-34b712947543b59c48e4d3e51d6591ae\n+32b293230b48a2fc398a13ae94fb74fd\n fdOpen4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"open\"#]\n-a92e8312bc2ffd3de0e244cb2a36e5ef\n+2409e078d9307d2ccb7f801710696a50\n handleToFd :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO FD\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n handleToFd1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))]\n-88cbd1aa0c79465349ca3ce0198e6966\n+b04b48427582a2a4480e4e8a3f5b4311\n handleToFd1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.dyn_hi", "comments": ["Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,16 +1,16 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko.Internal.FillBytes 9066\n- interface hash: 5520ed9fe3c6c811f1cbabe4de6afc6e\n- ABI hash: e1d345ee021d60e28b85e9d8fedf8d6d\n+ interface hash: 6a1211befdaef3baa2a59f3123f2ce4b\n+ ABI hash: 0963a8b9762999b1e41940d07283ba28\n export-list hash: 5b17bbb1e0f6f240eb9116bc421fe85a\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 69e979c8d59d7fc781f4278c91014f30\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a0a56f8e30cfc44175ced43d2e9a9f0d\n@@ -27,38 +27,38 @@\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n GHC.RTS.Flags\n import -/ Foreign.Marshal.Utils 87231bab5c78b77613d1b1a0fdb05c97\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-78f890dee917f0418748ad14e167347a\n+f13054499ee8936036560aa7e614eabe\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6441b5ae2d0825181944930f0a8a8c71\n+66332d3569665188ea878a012280b067\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7d8e9a03a957ed3fb01fc59883d676e6\n+b0329631a8f9a3a8c9882076508bf231\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.FillBytes\"#]\n-458416541e231c176323abf825a0450d\n+0d30a5dde9c196113cadb732dd15aa4b\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c4ecf4cc1f1db2c38d91d4027e7538c\n+4bbf486449af3689ebd8bbf6e376a186\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n trusted: trustworthy\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.hi", "comments": ["Files 79% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,16 +1,16 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Lukko.Internal.FillBytes 9066\n- interface hash: 5520ed9fe3c6c811f1cbabe4de6afc6e\n- ABI hash: e1d345ee021d60e28b85e9d8fedf8d6d\n+ interface hash: 6a1211befdaef3baa2a59f3123f2ce4b\n+ ABI hash: 0963a8b9762999b1e41940d07283ba28\n export-list hash: 5b17bbb1e0f6f240eb9116bc421fe85a\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 69e979c8d59d7fc781f4278c91014f30\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a0a56f8e30cfc44175ced43d2e9a9f0d\n@@ -27,38 +27,38 @@\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n GHC.RTS.Flags\n import -/ Foreign.Marshal.Utils 87231bab5c78b77613d1b1a0fdb05c97\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-78f890dee917f0418748ad14e167347a\n+f13054499ee8936036560aa7e614eabe\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6441b5ae2d0825181944930f0a8a8c71\n+66332d3569665188ea878a012280b067\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7d8e9a03a957ed3fb01fc59883d676e6\n+b0329631a8f9a3a8c9882076508bf231\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.FillBytes\"#]\n-458416541e231c176323abf825a0450d\n+0d30a5dde9c196113cadb732dd15aa4b\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c4ecf4cc1f1db2c38d91d4027e7538c\n+4bbf486449af3689ebd8bbf6e376a186\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n trusted: trustworthy\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.dyn_hi", "comments": ["Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko.Internal.HandleToFD 9066\n- interface hash: ebcc3c17aa48e92776885450ae2cd5b4\n- ABI hash: a15c3507afe0da282ee4cd29777d29cf\n- export-list hash: 140affa82fa9c99166aa19b7e8335d39\n+ interface hash: 4a88fb744a713f6d01cdb5922b3d7dcc\n+ ABI hash: 517bd7cbd2e41494cfe25088d0c575c1\n+ export-list hash: 9b6d6eb670222068456522ec3c07c9d1\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 419d323da43a199885ce5935c72433d2\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a2bfed0b2d638f5c5a735821e3edc388\n sig of: Nothing\n@@ -31,40 +31,40 @@\n import -/ GHC.IO.FD e8e2434c16f5960788eba3fae1c871ec\n import -/ GHC.IO.Handle.FD d3cad4325f16079b7b22718e8b6855bd\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-1a64149278c954ee13240c382208319c\n+1096f23e40f8564e78c56a63998555a3\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-228aa5d0098f89940987ed138e3c26cb\n+b775a6134ac4762ec65436cd849be96a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-d5c829fb378eedf4ca10f3838661e505\n+e31033a1e6e8126c2e396480c9bf6d75\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.HandleToFD\"#]\n-c076c346071e2bbe6b1f0615218099e1\n+a2f0cbae2ba06bcc6f190c5f8ab2f0e8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-3e53ca92c6088963b2499a36fc82058d\n+c270dd450bffec088f8de164dafd6b6d\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-184b95305d8d058f6fa1fa99023fda2b\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+bed8d57018359ad774a8dc658b245fea\n ghcHandleToFd ::\n GHC.IO.Handle.Types.Handle -> GHC.Types.IO GHC.IO.FD.FD\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1,\n Unfolding: Core: \n GHC.IO.Handle.FD.handleToFd1\n `cast`\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.hi", "comments": ["Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Lukko.Internal.HandleToFD 9066\n- interface hash: ebcc3c17aa48e92776885450ae2cd5b4\n- ABI hash: a15c3507afe0da282ee4cd29777d29cf\n- export-list hash: 140affa82fa9c99166aa19b7e8335d39\n+ interface hash: 4a88fb744a713f6d01cdb5922b3d7dcc\n+ ABI hash: 517bd7cbd2e41494cfe25088d0c575c1\n+ export-list hash: 9b6d6eb670222068456522ec3c07c9d1\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 419d323da43a199885ce5935c72433d2\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a2bfed0b2d638f5c5a735821e3edc388\n sig of: Nothing\n@@ -31,40 +31,40 @@\n import -/ GHC.IO.FD e8e2434c16f5960788eba3fae1c871ec\n import -/ GHC.IO.Handle.FD d3cad4325f16079b7b22718e8b6855bd\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-1a64149278c954ee13240c382208319c\n+1096f23e40f8564e78c56a63998555a3\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-228aa5d0098f89940987ed138e3c26cb\n+b775a6134ac4762ec65436cd849be96a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-d5c829fb378eedf4ca10f3838661e505\n+e31033a1e6e8126c2e396480c9bf6d75\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.HandleToFD\"#]\n-c076c346071e2bbe6b1f0615218099e1\n+a2f0cbae2ba06bcc6f190c5f8ab2f0e8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-3e53ca92c6088963b2499a36fc82058d\n+c270dd450bffec088f8de164dafd6b6d\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-184b95305d8d058f6fa1fa99023fda2b\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+bed8d57018359ad774a8dc658b245fea\n ghcHandleToFd ::\n GHC.IO.Handle.Types.Handle -> GHC.Types.IO GHC.IO.FD.FD\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1,\n Unfolding: Core: \n GHC.IO.Handle.FD.handleToFd1\n `cast`\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.dyn_hi", "comments": ["Files 98% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko.Internal.Types 9066\n- interface hash: c65de5d10ec29ed8a975d68ab2ec39e8\n- ABI hash: 76677f4020f081ea57efef784661f5cf\n- export-list hash: 30e7ac1851ec9e8e87f3c68cd87bc413\n+ interface hash: 50e4db267ef8db008b6253bc742bc0d0\n+ ABI hash: 68f276624160059b35bfb4af447b8e27\n+ export-list hash: b7fac850e88bfa44121decab68ab3a7d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3aa2714c176cdc50238773033bfdd5e4\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: c820a8a39d1a3fe0cd2beb3b3a1e1ed7\n sig of: Nothing\n@@ -39,62 +39,62 @@\n import safe GHC.Err f7d8ca3417adcb9420b90d3dfc3eb8fa\n import safe GHC.Exception.Type ed659f47aeb1406050870d5194f5bc44\n import safe GHC.Num ea8b1f3a62ef54a9fb64ffc32cb719e9\n import safe GHC.Show 43ee6873466de083d2b7ce9578f828dc\n import safe Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import safe GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-63f4a0a229ea39a7a82f8530300bfbb5\n+8ab4cb045292c7c1305836267be63aa1\n $fBoundedFileLockingMethod :: GHC.Enum.Bounded FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Enum.C:Bounded], Inline: CONLIKE,\n Unfolding: DFun:. @FileLockingMethod MethodOFD MethodNoOp]\n-9a978bb711db82cb068359cf13c7eb89\n+8e1a7ef4cd19aa3878b0774aa7c72b7c\n $fEnumFileLockingMethod :: GHC.Enum.Enum FileLockingMethod\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Enum.C:Enum],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEnumFileLockingMethod_$csucc\n $fEnumFileLockingMethod_$cpred\n $fEnumFileLockingMethod_$ctoEnum\n $fEnumFileLockingMethod_$cfromEnum\n $fEnumFileLockingMethod_$cenumFrom\n $fEnumFileLockingMethod_$cenumFromThen\n $fEnumFileLockingMethod_$cenumFromTo\n $fEnumFileLockingMethod_$cenumFromThenTo]\n-82afb87e81d556648353f3184c86a739\n+2a661c69b097a06ae643de5a7fb4a5d0\n $fEnumFileLockingMethod1 :: GHC.Types.Int -> FileLockingMethod\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(S)>b, CPR: b, Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (a['GHC.Types.Many] :: GHC.Types.Int) ->\n case a of wild { GHC.Types.I# ww -> $wlvl ww }]\n-4e62b730c6b72a5bcc0833c6ae381bc9\n+e9a5e30ff93d0ac2ef0152040e722566\n $fEnumFileLockingMethod2 :: FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-a29b4607df08e8485efbae3e06174d61\n+98001a89dc38d4e242b8cf0666a6dbc1\n $fEnumFileLockingMethod3 :: FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-b92fdd0f16d234822df706beaa01015c\n+8e0addf454c34fbed946de3b60f3d68a\n $fEnumFileLockingMethod_$cenumFrom ::\n FileLockingMethod -> [FileLockingMethod]\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.># a# 3# of lwild {\n DEFAULT -> $fEnumFileLockingMethod_go3 a#\n 1# -> GHC.Types.[] @FileLockingMethod } }]\n-04192bc173920336b7e5a6932637feee\n+a63bc9eca45af4b6cfd4eabb7ba5d40b\n $fEnumFileLockingMethod_$cenumFromThen ::\n FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n@@ -249,15 +249,15 @@\n -> case GHC.Prim.<# 0# a# of lwild3 {\n DEFAULT\n -> GHC.Types.:\n @FileLockingMethod\n (GHC.Prim.tagToEnum# @FileLockingMethod a#)\n (GHC.Types.[] @FileLockingMethod)\n 1# -> GHC.Types.[] @FileLockingMethod } } } } } }]\n-e94fc022bd51a52361f65b8c2f5a9f6d\n+72ca0229914f5ba2d14ec3eeaf303267\n $fEnumFileLockingMethod_$cenumFromThenTo ::\n FileLockingMethod\n -> FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline:,\n Unfolding: Core: StableUser\n \\ (x1['GHC.Types.Many] :: FileLockingMethod)\n@@ -279,15 +279,15 @@\n @GHC.Types.Int\n c\n $fEnumFileLockingMethod_$ctoEnum)\n n\n a#\n a#1\n a#2 } } })]\n-1e329451d0b82629e5fbd4aa027fd0b4\n+422d466125e7bd962567c14f08c8bcdc\n $fEnumFileLockingMethod_$cenumFromTo ::\n FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: , Inline:,\n Unfolding: Core: StableUser\n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n@@ -305,99 +305,99 @@\n @b1\n @GHC.Types.Int\n c\n $fEnumFileLockingMethod_$ctoEnum)\n n\n a#\n a#1 } })]\n-366ad877f009c324dc95e6a2a804a2eb\n+09ae467dbca871bab74d87cd173c061c\n $fEnumFileLockingMethod_$cfromEnum ::\n FileLockingMethod -> GHC.Types.Int\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n GHC.Types.I# a# }]\n-6afc98bfbb45153d16d0cacfeb4e0eff\n+d884dab889db357f484b0f7bfdc2f0aa\n $fEnumFileLockingMethod_$cpred ::\n FileLockingMethod -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case a of lwild {\n DEFAULT\n -> case GHC.Prim.dataToTag#\n @FileLockingMethod\n lwild of a# { DEFAULT ->\n GHC.Prim.tagToEnum# @FileLockingMethod (GHC.Prim.+# a# -1#) }\n MethodOFD -> $fEnumFileLockingMethod2 }]\n-d10781d5a124661beee2cb0870fdd7eb\n+eb54c9a2c6f707804fe85a0dfc9b31ed\n $fEnumFileLockingMethod_$csucc ::\n FileLockingMethod -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case a of lwild {\n DEFAULT\n -> case GHC.Prim.dataToTag#\n @FileLockingMethod\n lwild of a# { DEFAULT ->\n GHC.Prim.tagToEnum# @FileLockingMethod (GHC.Prim.+# a# 1#) }\n MethodNoOp -> $fEnumFileLockingMethod3 }]\n-0018b12c89a57f63faaa87fd7beeee23\n+d957414918cf95bb24b08a62708862a9\n $fEnumFileLockingMethod_$ctoEnum ::\n GHC.Types.Int -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (a['GHC.Types.Many] :: GHC.Types.Int) ->\n case a of wild { GHC.Types.I# x ->\n case GHC.Prim.>=# x 0# of lwild {\n DEFAULT -> $fEnumFileLockingMethod1 wild\n 1#\n -> case GHC.Prim.<=# x 3# of lwild1 {\n DEFAULT -> $fEnumFileLockingMethod1 wild\n 1# -> GHC.Prim.tagToEnum# @FileLockingMethod x } } }]\n-44a227894a8c9e5de1306aeefc328550\n+c9c1ab9b52e4e3f10033e2352ad9e4b4\n $fEnumFileLockingMethod_go3 :: GHC.Prim.Int# -> [FileLockingMethod]\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: ]\n-290d117530f70d07ceb1baf23651041d\n+e6daf3c4f94498b09d6833ad06607bf3\n $fEqFileLockingMethod :: GHC.Classes.Eq FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Classes.C:Eq], Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEqFileLockingMethod_$c==\n $fEqFileLockingMethod_$c/=]\n-9859eaa6cb8f44faf80d80f7ebaabc08\n+965a0de28402b1804b1a6eb16ed6baba\n $fEqFileLockingMethod_$c/= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , Inline: (sat-args=2),\n Unfolding: Core: StableUser <2,FalseFalse>\n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of b# { DEFAULT ->\n case GHC.Prim.==# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-2602a93cf8cda41f10c296201dcc9e63\n+fb034165b258ad4ad3302d373a90fe63\n $fEqFileLockingMethod_$c== ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.==# a# b#) } }]\n-440e59c0d2fee2a73e974aaf011c2a89\n+71a8f3ad178208d5756e84885a699fdc\n $fExceptionFileLockingNotSupported ::\n GHC.Exception.Type.Exception FileLockingNotSupported\n DFunId\n [LambdaFormInfo: LFCon[GHC.Exception.Type.C:Exception],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingNotSupported\n@@ -405,34 +405,34 @@\n `cast`\n (Sym (Data.Typeable.Internal.N:Typeable[0]\n <*>_N _N))\n $fShowFileLockingNotSupported\n $fExceptionFileLockingNotSupported_$ctoException\n $fExceptionFileLockingNotSupported_$cfromException\n $fExceptionFileLockingNotSupported_$cshow]\n-aeddd663eeff3d0a6e2065c9d472208e\n+880ded6d2cec8b6f3d917daeb7c66bd3\n $fExceptionFileLockingNotSupported1 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fExceptionFileLockingNotSupported2]\n-bfa44006cda044ab676b029ba14c6f8e\n+ebd3109ee1e86bd43b5a322320cc8007\n $fExceptionFileLockingNotSupported2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FileLockingNotSupported\"#]\n-da91167cbf1f669cc2f78c3873995dba\n+5cec11db97076ffbf8b3cf2b732fc2d7\n $fExceptionFileLockingNotSupported3 ::\n Data.Typeable.Internal.TypeRep FileLockingNotSupported\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n Data.Typeable.Internal.mkTrCon\n @(*)\n @FileLockingNotSupported\n $tcFileLockingNotSupported\n (GHC.Types.[] @Data.Typeable.Internal.SomeTypeRep)]\n-ecbe7ccbe2ab9ccd6ed459b98cd14af3\n+b83210f2ab53f7bb0dd6f48e42b4d5f3\n $fExceptionFileLockingNotSupported_$cfromException ::\n GHC.Exception.Type.SomeException\n -> GHC.Maybe.Maybe FileLockingNotSupported\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(1!P(1L,A,A,A,A),L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (eta['GHC.Types.Many] :: GHC.Exception.Type.SomeException) ->\n@@ -455,505 +455,505 @@\n Data.Type.Equality.:~~: FileLockingNotSupported) of wild2 { Unsafe.Coerce.UnsafeRefl co ->\n GHC.Maybe.Just\n @FileLockingNotSupported\n e2\n `cast`\n (Sub (SelCo:Tc(2) (Sub co))\n ; Sub (SelCo:Tc(3) (Sub (Sym co)))) } } }]\n-22c30f3c2c58d29a64b121b44a1f3abf\n+3a662ae1b3903af3af6b2213bfcad891\n $fExceptionFileLockingNotSupported_$cshow ::\n FileLockingNotSupported -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!A>,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (x['GHC.Types.Many] :: FileLockingNotSupported) ->\n case x of wild { FileLockingNotSupported ->\n $fExceptionFileLockingNotSupported1 }]\n-9556293124cb0d88199783fa3314ab14\n+8573d793440e87cec241f3992abdb548\n $fExceptionFileLockingNotSupported_$ctoException ::\n FileLockingNotSupported -> GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ]\n-802de6d8d4666796141b9e3f79d0f69b\n+5a2f67131c255637c6586af22cf94fec\n $fOrdFileLockingMethod :: GHC.Classes.Ord FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Classes.C:Ord], Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEqFileLockingMethod\n $fOrdFileLockingMethod_$ccompare\n $fOrdFileLockingMethod_$c<\n $fOrdFileLockingMethod_$c<=\n $fOrdFileLockingMethod_$c>\n $fOrdFileLockingMethod_$c>=\n $fOrdFileLockingMethod_$cmax\n $fOrdFileLockingMethod_$cmin]\n-8ae22e8387f1f089a5d70af8fbead46d\n+20e34f46f5e013ebf97ed7d986711bf4\n $fOrdFileLockingMethod_$c< ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.<# a# b#) } }]\n-94c8ad3659330dcfb3f50e79f0ae3c19\n+f051115d4d353102851998d11bb7c1c8\n $fOrdFileLockingMethod_$c<= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-0a1fe6f6f67f2880e4532e55d6d9fdcb\n+8b5a5dc9a0e0e774edcec7fad8b0a85f\n $fOrdFileLockingMethod_$c> ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.<# a# b#) } }]\n-0eb6b1163cc0fe22178f0272073125ce\n+b0ff245d72e85d9d9ec875cfc5821cba\n $fOrdFileLockingMethod_$c>= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-406eba814e240b625b948d249df3cdf7\n+2ace8329a5520e1d1eb6081a214e4400\n $fOrdFileLockingMethod_$ccompare ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Ordering\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT\n -> case GHC.Prim.==# a# b# of lwild1 {\n DEFAULT -> GHC.Types.GT 1# -> GHC.Types.EQ }\n 1# -> GHC.Types.LT } } }]\n-c132f6768a96ad7de67723f5a825afd0\n+9a06ba9598ac1435a9060d015387ef1d\n $fOrdFileLockingMethod_$cmax ::\n FileLockingMethod -> FileLockingMethod -> FileLockingMethod\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild { DEFAULT -> y 1# -> x } } }]\n-17c2dd43eab0b55bc815f5599ba48c83\n+fe8433690e8b7649265ea810c5026f01\n $fOrdFileLockingMethod_$cmin ::\n FileLockingMethod -> FileLockingMethod -> FileLockingMethod\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild { DEFAULT -> x 1# -> y } } }]\n-aa86a4647142daa0cd6b2c09443c4cdb\n+fbac11dc57626c0518ca4ac3044b30e3\n $fShowFileLockingMethod :: GHC.Show.Show FileLockingMethod\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fShowFileLockingMethod_$cshowsPrec\n $fShowFileLockingMethod_$cshow\n $fShowFileLockingMethod_$cshowList]\n-e512c6493b6524ff2f2910f54b3ad2ff\n+bf1a4ccee25f12710567722d3e07a430\n $fShowFileLockingMethod1 :: FileLockingMethod -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FileLockingMethod)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n $w$cshowsPrec ds eta]\n-b8561181697410ad0a080a03be33ee82\n+c28ac6e6b306fe6784b32d31fac9dde6\n $fShowFileLockingMethod2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodNoOp\"#]\n-aba6590711176593bbde1405e943e3d5\n+a43f25c5afe6a71026d363746b9dabee\n $fShowFileLockingMethod3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodWindows\"#]\n-8c31cdc149be05e97598cf1793e4456d\n+69da6dc4edbb7ec4e3c71c61f7c66806\n $fShowFileLockingMethod4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodFLock\"#]\n-d51d53fcf13182aa1f9e14fa84c2b68b\n+dd4becb4c7bac4eebd69f324fa5c096f\n $fShowFileLockingMethod5 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodOFD\"#]\n-75b678bcda3ac0cb5387e50f01a56648\n+9b0d1c96ac223ce14125a2a3db501b10\n $fShowFileLockingMethod6 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod2]\n-c21fb7a5413ab1fbc5dc9f413aaeda7b\n+f64fdff354fe1275c6c151eecd1253d4\n $fShowFileLockingMethod7 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod3]\n-29b5138788c87b762b298d4c8434cb35\n+d3500d0328ab5db16a27f690e7504def\n $fShowFileLockingMethod8 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod4]\n-c52e6e3b01f57ced826b85c20704ef17\n+a0ed9585729359f48eaa2687b0a2b0cc\n $fShowFileLockingMethod9 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod5]\n-3be492617820f82c023cca9861826fe8\n+5eaef42a6a07d87935aec09fb46bc835\n $fShowFileLockingMethod_$cshow ::\n FileLockingMethod -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod) ->\n case x of wild {\n MethodOFD -> $fShowFileLockingMethod9\n MethodFLock -> $fShowFileLockingMethod8\n MethodWindows -> $fShowFileLockingMethod7\n MethodNoOp -> $fShowFileLockingMethod6 }]\n-6a21baea9b0e52cb4edf3d1552c9ae62\n+7cbbd1f150a374ef8f174f426df6410a\n $fShowFileLockingMethod_$cshowList ::\n [FileLockingMethod] -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [FileLockingMethod])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__\n @FileLockingMethod\n $fShowFileLockingMethod1\n ls\n s]\n-1eca545dc49aa6ede9a10d72680805bd\n+4f39906b260d1eee191ffba48ec79fde\n $fShowFileLockingMethod_$cshowsPrec ::\n GHC.Types.Int -> FileLockingMethod -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1L>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (ds1['GHC.Types.Many] :: FileLockingMethod)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n $w$cshowsPrec ds1 eta]\n-5d0759824f0edd2e901d26f51501f0cd\n+799e9a74af8433b73018becabf11f978\n $fShowFileLockingNotSupported ::\n GHC.Show.Show FileLockingNotSupported\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingNotSupported\n $fShowFileLockingNotSupported_$cshowsPrec\n $fExceptionFileLockingNotSupported_$cshow\n $fShowFileLockingNotSupported_$cshowList]\n-a3349f8dc43eee008d816cb26e471697\n+b734b28fba3596888310580506199e79\n $fShowFileLockingNotSupported1 ::\n FileLockingNotSupported -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!A>,\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: FileLockingNotSupported)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n case ds of wild { FileLockingNotSupported ->\n GHC.CString.unpackAppendCString#\n $fExceptionFileLockingNotSupported2\n eta }]\n-b688609dabcf255d5f04945ffc4cd265\n+8568ddfc09431d5b72301f350224c2b0\n $fShowFileLockingNotSupported_$cshowList ::\n [FileLockingNotSupported] -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [FileLockingNotSupported])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__\n @FileLockingNotSupported\n $fShowFileLockingNotSupported1\n ls\n s]\n-dcf4b704c2b34e490da95e6947c43355\n+04e269f0597c851a0ec194278a022585\n $fShowFileLockingNotSupported_$cshowsPrec ::\n GHC.Types.Int -> FileLockingNotSupported -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!A>,\n Unfolding: Core: StableSystem <3,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (ds1['GHC.Types.Many] :: FileLockingNotSupported)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n case ds1 of wild { FileLockingNotSupported ->\n GHC.CString.unpackAppendCString#\n $fExceptionFileLockingNotSupported2\n eta }]\n-8f7407a035f4d9a2a186dc393ac8bd14\n+4c53704b8e34c48461b26d064811b535\n $tc'ExclusiveLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12471439330255918470#Word64\n- 8521129895931199214#Word64\n+ 15412530711937142343#Word64\n+ 1648200373287816384#Word64\n $trModule\n $tc'ExclusiveLock2\n 0#\n $tc'ExclusiveLock1]\n-8688682b67458db4ddb5b124bc64fe1b\n+db83175f35283eae692b41e96318b78c\n $tc'ExclusiveLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-d2bbc10560f2bc8ed9be031600420f53\n+362f0b23c68aeb9db2d6fa42b13dc7c3\n $tc'ExclusiveLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'ExclusiveLock3]\n-ef1f266bdd89d5f05d84a6de216e6f49\n+e76502fa4e75ccc2d6bd11c59f3e076e\n $tc'ExclusiveLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'ExclusiveLock\"#]\n-def6efc195176e012402cad47738a473\n+500809fa5914e0e75f0362628bc07976\n $tc'FileLockingNotSupported :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 9198356890421390205#Word64\n- 11402062021909117701#Word64\n+ 15913581574380076168#Word64\n+ 1493709908273741222#Word64\n $trModule\n $tc'FileLockingNotSupported2\n 0#\n $tc'FileLockingNotSupported1]\n-0dad7953ff10e566441f2e08e7207171\n+fa84305c55455dbc2b0637eb1a33e2b2\n $tc'FileLockingNotSupported1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-e29b7c97af52775c3ac005b4888518c6\n+847a37981d8a9e73156f27dc5bb1ca04\n $tc'FileLockingNotSupported2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: \n GHC.Types.TrNameS $tc'FileLockingNotSupported3]\n-eda502ecb5647adbce1e6fd9ae8a3567\n+4b91e2ac6943289b210b869247940e70\n $tc'FileLockingNotSupported3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FileLockingNotSupported\"#]\n-e052c94fd8b2e6524fec5afad95b4958\n+ce92751a369880d8be6f4de2bb0076a2\n $tc'MethodFLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 15285017976532047317#Word64\n- 14233692604495603450#Word64\n+ 5369981779632422015#Word64\n+ 7169097966315711013#Word64\n $trModule\n $tc'MethodFLock2\n 0#\n $tc'MethodFLock1]\n-d29035dd462c7833a79307b4b51ec464\n+dc84931d76af8a575cf2a70a54ddad3d\n $tc'MethodFLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-f60022b755d1a6074ec15e8682055021\n+5617f6d25d9359e2fecfdd68410ea97a\n $tc'MethodFLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodFLock3]\n-d98fb1b330a4c0a91b69684d4f0c464a\n+4817ac91571329c357537578e9561989\n $tc'MethodFLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodFLock\"#]\n-4900e61cffd77871feb25ef07bf49c95\n+58bca00f813a8dc5102ab05d3b51ca67\n $tc'MethodNoOp :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 4777511612734203785#Word64\n- 15808226931492747603#Word64\n+ 14042590391634227618#Word64\n+ 1955687058416612277#Word64\n $trModule\n $tc'MethodNoOp1\n 0#\n $tc'MethodFLock1]\n-f6836495e8782c1217e5bb7808e6ef1b\n+c333bccbe1a62ef8f73f5b6a03ab43ee\n $tc'MethodNoOp1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodNoOp2]\n-cc93498411d67af90258dfb77715705d\n+94aa3f3b58f41031fb70f11899a9f97b\n $tc'MethodNoOp2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodNoOp\"#]\n-ddc82552af6ab49d9c83ac5e25e18e47\n+7a92dce519eee28ac4e4be71bec455ca\n $tc'MethodOFD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 8387145507904799356#Word64\n- 1068455644013515974#Word64\n+ 11646902012706471086#Word64\n+ 4406638775201894894#Word64\n $trModule\n $tc'MethodOFD1\n 0#\n $tc'MethodFLock1]\n-205e79ded9e8e5ca785017a403774d69\n+98ea9dc0ea402b076b718efa91c0646a\n $tc'MethodOFD1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodOFD2]\n-88b0acb3b3ec990e3221e218e7624aaa\n+837b84113dd2236efb76cb8ac588c2b7\n $tc'MethodOFD2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodOFD\"#]\n-b481a573e6f4ecb70745da16a5b217fc\n+59d6b03a8c2168af916e58ac8c1a3d97\n $tc'MethodWindows :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 17721430950943292067#Word64\n- 5323073751944342286#Word64\n+ 5331222058810521995#Word64\n+ 13946575125460806135#Word64\n $trModule\n $tc'MethodWindows1\n 0#\n $tc'MethodFLock1]\n-03de748a4b57f202071fcdc205228352\n+a875f7227aa4c840a4dab1370d074f88\n $tc'MethodWindows1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodWindows2]\n-e159bc19412c71a699473d744ea071da\n+5a410e0b27f44d20ab35b124e2a75c99\n $tc'MethodWindows2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodWindows\"#]\n-0a3d03a196f23bc72ae408940d8449bf\n+73fc757258bf81cc54bb1da2be48521c\n $tc'SharedLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12061085185196785705#Word64\n- 14874356440944714320#Word64\n+ 15638189395282428885#Word64\n+ 17334851970708855415#Word64\n $trModule\n $tc'SharedLock1\n 0#\n $tc'ExclusiveLock1]\n-d73698781543b25b853c7c8b50136639\n+029ae066642396a81ab95cf2d4c12d13\n $tc'SharedLock1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'SharedLock2]\n-73e9c3e4f71d62ca233943c48952992b\n+f4a3aefd93484dd09e65c00aad694e2f\n $tc'SharedLock2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'SharedLock\"#]\n-4990a6bf3cab8c8d706936dcade4ef8e\n+3b0ce1ddf63492b9eea42e24d735ee40\n $tcFileLockingMethod :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 7682791364401850207#Word64\n- 14044592147177931406#Word64\n+ 16839137884042058899#Word64\n+ 1521152859073136398#Word64\n $trModule\n $tcFileLockingMethod1\n 0#\n GHC.Types.krep$*]\n-98e53f989a6a820d742344e9b12587df\n+175c7a9c17f22cda1c38e9215b357731\n $tcFileLockingMethod1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFileLockingMethod2]\n-c98896b1e7986153bb45e6cc6121c2ba\n+acb8cbc1001a6dcf5062b4508a26ba86\n $tcFileLockingMethod2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FileLockingMethod\"#]\n-dfd34e2ab9b0fb3df70ecc01434527ac\n+03b32b44b6833b7cf57bf42518f26b8f\n $tcFileLockingNotSupported :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 10583874526110892398#Word64\n- 3552950236882993859#Word64\n+ 16956227923756354776#Word64\n+ 4110097584509978572#Word64\n $trModule\n $tcFileLockingNotSupported1\n 0#\n GHC.Types.krep$*]\n-67537412c72c61214da1b53f62a4b8c3\n+ee52d03d1648e93da0e49abc6f60212f\n $tcFileLockingNotSupported1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: \n GHC.Types.TrNameS $fExceptionFileLockingNotSupported2]\n-98de75b06249b2c3cd7cd92b851caf1d\n+5d7e81e78cacde6443265082bee7aa7e\n $tcLockMode :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 2965058632936583179#Word64\n- 18089285832668565478#Word64\n+ 12258889791051760338#Word64\n+ 6106527088068941879#Word64\n $trModule\n $tcLockMode1\n 0#\n GHC.Types.krep$*]\n-2d175ff8c63ce39d2bbf10a8f070a94e\n+57a1af3ce3e666b1dfa1cfc17233eca2\n $tcLockMode1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcLockMode2]\n-251ccc08b0ab15df1ac396ea4c823587\n+405b310d696f16b7eb028e749f11f321\n $tcLockMode2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"LockMode\"#]\n-9ebb14bea090eea4587e4aa7bac06e33\n+466914ea6fee364da7c33a850f1a66d3\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fd8e593db4f02bddc9f9b01b8efb1c68\n+6969363244f4c2d91db1ded8ee9f70b5\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-475af2f9873f1b34e59217490da56d36\n+7634c538e9ade7ca147fa05bf21faba5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.Types\"#]\n-aa4e87344ec97529563513659adb064d\n+cfad6918c811a3ebacca895e0c96e5dc\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-5f6ebef5ac0c96a219172015b93fe750\n+96aec032c81960bddd797d77a525e367\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-4f567eb24b7e4a193058720440cc9464\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+81801c4ab18766f56f9b1efee1079378\n $w$cshowsPrec ::\n FileLockingMethod -> GHC.Base.String -> GHC.Base.String\n StrWork([!])\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>, Inline: [2],\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FileLockingMethod)\n@@ -963,26 +963,26 @@\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod5 eta\n MethodFLock\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod4 eta\n MethodWindows\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod3 eta\n MethodNoOp\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod2 eta }]\n-803612e92257e125d6aa5b1a6ffedf54\n+d14858cfae0ddfd6d0344a3314a93541\n $wlvl :: GHC.Prim.Int# -> FileLockingMethod\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b, Inline: [2]]\n-ffa273dd8ab146b6a087d3812494c201\n+ae9cad9c24f0a0300bdf18b0313aec72\n type FileLockingMethod :: *\n data FileLockingMethod\n = MethodOFD | MethodFLock | MethodWindows | MethodNoOp\n-e0612e580d044a4a469b14805bf194cd\n+4f193be810b08cc3bce78e77765a934d\n type FileLockingNotSupported :: *\n data FileLockingNotSupported = FileLockingNotSupported\n-da48aa1d9bbf60f0c75b22cc5ad24c74\n+beb7abd328e95ce48ae89df42b4e80a5\n type LockMode :: *\n data LockMode = SharedLock | ExclusiveLock\n instance [safe] GHC.Enum.Bounded [FileLockingMethod]\n = $fBoundedFileLockingMethod\n instance [safe] GHC.Enum.Enum [FileLockingMethod]\n = $fEnumFileLockingMethod\n instance [safe] GHC.Classes.Eq [FileLockingMethod]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.hi", "comments": ["Files 97% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Lukko.Internal.Types 9066\n- interface hash: c65de5d10ec29ed8a975d68ab2ec39e8\n- ABI hash: 76677f4020f081ea57efef784661f5cf\n- export-list hash: 30e7ac1851ec9e8e87f3c68cd87bc413\n+ interface hash: 50e4db267ef8db008b6253bc742bc0d0\n+ ABI hash: 68f276624160059b35bfb4af447b8e27\n+ export-list hash: b7fac850e88bfa44121decab68ab3a7d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 3aa2714c176cdc50238773033bfdd5e4\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: c820a8a39d1a3fe0cd2beb3b3a1e1ed7\n sig of: Nothing\n@@ -39,62 +39,62 @@\n import safe GHC.Err f7d8ca3417adcb9420b90d3dfc3eb8fa\n import safe GHC.Exception.Type ed659f47aeb1406050870d5194f5bc44\n import safe GHC.Num ea8b1f3a62ef54a9fb64ffc32cb719e9\n import safe GHC.Show 43ee6873466de083d2b7ce9578f828dc\n import safe Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import safe GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-63f4a0a229ea39a7a82f8530300bfbb5\n+8ab4cb045292c7c1305836267be63aa1\n $fBoundedFileLockingMethod :: GHC.Enum.Bounded FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Enum.C:Bounded], Inline: CONLIKE,\n Unfolding: DFun:. @FileLockingMethod MethodOFD MethodNoOp]\n-9a978bb711db82cb068359cf13c7eb89\n+8e1a7ef4cd19aa3878b0774aa7c72b7c\n $fEnumFileLockingMethod :: GHC.Enum.Enum FileLockingMethod\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Enum.C:Enum],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEnumFileLockingMethod_$csucc\n $fEnumFileLockingMethod_$cpred\n $fEnumFileLockingMethod_$ctoEnum\n $fEnumFileLockingMethod_$cfromEnum\n $fEnumFileLockingMethod_$cenumFrom\n $fEnumFileLockingMethod_$cenumFromThen\n $fEnumFileLockingMethod_$cenumFromTo\n $fEnumFileLockingMethod_$cenumFromThenTo]\n-82afb87e81d556648353f3184c86a739\n+2a661c69b097a06ae643de5a7fb4a5d0\n $fEnumFileLockingMethod1 :: GHC.Types.Int -> FileLockingMethod\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(S)>b, CPR: b, Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (a['GHC.Types.Many] :: GHC.Types.Int) ->\n case a of wild { GHC.Types.I# ww -> $wlvl ww }]\n-4e62b730c6b72a5bcc0833c6ae381bc9\n+e9a5e30ff93d0ac2ef0152040e722566\n $fEnumFileLockingMethod2 :: FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-a29b4607df08e8485efbae3e06174d61\n+98001a89dc38d4e242b8cf0666a6dbc1\n $fEnumFileLockingMethod3 :: FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-b92fdd0f16d234822df706beaa01015c\n+8e0addf454c34fbed946de3b60f3d68a\n $fEnumFileLockingMethod_$cenumFrom ::\n FileLockingMethod -> [FileLockingMethod]\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.># a# 3# of lwild {\n DEFAULT -> $fEnumFileLockingMethod_go3 a#\n 1# -> GHC.Types.[] @FileLockingMethod } }]\n-04192bc173920336b7e5a6932637feee\n+a63bc9eca45af4b6cfd4eabb7ba5d40b\n $fEnumFileLockingMethod_$cenumFromThen ::\n FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n@@ -249,15 +249,15 @@\n -> case GHC.Prim.<# 0# a# of lwild3 {\n DEFAULT\n -> GHC.Types.:\n @FileLockingMethod\n (GHC.Prim.tagToEnum# @FileLockingMethod a#)\n (GHC.Types.[] @FileLockingMethod)\n 1# -> GHC.Types.[] @FileLockingMethod } } } } } }]\n-e94fc022bd51a52361f65b8c2f5a9f6d\n+72ca0229914f5ba2d14ec3eeaf303267\n $fEnumFileLockingMethod_$cenumFromThenTo ::\n FileLockingMethod\n -> FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline:,\n Unfolding: Core: StableUser\n \\ (x1['GHC.Types.Many] :: FileLockingMethod)\n@@ -279,15 +279,15 @@\n @GHC.Types.Int\n c\n $fEnumFileLockingMethod_$ctoEnum)\n n\n a#\n a#1\n a#2 } } })]\n-1e329451d0b82629e5fbd4aa027fd0b4\n+422d466125e7bd962567c14f08c8bcdc\n $fEnumFileLockingMethod_$cenumFromTo ::\n FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: , Inline:,\n Unfolding: Core: StableUser\n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n@@ -305,99 +305,99 @@\n @b1\n @GHC.Types.Int\n c\n $fEnumFileLockingMethod_$ctoEnum)\n n\n a#\n a#1 } })]\n-366ad877f009c324dc95e6a2a804a2eb\n+09ae467dbca871bab74d87cd173c061c\n $fEnumFileLockingMethod_$cfromEnum ::\n FileLockingMethod -> GHC.Types.Int\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n GHC.Types.I# a# }]\n-6afc98bfbb45153d16d0cacfeb4e0eff\n+d884dab889db357f484b0f7bfdc2f0aa\n $fEnumFileLockingMethod_$cpred ::\n FileLockingMethod -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case a of lwild {\n DEFAULT\n -> case GHC.Prim.dataToTag#\n @FileLockingMethod\n lwild of a# { DEFAULT ->\n GHC.Prim.tagToEnum# @FileLockingMethod (GHC.Prim.+# a# -1#) }\n MethodOFD -> $fEnumFileLockingMethod2 }]\n-d10781d5a124661beee2cb0870fdd7eb\n+eb54c9a2c6f707804fe85a0dfc9b31ed\n $fEnumFileLockingMethod_$csucc ::\n FileLockingMethod -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case a of lwild {\n DEFAULT\n -> case GHC.Prim.dataToTag#\n @FileLockingMethod\n lwild of a# { DEFAULT ->\n GHC.Prim.tagToEnum# @FileLockingMethod (GHC.Prim.+# a# 1#) }\n MethodNoOp -> $fEnumFileLockingMethod3 }]\n-0018b12c89a57f63faaa87fd7beeee23\n+d957414918cf95bb24b08a62708862a9\n $fEnumFileLockingMethod_$ctoEnum ::\n GHC.Types.Int -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (a['GHC.Types.Many] :: GHC.Types.Int) ->\n case a of wild { GHC.Types.I# x ->\n case GHC.Prim.>=# x 0# of lwild {\n DEFAULT -> $fEnumFileLockingMethod1 wild\n 1#\n -> case GHC.Prim.<=# x 3# of lwild1 {\n DEFAULT -> $fEnumFileLockingMethod1 wild\n 1# -> GHC.Prim.tagToEnum# @FileLockingMethod x } } }]\n-44a227894a8c9e5de1306aeefc328550\n+c9c1ab9b52e4e3f10033e2352ad9e4b4\n $fEnumFileLockingMethod_go3 :: GHC.Prim.Int# -> [FileLockingMethod]\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: ]\n-290d117530f70d07ceb1baf23651041d\n+e6daf3c4f94498b09d6833ad06607bf3\n $fEqFileLockingMethod :: GHC.Classes.Eq FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Classes.C:Eq], Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEqFileLockingMethod_$c==\n $fEqFileLockingMethod_$c/=]\n-9859eaa6cb8f44faf80d80f7ebaabc08\n+965a0de28402b1804b1a6eb16ed6baba\n $fEqFileLockingMethod_$c/= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , Inline: (sat-args=2),\n Unfolding: Core: StableUser <2,FalseFalse>\n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of b# { DEFAULT ->\n case GHC.Prim.==# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-2602a93cf8cda41f10c296201dcc9e63\n+fb034165b258ad4ad3302d373a90fe63\n $fEqFileLockingMethod_$c== ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.==# a# b#) } }]\n-440e59c0d2fee2a73e974aaf011c2a89\n+71a8f3ad178208d5756e84885a699fdc\n $fExceptionFileLockingNotSupported ::\n GHC.Exception.Type.Exception FileLockingNotSupported\n DFunId\n [LambdaFormInfo: LFCon[GHC.Exception.Type.C:Exception],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingNotSupported\n@@ -405,34 +405,34 @@\n `cast`\n (Sym (Data.Typeable.Internal.N:Typeable[0]\n <*>_N _N))\n $fShowFileLockingNotSupported\n $fExceptionFileLockingNotSupported_$ctoException\n $fExceptionFileLockingNotSupported_$cfromException\n $fExceptionFileLockingNotSupported_$cshow]\n-aeddd663eeff3d0a6e2065c9d472208e\n+880ded6d2cec8b6f3d917daeb7c66bd3\n $fExceptionFileLockingNotSupported1 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fExceptionFileLockingNotSupported2]\n-bfa44006cda044ab676b029ba14c6f8e\n+ebd3109ee1e86bd43b5a322320cc8007\n $fExceptionFileLockingNotSupported2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FileLockingNotSupported\"#]\n-da91167cbf1f669cc2f78c3873995dba\n+5cec11db97076ffbf8b3cf2b732fc2d7\n $fExceptionFileLockingNotSupported3 ::\n Data.Typeable.Internal.TypeRep FileLockingNotSupported\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n Data.Typeable.Internal.mkTrCon\n @(*)\n @FileLockingNotSupported\n $tcFileLockingNotSupported\n (GHC.Types.[] @Data.Typeable.Internal.SomeTypeRep)]\n-ecbe7ccbe2ab9ccd6ed459b98cd14af3\n+b83210f2ab53f7bb0dd6f48e42b4d5f3\n $fExceptionFileLockingNotSupported_$cfromException ::\n GHC.Exception.Type.SomeException\n -> GHC.Maybe.Maybe FileLockingNotSupported\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(1!P(1L,A,A,A,A),L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (eta['GHC.Types.Many] :: GHC.Exception.Type.SomeException) ->\n@@ -455,505 +455,505 @@\n Data.Type.Equality.:~~: FileLockingNotSupported) of wild2 { Unsafe.Coerce.UnsafeRefl co ->\n GHC.Maybe.Just\n @FileLockingNotSupported\n e2\n `cast`\n (Sub (SelCo:Tc(2) (Sub co))\n ; Sub (SelCo:Tc(3) (Sub (Sym co)))) } } }]\n-22c30f3c2c58d29a64b121b44a1f3abf\n+3a662ae1b3903af3af6b2213bfcad891\n $fExceptionFileLockingNotSupported_$cshow ::\n FileLockingNotSupported -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!A>,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (x['GHC.Types.Many] :: FileLockingNotSupported) ->\n case x of wild { FileLockingNotSupported ->\n $fExceptionFileLockingNotSupported1 }]\n-9556293124cb0d88199783fa3314ab14\n+8573d793440e87cec241f3992abdb548\n $fExceptionFileLockingNotSupported_$ctoException ::\n FileLockingNotSupported -> GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ]\n-802de6d8d4666796141b9e3f79d0f69b\n+5a2f67131c255637c6586af22cf94fec\n $fOrdFileLockingMethod :: GHC.Classes.Ord FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Classes.C:Ord], Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEqFileLockingMethod\n $fOrdFileLockingMethod_$ccompare\n $fOrdFileLockingMethod_$c<\n $fOrdFileLockingMethod_$c<=\n $fOrdFileLockingMethod_$c>\n $fOrdFileLockingMethod_$c>=\n $fOrdFileLockingMethod_$cmax\n $fOrdFileLockingMethod_$cmin]\n-8ae22e8387f1f089a5d70af8fbead46d\n+20e34f46f5e013ebf97ed7d986711bf4\n $fOrdFileLockingMethod_$c< ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.<# a# b#) } }]\n-94c8ad3659330dcfb3f50e79f0ae3c19\n+f051115d4d353102851998d11bb7c1c8\n $fOrdFileLockingMethod_$c<= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-0a1fe6f6f67f2880e4532e55d6d9fdcb\n+8b5a5dc9a0e0e774edcec7fad8b0a85f\n $fOrdFileLockingMethod_$c> ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.<# a# b#) } }]\n-0eb6b1163cc0fe22178f0272073125ce\n+b0ff245d72e85d9d9ec875cfc5821cba\n $fOrdFileLockingMethod_$c>= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-406eba814e240b625b948d249df3cdf7\n+2ace8329a5520e1d1eb6081a214e4400\n $fOrdFileLockingMethod_$ccompare ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Ordering\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT\n -> case GHC.Prim.==# a# b# of lwild1 {\n DEFAULT -> GHC.Types.GT 1# -> GHC.Types.EQ }\n 1# -> GHC.Types.LT } } }]\n-c132f6768a96ad7de67723f5a825afd0\n+9a06ba9598ac1435a9060d015387ef1d\n $fOrdFileLockingMethod_$cmax ::\n FileLockingMethod -> FileLockingMethod -> FileLockingMethod\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild { DEFAULT -> y 1# -> x } } }]\n-17c2dd43eab0b55bc815f5599ba48c83\n+fe8433690e8b7649265ea810c5026f01\n $fOrdFileLockingMethod_$cmin ::\n FileLockingMethod -> FileLockingMethod -> FileLockingMethod\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild { DEFAULT -> x 1# -> y } } }]\n-aa86a4647142daa0cd6b2c09443c4cdb\n+fbac11dc57626c0518ca4ac3044b30e3\n $fShowFileLockingMethod :: GHC.Show.Show FileLockingMethod\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fShowFileLockingMethod_$cshowsPrec\n $fShowFileLockingMethod_$cshow\n $fShowFileLockingMethod_$cshowList]\n-e512c6493b6524ff2f2910f54b3ad2ff\n+bf1a4ccee25f12710567722d3e07a430\n $fShowFileLockingMethod1 :: FileLockingMethod -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FileLockingMethod)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n $w$cshowsPrec ds eta]\n-b8561181697410ad0a080a03be33ee82\n+c28ac6e6b306fe6784b32d31fac9dde6\n $fShowFileLockingMethod2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodNoOp\"#]\n-aba6590711176593bbde1405e943e3d5\n+a43f25c5afe6a71026d363746b9dabee\n $fShowFileLockingMethod3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodWindows\"#]\n-8c31cdc149be05e97598cf1793e4456d\n+69da6dc4edbb7ec4e3c71c61f7c66806\n $fShowFileLockingMethod4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodFLock\"#]\n-d51d53fcf13182aa1f9e14fa84c2b68b\n+dd4becb4c7bac4eebd69f324fa5c096f\n $fShowFileLockingMethod5 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodOFD\"#]\n-75b678bcda3ac0cb5387e50f01a56648\n+9b0d1c96ac223ce14125a2a3db501b10\n $fShowFileLockingMethod6 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod2]\n-c21fb7a5413ab1fbc5dc9f413aaeda7b\n+f64fdff354fe1275c6c151eecd1253d4\n $fShowFileLockingMethod7 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod3]\n-29b5138788c87b762b298d4c8434cb35\n+d3500d0328ab5db16a27f690e7504def\n $fShowFileLockingMethod8 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod4]\n-c52e6e3b01f57ced826b85c20704ef17\n+a0ed9585729359f48eaa2687b0a2b0cc\n $fShowFileLockingMethod9 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod5]\n-3be492617820f82c023cca9861826fe8\n+5eaef42a6a07d87935aec09fb46bc835\n $fShowFileLockingMethod_$cshow ::\n FileLockingMethod -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod) ->\n case x of wild {\n MethodOFD -> $fShowFileLockingMethod9\n MethodFLock -> $fShowFileLockingMethod8\n MethodWindows -> $fShowFileLockingMethod7\n MethodNoOp -> $fShowFileLockingMethod6 }]\n-6a21baea9b0e52cb4edf3d1552c9ae62\n+7cbbd1f150a374ef8f174f426df6410a\n $fShowFileLockingMethod_$cshowList ::\n [FileLockingMethod] -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [FileLockingMethod])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__\n @FileLockingMethod\n $fShowFileLockingMethod1\n ls\n s]\n-1eca545dc49aa6ede9a10d72680805bd\n+4f39906b260d1eee191ffba48ec79fde\n $fShowFileLockingMethod_$cshowsPrec ::\n GHC.Types.Int -> FileLockingMethod -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1L>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (ds1['GHC.Types.Many] :: FileLockingMethod)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n $w$cshowsPrec ds1 eta]\n-5d0759824f0edd2e901d26f51501f0cd\n+799e9a74af8433b73018becabf11f978\n $fShowFileLockingNotSupported ::\n GHC.Show.Show FileLockingNotSupported\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingNotSupported\n $fShowFileLockingNotSupported_$cshowsPrec\n $fExceptionFileLockingNotSupported_$cshow\n $fShowFileLockingNotSupported_$cshowList]\n-a3349f8dc43eee008d816cb26e471697\n+b734b28fba3596888310580506199e79\n $fShowFileLockingNotSupported1 ::\n FileLockingNotSupported -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!A>,\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: FileLockingNotSupported)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n case ds of wild { FileLockingNotSupported ->\n GHC.CString.unpackAppendCString#\n $fExceptionFileLockingNotSupported2\n eta }]\n-b688609dabcf255d5f04945ffc4cd265\n+8568ddfc09431d5b72301f350224c2b0\n $fShowFileLockingNotSupported_$cshowList ::\n [FileLockingNotSupported] -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [FileLockingNotSupported])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__\n @FileLockingNotSupported\n $fShowFileLockingNotSupported1\n ls\n s]\n-dcf4b704c2b34e490da95e6947c43355\n+04e269f0597c851a0ec194278a022585\n $fShowFileLockingNotSupported_$cshowsPrec ::\n GHC.Types.Int -> FileLockingNotSupported -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!A>,\n Unfolding: Core: StableSystem <3,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (ds1['GHC.Types.Many] :: FileLockingNotSupported)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n case ds1 of wild { FileLockingNotSupported ->\n GHC.CString.unpackAppendCString#\n $fExceptionFileLockingNotSupported2\n eta }]\n-8f7407a035f4d9a2a186dc393ac8bd14\n+4c53704b8e34c48461b26d064811b535\n $tc'ExclusiveLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12471439330255918470#Word64\n- 8521129895931199214#Word64\n+ 15412530711937142343#Word64\n+ 1648200373287816384#Word64\n $trModule\n $tc'ExclusiveLock2\n 0#\n $tc'ExclusiveLock1]\n-8688682b67458db4ddb5b124bc64fe1b\n+db83175f35283eae692b41e96318b78c\n $tc'ExclusiveLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-d2bbc10560f2bc8ed9be031600420f53\n+362f0b23c68aeb9db2d6fa42b13dc7c3\n $tc'ExclusiveLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'ExclusiveLock3]\n-ef1f266bdd89d5f05d84a6de216e6f49\n+e76502fa4e75ccc2d6bd11c59f3e076e\n $tc'ExclusiveLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'ExclusiveLock\"#]\n-def6efc195176e012402cad47738a473\n+500809fa5914e0e75f0362628bc07976\n $tc'FileLockingNotSupported :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 9198356890421390205#Word64\n- 11402062021909117701#Word64\n+ 15913581574380076168#Word64\n+ 1493709908273741222#Word64\n $trModule\n $tc'FileLockingNotSupported2\n 0#\n $tc'FileLockingNotSupported1]\n-0dad7953ff10e566441f2e08e7207171\n+fa84305c55455dbc2b0637eb1a33e2b2\n $tc'FileLockingNotSupported1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-e29b7c97af52775c3ac005b4888518c6\n+847a37981d8a9e73156f27dc5bb1ca04\n $tc'FileLockingNotSupported2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: \n GHC.Types.TrNameS $tc'FileLockingNotSupported3]\n-eda502ecb5647adbce1e6fd9ae8a3567\n+4b91e2ac6943289b210b869247940e70\n $tc'FileLockingNotSupported3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FileLockingNotSupported\"#]\n-e052c94fd8b2e6524fec5afad95b4958\n+ce92751a369880d8be6f4de2bb0076a2\n $tc'MethodFLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 15285017976532047317#Word64\n- 14233692604495603450#Word64\n+ 5369981779632422015#Word64\n+ 7169097966315711013#Word64\n $trModule\n $tc'MethodFLock2\n 0#\n $tc'MethodFLock1]\n-d29035dd462c7833a79307b4b51ec464\n+dc84931d76af8a575cf2a70a54ddad3d\n $tc'MethodFLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-f60022b755d1a6074ec15e8682055021\n+5617f6d25d9359e2fecfdd68410ea97a\n $tc'MethodFLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodFLock3]\n-d98fb1b330a4c0a91b69684d4f0c464a\n+4817ac91571329c357537578e9561989\n $tc'MethodFLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodFLock\"#]\n-4900e61cffd77871feb25ef07bf49c95\n+58bca00f813a8dc5102ab05d3b51ca67\n $tc'MethodNoOp :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 4777511612734203785#Word64\n- 15808226931492747603#Word64\n+ 14042590391634227618#Word64\n+ 1955687058416612277#Word64\n $trModule\n $tc'MethodNoOp1\n 0#\n $tc'MethodFLock1]\n-f6836495e8782c1217e5bb7808e6ef1b\n+c333bccbe1a62ef8f73f5b6a03ab43ee\n $tc'MethodNoOp1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodNoOp2]\n-cc93498411d67af90258dfb77715705d\n+94aa3f3b58f41031fb70f11899a9f97b\n $tc'MethodNoOp2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodNoOp\"#]\n-ddc82552af6ab49d9c83ac5e25e18e47\n+7a92dce519eee28ac4e4be71bec455ca\n $tc'MethodOFD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 8387145507904799356#Word64\n- 1068455644013515974#Word64\n+ 11646902012706471086#Word64\n+ 4406638775201894894#Word64\n $trModule\n $tc'MethodOFD1\n 0#\n $tc'MethodFLock1]\n-205e79ded9e8e5ca785017a403774d69\n+98ea9dc0ea402b076b718efa91c0646a\n $tc'MethodOFD1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodOFD2]\n-88b0acb3b3ec990e3221e218e7624aaa\n+837b84113dd2236efb76cb8ac588c2b7\n $tc'MethodOFD2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodOFD\"#]\n-b481a573e6f4ecb70745da16a5b217fc\n+59d6b03a8c2168af916e58ac8c1a3d97\n $tc'MethodWindows :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 17721430950943292067#Word64\n- 5323073751944342286#Word64\n+ 5331222058810521995#Word64\n+ 13946575125460806135#Word64\n $trModule\n $tc'MethodWindows1\n 0#\n $tc'MethodFLock1]\n-03de748a4b57f202071fcdc205228352\n+a875f7227aa4c840a4dab1370d074f88\n $tc'MethodWindows1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodWindows2]\n-e159bc19412c71a699473d744ea071da\n+5a410e0b27f44d20ab35b124e2a75c99\n $tc'MethodWindows2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodWindows\"#]\n-0a3d03a196f23bc72ae408940d8449bf\n+73fc757258bf81cc54bb1da2be48521c\n $tc'SharedLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12061085185196785705#Word64\n- 14874356440944714320#Word64\n+ 15638189395282428885#Word64\n+ 17334851970708855415#Word64\n $trModule\n $tc'SharedLock1\n 0#\n $tc'ExclusiveLock1]\n-d73698781543b25b853c7c8b50136639\n+029ae066642396a81ab95cf2d4c12d13\n $tc'SharedLock1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'SharedLock2]\n-73e9c3e4f71d62ca233943c48952992b\n+f4a3aefd93484dd09e65c00aad694e2f\n $tc'SharedLock2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'SharedLock\"#]\n-4990a6bf3cab8c8d706936dcade4ef8e\n+3b0ce1ddf63492b9eea42e24d735ee40\n $tcFileLockingMethod :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 7682791364401850207#Word64\n- 14044592147177931406#Word64\n+ 16839137884042058899#Word64\n+ 1521152859073136398#Word64\n $trModule\n $tcFileLockingMethod1\n 0#\n GHC.Types.krep$*]\n-98e53f989a6a820d742344e9b12587df\n+175c7a9c17f22cda1c38e9215b357731\n $tcFileLockingMethod1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFileLockingMethod2]\n-c98896b1e7986153bb45e6cc6121c2ba\n+acb8cbc1001a6dcf5062b4508a26ba86\n $tcFileLockingMethod2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FileLockingMethod\"#]\n-dfd34e2ab9b0fb3df70ecc01434527ac\n+03b32b44b6833b7cf57bf42518f26b8f\n $tcFileLockingNotSupported :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 10583874526110892398#Word64\n- 3552950236882993859#Word64\n+ 16956227923756354776#Word64\n+ 4110097584509978572#Word64\n $trModule\n $tcFileLockingNotSupported1\n 0#\n GHC.Types.krep$*]\n-67537412c72c61214da1b53f62a4b8c3\n+ee52d03d1648e93da0e49abc6f60212f\n $tcFileLockingNotSupported1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: \n GHC.Types.TrNameS $fExceptionFileLockingNotSupported2]\n-98de75b06249b2c3cd7cd92b851caf1d\n+5d7e81e78cacde6443265082bee7aa7e\n $tcLockMode :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 2965058632936583179#Word64\n- 18089285832668565478#Word64\n+ 12258889791051760338#Word64\n+ 6106527088068941879#Word64\n $trModule\n $tcLockMode1\n 0#\n GHC.Types.krep$*]\n-2d175ff8c63ce39d2bbf10a8f070a94e\n+57a1af3ce3e666b1dfa1cfc17233eca2\n $tcLockMode1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcLockMode2]\n-251ccc08b0ab15df1ac396ea4c823587\n+405b310d696f16b7eb028e749f11f321\n $tcLockMode2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"LockMode\"#]\n-9ebb14bea090eea4587e4aa7bac06e33\n+466914ea6fee364da7c33a850f1a66d3\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fd8e593db4f02bddc9f9b01b8efb1c68\n+6969363244f4c2d91db1ded8ee9f70b5\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-475af2f9873f1b34e59217490da56d36\n+7634c538e9ade7ca147fa05bf21faba5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.Types\"#]\n-aa4e87344ec97529563513659adb064d\n+cfad6918c811a3ebacca895e0c96e5dc\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-5f6ebef5ac0c96a219172015b93fe750\n+96aec032c81960bddd797d77a525e367\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-4f567eb24b7e4a193058720440cc9464\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+81801c4ab18766f56f9b1efee1079378\n $w$cshowsPrec ::\n FileLockingMethod -> GHC.Base.String -> GHC.Base.String\n StrWork([!])\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>, Inline: [2],\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FileLockingMethod)\n@@ -963,26 +963,26 @@\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod5 eta\n MethodFLock\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod4 eta\n MethodWindows\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod3 eta\n MethodNoOp\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod2 eta }]\n-803612e92257e125d6aa5b1a6ffedf54\n+d14858cfae0ddfd6d0344a3314a93541\n $wlvl :: GHC.Prim.Int# -> FileLockingMethod\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b, Inline: [2]]\n-ffa273dd8ab146b6a087d3812494c201\n+ae9cad9c24f0a0300bdf18b0313aec72\n type FileLockingMethod :: *\n data FileLockingMethod\n = MethodOFD | MethodFLock | MethodWindows | MethodNoOp\n-e0612e580d044a4a469b14805bf194cd\n+4f193be810b08cc3bce78e77765a934d\n type FileLockingNotSupported :: *\n data FileLockingNotSupported = FileLockingNotSupported\n-da48aa1d9bbf60f0c75b22cc5ad24c74\n+beb7abd328e95ce48ae89df42b4e80a5\n type LockMode :: *\n data LockMode = SharedLock | ExclusiveLock\n instance [safe] GHC.Enum.Bounded [FileLockingMethod]\n = $fBoundedFileLockingMethod\n instance [safe] GHC.Enum.Enum [FileLockingMethod]\n = $fEnumFileLockingMethod\n instance [safe] GHC.Classes.Eq [FileLockingMethod]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.dyn_hi", "comments": ["Files 96% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko.NoOp 9066\n- interface hash: 4c864fe9b08969d2e978792445fbeb2f\n- ABI hash: 89ee185fb00ab9d20c5a003e5368d5a3\n- export-list hash: df902b12cb6101a2432855ff50714b9a\n+ interface hash: 50a50df991ddb43cac400c4bb21e2b92\n+ ABI hash: 952ffa4200817a9e3e522f0cfd38ea5e\n+ export-list hash: e80aacecad0ee9350b370d99cc02576d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 4ad204efdb44bf06843f8b24dc45c979\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0a058827ac7757df80e4abebad546d23\n sig of: Nothing\n@@ -29,16 +29,16 @@\n hTryLock\n hUnlock\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n trusted package dependencies: base-4.18.2.1\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n@@ -46,70 +46,70 @@\n GHC.RTS.Flags\n import safe Control.Exception e6527b1312b51222de3dbd8e03d61ba0\n import safe GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import safe GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import safe Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import safe System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n-1dac6051c9c2c556fbee55e1cde4d160\n+import safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+import safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n+829fc85331d437b6b3e7aaac1c548a28\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-8156e3e35c5e50ae5f1373507e77c961\n+181421e2839481b3b9de32bd7fccf897\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-2b2df2478de7ca6053028bde3e5b6d9a\n+57e04e63387c0fc56392b08f6d89d791\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.NoOp\"#]\n-b6510cd6b5ac010b0a70ba9d6bb572d4\n+e943b510e3d5f13da109e0471f281ec8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-60a80e51b60a41a4abc163371ce22239\n+8816aab054ceff807bebe770ff93b939\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-175fab1d290deb69f9725fc30fc011c8\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+8b27a601f5ae24e0f6f3bd5d1a8c029d\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.False :: GHC.Types.Bool\n-17973cc04f2d895dbc4a0caa04295779\n+38973a795530193487f225dc6811fed4\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-34061408b84786733b3d7456f60e1f0e\n+13e51c4842604a38a22230826ba38c49\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -121,34 +121,34 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock2\n eta]\n-f8d802b4cf4851288d5810aa0c7f2d7c\n+c23ce8f427f6ba49556a1338feeb7547\n fdLock2 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-9223ace7a589d34c0548ce31382e5692\n+b74b67d158308911b2325121d56552de\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-9ed44923ad88880da3d8f9343a3122f0\n+f876794fc90667605471856ccc559941\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -160,24 +160,24 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @GHC.Types.Bool\n fdLock2\n eta]\n-abef1d9986b39de689d945d724eff596\n+a946c04c151020f4915050ff6431b020\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-904b971fbe1621e0e123747f67f5eaf3\n+00392cebc09d9b6011d75d19638279a6\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: StableSystem <2,TrueTrue>\n@@ -187,37 +187,37 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock2\n eta]\n-896df39419ad337fe1800272f074c85d\n+5f6d5ccd4ce2e8aa44fb183d45135e68\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Lukko.Internal.Types.MethodNoOp],\n Unfolding: Core: Lukko.Internal.Types.MethodNoOp]\n-9ee0d4f6380250426b3e0bef10ea3619\n+906145fa91f96cfa9276e76f5b135a61\n fileLockingSupported :: GHC.Types.Bool\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.False],\n Unfolding: Core: GHC.Types.False]\n-b7aa562b139d958cb17e70016a74d265\n+b8dee89e079c6a27022240cbd6e4d8fd\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-ad398598b8d33269da47b12020d08964\n+b3ba2280536e6e352cc70ae1d6ab1a01\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -229,28 +229,28 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock2\n eta]\n-964366aa94cf90f0e9acd9f2d85de8bc\n+d857d84f600630de08c852048478537c\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-67a62701dc9fa90aeb46c1f1d79078d6\n+96151e6e5cd0f9333b393d7e0cb305ba\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -262,24 +262,24 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @GHC.Types.Bool\n fdLock2\n eta]\n-2f42524142ab6bd7136b3aa94f11c68a\n+1d0ac7b2137a15e0aeda8ef1c8b1f4b3\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-c7baae58c016f26d71dc86acc922439e\n+f7e976a378c57a7e391f1396c11cac1a\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: StableSystem <2,TrueTrue>\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.hi", "comments": ["Files 95% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Lukko.NoOp 9066\n- interface hash: 4c864fe9b08969d2e978792445fbeb2f\n- ABI hash: 89ee185fb00ab9d20c5a003e5368d5a3\n- export-list hash: df902b12cb6101a2432855ff50714b9a\n+ interface hash: 50a50df991ddb43cac400c4bb21e2b92\n+ ABI hash: 952ffa4200817a9e3e522f0cfd38ea5e\n+ export-list hash: e80aacecad0ee9350b370d99cc02576d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 4ad204efdb44bf06843f8b24dc45c979\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0a058827ac7757df80e4abebad546d23\n sig of: Nothing\n@@ -29,16 +29,16 @@\n hTryLock\n hUnlock\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n trusted package dependencies: base-4.18.2.1\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n@@ -46,70 +46,70 @@\n GHC.RTS.Flags\n import safe Control.Exception e6527b1312b51222de3dbd8e03d61ba0\n import safe GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import safe GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import safe Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import safe System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n-1dac6051c9c2c556fbee55e1cde4d160\n+import safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+import safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n+829fc85331d437b6b3e7aaac1c548a28\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-8156e3e35c5e50ae5f1373507e77c961\n+181421e2839481b3b9de32bd7fccf897\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-2b2df2478de7ca6053028bde3e5b6d9a\n+57e04e63387c0fc56392b08f6d89d791\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.NoOp\"#]\n-b6510cd6b5ac010b0a70ba9d6bb572d4\n+e943b510e3d5f13da109e0471f281ec8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-60a80e51b60a41a4abc163371ce22239\n+8816aab054ceff807bebe770ff93b939\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-175fab1d290deb69f9725fc30fc011c8\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+8b27a601f5ae24e0f6f3bd5d1a8c029d\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.False :: GHC.Types.Bool\n-17973cc04f2d895dbc4a0caa04295779\n+38973a795530193487f225dc6811fed4\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-34061408b84786733b3d7456f60e1f0e\n+13e51c4842604a38a22230826ba38c49\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -121,34 +121,34 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock2\n eta]\n-f8d802b4cf4851288d5810aa0c7f2d7c\n+c23ce8f427f6ba49556a1338feeb7547\n fdLock2 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-9223ace7a589d34c0548ce31382e5692\n+b74b67d158308911b2325121d56552de\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-9ed44923ad88880da3d8f9343a3122f0\n+f876794fc90667605471856ccc559941\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -160,24 +160,24 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @GHC.Types.Bool\n fdLock2\n eta]\n-abef1d9986b39de689d945d724eff596\n+a946c04c151020f4915050ff6431b020\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-904b971fbe1621e0e123747f67f5eaf3\n+00392cebc09d9b6011d75d19638279a6\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: StableSystem <2,TrueTrue>\n@@ -187,37 +187,37 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock2\n eta]\n-896df39419ad337fe1800272f074c85d\n+5f6d5ccd4ce2e8aa44fb183d45135e68\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Lukko.Internal.Types.MethodNoOp],\n Unfolding: Core: Lukko.Internal.Types.MethodNoOp]\n-9ee0d4f6380250426b3e0bef10ea3619\n+906145fa91f96cfa9276e76f5b135a61\n fileLockingSupported :: GHC.Types.Bool\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.False],\n Unfolding: Core: GHC.Types.False]\n-b7aa562b139d958cb17e70016a74d265\n+b8dee89e079c6a27022240cbd6e4d8fd\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-ad398598b8d33269da47b12020d08964\n+b3ba2280536e6e352cc70ae1d6ab1a01\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -229,28 +229,28 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock2\n eta]\n-964366aa94cf90f0e9acd9f2d85de8bc\n+d857d84f600630de08c852048478537c\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-67a62701dc9fa90aeb46c1f1d79078d6\n+96151e6e5cd0f9333b393d7e0cb305ba\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: x, CPR: b,\n@@ -262,24 +262,24 @@\n GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @GHC.Types.Bool\n fdLock2\n eta]\n-2f42524142ab6bd7136b3aa94f11c68a\n+1d0ac7b2137a15e0aeda8ef1c8b1f4b3\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-c7baae58c016f26d71dc86acc922439e\n+f7e976a378c57a7e391f1396c11cac1a\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: x, CPR: b,\n Unfolding: Core: StableSystem <2,TrueTrue>\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.hi", "comments": ["Files 98% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface Lukko.OFD 9066\n- interface hash: deed589e1c30b6a7697e31f00ad1d702\n- ABI hash: 6161b737533cd6912ffb68966ce31d87\n- export-list hash: cab4b4f1ef69188bdad8d75994f04295\n+ interface hash: e8548b5121ad325fd44c8c410ec56fc5\n+ ABI hash: 83b4a342d51a675697fefbd71179f180\n+ export-list hash: bd3dcff41b4d169776c6444654ef44a3\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 00e914fb0e8e508011ce8459c79b12ee\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0de382fd6d7798a847b62c263c5a171f\n sig of: Nothing\n@@ -29,17 +29,17 @@\n hTryLock\n hUnlock\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FillBytes\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -56,40 +56,40 @@\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ GHC.Ptr 5522f6d7442085220457be4af2be15d1\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ System.Posix.Types c8af09112e2bdf84269a3372fb34c27d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n- handleToFd a92e8312bc2ffd3de0e244cb2a36e5ef\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes e1d345ee021d60e28b85e9d8fedf8d6d\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+ handleToFd 2409e078d9307d2ccb7f801710696a50\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FillBytes 0963a8b9762999b1e41940d07283ba28\n exports: 5b17bbb1e0f6f240eb9116bc421fe85a\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n addDependentFile \"src-ofd/Lukko/OFD.hsc\" a861675c815ce67b6e1cef7f9cc56561\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-c08a27b5344ed407743e11752f03a461\n+926259c75c6816613157baf30f9dc13e\n $fStorableFLock :: Foreign.Storable.Storable FLock\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Foreign.Storable.C:Storable],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FLock\n@@ -124,15 +124,15 @@\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))\n $fStorableFLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-7e065f2bf20d8fa10fc3a8dacbee76cc\n+fe2e087d7cd71ccf1b5cbc536ca885eb\n $fStorableFLock1 ::\n GHC.Ptr.Ptr FLock\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -197,15 +197,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x5\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } }]\n-bdad060b2b9dc58df370b55dfa96dab6\n+ef66309b558eab6e2bc077f57c210497\n $fStorableFLock2 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1!P(L)>,\n CPR: 1(, 1(1, 1, 1, 1, 1)),\n@@ -243,15 +243,15 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } }]\n-e1a409b0d77a382e2ed5b34b07da6827\n+42d2b2829b223344258b307a8c10d565\n $fStorableFLock3 ::\n GHC.Ptr.Ptr b\n -> GHC.Types.Int\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n@@ -324,15 +324,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x4\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } } }]\n-36925de90e11ac06ca39aef099db4e43\n+ebafa2734959ca4b6a83e47775889f76\n $fStorableFLock4 ::\n GHC.Ptr.Ptr b\n -> GHC.Types.Int\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -378,15 +378,15 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } } }]\n-d3c99efb78999bec7b35b83f6d973ae5\n+94eca108fbc4f08230ab0113325ad450\n $fStorableFLock5 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Types.Int\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n@@ -459,15 +459,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x5\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } } }]\n-f2feb4afe59ed81f03a7ca285d55f062\n+f0c05e0368c96df3a4a45189b6490958\n $fStorableFLock6 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Types.Int\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -513,106 +513,106 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } } }]\n-614d30795c2d08123b5c69b8bcbe2eb0\n+c464809b46a4125081e50f9a68d96049\n $fStorableFLock7 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 8#]\n-be2d0118de26954e18369ab374f476c3\n+01c90ea8dfbf9cd00ba220c05e035f0e\n $fStorableFLock8 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 32#]\n-427a5e389e00f8af83bfb831c75af568\n+99a1af15c1365a257ee0953292864f41\n $fStorableFLock_$calignment :: FLock -> GHC.Types.Int\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: FLock) -> $fStorableFLock7]\n-4f5d2402c479062259c57d76fb9465d1\n+2d6c7bfe44d5c1149c3a0e6980a7a3bc\n $fStorableFLock_$csizeOf :: FLock -> GHC.Types.Int\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: FLock) -> $fStorableFLock8]\n-647bd935cdbc429a5511f73e1eac7269\n+2a6f46d64e8e05c9ba2b4de41c88542c\n $tc'FLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 10000768881991053377#Word64\n- 17593608076724815623#Word64\n+ 6476464489002625210#Word64\n+ 12427180261592201516#Word64\n $trModule\n $tc'FLock2\n 0#\n $tc'FLock1]\n-3848094fa751bbbb1fe7042bf52266e9\n+0f0579cd5041a7f1ca62474ed730acd3\n $tc'FLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-abb1bfb6881af89506983f5d77095a5e\n+503e4b083cdf01c7d552f8f9f0781b4e\n $tc'FLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'FLock3]\n-8d79388349a9cf3164ddd2b53cc7ff1a\n+f2a292c07af0a74d57886fd5f56d9a26\n $tc'FLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FLock\"#]\n-e0b2a463c8f0118a165c4502f3884ad7\n+df26e9ef1bbccccedc7ce9301351778d\n $tcFLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12841258809067188559#Word64\n- 17192987763808831020#Word64\n+ 12789507844399022619#Word64\n+ 957730288539908666#Word64\n $trModule\n $tcFLock1\n 0#\n GHC.Types.krep$*]\n-caffdb7ef78e00a48da8775741eac582\n+c69b8ba3eced18eeeeea77e11723aeac\n $tcFLock1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFLock2]\n-d6e7feada7203b4b357ceb295cc0fdc8\n+8df62ce97d6fe9d71b4e19406299ff60\n $tcFLock2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FLock\"#]\n-fbb4cd4fbc21804774acad2eff86069c\n+84e3538c4ec0981cd4704ea5f021ab2c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-b9cd37e77d5512ac89ee615c62529f35\n+040200c93879da077f4c452fb78f10be\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-1fc4ea2cf303c24786f981958a61178b\n+d924fa757a6422d18e67c078d303e4dd\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.OFD\"#]\n-9666d08f703289acb11b293bc1ec77cc\n+bed4d63d43363c84b19b0de344e9002a\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a8853a3cb1329ed06f282b8412d50ab3\n+a21c04fec2d8cc6a8c1ce14e1549e249\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-e481562f3f12b23752cb66711c45e050\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+62b2c92f785a997302d36ba660c856d4\n $wunlockImpl ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: , Inline: [2],\n Unfolding: Core: \n@@ -670,15 +670,15 @@\n 0#\n 0#Int32\n s4 of s5 { DEFAULT ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds5 { GHC.Int.I32# ds6 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -706,38 +706,38 @@\n -1#\n -> case Foreign.C.Error.throwErrno1\n @Foreign.C.Types.CInt\n fdUnlock2\n ipv\n ret_ty (GHC.Prim.State# GHC.Prim.RealWorld)\n of {} } } }]\n-02f81cbb25cc7c7f9099586385445c90\n+a4d363ee98dec4cda133e0a821bba9fb\n type FLock :: *\n data FLock\n = FLock {l_type :: Foreign.C.Types.CShort,\n l_whence :: Foreign.C.Types.CShort,\n l_start :: System.Posix.Types.COff,\n l_len :: System.Posix.Types.COff,\n l_pid :: System.Posix.Types.CPid}\n-e19f1512cff688716bcbfd1ce0c029b5\n+c41309f318be4b4ec782aee2dd544027\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.True :: GHC.Types.Bool\n-b750f3eeb518cf1fbbcda1ccf8f359e9\n+28ea94973e1bb45c733528e910c6c890\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d5bb000dc4a2fc82b3ac97f9edc43e2b\n+abb60e4b5f414de9b915eb210f42e8b8\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n@@ -749,23 +749,23 @@\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdLock2\n mode\n GHC.Types.True\n s of ds { (#,#) ipv ipv1 ->\n (# ipv, GHC.Tuple.Prim.() #) }]\n-897074cf6883d1b0a6fe8d22b46f778c\n+d133e035e666f6593ffa90b9de201c1f\n fdLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdLock3]\n-89d70819a9653b8026d19a8f9c5fa603\n+29e9ce85510773b818a89e22fd20d9c8\n fdLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdLock\"#]\n-e724c339bc146a7ab132fc4f1cda96c0\n+c837bcee0b1247a1ce0c5c96f4d4b3cc\n fdLock4 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.FD.FD\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -847,15 +847,15 @@\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds5 { GHC.Int.I32# ds6 ->\n let {\n $j1 :: GHC.Prim.Int32#\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [Arity: 1, Strictness: ]\n = \\ (ds7['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -892,36 +892,36 @@\n Lukko.Internal.Types.SharedLock -> $j 0#Int16\n Lukko.Internal.Types.ExclusiveLock -> $j 1#Int16 } } })\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))\n eta]\n-ab89b18109844a84372067297841ae9c\n+3a495631afcca489a7de438ff855c6ed\n fdLock5 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Base.String\n -> GHC.Prim.Int32#\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: x, CPR: b]\n-c3df4f72db307d4f2fa04360253bdb4e\n+4898e39a8fa2d141de03adf2798b04fb\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-5eb08a38029fc6167ba9c8f192fd161f\n+6931ce700b2940c6c7cccba1ef61af3b\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -932,75 +932,75 @@\n fdLock4\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdTryLock2\n mode\n GHC.Types.False\n eta]\n-6402331c0357a91398af50543ed6e484\n+7f68e5e89b22bc8b9856db89923d0059\n fdTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdTryLock3]\n-681d0e27ca2fd1abcb2a5774c2c4ec3d\n+3d07ba015e4c46aaadd07b0c81e23e87\n fdTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdTryLock\"#]\n-1d6c02367474ade6c056ed6408a5730c\n+cb13128915c7259135602d79b7c21ced\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-4dc9496b748c7138f48140db5764e72c\n+d0447b932055e4e084caaaddce79b892\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case $wunlockImpl ds eta of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-bf50e90b69d6472f1b6d19c0634d3535\n+7ff3ae7263e610d5553025d11ee4a381\n fdUnlock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdUnlock3]\n-afb92a7a07eb09cf0c4cfd88c3672777\n+98fb44d6d7cc435505775fba78f38868\n fdUnlock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hUnlock\"#]\n-a47808c5f95786a4eb85af1e32436dc5\n+e8d71e599f0aac68b892b18c9ff4b450\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Lukko.Internal.Types.MethodOFD],\n Unfolding: Core: Lukko.Internal.Types.MethodOFD]\n-64374dca1f3bd1550cd103114ecfbb81\n+fa6e428f67998e892c1b9de77f08fba7\n fileLockingSupported :: GHC.Types.Bool\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.True],\n Unfolding: Core: GHC.Types.True]\n-de4f9712a0cfd41f4da304225352b3ec\n+9a4187ca8742b3cd513e7521764c241f\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-0ad57131d977c746970c229d519ad0d8\n+a17cbc5be558a70cb00605ad7a2fe095\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n@@ -1017,35 +1017,35 @@\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hLock2\n mode\n GHC.Types.True\n ipv of ds { (#,#) ipv2 ipv3 ->\n (# ipv2, GHC.Tuple.Prim.() #) } } }]\n-da44c7c30b05a2316a4459a50b039927\n+6e45640c2390930ce5f8db41b9f4cf4c\n hLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hLock3]\n-07d07d9eb58ac74c08ee6b79cb23b6a3\n+4836f240beb28b5df2971c7d538c3858\n hLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hLock\"#]\n-28ec9c1279f825c1e43f8d201317ef09\n+828e83ee4cefb1cc2fbd7e8c337bf6ff\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-1b8f2f0d880fdc0d2ed0175cb9242436\n+8d912d00d55fe9b034b7b48175f48a0f\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -1061,32 +1061,32 @@\n `cast`\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hTryLock2\n mode\n GHC.Types.False\n ipv } }]\n-354c9f00ad3deaf1926222880202c2e6\n+37988f2fb0013dd4fb62c23c6ef46b1f\n hTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hTryLock3]\n-866f9dc27c1c4e84e4cbbbe0b57dba47\n+5c4280b0ea6a63952332ab938522e660\n hTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hTryLock\"#]\n-7f870c4f091b3a8454bd4c930d7fa1b7\n+acef7928af19ec5d8cc0735f2cd931bd\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f9352bb0733c7257e175c3d6422f664e\n+47a80cf9694a291b7a71252c624ff54b\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -1096,47 +1096,47 @@\n case ipv1 of wild { GHC.IO.FD.FD bx bx1 ->\n fdUnlock1\n (GHC.Int.I32# bx)\n `cast`\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n ipv } }]\n-18c0d28aa229ec85ebee52fb17669a39\n+0f824dafc9c9a03794289ec13d035002\n l_len :: FLock -> System.Posix.Types.COff\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,A,1!P(L),A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds4 }]\n-6a811d7ebf28c6cd6de777cc416dbc2c\n+25e6efe1e3d1b3631acc0522190430cf\n l_pid :: FLock -> System.Posix.Types.CPid\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,A,A,1!P(L))>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds5 }]\n-253dcc5129516be13a8451b54259b740\n+33caf95f330491fe55f7fc8834d0f1aa\n l_start :: FLock -> System.Posix.Types.COff\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,1!P(L),A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds3 }]\n-eff6db8af1b8335940d81c3e15e52647\n+8acdac5b4b61f710411d4b82fe901cab\n l_type :: FLock -> Foreign.C.Types.CShort\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(1!P(L),A,A,A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds1 }]\n-467f2b0951a047c5877b930a59235c30\n+1802900551cefc2b695c659df605acbf\n l_whence :: FLock -> Foreign.C.Types.CShort\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,1!P(L),A,A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds2 }]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.dyn_hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n+ got dyn\n interface Lukko.OFD 9066\n- interface hash: deed589e1c30b6a7697e31f00ad1d702\n- ABI hash: 6161b737533cd6912ffb68966ce31d87\n- export-list hash: cab4b4f1ef69188bdad8d75994f04295\n+ interface hash: e8548b5121ad325fd44c8c410ec56fc5\n+ ABI hash: 83b4a342d51a675697fefbd71179f180\n+ export-list hash: bd3dcff41b4d169776c6444654ef44a3\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 00e914fb0e8e508011ce8459c79b12ee\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0de382fd6d7798a847b62c263c5a171f\n sig of: Nothing\n@@ -29,17 +29,17 @@\n hTryLock\n hUnlock\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FillBytes\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -56,40 +56,40 @@\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ GHC.Ptr 5522f6d7442085220457be4af2be15d1\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ System.Posix.Types c8af09112e2bdf84269a3372fb34c27d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n- handleToFd a92e8312bc2ffd3de0e244cb2a36e5ef\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes e1d345ee021d60e28b85e9d8fedf8d6d\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+ handleToFd 2409e078d9307d2ccb7f801710696a50\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FillBytes 0963a8b9762999b1e41940d07283ba28\n exports: 5b17bbb1e0f6f240eb9116bc421fe85a\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n addDependentFile \"src-ofd/Lukko/OFD.hsc\" a861675c815ce67b6e1cef7f9cc56561\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-c08a27b5344ed407743e11752f03a461\n+926259c75c6816613157baf30f9dc13e\n $fStorableFLock :: Foreign.Storable.Storable FLock\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Foreign.Storable.C:Storable],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FLock\n@@ -124,15 +124,15 @@\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))\n $fStorableFLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-7e065f2bf20d8fa10fc3a8dacbee76cc\n+fe2e087d7cd71ccf1b5cbc536ca885eb\n $fStorableFLock1 ::\n GHC.Ptr.Ptr FLock\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -197,15 +197,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x5\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } }]\n-bdad060b2b9dc58df370b55dfa96dab6\n+ef66309b558eab6e2bc077f57c210497\n $fStorableFLock2 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1!P(L)>,\n CPR: 1(, 1(1, 1, 1, 1, 1)),\n@@ -243,15 +243,15 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } }]\n-e1a409b0d77a382e2ed5b34b07da6827\n+42d2b2829b223344258b307a8c10d565\n $fStorableFLock3 ::\n GHC.Ptr.Ptr b\n -> GHC.Types.Int\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n@@ -324,15 +324,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x4\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } } }]\n-36925de90e11ac06ca39aef099db4e43\n+ebafa2734959ca4b6a83e47775889f76\n $fStorableFLock4 ::\n GHC.Ptr.Ptr b\n -> GHC.Types.Int\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -378,15 +378,15 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } } }]\n-d3c99efb78999bec7b35b83f6d973ae5\n+94eca108fbc4f08230ab0113325ad450\n $fStorableFLock5 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Types.Int\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n@@ -459,15 +459,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x5\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } } }]\n-f2feb4afe59ed81f03a7ca285d55f062\n+f0c05e0368c96df3a4a45189b6490958\n $fStorableFLock6 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Types.Int\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -513,106 +513,106 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } } }]\n-614d30795c2d08123b5c69b8bcbe2eb0\n+c464809b46a4125081e50f9a68d96049\n $fStorableFLock7 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 8#]\n-be2d0118de26954e18369ab374f476c3\n+01c90ea8dfbf9cd00ba220c05e035f0e\n $fStorableFLock8 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 32#]\n-427a5e389e00f8af83bfb831c75af568\n+99a1af15c1365a257ee0953292864f41\n $fStorableFLock_$calignment :: FLock -> GHC.Types.Int\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: FLock) -> $fStorableFLock7]\n-4f5d2402c479062259c57d76fb9465d1\n+2d6c7bfe44d5c1149c3a0e6980a7a3bc\n $fStorableFLock_$csizeOf :: FLock -> GHC.Types.Int\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: FLock) -> $fStorableFLock8]\n-647bd935cdbc429a5511f73e1eac7269\n+2a6f46d64e8e05c9ba2b4de41c88542c\n $tc'FLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 10000768881991053377#Word64\n- 17593608076724815623#Word64\n+ 6476464489002625210#Word64\n+ 12427180261592201516#Word64\n $trModule\n $tc'FLock2\n 0#\n $tc'FLock1]\n-3848094fa751bbbb1fe7042bf52266e9\n+0f0579cd5041a7f1ca62474ed730acd3\n $tc'FLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-abb1bfb6881af89506983f5d77095a5e\n+503e4b083cdf01c7d552f8f9f0781b4e\n $tc'FLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'FLock3]\n-8d79388349a9cf3164ddd2b53cc7ff1a\n+f2a292c07af0a74d57886fd5f56d9a26\n $tc'FLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FLock\"#]\n-e0b2a463c8f0118a165c4502f3884ad7\n+df26e9ef1bbccccedc7ce9301351778d\n $tcFLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12841258809067188559#Word64\n- 17192987763808831020#Word64\n+ 12789507844399022619#Word64\n+ 957730288539908666#Word64\n $trModule\n $tcFLock1\n 0#\n GHC.Types.krep$*]\n-caffdb7ef78e00a48da8775741eac582\n+c69b8ba3eced18eeeeea77e11723aeac\n $tcFLock1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFLock2]\n-d6e7feada7203b4b357ceb295cc0fdc8\n+8df62ce97d6fe9d71b4e19406299ff60\n $tcFLock2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FLock\"#]\n-fbb4cd4fbc21804774acad2eff86069c\n+84e3538c4ec0981cd4704ea5f021ab2c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-b9cd37e77d5512ac89ee615c62529f35\n+040200c93879da077f4c452fb78f10be\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-1fc4ea2cf303c24786f981958a61178b\n+d924fa757a6422d18e67c078d303e4dd\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.OFD\"#]\n-9666d08f703289acb11b293bc1ec77cc\n+bed4d63d43363c84b19b0de344e9002a\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a8853a3cb1329ed06f282b8412d50ab3\n+a21c04fec2d8cc6a8c1ce14e1549e249\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-e481562f3f12b23752cb66711c45e050\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+62b2c92f785a997302d36ba660c856d4\n $wunlockImpl ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: , Inline: [2],\n Unfolding: Core: \n@@ -670,15 +670,15 @@\n 0#\n 0#Int32\n s4 of s5 { DEFAULT ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds5 { GHC.Int.I32# ds6 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -706,38 +706,38 @@\n -1#\n -> case Foreign.C.Error.throwErrno1\n @Foreign.C.Types.CInt\n fdUnlock2\n ipv\n ret_ty (GHC.Prim.State# GHC.Prim.RealWorld)\n of {} } } }]\n-02f81cbb25cc7c7f9099586385445c90\n+a4d363ee98dec4cda133e0a821bba9fb\n type FLock :: *\n data FLock\n = FLock {l_type :: Foreign.C.Types.CShort,\n l_whence :: Foreign.C.Types.CShort,\n l_start :: System.Posix.Types.COff,\n l_len :: System.Posix.Types.COff,\n l_pid :: System.Posix.Types.CPid}\n-e19f1512cff688716bcbfd1ce0c029b5\n+c41309f318be4b4ec782aee2dd544027\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.True :: GHC.Types.Bool\n-b750f3eeb518cf1fbbcda1ccf8f359e9\n+28ea94973e1bb45c733528e910c6c890\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d5bb000dc4a2fc82b3ac97f9edc43e2b\n+abb60e4b5f414de9b915eb210f42e8b8\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n@@ -749,23 +749,23 @@\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdLock2\n mode\n GHC.Types.True\n s of ds { (#,#) ipv ipv1 ->\n (# ipv, GHC.Tuple.Prim.() #) }]\n-897074cf6883d1b0a6fe8d22b46f778c\n+d133e035e666f6593ffa90b9de201c1f\n fdLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdLock3]\n-89d70819a9653b8026d19a8f9c5fa603\n+29e9ce85510773b818a89e22fd20d9c8\n fdLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdLock\"#]\n-e724c339bc146a7ab132fc4f1cda96c0\n+c837bcee0b1247a1ce0c5c96f4d4b3cc\n fdLock4 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.FD.FD\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -847,15 +847,15 @@\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds5 { GHC.Int.I32# ds6 ->\n let {\n $j1 :: GHC.Prim.Int32#\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [Arity: 1, Strictness: ]\n = \\ (ds7['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -892,36 +892,36 @@\n Lukko.Internal.Types.SharedLock -> $j 0#Int16\n Lukko.Internal.Types.ExclusiveLock -> $j 1#Int16 } } })\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))\n eta]\n-ab89b18109844a84372067297841ae9c\n+3a495631afcca489a7de438ff855c6ed\n fdLock5 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Base.String\n -> GHC.Prim.Int32#\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: x, CPR: b]\n-c3df4f72db307d4f2fa04360253bdb4e\n+4898e39a8fa2d141de03adf2798b04fb\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-5eb08a38029fc6167ba9c8f192fd161f\n+6931ce700b2940c6c7cccba1ef61af3b\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -932,75 +932,75 @@\n fdLock4\n (GHC.Maybe.Nothing @GHC.IO.Handle.Types.Handle)\n fd\n fdTryLock2\n mode\n GHC.Types.False\n eta]\n-6402331c0357a91398af50543ed6e484\n+7f68e5e89b22bc8b9856db89923d0059\n fdTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdTryLock3]\n-681d0e27ca2fd1abcb2a5774c2c4ec3d\n+3d07ba015e4c46aaadd07b0c81e23e87\n fdTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdTryLock\"#]\n-1d6c02367474ade6c056ed6408a5730c\n+cb13128915c7259135602d79b7c21ced\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-4dc9496b748c7138f48140db5764e72c\n+d0447b932055e4e084caaaddce79b892\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case $wunlockImpl ds eta of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-bf50e90b69d6472f1b6d19c0634d3535\n+7ff3ae7263e610d5553025d11ee4a381\n fdUnlock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdUnlock3]\n-afb92a7a07eb09cf0c4cfd88c3672777\n+98fb44d6d7cc435505775fba78f38868\n fdUnlock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hUnlock\"#]\n-a47808c5f95786a4eb85af1e32436dc5\n+e8d71e599f0aac68b892b18c9ff4b450\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Lukko.Internal.Types.MethodOFD],\n Unfolding: Core: Lukko.Internal.Types.MethodOFD]\n-64374dca1f3bd1550cd103114ecfbb81\n+fa6e428f67998e892c1b9de77f08fba7\n fileLockingSupported :: GHC.Types.Bool\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.True],\n Unfolding: Core: GHC.Types.True]\n-de4f9712a0cfd41f4da304225352b3ec\n+9a4187ca8742b3cd513e7521764c241f\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-0ad57131d977c746970c229d519ad0d8\n+a17cbc5be558a70cb00605ad7a2fe095\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n@@ -1017,35 +1017,35 @@\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hLock2\n mode\n GHC.Types.True\n ipv of ds { (#,#) ipv2 ipv3 ->\n (# ipv2, GHC.Tuple.Prim.() #) } } }]\n-da44c7c30b05a2316a4459a50b039927\n+6e45640c2390930ce5f8db41b9f4cf4c\n hLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hLock3]\n-07d07d9eb58ac74c08ee6b79cb23b6a3\n+4836f240beb28b5df2971c7d538c3858\n hLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hLock\"#]\n-28ec9c1279f825c1e43f8d201317ef09\n+828e83ee4cefb1cc2fbd7e8c337bf6ff\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-1b8f2f0d880fdc0d2ed0175cb9242436\n+8d912d00d55fe9b034b7b48175f48a0f\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n@@ -1061,32 +1061,32 @@\n `cast`\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hTryLock2\n mode\n GHC.Types.False\n ipv } }]\n-354c9f00ad3deaf1926222880202c2e6\n+37988f2fb0013dd4fb62c23c6ef46b1f\n hTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hTryLock3]\n-866f9dc27c1c4e84e4cbbbe0b57dba47\n+5c4280b0ea6a63952332ab938522e660\n hTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hTryLock\"#]\n-7f870c4f091b3a8454bd4c930d7fa1b7\n+acef7928af19ec5d8cc0735f2cd931bd\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-f9352bb0733c7257e175c3d6422f664e\n+47a80cf9694a291b7a71252c624ff54b\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -1096,47 +1096,47 @@\n case ipv1 of wild { GHC.IO.FD.FD bx bx1 ->\n fdUnlock1\n (GHC.Int.I32# bx)\n `cast`\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n ipv } }]\n-18c0d28aa229ec85ebee52fb17669a39\n+0f824dafc9c9a03794289ec13d035002\n l_len :: FLock -> System.Posix.Types.COff\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,A,1!P(L),A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds4 }]\n-6a811d7ebf28c6cd6de777cc416dbc2c\n+25e6efe1e3d1b3631acc0522190430cf\n l_pid :: FLock -> System.Posix.Types.CPid\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,A,A,1!P(L))>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds5 }]\n-253dcc5129516be13a8451b54259b740\n+33caf95f330491fe55f7fc8834d0f1aa\n l_start :: FLock -> System.Posix.Types.COff\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,1!P(L),A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds3 }]\n-eff6db8af1b8335940d81c3e15e52647\n+8acdac5b4b61f710411d4b82fe901cab\n l_type :: FLock -> Foreign.C.Types.CShort\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(1!P(L),A,A,A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds1 }]\n-467f2b0951a047c5877b930a59235c30\n+1802900551cefc2b695c659df605acbf\n l_whence :: FLock -> Foreign.C.Types.CShort\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,1!P(L),A,A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds2 }]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.dyn_hi", "comments": ["Files 87% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko 9066\n- interface hash: b7c0015ec02a7ff8ed5af834b968224c\n- ABI hash: 9a1f899eba4c396b729f7a2d8609c12a\n- export-list hash: b404c94b4aa58edfa36e7990c83b8605\n+ interface hash: e7afe9c80fa39ff2fb75e109485e4126\n+ ABI hash: 72d81926866a8de29eae901573295a50\n+ export-list hash: 3938cfda5d5d318de9f71231b19cfb54\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 419d323da43a199885ce5935c72433d2\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: f37faa50ff175b8a0e79c6f8e555150d\n sig of: Nothing\n@@ -30,174 +30,174 @@\n Lukko.OFD.fileLockingMethod\n Lukko.OFD.fileLockingSupported\n FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n Lukko.OFD.FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.OFD\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.OFD\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n GHC.RTS.Flags\n import -/ Control.Monad a8552ca25f5dcd7ee6fb611cbb0ec055\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n- handleToFd a92e8312bc2ffd3de0e244cb2a36e5ef\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.OFD 6161b737533cd6912ffb68966ce31d87\n- exports: cab4b4f1ef69188bdad8d75994f04295\n- FileLockingSupported e19f1512cff688716bcbfd1ce0c029b5\n- fdLock b750f3eeb518cf1fbbcda1ccf8f359e9\n- fdTryLock c3df4f72db307d4f2fa04360253bdb4e\n- fdUnlock 1d6c02367474ade6c056ed6408a5730c\n- fileLockingMethod a47808c5f95786a4eb85af1e32436dc5\n- fileLockingSupported 64374dca1f3bd1550cd103114ecfbb81\n- hLock de4f9712a0cfd41f4da304225352b3ec\n- hTryLock 28ec9c1279f825c1e43f8d201317ef09\n- hUnlock 7f870c4f091b3a8454bd4c930d7fa1b7\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+ handleToFd 2409e078d9307d2ccb7f801710696a50\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.OFD 83b4a342d51a675697fefbd71179f180\n+ exports: bd3dcff41b4d169776c6444654ef44a3\n+ FileLockingSupported c41309f318be4b4ec782aee2dd544027\n+ fdLock 28ea94973e1bb45c733528e910c6c890\n+ fdTryLock 4898e39a8fa2d141de03adf2798b04fb\n+ fdUnlock cb13128915c7259135602d79b7c21ced\n+ fileLockingMethod e8d71e599f0aac68b892b18c9ff4b450\n+ fileLockingSupported fa6e428f67998e892c1b9de77f08fba7\n+ hLock 9a4187ca8742b3cd513e7521764c241f\n+ hTryLock 828e83ee4cefb1cc2fbd7e8c337bf6ff\n+ hUnlock acef7928af19ec5d8cc0735f2cd931bd\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-17e404ec9738ad42f02570827b137b4b\n+e2159e458e124d5b4d98df27b13f466c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bf73e0649f60146d91cd0a1e07869136\n+e225d99455d9cb690180ffbfe5bdb9bd\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-0ea69c97e16190ab11eef1ee56bd457b\n+caf0fc4e49c3083ca8085264cab70564\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko\"#]\n-4c1df11eaa24bd62b47d742a47e1cfad\n+a855c0fa145a18f054c00c850d79f9e7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-fffecb96224effb7b5eb26036501bcbd\n+58bf70db4fcd57b0f4e99e3697e7ca3d\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-659242a8faecfe753f0103cf5f45c3cb\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+a92088ac2a13ac4f40e326b323d2876b\n type FD :: *\n type FD = Lukko.Internal.FD.FD\n-5dc063d76d390c1dc5ac59a241ad2424\n+6439eb9169cd68cae20346c9ac612773\n fdClose :: FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.Internal.FD.fdClose1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-53d0167282fd040dbfedfb116f6b0012\n+ad82ef2fc8e17d75dc5e2fcb7d69a2a0\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d6d31bc46b3527538f93436cbd4be1e6\n+c744e8a346c8684540718e040dfb00e9\n fdOpen :: GHC.IO.FilePath -> GHC.Types.IO FD\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n Lukko.Internal.FD.fdOpen1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-10f09f231d42b910f4ac481c36cf22e5\n+18c9153d42a0516090fbc015740fe7d6\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n Lukko.OFD.fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-7b08facca449af44617ce003c00abcaa\n+3b8197f9579999c3ae25ac2e409c5f3e\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-e873a5653f367bfbf6d44583d69b8c5b\n+973811b4ddaf47d9f89151ea126b017f\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-5e86b9fc915d5028eaa718b33255d727\n+98356cd1121c3b7ce2cb7bade888439b\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n Lukko.OFD.hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-73e0ff463ccad4bc41775e43556feaa3\n+ffdc8388d9c5aa8f15dcd0574a51c612\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-a4b6225cbf50424bbdadc1c92064d628\n+bb92472dbbd975673f322d2d8a126bea\n handleToFd :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO FD\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n Lukko.Internal.FD.handleToFd1\n `cast`\n (_R\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.hi", "comments": ["Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got \n interface Lukko 9066\n- interface hash: b7c0015ec02a7ff8ed5af834b968224c\n- ABI hash: 9a1f899eba4c396b729f7a2d8609c12a\n- export-list hash: b404c94b4aa58edfa36e7990c83b8605\n+ interface hash: e7afe9c80fa39ff2fb75e109485e4126\n+ ABI hash: 72d81926866a8de29eae901573295a50\n+ export-list hash: 3938cfda5d5d318de9f71231b19cfb54\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 419d323da43a199885ce5935c72433d2\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: f37faa50ff175b8a0e79c6f8e555150d\n sig of: Nothing\n@@ -30,174 +30,174 @@\n Lukko.OFD.fileLockingMethod\n Lukko.OFD.fileLockingSupported\n FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n Lukko.OFD.FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.OFD\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.OFD\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n GHC.RTS.Flags\n import -/ Control.Monad a8552ca25f5dcd7ee6fb611cbb0ec055\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 989c6aff2c1a8957ae75308e1e349005\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen 9a7c904e9099030fc2cf933fe17a6cde\n- handleToFd a92e8312bc2ffd3de0e244cb2a36e5ef\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.OFD 6161b737533cd6912ffb68966ce31d87\n- exports: cab4b4f1ef69188bdad8d75994f04295\n- FileLockingSupported e19f1512cff688716bcbfd1ce0c029b5\n- fdLock b750f3eeb518cf1fbbcda1ccf8f359e9\n- fdTryLock c3df4f72db307d4f2fa04360253bdb4e\n- fdUnlock 1d6c02367474ade6c056ed6408a5730c\n- fileLockingMethod a47808c5f95786a4eb85af1e32436dc5\n- fileLockingSupported 64374dca1f3bd1550cd103114ecfbb81\n- hLock de4f9712a0cfd41f4da304225352b3ec\n- hTryLock 28ec9c1279f825c1e43f8d201317ef09\n- hUnlock 7f870c4f091b3a8454bd4c930d7fa1b7\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD a52bbf8a8f29130774da70876f39558f\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen b61736c1e6e3e52509822177eb5838d4\n+ handleToFd 2409e078d9307d2ccb7f801710696a50\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.OFD 83b4a342d51a675697fefbd71179f180\n+ exports: bd3dcff41b4d169776c6444654ef44a3\n+ FileLockingSupported c41309f318be4b4ec782aee2dd544027\n+ fdLock 28ea94973e1bb45c733528e910c6c890\n+ fdTryLock 4898e39a8fa2d141de03adf2798b04fb\n+ fdUnlock cb13128915c7259135602d79b7c21ced\n+ fileLockingMethod e8d71e599f0aac68b892b18c9ff4b450\n+ fileLockingSupported fa6e428f67998e892c1b9de77f08fba7\n+ hLock 9a4187ca8742b3cd513e7521764c241f\n+ hTryLock 828e83ee4cefb1cc2fbd7e8c337bf6ff\n+ hUnlock acef7928af19ec5d8cc0735f2cd931bd\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-17e404ec9738ad42f02570827b137b4b\n+e2159e458e124d5b4d98df27b13f466c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bf73e0649f60146d91cd0a1e07869136\n+e225d99455d9cb690180ffbfe5bdb9bd\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-0ea69c97e16190ab11eef1ee56bd457b\n+caf0fc4e49c3083ca8085264cab70564\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko\"#]\n-4c1df11eaa24bd62b47d742a47e1cfad\n+a855c0fa145a18f054c00c850d79f9e7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-fffecb96224effb7b5eb26036501bcbd\n+58bf70db4fcd57b0f4e99e3697e7ca3d\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-659242a8faecfe753f0103cf5f45c3cb\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+a92088ac2a13ac4f40e326b323d2876b\n type FD :: *\n type FD = Lukko.Internal.FD.FD\n-5dc063d76d390c1dc5ac59a241ad2424\n+6439eb9169cd68cae20346c9ac612773\n fdClose :: FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.Internal.FD.fdClose1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-53d0167282fd040dbfedfb116f6b0012\n+ad82ef2fc8e17d75dc5e2fcb7d69a2a0\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d6d31bc46b3527538f93436cbd4be1e6\n+c744e8a346c8684540718e040dfb00e9\n fdOpen :: GHC.IO.FilePath -> GHC.Types.IO FD\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n Lukko.Internal.FD.fdOpen1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-10f09f231d42b910f4ac481c36cf22e5\n+18c9153d42a0516090fbc015740fe7d6\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n Lukko.OFD.fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-7b08facca449af44617ce003c00abcaa\n+3b8197f9579999c3ae25ac2e409c5f3e\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-e873a5653f367bfbf6d44583d69b8c5b\n+973811b4ddaf47d9f89151ea126b017f\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 3,\n Arity: 3, Strictness: , CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-5e86b9fc915d5028eaa718b33255d727\n+98356cd1121c3b7ce2cb7bade888439b\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 3, Arity: 3, Strictness: ,\n Unfolding: Core: \n Lukko.OFD.hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-73e0ff463ccad4bc41775e43556feaa3\n+ffdc8388d9c5aa8f15dcd0574a51c612\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n Lukko.OFD.hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-a4b6225cbf50424bbdadc1c92064d628\n+bb92472dbbd975673f322d2d8a126bea\n handleToFd :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO FD\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1L>, CPR: 1(, 1),\n Unfolding: Core: \n Lukko.Internal.FD.handleToFd1\n `cast`\n (_R\n"}]}]}]}]}, {"source1": "libghc-lukko-doc_0.1.1.3-5_all.deb", "source2": "libghc-lukko-doc_0.1.1.3-5_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-03 07:17:15.000000 debian-binary\n -rw-r--r-- 0 0 0 1472 2024-10-03 07:17:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 50060 2024-10-03 07:17:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 50056 2024-10-03 07:17:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,14 +1,14 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/ghc-doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/ghc-doc/haddock/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/ghc-doc/haddock/lukko-0.1.1.3/\n--rw-r--r-- 0 root (0) root (0) 4732 2024-10-03 07:17:15.000000 ./usr/lib/ghc-doc/haddock/lukko-0.1.1.3/lukko.haddock\n+-rw-r--r-- 0 root (0) root (0) 4731 2024-10-03 07:17:15.000000 ./usr/lib/ghc-doc/haddock/lukko-0.1.1.3/lukko.haddock\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/ghc-doc/hoogle/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/doc/libghc-lukko-doc/\n -rw-r--r-- 0 root (0) root (0) 379 2024-10-03 07:17:15.000000 ./usr/share/doc/libghc-lukko-doc/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 198 2001-09-09 01:46:40.000000 ./usr/share/doc/libghc-lukko-doc/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 2189 2024-09-27 15:18:47.000000 ./usr/share/doc/libghc-lukko-doc/copyright\n"}, {"source1": "./usr/lib/ghc-doc/haddock/lukko-0.1.1.3/lukko.haddock", "source2": "./usr/lib/ghc-doc/haddock/lukko-0.1.1.3/lukko.haddock", "has_internal_linenos": true, "unified_diff": "@@ -255,42 +255,42 @@\n 00000fe0: 0003 0018 0000 0300 1900 0003 001a 0000 ................\n 00000ff0: 0300 1b00 0003 001c 0000 0300 1d00 0003 ................\n 00001000: 001e 0000 0300 1f00 0004 030a 0000 0400 ................\n 00001010: 1c00 0004 001d 0000 0400 1e00 0004 000b ................\n 00001020: 0000 0400 0c00 0004 0020 0000 0400 1900 ......... ......\n 00001030: 0004 001a 0000 0400 1b00 2122 0023 0000 ..........!\".#..\n 00001040: 0700 2400 2125 0326 0000 0800 2000 2127 ..$.!%.&.... .!'\n-00001050: 0328 0000 0801 0a29 246c 756b 6b6f 2d30 .(.....)$lukko-0\n-00001060: 2e31 2e31 2e33 2d37 6159 6e64 6c73 4f41 .1.1.3-7aYndlsOA\n-00001070: 626f 3735 3958 5544 4f73 6649 540b 4c75 bo759XUDOsfIT.Lu\n-00001080: 6b6b 6f2e 464c 6f63 6b0a 4c75 6b6b 6f2e kko.FLock.Lukko.\n-00001090: 4e6f 4f70 094c 756b 6b6f 2e4f 4644 054c NoOp.Lukko.OFD.L\n-000010a0: 756b 6b6f 056c 756b 6b6f 184c 756b 6b6f ukko.lukko.Lukko\n-000010b0: 2e49 6e74 6572 6e61 6c2e 4669 6c6c 4279 .Internal.FillBy\n-000010c0: 7465 7319 4c75 6b6b 6f2e 496e 7465 726e tes.Lukko.Intern\n-000010d0: 616c 2e48 616e 646c 6554 6f46 4411 4c75 al.HandleToFD.Lu\n-000010e0: 6b6b 6f2e 496e 7465 726e 616c 2e46 4414 kko.Internal.FD.\n-000010f0: 4c75 6b6b 6f2e 496e 7465 726e 616c 2e54 Lukko.Internal.T\n-00001100: 7970 6573 0246 4406 6664 4f70 656e 0766 ypes.FD.fdOpen.f\n-00001110: 6443 6c6f 7365 1146 696c 654c 6f63 6b69 dClose.FileLocki\n-00001120: 6e67 4d65 7468 6f64 094d 6574 686f 644f ngMethod.MethodO\n-00001130: 4644 0b4d 6574 686f 6446 4c6f 636b 0d4d FD.MethodFLock.M\n-00001140: 6574 686f 6457 696e 646f 7773 0a4d 6574 ethodWindows.Met\n-00001150: 686f 644e 6f4f 7008 4c6f 636b 4d6f 6465 hodNoOp.LockMode\n-00001160: 0a53 6861 7265 644c 6f63 6b0d 4578 636c .SharedLock.Excl\n-00001170: 7573 6976 654c 6f63 6b17 4669 6c65 4c6f usiveLock.FileLo\n-00001180: 636b 696e 674e 6f74 5375 7070 6f72 7465 ckingNotSupporte\n-00001190: 6414 4669 6c65 4c6f 636b 696e 6753 7570 d.FileLockingSup\n-000011a0: 706f 7274 6564 1466 696c 654c 6f63 6b69 ported.fileLocki\n-000011b0: 6e67 5375 7070 6f72 7465 6411 6669 6c65 ngSupported.file\n-000011c0: 4c6f 636b 696e 674d 6574 686f 6406 6664 LockingMethod.fd\n-000011d0: 4c6f 636b 0966 6454 7279 4c6f 636b 0866 Lock.fdTryLock.f\n-000011e0: 6455 6e6c 6f63 6b05 684c 6f63 6b08 6854 dUnlock.hLock.hT\n-000011f0: 7279 4c6f 636b 0768 556e 6c6f 636b 0f24 ryLock.hUnlock.$\n-00001200: 6653 746f 7261 626c 6546 4c6f 636b 0a68 fStorableFLock.h\n-00001210: 616e 646c 6554 6f46 6404 6261 7365 1546 andleToFd.base.F\n-00001220: 6f72 6569 676e 2e4d 6172 7368 616c 2e55 oreign.Marshal.U\n-00001230: 7469 6c73 0966 696c 6c42 7974 6573 0d67 tils.fillBytes.g\n-00001240: 6863 4861 6e64 6c65 546f 4664 0f46 6f72 hcHandleToFd.For\n-00001250: 6569 676e 2e43 2e54 7970 6573 0443 496e eign.C.Types.CIn\n-00001260: 7413 4748 432e 494f 2e48 616e 646c 652e t.GHC.IO.Handle.\n-00001270: 5479 7065 7306 4861 6e64 6c65 Types.Handle\n+00001050: 0328 0000 0801 0a29 236c 756b 6b6f 2d30 .(.....)#lukko-0\n+00001060: 2e31 2e31 2e33 2d76 6f39 5351 467a 597a .1.1.3-vo9SQFzYz\n+00001070: 7037 5153 6a49 5375 4e46 4a47 0b4c 756b p7QSjISuNFJG.Luk\n+00001080: 6b6f 2e46 4c6f 636b 0a4c 756b 6b6f 2e4e ko.FLock.Lukko.N\n+00001090: 6f4f 7009 4c75 6b6b 6f2e 4f46 4405 4c75 oOp.Lukko.OFD.Lu\n+000010a0: 6b6b 6f05 6c75 6b6b 6f18 4c75 6b6b 6f2e kko.lukko.Lukko.\n+000010b0: 496e 7465 726e 616c 2e46 696c 6c42 7974 Internal.FillByt\n+000010c0: 6573 194c 756b 6b6f 2e49 6e74 6572 6e61 es.Lukko.Interna\n+000010d0: 6c2e 4861 6e64 6c65 546f 4644 114c 756b l.HandleToFD.Luk\n+000010e0: 6b6f 2e49 6e74 6572 6e61 6c2e 4644 144c ko.Internal.FD.L\n+000010f0: 756b 6b6f 2e49 6e74 6572 6e61 6c2e 5479 ukko.Internal.Ty\n+00001100: 7065 7302 4644 0666 644f 7065 6e07 6664 pes.FD.fdOpen.fd\n+00001110: 436c 6f73 6511 4669 6c65 4c6f 636b 696e Close.FileLockin\n+00001120: 674d 6574 686f 6409 4d65 7468 6f64 4f46 gMethod.MethodOF\n+00001130: 440b 4d65 7468 6f64 464c 6f63 6b0d 4d65 D.MethodFLock.Me\n+00001140: 7468 6f64 5769 6e64 6f77 730a 4d65 7468 thodWindows.Meth\n+00001150: 6f64 4e6f 4f70 084c 6f63 6b4d 6f64 650a odNoOp.LockMode.\n+00001160: 5368 6172 6564 4c6f 636b 0d45 7863 6c75 SharedLock.Exclu\n+00001170: 7369 7665 4c6f 636b 1746 696c 654c 6f63 siveLock.FileLoc\n+00001180: 6b69 6e67 4e6f 7453 7570 706f 7274 6564 kingNotSupported\n+00001190: 1446 696c 654c 6f63 6b69 6e67 5375 7070 .FileLockingSupp\n+000011a0: 6f72 7465 6414 6669 6c65 4c6f 636b 696e orted.fileLockin\n+000011b0: 6753 7570 706f 7274 6564 1166 696c 654c gSupported.fileL\n+000011c0: 6f63 6b69 6e67 4d65 7468 6f64 0666 644c ockingMethod.fdL\n+000011d0: 6f63 6b09 6664 5472 794c 6f63 6b08 6664 ock.fdTryLock.fd\n+000011e0: 556e 6c6f 636b 0568 4c6f 636b 0868 5472 Unlock.hLock.hTr\n+000011f0: 794c 6f63 6b07 6855 6e6c 6f63 6b0f 2466 yLock.hUnlock.$f\n+00001200: 5374 6f72 6162 6c65 464c 6f63 6b0a 6861 StorableFLock.ha\n+00001210: 6e64 6c65 546f 4664 0462 6173 6515 466f ndleToFd.base.Fo\n+00001220: 7265 6967 6e2e 4d61 7273 6861 6c2e 5574 reign.Marshal.Ut\n+00001230: 696c 7309 6669 6c6c 4279 7465 730d 6768 ils.fillBytes.gh\n+00001240: 6348 616e 646c 6554 6f46 640f 466f 7265 cHandleToFd.Fore\n+00001250: 6967 6e2e 432e 5479 7065 7304 4349 6e74 ign.C.Types.CInt\n+00001260: 1347 4843 2e49 4f2e 4861 6e64 6c65 2e54 .GHC.IO.Handle.T\n+00001270: 7970 6573 0648 616e 646c 65 ypes.Handle\n"}]}]}]}, {"source1": "libghc-lukko-prof_0.1.1.3-5_arm64.deb", "source2": "libghc-lukko-prof_0.1.1.3-5_arm64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-03 07:17:15.000000 debian-binary\n--rw-r--r-- 0 0 0 1132 2024-10-03 07:17:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 49776 2024-10-03 07:17:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 1136 2024-10-03 07:17:15.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 49656 2024-10-03 07:17:15.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./\n -rw-r--r-- 0 root (0) root (0) 798 2024-10-03 07:17:15.000000 ./control\n--rw-r--r-- 0 root (0) root (0) 1608 2024-10-03 07:17:15.000000 ./md5sums\n+-rw-r--r-- 0 root (0) root (0) 1598 2024-10-03 07:17:15.000000 ./md5sums\n"}, {"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,15 +1,15 @@\n Package: libghc-lukko-prof\n Source: haskell-lukko\n Version: 0.1.1.3-5\n Architecture: arm64\n Maintainer: Debian Haskell Group \n Installed-Size: 414\n Depends: libghc-base-prof-4.18.2.1-75247, libghc-lukko-dev (= 0.1.1.3-5)\n-Provides: libghc-lukko-prof-0.1.1.3-795ac\n+Provides: libghc-lukko-prof-0.1.1.3-41e25\n Section: haskell\n Priority: optional\n Description: file locking; profiling libraries\n This package provides access to platform dependent file locking APIs:\n .\n * Open file descriptor locking on Linux (\"Lukko.OFD\")\n * BSD-style flock(2) locks on UNIX platforms (\"Lukko.FLock\")\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -1,12 +1,12 @@\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.p_hi\n-usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT_p.a\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.p_hi\n+usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG_p.a\n usr/share/doc/libghc-lukko-prof/changelog.Debian.gz\n usr/share/doc/libghc-lukko-prof/changelog.gz\n usr/share/doc/libghc-lukko-prof/copyright\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,25 +1,25 @@\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/\n--rw-r--r-- 0 root (0) root (0) 8950 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.p_hi\n-drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/\n--rw-r--r-- 0 root (0) root (0) 5483 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.p_hi\n--rw-r--r-- 0 root (0) root (0) 1312 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.p_hi\n--rw-r--r-- 0 root (0) root (0) 1773 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.p_hi\n--rw-r--r-- 0 root (0) root (0) 16056 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.p_hi\n--rw-r--r-- 0 root (0) root (0) 6348 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.p_hi\n--rw-r--r-- 0 root (0) root (0) 18093 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.p_hi\n--rw-r--r-- 0 root (0) root (0) 5298 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.p_hi\n--rw-r--r-- 0 root (0) root (0) 335914 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT_p.a\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/\n+-rw-r--r-- 0 root (0) root (0) 8958 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.p_hi\n+drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/\n+-rw-r--r-- 0 root (0) root (0) 5481 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.p_hi\n+-rw-r--r-- 0 root (0) root (0) 1313 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.p_hi\n+-rw-r--r-- 0 root (0) root (0) 1777 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.p_hi\n+-rw-r--r-- 0 root (0) root (0) 16054 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.p_hi\n+-rw-r--r-- 0 root (0) root (0) 6352 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.p_hi\n+-rw-r--r-- 0 root (0) root (0) 18103 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.p_hi\n+-rw-r--r-- 0 root (0) root (0) 5301 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.p_hi\n+-rw-r--r-- 0 root (0) root (0) 336812 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG_p.a\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-03 07:17:15.000000 ./usr/share/doc/libghc-lukko-prof/\n -rw-r--r-- 0 root (0) root (0) 379 2024-10-03 07:17:15.000000 ./usr/share/doc/libghc-lukko-prof/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 198 2001-09-09 01:46:40.000000 ./usr/share/doc/libghc-lukko-prof/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 2189 2024-09-27 15:18:47.000000 ./usr/share/doc/libghc-lukko-prof/copyright\n"}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.p_hi", "comments": ["Files 92% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.FLock 9066\n- interface hash: b9f0397b89dae443a9b73f48fb4c3998\n- ABI hash: 0d4118a2e9763d60cc5bd4d198cf5a63\n- export-list hash: 3c252abfc719e5b9d0d38043ae8dcde9\n+ interface hash: d11d31ced130695ad86a04f7d50c771a\n+ ABI hash: 85f8a6d1edeefbf1e2447cc199304e9d\n+ export-list hash: 539ebc70907e04b5f6614a7f869a48d4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 80dbfa9c3d164e60945573486fd6879e\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a3d1c978e39915353fad9193fa056856\n sig of: Nothing\n@@ -29,16 +29,16 @@\n Lukko.Internal.FD.fdClose\n Lukko.Internal.FD.fdOpen\n FileLockingSupported\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -53,61 +53,61 @@\n import -/ GHC.Bits 4682761a304b3a76f784c87adcbac215\n import -/ GHC.IO.Exception 9978547f82b945cacb553cd3602e46c4\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 80cc23d28338367b71e90f4d4129ccbf\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen d4b36c6dd1076637bdd872d18394940e\n- handleToFd 42d095fb73aed62d76b54df020ce4861\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 45cb2dce97bd30601931a3cf94bff815\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen af318d4ae8e7985071ce96ee47390f22\n+ handleToFd 651edf2132b803c3be42443c822af71a\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n addDependentFile \"src-flock/Lukko/FLock.hsc\" 32cbea7b61ec080073a54a5b6686480b\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-d61d293977f9734a233a29c797601cbc\n+d9efb55740507c5ecbeb769a4256f414\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-df5e846680531a95d419cf3f06182083\n+c36e138d2f81ce4f20dbb5dc1f8a50ab\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-6692fd156b95a19df59214a0388856a9\n+94bf19ba7518cce57c5d76c9cfc01ca5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.FLock\"#]\n-bf5c3f4480f9916fe9a46718fd8c2203\n+ee2c61daade72d3dba4fcc3f4712ec93\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a953815d6ab75f348e80214d8ca5cb22\n+a60e22295e197d56d3cfe8f127600539\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-d6dd70b46a50d66a221d05c4ee738140\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+48d58d8921381912ef89ef82c8c1a6f2\n $wlockImpl ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Prim.Int32#\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -135,21 +135,21 @@\n [Arity: 1, Strictness: ]\n = \\ (x#['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n let {\n $j1 :: GHC.Prim.Int32#\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [Arity: 1, Strictness: ]\n = \\ (y#['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ww\n (GHC.Prim.intToInt32#\n (GHC.Prim.orI#\n (GHC.Prim.int32ToInt# x#)\n (GHC.Prim.int32ToInt# y#)))\n s of wild { (#,#) ds ds1 ->\n case GHC.Prim.int32ToInt# ds1 of wild1 {\n@@ -179,29 +179,29 @@\n GHC.Types.False -> $j1 4#Int32 GHC.Types.True -> $j1 0#Int32 }\n } in\n case mode of wild {\n Lukko.Internal.Types.SharedLock -> $j 1#Int32\n Lukko.Internal.Types.ExclusiveLock -> $j 2#Int32 }\n } in\n x eta]\n-be948a2c62aa554a800d52ce7b20c048\n+68552273cca248b1419ccc1526ef1fa6\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.True :: GHC.Types.Bool\n-2c7de1eb33025d6fc1e7846451f41ede\n+d687b8a06d729fff40d7e5a3e0ec6d9c\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-253ddee4d88f317b909dd3cc87f745ca\n+e63ff0daaca619bbb62220aa8f9e0de7\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -219,44 +219,44 @@\n ww\n fdLock2\n mode\n GHC.Types.True\n s of ds { (#,#) ipv ipv1 ->\n (# ipv,\n GHC.Tuple.Prim.() #) } }]\n-a27e3dc4fefe1ba915f2195c79b1bff8\n+983585847bd22d168348443c4f6db8f5\n fdLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdLock3]\n-333cd08f3b82fdfa0a20ab30d587ab46\n+098988f462fdb3450d6998702a36e40b\n fdLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdLock\"#]\n-731dea389506a3f6123c9c83ec95ec77\n+ad7e37247a977d4cc8a14d9c6f8afa2a\n fdLock4 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Base.String\n -> GHC.Prim.Int32#\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: x, CPR: b]\n-2a7df584ae6a115fb6d1dddbc159be4a\n+3d9f0c55be68ce8bca8723112d72d855\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-2cd5b07208938f6d8a084036030f7653\n+08060ad84a3ad68d502bc3b99bce281c\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -272,102 +272,102 @@\n (GHC.Maybe.Nothing\n @GHC.IO.Handle.Types.Handle)\n ww\n fdTryLock2\n mode\n GHC.Types.False\n eta }]\n-ad1486dc2d6dc9ce2673fb184366d467\n+6fd3cb213c53cbc24594cb74a8cadc2a\n fdTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdTryLock3]\n-b978e93ec61a76e73fe662de17e37728\n+b3c9fc04d14c1ce56219fcd736a417f1\n fdTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdTryLock\"#]\n-4d6738b743df592780526806560e2117\n+2c77afed6e17fadc9aa65d176734e5a7\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-fcd431c38ea67022d022b69903d25844\n+c5e245e53aefddb1a1ecdbab0e715f20\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.FLock.fdUnlock} True True} fdUnlock2]\n-5a64685cd005770b2a3c325d888e5181\n+9c02a24d9d645bc71e2464202bbb0050\n fdUnlock2 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: <1!P(L)>, CPR: 1(, 1),\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds1 { GHC.Int.I32# ds2 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ds2\n 8#Int32\n eta of wild { (#,#) ds3 ds4 ->\n case GHC.Prim.int32ToInt# ds4 of wild1 {\n DEFAULT -> (# ds3, GHC.Tuple.Prim.() #)\n -1#\n -> case Foreign.C.Error.throwErrno1\n @Foreign.C.Types.CInt\n fdUnlock3\n ds3\n ret_ty (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n of {} } } }]\n-c360c213e20910b3a1a10bc92ac4b1ed\n+be828609d4c533b26f571a75ab0f1080\n fdUnlock3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdUnlock4]\n-77198cd6ad30baca1216c0e2ceac9793\n+a13d0cc8b3e3de3c900bfe6aafe22918\n fdUnlock4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"flock\"#]\n-567a5e2750312f253b541cd3098e138d\n+c48c8dab50d072653ca961fd68995800\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.FLock.fileLockingMethod} True False} Lukko.Internal.Types.MethodFLock]\n-15581965fad3170796b532a39c37bdd2\n+cfc3275d49e821583860bee1c56a7a90\n fileLockingSupported :: GHC.Types.Bool\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.FLock.fileLockingSupported} True False} GHC.Types.True]\n-7ba47318e190329d7741427e8b9693ae\n+731e879c1f78bc1f4d341bbb22b401c6\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-5bc641cd035ff3307b60be25e905bfb9\n+7aec10730ab59f4cd885c4b8f463bd37\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -386,35 +386,35 @@\n bx\n hLock2\n mode\n GHC.Types.True\n ipv of ds { (#,#) ipv2 ipv3 ->\n (# ipv2,\n GHC.Tuple.Prim.() #) } } }]\n-d2c1493cdb62bed902369b8332539d91\n+4018c692fbd2dd38a2200998fa74f7d3\n hLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hLock3]\n-d0dbbf8f0b739aa7a5935da20614a853\n+9562e2d44447f281098f841ff09f70e3\n hLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hLock\"#]\n-512c6ec6193cd94504c1688927fac162\n+ffcca8abdbc4916d1229328c527713c7\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-49a9a7f8cb5dc9fa0b7617cc5f7b7d60\n+6f147c16c3be82b81a1f1e8cf9269598\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -431,51 +431,51 @@\n @GHC.IO.Handle.Types.Handle\n h)\n bx\n hTryLock2\n mode\n GHC.Types.False\n ipv } }]\n-bf73b7739594584517a13d28451b3be7\n+125c9fff134699a2a7f9623a995b1da1\n hTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hTryLock3]\n-db54472cb74a99a9ac61016193e23e60\n+7fbcaab5fcaab440ff1642885f80101e\n hTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hTryLock\"#]\n-ec2fd590c5576ef6900d98a33f105739\n+7231c46b0657dcaf45d77dde7b984f6b\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-01fca8a0ea02b07495947110ed998653\n+8dd6d3e8a0d53dd9d448a705fb1a317c\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (h['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle) ->\n {__scc {Lukko.FLock.hUnlock} True False} \\ (s['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld) ->\n {__scc {Lukko.FLock.hUnlock} False True} {__scc {Lukko.Internal.FD.handleToFd} True False} case {__scc {Lukko.Internal.FD.handleToFd} False True} Lukko.Internal.HandleToFD.ghcHandleToFd1\n h\n s of ds1 { (#,#) ipv ipv1 ->\n case ipv1 of wild { GHC.IO.FD.FD bx bx1 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:flock :: GHC.Prim.Int32#\n- -> GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:flock :: GHC.Prim.Int32#\n+ -> GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n bx\n 8#Int32\n ipv of wild1 { (#,#) ds ds2 ->\n case GHC.Prim.int32ToInt#\n ds2 of wild2 {\n DEFAULT\n -> (# ds,\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.p_hi", "comments": ["Files 91% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.Internal.FD 9066\n- interface hash: 7559f92cd9a27c36557a8ed5211b128f\n- ABI hash: 80cc23d28338367b71e90f4d4129ccbf\n- export-list hash: 199550bb3a7a767d8bbfdaf52c15bef4\n+ interface hash: 7e164845684fb525a0b799caf4da9092\n+ ABI hash: 45cb2dce97bd30601931a3cf94bff815\n+ export-list hash: b0cc0768f0d7b14906b8b9746ea5d258\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: d6e86717f212e94e0a5c7c3a34dc4a3f\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: ff60dfff46976a9a26cbf163c48903d3\n sig of: Nothing\n used TH splices: False\n where\n exports:\n fdClose\n fdOpen\n handleToFd\n FD{FD}\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -41,101 +41,101 @@\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.FD e8e2434c16f5960788eba3fae1c871ec\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ System.Posix.Types c8af09112e2bdf84269a3372fb34c27d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD f4306e800077541d7604f812833e7208\n- exports: 140affa82fa9c99166aa19b7e8335d39\n- ghcHandleToFd 22f5cc36ecebe75295a76dfdb0920106\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD eb96c41da078af209cf33d1402d4b9b3\n+ exports: 9b6d6eb670222068456522ec3c07c9d1\n+ ghcHandleToFd bdc3a5eee09acf4fba070188f89123a2\n addDependentFile \"src-unix/Lukko/Internal/FD.hsc\" 45228d009ba6ce577383b5fd8e6066ec\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-83a68a010de8b7244fc5aaa61c7086b2\n+3c61765cfada281f17f148848af66d8f\n $tc'FD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 17268386128542159236#Word64\n- 1918276577631408293#Word64\n+ 17782295398844889136#Word64\n+ 10605812569283307891#Word64\n $trModule\n $tc'FD2\n 0#\n $tc'FD1]\n-54dc9276ac31ef2257baa5f285f24823\n+f73e539ba24b466061f40962e6819f6b\n $tc'FD1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-89c0ab77a00c95ef21f3a5b004cc4382\n+6210af451ef7d03e37195f58824e5cdd\n $tc'FD2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'FD3]\n-fd4ef80b46ed7cc54cfb05d24c766f40\n+2f6ac0897dc5731eda5ae111a272497c\n $tc'FD3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FD\"#]\n-e9045daf2802cbe584b3175ba5ceefbb\n+78376950d296b6275e3c88a41ff26510\n $tcFD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 8993735456326688896#Word64\n- 7221349466523117642#Word64\n+ 1524063678489575194#Word64\n+ 1389936629052227810#Word64\n $trModule\n $tcFD1\n 0#\n GHC.Types.krep$*]\n-ba2ec20517562362327bb6d406700358\n+81ddfa2142d2057f83f6a1a37049796e\n $tcFD1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFD2]\n-1c29c7c53b0ead6807892157113311c9\n+9c4c818cb8c815d45f729a697a76397e\n $tcFD2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FD\"#]\n-77a65fad36ddb97536db218ecfc6fd40\n+bd5e3e75083da3746939aad99365fa7b\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bf9b7ab31947c67ea64a84c67c8cee00\n+4c8868c2766a7c3d687eb2d9ec6d2803\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-6800bb013d81689499a26a8131441a5f\n+46d88fd05b92301756e9380998cf7c54\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.FD\"#]\n-0b9797f779cc5994bbdbb8bf9e83c2a7\n+64539465bab7f547f47cdeaefca2fca7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-b741c94ff49d72ed73392e2ef822646c\n+64fcc6e1155048b557e068cda7dace06\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-5a450a1c7cceeb6390a9153059ba1c3d\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+49e23c5be231e4b49540a46759b2559b\n type FD :: *\n newtype FD = FD Foreign.C.Types.CInt\n-6b860b09900f694aee5ab8fca5997821\n+2bd1b75e267ec3047a6288d21ba503f6\n fdClose :: FD -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n fdClose1\n `cast`\n (_R %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-cab2f80566bb06bb08fd66f1c127e584\n+a4c817a23459c1affb3087ba7e3b703c\n fdClose1 ::\n FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FD) ->\n@@ -147,59 +147,59 @@\n fdClose2\n (\\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case ds\n `cast`\n (N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds1 { GHC.Int.I32# ds2 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:close :: GHC.Prim.Int32#\n- -> GHC.Prim.State#\n- GHC.Prim.RealWorld\n- -> (# GHC.Prim.State#\n- GHC.Prim.RealWorld,\n- GHC.Prim.Int32# #)}\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:close :: GHC.Prim.Int32#\n+ -> GHC.Prim.State#\n+ GHC.Prim.RealWorld\n+ -> (# GHC.Prim.State#\n+ GHC.Prim.RealWorld,\n+ GHC.Prim.Int32# #)}\n ds2\n eta of wild { (#,#) ds3 ds4 ->\n (# ds3,\n GHC.Int.I32#\n ds4 #) } })\n `cast`\n (Sym (GHC.Types.N:IO[0]\n (Foreign.C.Types.N:CInt[0])))\n s of ds1 { (#,#) ipv ipv1 ->\n (# ipv,\n GHC.Tuple.Prim.() #) }]\n-ced30bb2ebdc2d98290cedba5480870d\n+997f2760bbdaa7fc214c4309dd390147\n fdClose2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdClose3]\n-69aa15d00ca3968ae219daa9238e618e\n+9bfbcc07cd6848868fd8ee9683827088\n fdClose3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"close\"#]\n-02cd452cdfbcba770f9f4ba740d3bdfe\n+4761b147f61e02c09580140522e6f121\n fdClose4 :: Foreign.C.Types.CInt -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: <1!P(L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (v2['GHC.Types.Many] :: Foreign.C.Types.CInt) ->\n case v2\n `cast`\n (Foreign.C.Types.N:CInt[0]) of wild { GHC.Int.I32# x ->\n case GHC.Prim.int32ToInt# x of wild1 {\n DEFAULT -> GHC.Types.False -1# -> GHC.Types.True } }]\n-d4b36c6dd1076637bdd872d18394940e\n+af318d4ae8e7985071ce96ee47390f22\n fdOpen :: GHC.IO.FilePath -> GHC.Types.IO FD\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n fdOpen1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))]\n-2afea21ef3a60b4b7e69a221dc87450f\n+2b898645d6efc0e43a1a7b442812067c\n fdOpen1 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (fp['GHC.Types.Many] :: GHC.IO.FilePath) ->\n@@ -222,15 +222,15 @@\n fp\n fdOpen2\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))\n ipv } }]\n-feb742db9573bf7538cf4ad61adb5d32\n+6f15543d75950d1c20b3e2efed189d54\n fdOpen2 ::\n GHC.Foreign.CString\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <2,TrueFalse>\n@@ -240,15 +240,15 @@\n case Foreign.C.Error.throwErrnoIfMinus1Retry2\n @Foreign.C.Types.CInt\n fdClose4\n fdOpen3\n (\\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case cfp of ds { GHC.Ptr.Ptr ds1 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziInternalziFDZCopen :: GHC.Prim.Addr#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziInternalziFDZCopen :: GHC.Prim.Addr#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Word32#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -257,31 +257,31 @@\n 438#Word32\n eta of wild { (#,#) ds2 ds3 ->\n (# ds2, GHC.Int.I32# ds3 #) } })\n `cast`\n (Sym (GHC.Types.N:IO[0] (Foreign.C.Types.N:CInt[0])))\n s of ds1 { (#,#) ipv ipv1 ->\n (# ipv, ipv1 `cast` (Sym (N:FD[0])) #) }]\n-1a0e4fbb0d42da819a28d57d181031d1\n+7dea35e23cb2b0dcc24eccbef030b500\n fdOpen3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdOpen4]\n-34b712947543b59c48e4d3e51d6591ae\n+32b293230b48a2fc398a13ae94fb74fd\n fdOpen4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"open\"#]\n-42d095fb73aed62d76b54df020ce4861\n+651edf2132b803c3be42443c822af71a\n handleToFd :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO FD\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n handleToFd1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))]\n-801fa076b79b963407194b0bdb14f02a\n+a8af0b9f5a9784a81df409f3481dfc91\n handleToFd1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FD #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (h['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle) ->\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.p_hi", "comments": ["Files 84% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,16 +1,16 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.Internal.FillBytes 9066\n- interface hash: 5520ed9fe3c6c811f1cbabe4de6afc6e\n- ABI hash: e1d345ee021d60e28b85e9d8fedf8d6d\n+ interface hash: 6a1211befdaef3baa2a59f3123f2ce4b\n+ ABI hash: 0963a8b9762999b1e41940d07283ba28\n export-list hash: 5b17bbb1e0f6f240eb9116bc421fe85a\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: e23865d920b7aef8706c916052b579b6\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a0a56f8e30cfc44175ced43d2e9a9f0d\n@@ -27,38 +27,38 @@\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n GHC.RTS.Flags\n import -/ Foreign.Marshal.Utils 87231bab5c78b77613d1b1a0fdb05c97\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-78f890dee917f0418748ad14e167347a\n+f13054499ee8936036560aa7e614eabe\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-6441b5ae2d0825181944930f0a8a8c71\n+66332d3569665188ea878a012280b067\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7d8e9a03a957ed3fb01fc59883d676e6\n+b0329631a8f9a3a8c9882076508bf231\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.FillBytes\"#]\n-458416541e231c176323abf825a0450d\n+0d30a5dde9c196113cadb732dd15aa4b\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c4ecf4cc1f1db2c38d91d4027e7538c\n+4bbf486449af3689ebd8bbf6e376a186\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n trusted: trustworthy\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.p_hi", "comments": ["Files 82% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.Internal.HandleToFD 9066\n- interface hash: 19f36c367e56862b72f773d1f06e37da\n- ABI hash: f4306e800077541d7604f812833e7208\n- export-list hash: 140affa82fa9c99166aa19b7e8335d39\n+ interface hash: 48348b7c7c26df1c9d06b90f9db6a73b\n+ ABI hash: eb96c41da078af209cf33d1402d4b9b3\n+ export-list hash: 9b6d6eb670222068456522ec3c07c9d1\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 745203e8da57ef9bb1f55f982a9c0810\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: a2bfed0b2d638f5c5a735821e3edc388\n sig of: Nothing\n@@ -31,50 +31,50 @@\n import -/ GHC.IO.FD e8e2434c16f5960788eba3fae1c871ec\n import -/ GHC.IO.Handle.FD d3cad4325f16079b7b22718e8b6855bd\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-1a64149278c954ee13240c382208319c\n+1096f23e40f8564e78c56a63998555a3\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-228aa5d0098f89940987ed138e3c26cb\n+b775a6134ac4762ec65436cd849be96a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-d5c829fb378eedf4ca10f3838661e505\n+e31033a1e6e8126c2e396480c9bf6d75\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.HandleToFD\"#]\n-c076c346071e2bbe6b1f0615218099e1\n+a2f0cbae2ba06bcc6f190c5f8ab2f0e8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-3e53ca92c6088963b2499a36fc82058d\n+c270dd450bffec088f8de164dafd6b6d\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-22f5cc36ecebe75295a76dfdb0920106\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+bdc3a5eee09acf4fba070188f89123a2\n ghcHandleToFd ::\n GHC.IO.Handle.Types.Handle -> GHC.Types.IO GHC.IO.FD.FD\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n ghcHandleToFd1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-fd04c4100a9cf7f56a0766c87e88b9a8\n+02dbf979f7313a420a898bd73626d774\n ghcHandleToFd1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.IO.FD.FD #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.Internal.HandleToFD.ghcHandleToFd} True True} GHC.IO.Handle.FD.handleToFd1]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.p_hi", "comments": ["Files 98% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.Internal.Types 9066\n- interface hash: c65de5d10ec29ed8a975d68ab2ec39e8\n- ABI hash: 76677f4020f081ea57efef784661f5cf\n- export-list hash: 30e7ac1851ec9e8e87f3c68cd87bc413\n+ interface hash: 50e4db267ef8db008b6253bc742bc0d0\n+ ABI hash: 68f276624160059b35bfb4af447b8e27\n+ export-list hash: b7fac850e88bfa44121decab68ab3a7d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: ff79803396cf6306f47393581e681eff\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: c820a8a39d1a3fe0cd2beb3b3a1e1ed7\n sig of: Nothing\n@@ -39,62 +39,62 @@\n import safe GHC.Err f7d8ca3417adcb9420b90d3dfc3eb8fa\n import safe GHC.Exception.Type ed659f47aeb1406050870d5194f5bc44\n import safe GHC.Num ea8b1f3a62ef54a9fb64ffc32cb719e9\n import safe GHC.Show 43ee6873466de083d2b7ce9578f828dc\n import safe Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import safe GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-63f4a0a229ea39a7a82f8530300bfbb5\n+8ab4cb045292c7c1305836267be63aa1\n $fBoundedFileLockingMethod :: GHC.Enum.Bounded FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Enum.C:Bounded], Inline: CONLIKE,\n Unfolding: DFun:. @FileLockingMethod MethodOFD MethodNoOp]\n-9a978bb711db82cb068359cf13c7eb89\n+8e1a7ef4cd19aa3878b0774aa7c72b7c\n $fEnumFileLockingMethod :: GHC.Enum.Enum FileLockingMethod\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Enum.C:Enum],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEnumFileLockingMethod_$csucc\n $fEnumFileLockingMethod_$cpred\n $fEnumFileLockingMethod_$ctoEnum\n $fEnumFileLockingMethod_$cfromEnum\n $fEnumFileLockingMethod_$cenumFrom\n $fEnumFileLockingMethod_$cenumFromThen\n $fEnumFileLockingMethod_$cenumFromTo\n $fEnumFileLockingMethod_$cenumFromThenTo]\n-82afb87e81d556648353f3184c86a739\n+2a661c69b097a06ae643de5a7fb4a5d0\n $fEnumFileLockingMethod1 :: GHC.Types.Int -> FileLockingMethod\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(S)>b, CPR: b, Inline: [2],\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (a['GHC.Types.Many] :: GHC.Types.Int) ->\n case a of wild { GHC.Types.I# ww -> $wlvl ww }]\n-4e62b730c6b72a5bcc0833c6ae381bc9\n+e9a5e30ff93d0ac2ef0152040e722566\n $fEnumFileLockingMethod2 :: FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-a29b4607df08e8485efbae3e06174d61\n+98001a89dc38d4e242b8cf0666a6dbc1\n $fEnumFileLockingMethod3 :: FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Strictness: b, CPR: b]\n-b92fdd0f16d234822df706beaa01015c\n+8e0addf454c34fbed946de3b60f3d68a\n $fEnumFileLockingMethod_$cenumFrom ::\n FileLockingMethod -> [FileLockingMethod]\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.># a# 3# of lwild {\n DEFAULT -> $fEnumFileLockingMethod_go3 a#\n 1# -> GHC.Types.[] @FileLockingMethod } }]\n-04192bc173920336b7e5a6932637feee\n+a63bc9eca45af4b6cfd4eabb7ba5d40b\n $fEnumFileLockingMethod_$cenumFromThen ::\n FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n@@ -249,15 +249,15 @@\n -> case GHC.Prim.<# 0# a# of lwild3 {\n DEFAULT\n -> GHC.Types.:\n @FileLockingMethod\n (GHC.Prim.tagToEnum# @FileLockingMethod a#)\n (GHC.Types.[] @FileLockingMethod)\n 1# -> GHC.Types.[] @FileLockingMethod } } } } } }]\n-e94fc022bd51a52361f65b8c2f5a9f6d\n+72ca0229914f5ba2d14ec3eeaf303267\n $fEnumFileLockingMethod_$cenumFromThenTo ::\n FileLockingMethod\n -> FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [TagSig: , LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: , Inline:,\n Unfolding: Core: StableUser\n \\ (x1['GHC.Types.Many] :: FileLockingMethod)\n@@ -279,15 +279,15 @@\n @GHC.Types.Int\n c\n $fEnumFileLockingMethod_$ctoEnum)\n n\n a#\n a#1\n a#2 } } })]\n-1e329451d0b82629e5fbd4aa027fd0b4\n+422d466125e7bd962567c14f08c8bcdc\n $fEnumFileLockingMethod_$cenumFromTo ::\n FileLockingMethod -> FileLockingMethod -> [FileLockingMethod]\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: , Inline:,\n Unfolding: Core: StableUser\n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n@@ -305,99 +305,99 @@\n @b1\n @GHC.Types.Int\n c\n $fEnumFileLockingMethod_$ctoEnum)\n n\n a#\n a#1 } })]\n-366ad877f009c324dc95e6a2a804a2eb\n+09ae467dbca871bab74d87cd173c061c\n $fEnumFileLockingMethod_$cfromEnum ::\n FileLockingMethod -> GHC.Types.Int\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 1,\n Arity: 1, Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n GHC.Types.I# a# }]\n-6afc98bfbb45153d16d0cacfeb4e0eff\n+d884dab889db357f484b0f7bfdc2f0aa\n $fEnumFileLockingMethod_$cpred ::\n FileLockingMethod -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case a of lwild {\n DEFAULT\n -> case GHC.Prim.dataToTag#\n @FileLockingMethod\n lwild of a# { DEFAULT ->\n GHC.Prim.tagToEnum# @FileLockingMethod (GHC.Prim.+# a# -1#) }\n MethodOFD -> $fEnumFileLockingMethod2 }]\n-d10781d5a124661beee2cb0870fdd7eb\n+eb54c9a2c6f707804fe85a0dfc9b31ed\n $fEnumFileLockingMethod_$csucc ::\n FileLockingMethod -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod) ->\n case a of lwild {\n DEFAULT\n -> case GHC.Prim.dataToTag#\n @FileLockingMethod\n lwild of a# { DEFAULT ->\n GHC.Prim.tagToEnum# @FileLockingMethod (GHC.Prim.+# a# 1#) }\n MethodNoOp -> $fEnumFileLockingMethod3 }]\n-0018b12c89a57f63faaa87fd7beeee23\n+d957414918cf95bb24b08a62708862a9\n $fEnumFileLockingMethod_$ctoEnum ::\n GHC.Types.Int -> FileLockingMethod\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!P(L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (a['GHC.Types.Many] :: GHC.Types.Int) ->\n case a of wild { GHC.Types.I# x ->\n case GHC.Prim.>=# x 0# of lwild {\n DEFAULT -> $fEnumFileLockingMethod1 wild\n 1#\n -> case GHC.Prim.<=# x 3# of lwild1 {\n DEFAULT -> $fEnumFileLockingMethod1 wild\n 1# -> GHC.Prim.tagToEnum# @FileLockingMethod x } } }]\n-44a227894a8c9e5de1306aeefc328550\n+c9c1ab9b52e4e3f10033e2352ad9e4b4\n $fEnumFileLockingMethod_go3 :: GHC.Prim.Int# -> [FileLockingMethod]\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: ]\n-290d117530f70d07ceb1baf23651041d\n+e6daf3c4f94498b09d6833ad06607bf3\n $fEqFileLockingMethod :: GHC.Classes.Eq FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Classes.C:Eq], Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEqFileLockingMethod_$c==\n $fEqFileLockingMethod_$c/=]\n-9859eaa6cb8f44faf80d80f7ebaabc08\n+965a0de28402b1804b1a6eb16ed6baba\n $fEqFileLockingMethod_$c/= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , Inline: (sat-args=2),\n Unfolding: Core: StableUser <2,FalseFalse>\n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of b# { DEFAULT ->\n case GHC.Prim.==# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-2602a93cf8cda41f10c296201dcc9e63\n+fb034165b258ad4ad3302d373a90fe63\n $fEqFileLockingMethod_$c== ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.==# a# b#) } }]\n-440e59c0d2fee2a73e974aaf011c2a89\n+71a8f3ad178208d5756e84885a699fdc\n $fExceptionFileLockingNotSupported ::\n GHC.Exception.Type.Exception FileLockingNotSupported\n DFunId\n [LambdaFormInfo: LFCon[GHC.Exception.Type.C:Exception],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingNotSupported\n@@ -405,34 +405,34 @@\n `cast`\n (Sym (Data.Typeable.Internal.N:Typeable[0]\n <*>_N _N))\n $fShowFileLockingNotSupported\n $fExceptionFileLockingNotSupported_$ctoException\n $fExceptionFileLockingNotSupported_$cfromException\n $fExceptionFileLockingNotSupported_$cshow]\n-aeddd663eeff3d0a6e2065c9d472208e\n+880ded6d2cec8b6f3d917daeb7c66bd3\n $fExceptionFileLockingNotSupported1 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fExceptionFileLockingNotSupported2]\n-bfa44006cda044ab676b029ba14c6f8e\n+ebd3109ee1e86bd43b5a322320cc8007\n $fExceptionFileLockingNotSupported2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FileLockingNotSupported\"#]\n-da91167cbf1f669cc2f78c3873995dba\n+5cec11db97076ffbf8b3cf2b732fc2d7\n $fExceptionFileLockingNotSupported3 ::\n Data.Typeable.Internal.TypeRep FileLockingNotSupported\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n Data.Typeable.Internal.mkTrCon\n @(*)\n @FileLockingNotSupported\n $tcFileLockingNotSupported\n (GHC.Types.[] @Data.Typeable.Internal.SomeTypeRep)]\n-ecbe7ccbe2ab9ccd6ed459b98cd14af3\n+b83210f2ab53f7bb0dd6f48e42b4d5f3\n $fExceptionFileLockingNotSupported_$cfromException ::\n GHC.Exception.Type.SomeException\n -> GHC.Maybe.Maybe FileLockingNotSupported\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(1!P(1L,A,A,A,A),L)>,\n Unfolding: Core: StableSystem <1,TrueFalse>\n \\ (eta['GHC.Types.Many] :: GHC.Exception.Type.SomeException) ->\n@@ -455,505 +455,505 @@\n Data.Type.Equality.:~~: FileLockingNotSupported) of wild2 { Unsafe.Coerce.UnsafeRefl co ->\n GHC.Maybe.Just\n @FileLockingNotSupported\n e2\n `cast`\n (Sub (SelCo:Tc(2) (Sub co))\n ; Sub (SelCo:Tc(3) (Sub (Sym co)))) } } }]\n-22c30f3c2c58d29a64b121b44a1f3abf\n+3a662ae1b3903af3af6b2213bfcad891\n $fExceptionFileLockingNotSupported_$cshow ::\n FileLockingNotSupported -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1!A>,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (x['GHC.Types.Many] :: FileLockingNotSupported) ->\n case x of wild { FileLockingNotSupported ->\n $fExceptionFileLockingNotSupported1 }]\n-9556293124cb0d88199783fa3314ab14\n+8573d793440e87cec241f3992abdb548\n $fExceptionFileLockingNotSupported_$ctoException ::\n FileLockingNotSupported -> GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ]\n-802de6d8d4666796141b9e3f79d0f69b\n+5a2f67131c255637c6586af22cf94fec\n $fOrdFileLockingMethod :: GHC.Classes.Ord FileLockingMethod\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Classes.C:Ord], Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fEqFileLockingMethod\n $fOrdFileLockingMethod_$ccompare\n $fOrdFileLockingMethod_$c<\n $fOrdFileLockingMethod_$c<=\n $fOrdFileLockingMethod_$c>\n $fOrdFileLockingMethod_$c>=\n $fOrdFileLockingMethod_$cmax\n $fOrdFileLockingMethod_$cmin]\n-8ae22e8387f1f089a5d70af8fbead46d\n+20e34f46f5e013ebf97ed7d986711bf4\n $fOrdFileLockingMethod_$c< ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.<# a# b#) } }]\n-94c8ad3659330dcfb3f50e79f0ae3c19\n+f051115d4d353102851998d11bb7c1c8\n $fOrdFileLockingMethod_$c<= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-0a1fe6f6f67f2880e4532e55d6d9fdcb\n+8b5a5dc9a0e0e774edcec7fad8b0a85f\n $fOrdFileLockingMethod_$c> ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of b# { DEFAULT ->\n GHC.Prim.tagToEnum# @GHC.Types.Bool (GHC.Prim.<# a# b#) } }]\n-0eb6b1163cc0fe22178f0272073125ce\n+b0ff245d72e85d9d9ec875cfc5821cba\n $fOrdFileLockingMethod_$c>= ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Bool\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT -> GHC.Types.True 1# -> GHC.Types.False } } }]\n-406eba814e240b625b948d249df3cdf7\n+2ace8329a5520e1d1eb6081a214e4400\n $fOrdFileLockingMethod_$ccompare ::\n FileLockingMethod -> FileLockingMethod -> GHC.Types.Ordering\n [HasNoCafRefs, TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: ,\n Unfolding: Core: \n \\ (a['GHC.Types.Many] :: FileLockingMethod)\n (b['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod a of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod b of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild {\n DEFAULT\n -> case GHC.Prim.==# a# b# of lwild1 {\n DEFAULT -> GHC.Types.GT 1# -> GHC.Types.EQ }\n 1# -> GHC.Types.LT } } }]\n-c132f6768a96ad7de67723f5a825afd0\n+9a06ba9598ac1435a9060d015387ef1d\n $fOrdFileLockingMethod_$cmax ::\n FileLockingMethod -> FileLockingMethod -> FileLockingMethod\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild { DEFAULT -> y 1# -> x } } }]\n-17c2dd43eab0b55bc815f5599ba48c83\n+fe8433690e8b7649265ea810c5026f01\n $fOrdFileLockingMethod_$cmin ::\n FileLockingMethod -> FileLockingMethod -> FileLockingMethod\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: ,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod)\n (y['GHC.Types.Many] :: FileLockingMethod) ->\n case GHC.Prim.dataToTag# @FileLockingMethod y of a# { DEFAULT ->\n case GHC.Prim.dataToTag# @FileLockingMethod x of b# { DEFAULT ->\n case GHC.Prim.<# a# b# of lwild { DEFAULT -> x 1# -> y } } }]\n-aa86a4647142daa0cd6b2c09443c4cdb\n+fbac11dc57626c0518ca4ac3044b30e3\n $fShowFileLockingMethod :: GHC.Show.Show FileLockingMethod\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingMethod\n $fShowFileLockingMethod_$cshowsPrec\n $fShowFileLockingMethod_$cshow\n $fShowFileLockingMethod_$cshowList]\n-e512c6493b6524ff2f2910f54b3ad2ff\n+bf1a4ccee25f12710567722d3e07a430\n $fShowFileLockingMethod1 :: FileLockingMethod -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FileLockingMethod)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n $w$cshowsPrec ds eta]\n-b8561181697410ad0a080a03be33ee82\n+c28ac6e6b306fe6784b32d31fac9dde6\n $fShowFileLockingMethod2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodNoOp\"#]\n-aba6590711176593bbde1405e943e3d5\n+a43f25c5afe6a71026d363746b9dabee\n $fShowFileLockingMethod3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodWindows\"#]\n-8c31cdc149be05e97598cf1793e4456d\n+69da6dc4edbb7ec4e3c71c61f7c66806\n $fShowFileLockingMethod4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodFLock\"#]\n-d51d53fcf13182aa1f9e14fa84c2b68b\n+dd4becb4c7bac4eebd69f324fa5c096f\n $fShowFileLockingMethod5 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"MethodOFD\"#]\n-75b678bcda3ac0cb5387e50f01a56648\n+9b0d1c96ac223ce14125a2a3db501b10\n $fShowFileLockingMethod6 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod2]\n-c21fb7a5413ab1fbc5dc9f413aaeda7b\n+f64fdff354fe1275c6c151eecd1253d4\n $fShowFileLockingMethod7 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod3]\n-29b5138788c87b762b298d4c8434cb35\n+d3500d0328ab5db16a27f690e7504def\n $fShowFileLockingMethod8 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod4]\n-c52e6e3b01f57ced826b85c20704ef17\n+a0ed9585729359f48eaa2687b0a2b0cc\n $fShowFileLockingMethod9 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n GHC.CString.unpackCString# $fShowFileLockingMethod5]\n-3be492617820f82c023cca9861826fe8\n+5eaef42a6a07d87935aec09fb46bc835\n $fShowFileLockingMethod_$cshow ::\n FileLockingMethod -> GHC.Base.String\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: <1L>,\n Unfolding: Core: \n \\ (x['GHC.Types.Many] :: FileLockingMethod) ->\n case x of wild {\n MethodOFD -> $fShowFileLockingMethod9\n MethodFLock -> $fShowFileLockingMethod8\n MethodWindows -> $fShowFileLockingMethod7\n MethodNoOp -> $fShowFileLockingMethod6 }]\n-6a21baea9b0e52cb4edf3d1552c9ae62\n+7cbbd1f150a374ef8f174f426df6410a\n $fShowFileLockingMethod_$cshowList ::\n [FileLockingMethod] -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [FileLockingMethod])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__\n @FileLockingMethod\n $fShowFileLockingMethod1\n ls\n s]\n-1eca545dc49aa6ede9a10d72680805bd\n+4f39906b260d1eee191ffba48ec79fde\n $fShowFileLockingMethod_$cshowsPrec ::\n GHC.Types.Int -> FileLockingMethod -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1L>, Inline: [2],\n Unfolding: Core: StableSystem <3,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (ds1['GHC.Types.Many] :: FileLockingMethod)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n $w$cshowsPrec ds1 eta]\n-5d0759824f0edd2e901d26f51501f0cd\n+799e9a74af8433b73018becabf11f978\n $fShowFileLockingNotSupported ::\n GHC.Show.Show FileLockingNotSupported\n DFunId\n [TagSig: , LambdaFormInfo: LFCon[GHC.Show.C:Show],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FileLockingNotSupported\n $fShowFileLockingNotSupported_$cshowsPrec\n $fExceptionFileLockingNotSupported_$cshow\n $fShowFileLockingNotSupported_$cshowList]\n-a3349f8dc43eee008d816cb26e471697\n+b734b28fba3596888310580506199e79\n $fShowFileLockingNotSupported1 ::\n FileLockingNotSupported -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1!A>,\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: FileLockingNotSupported)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n case ds of wild { FileLockingNotSupported ->\n GHC.CString.unpackAppendCString#\n $fExceptionFileLockingNotSupported2\n eta }]\n-b688609dabcf255d5f04945ffc4cd265\n+8568ddfc09431d5b72301f350224c2b0\n $fShowFileLockingNotSupported_$cshowList ::\n [FileLockingNotSupported] -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>,\n Unfolding: Core: \n \\ (ls['GHC.Types.Many] :: [FileLockingNotSupported])\n (s['GHC.Types.Many] :: GHC.Base.String) ->\n GHC.Show.showList__\n @FileLockingNotSupported\n $fShowFileLockingNotSupported1\n ls\n s]\n-dcf4b704c2b34e490da95e6947c43355\n+04e269f0597c851a0ec194278a022585\n $fShowFileLockingNotSupported_$cshowsPrec ::\n GHC.Types.Int -> FileLockingNotSupported -> GHC.Show.ShowS\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 3, Arity: 3,\n Strictness: <1!A>,\n Unfolding: Core: StableSystem <3,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.Types.Int)\n (ds1['GHC.Types.Many] :: FileLockingNotSupported)\n (eta['GHC.Types.Many] :: GHC.Base.String) ->\n case ds1 of wild { FileLockingNotSupported ->\n GHC.CString.unpackAppendCString#\n $fExceptionFileLockingNotSupported2\n eta }]\n-8f7407a035f4d9a2a186dc393ac8bd14\n+4c53704b8e34c48461b26d064811b535\n $tc'ExclusiveLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12471439330255918470#Word64\n- 8521129895931199214#Word64\n+ 15412530711937142343#Word64\n+ 1648200373287816384#Word64\n $trModule\n $tc'ExclusiveLock2\n 0#\n $tc'ExclusiveLock1]\n-8688682b67458db4ddb5b124bc64fe1b\n+db83175f35283eae692b41e96318b78c\n $tc'ExclusiveLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-d2bbc10560f2bc8ed9be031600420f53\n+362f0b23c68aeb9db2d6fa42b13dc7c3\n $tc'ExclusiveLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'ExclusiveLock3]\n-ef1f266bdd89d5f05d84a6de216e6f49\n+e76502fa4e75ccc2d6bd11c59f3e076e\n $tc'ExclusiveLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'ExclusiveLock\"#]\n-def6efc195176e012402cad47738a473\n+500809fa5914e0e75f0362628bc07976\n $tc'FileLockingNotSupported :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 9198356890421390205#Word64\n- 11402062021909117701#Word64\n+ 15913581574380076168#Word64\n+ 1493709908273741222#Word64\n $trModule\n $tc'FileLockingNotSupported2\n 0#\n $tc'FileLockingNotSupported1]\n-0dad7953ff10e566441f2e08e7207171\n+fa84305c55455dbc2b0637eb1a33e2b2\n $tc'FileLockingNotSupported1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-e29b7c97af52775c3ac005b4888518c6\n+847a37981d8a9e73156f27dc5bb1ca04\n $tc'FileLockingNotSupported2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: \n GHC.Types.TrNameS $tc'FileLockingNotSupported3]\n-eda502ecb5647adbce1e6fd9ae8a3567\n+4b91e2ac6943289b210b869247940e70\n $tc'FileLockingNotSupported3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FileLockingNotSupported\"#]\n-e052c94fd8b2e6524fec5afad95b4958\n+ce92751a369880d8be6f4de2bb0076a2\n $tc'MethodFLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 15285017976532047317#Word64\n- 14233692604495603450#Word64\n+ 5369981779632422015#Word64\n+ 7169097966315711013#Word64\n $trModule\n $tc'MethodFLock2\n 0#\n $tc'MethodFLock1]\n-d29035dd462c7833a79307b4b51ec464\n+dc84931d76af8a575cf2a70a54ddad3d\n $tc'MethodFLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepTyConApp], Inline: [~]]\n-f60022b755d1a6074ec15e8682055021\n+5617f6d25d9359e2fecfdd68410ea97a\n $tc'MethodFLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodFLock3]\n-d98fb1b330a4c0a91b69684d4f0c464a\n+4817ac91571329c357537578e9561989\n $tc'MethodFLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodFLock\"#]\n-4900e61cffd77871feb25ef07bf49c95\n+58bca00f813a8dc5102ab05d3b51ca67\n $tc'MethodNoOp :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 4777511612734203785#Word64\n- 15808226931492747603#Word64\n+ 14042590391634227618#Word64\n+ 1955687058416612277#Word64\n $trModule\n $tc'MethodNoOp1\n 0#\n $tc'MethodFLock1]\n-f6836495e8782c1217e5bb7808e6ef1b\n+c333bccbe1a62ef8f73f5b6a03ab43ee\n $tc'MethodNoOp1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodNoOp2]\n-cc93498411d67af90258dfb77715705d\n+94aa3f3b58f41031fb70f11899a9f97b\n $tc'MethodNoOp2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodNoOp\"#]\n-ddc82552af6ab49d9c83ac5e25e18e47\n+7a92dce519eee28ac4e4be71bec455ca\n $tc'MethodOFD :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 8387145507904799356#Word64\n- 1068455644013515974#Word64\n+ 11646902012706471086#Word64\n+ 4406638775201894894#Word64\n $trModule\n $tc'MethodOFD1\n 0#\n $tc'MethodFLock1]\n-205e79ded9e8e5ca785017a403774d69\n+98ea9dc0ea402b076b718efa91c0646a\n $tc'MethodOFD1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodOFD2]\n-88b0acb3b3ec990e3221e218e7624aaa\n+837b84113dd2236efb76cb8ac588c2b7\n $tc'MethodOFD2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodOFD\"#]\n-b481a573e6f4ecb70745da16a5b217fc\n+59d6b03a8c2168af916e58ac8c1a3d97\n $tc'MethodWindows :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 17721430950943292067#Word64\n- 5323073751944342286#Word64\n+ 5331222058810521995#Word64\n+ 13946575125460806135#Word64\n $trModule\n $tc'MethodWindows1\n 0#\n $tc'MethodFLock1]\n-03de748a4b57f202071fcdc205228352\n+a875f7227aa4c840a4dab1370d074f88\n $tc'MethodWindows1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'MethodWindows2]\n-e159bc19412c71a699473d744ea071da\n+5a410e0b27f44d20ab35b124e2a75c99\n $tc'MethodWindows2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'MethodWindows\"#]\n-0a3d03a196f23bc72ae408940d8449bf\n+73fc757258bf81cc54bb1da2be48521c\n $tc'SharedLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12061085185196785705#Word64\n- 14874356440944714320#Word64\n+ 15638189395282428885#Word64\n+ 17334851970708855415#Word64\n $trModule\n $tc'SharedLock1\n 0#\n $tc'ExclusiveLock1]\n-d73698781543b25b853c7c8b50136639\n+029ae066642396a81ab95cf2d4c12d13\n $tc'SharedLock1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'SharedLock2]\n-73e9c3e4f71d62ca233943c48952992b\n+f4a3aefd93484dd09e65c00aad694e2f\n $tc'SharedLock2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'SharedLock\"#]\n-4990a6bf3cab8c8d706936dcade4ef8e\n+3b0ce1ddf63492b9eea42e24d735ee40\n $tcFileLockingMethod :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 7682791364401850207#Word64\n- 14044592147177931406#Word64\n+ 16839137884042058899#Word64\n+ 1521152859073136398#Word64\n $trModule\n $tcFileLockingMethod1\n 0#\n GHC.Types.krep$*]\n-98e53f989a6a820d742344e9b12587df\n+175c7a9c17f22cda1c38e9215b357731\n $tcFileLockingMethod1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFileLockingMethod2]\n-c98896b1e7986153bb45e6cc6121c2ba\n+acb8cbc1001a6dcf5062b4508a26ba86\n $tcFileLockingMethod2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FileLockingMethod\"#]\n-dfd34e2ab9b0fb3df70ecc01434527ac\n+03b32b44b6833b7cf57bf42518f26b8f\n $tcFileLockingNotSupported :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 10583874526110892398#Word64\n- 3552950236882993859#Word64\n+ 16956227923756354776#Word64\n+ 4110097584509978572#Word64\n $trModule\n $tcFileLockingNotSupported1\n 0#\n GHC.Types.krep$*]\n-67537412c72c61214da1b53f62a4b8c3\n+ee52d03d1648e93da0e49abc6f60212f\n $tcFileLockingNotSupported1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: \n GHC.Types.TrNameS $fExceptionFileLockingNotSupported2]\n-98de75b06249b2c3cd7cd92b851caf1d\n+5d7e81e78cacde6443265082bee7aa7e\n $tcLockMode :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 2965058632936583179#Word64\n- 18089285832668565478#Word64\n+ 12258889791051760338#Word64\n+ 6106527088068941879#Word64\n $trModule\n $tcLockMode1\n 0#\n GHC.Types.krep$*]\n-2d175ff8c63ce39d2bbf10a8f070a94e\n+57a1af3ce3e666b1dfa1cfc17233eca2\n $tcLockMode1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcLockMode2]\n-251ccc08b0ab15df1ac396ea4c823587\n+405b310d696f16b7eb028e749f11f321\n $tcLockMode2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"LockMode\"#]\n-9ebb14bea090eea4587e4aa7bac06e33\n+466914ea6fee364da7c33a850f1a66d3\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-fd8e593db4f02bddc9f9b01b8efb1c68\n+6969363244f4c2d91db1ded8ee9f70b5\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-475af2f9873f1b34e59217490da56d36\n+7634c538e9ade7ca147fa05bf21faba5\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.Internal.Types\"#]\n-aa4e87344ec97529563513659adb064d\n+cfad6918c811a3ebacca895e0c96e5dc\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-5f6ebef5ac0c96a219172015b93fe750\n+96aec032c81960bddd797d77a525e367\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-4f567eb24b7e4a193058720440cc9464\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+81801c4ab18766f56f9b1efee1079378\n $w$cshowsPrec ::\n FileLockingMethod -> GHC.Base.String -> GHC.Base.String\n StrWork([!])\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: <1L>, Inline: [2],\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FileLockingMethod)\n@@ -963,26 +963,26 @@\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod5 eta\n MethodFLock\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod4 eta\n MethodWindows\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod3 eta\n MethodNoOp\n -> GHC.CString.unpackAppendCString# $fShowFileLockingMethod2 eta }]\n-803612e92257e125d6aa5b1a6ffedf54\n+d14858cfae0ddfd6d0344a3314a93541\n $wlvl :: GHC.Prim.Int# -> FileLockingMethod\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: b, CPR: b, Inline: [2]]\n-ffa273dd8ab146b6a087d3812494c201\n+ae9cad9c24f0a0300bdf18b0313aec72\n type FileLockingMethod :: *\n data FileLockingMethod\n = MethodOFD | MethodFLock | MethodWindows | MethodNoOp\n-e0612e580d044a4a469b14805bf194cd\n+4f193be810b08cc3bce78e77765a934d\n type FileLockingNotSupported :: *\n data FileLockingNotSupported = FileLockingNotSupported\n-da48aa1d9bbf60f0c75b22cc5ad24c74\n+beb7abd328e95ce48ae89df42b4e80a5\n type LockMode :: *\n data LockMode = SharedLock | ExclusiveLock\n instance [safe] GHC.Enum.Bounded [FileLockingMethod]\n = $fBoundedFileLockingMethod\n instance [safe] GHC.Enum.Enum [FileLockingMethod]\n = $fEnumFileLockingMethod\n instance [safe] GHC.Classes.Eq [FileLockingMethod]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.p_hi", "comments": ["Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.NoOp 9066\n- interface hash: 03190f54df952ec533d05137cc213387\n- ABI hash: 51f00fc390c513f418cd4a1336b2bcec\n- export-list hash: df902b12cb6101a2432855ff50714b9a\n+ interface hash: c8e20af7d853091aff7e82e42845da95\n+ ABI hash: ecb1d996efb82bd0f2bd9a784edb9bcc\n+ export-list hash: e80aacecad0ee9350b370d99cc02576d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 04b9df268241e533c0b1f01e7798be76\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0a058827ac7757df80e4abebad546d23\n sig of: Nothing\n@@ -29,16 +29,16 @@\n hTryLock\n hUnlock\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n trusted package dependencies: base-4.18.2.1\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n@@ -46,80 +46,80 @@\n GHC.RTS.Flags\n import safe Control.Exception e6527b1312b51222de3dbd8e03d61ba0\n import safe GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import safe GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import safe Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import safe System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 80cc23d28338367b71e90f4d4129ccbf\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen d4b36c6dd1076637bdd872d18394940e\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n-1dac6051c9c2c556fbee55e1cde4d160\n+import safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 45cb2dce97bd30601931a3cf94bff815\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen af318d4ae8e7985071ce96ee47390f22\n+import safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n+829fc85331d437b6b3e7aaac1c548a28\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-8156e3e35c5e50ae5f1373507e77c961\n+181421e2839481b3b9de32bd7fccf897\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-2b2df2478de7ca6053028bde3e5b6d9a\n+57e04e63387c0fc56392b08f6d89d791\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.NoOp\"#]\n-b6510cd6b5ac010b0a70ba9d6bb572d4\n+e943b510e3d5f13da109e0471f281ec8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-60a80e51b60a41a4abc163371ce22239\n+8816aab054ceff807bebe770ff93b939\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-175fab1d290deb69f9725fc30fc011c8\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+8b27a601f5ae24e0f6f3bd5d1a8c029d\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.False :: GHC.Types.Bool\n-eb1fba11c70e5767d3e03caf7758fa8f\n+e2d792d0f9e9aaf80e5983372583d75b\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-93fcf7cd17a9f54bcc803b371b71912c\n+2a74648a6dfde273d97264665604e2c7\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: StableSystem <2,TrueTrue>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (ds1['GHC.Types.Many] :: Lukko.Internal.Types.LockMode) ->\n {__scc {Lukko.NoOp.fdLock} True False} fdLock2]\n-2c1cf39b2f9388b8eb772b2e77a5a6e6\n+8a25fd4e566df0470494f46043edc9db\n fdLock2 ::\n GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: x, CPR: b,\n Unfolding: Core: \n \\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n@@ -127,44 +127,44 @@\n {__scc {Lukko.NoOp.fdLock} False True} GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdLock3\n eta]\n-b2b62375c356f59d986d68cce79bc7e2\n+0586cd3e179c09b30e1b5f65ed4fc767\n fdLock3 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.fdLock} False True} Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-e2430bdf2e78b30eb23b4c20ac7141f2\n+8f2d1e6b0190e7259554a6ba9033ff01\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-987679ab2c2bdb7cb704586b110c0c15\n+2fbec26775235734cd15bc1d6ebc7cfd\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: StableSystem <2,TrueTrue>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (ds1['GHC.Types.Many] :: Lukko.Internal.Types.LockMode) ->\n {__scc {Lukko.NoOp.fdTryLock} True False} fdTryLock2]\n-bed33cf64abc263d4b17c770aadcb4c6\n+bb039782f381e7f3cffb64a763a2c909\n fdTryLock2 ::\n GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: x, CPR: b,\n Unfolding: Core: \n \\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n@@ -172,38 +172,38 @@\n {__scc {Lukko.NoOp.fdTryLock} False True} GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @GHC.Types.Bool\n fdTryLock3\n eta]\n-3d7bcd1f4826cd2cd6bbbc3d6c8ef581\n+bddc78d9e1811437d84efebaf07055fd\n fdTryLock3 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.fdTryLock} False True} Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-ac057dac8f0d03f7d21aa490a996f792\n+2b89184222d96df946f0decc25e70de6\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-d496b72f2e3c0ab1314b9f64b2862cee\n+74892a3501228b376bff88edabf291b1\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD) ->\n {__scc {Lukko.NoOp.fdUnlock} True False} fdUnlock2]\n-2945ee6e76e5e19ebd18fb1a91188ca7\n+bbc37a05e89a843028cebf043aa658a4\n fdUnlock2 ::\n GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: x, CPR: b,\n Unfolding: Core: \n \\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n@@ -211,53 +211,53 @@\n {__scc {Lukko.NoOp.fdUnlock} False True} GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n fdUnlock3\n eta]\n-dbff9a331b27237e36bda8d91ee39467\n+e5197f55d2db6e7bbee3b9c8a6f77515\n fdUnlock3 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.fdUnlock} False True} Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-6aacbe716b1b2275270687c845bca6d2\n+8598af4ae02cdb60b0fd8474bd661854\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.fileLockingMethod} True False} Lukko.Internal.Types.MethodNoOp]\n-14ec7c495695cc4a3ae635c40bbdc213\n+eab94410459908ae19375a4771fa6987\n fileLockingSupported :: GHC.Types.Bool\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.fileLockingSupported} True False} GHC.Types.False]\n-e296b7b35da78a64910e9d7b45535c1b\n+1f6dc7af3e7d7d2b04a762e3de52e0bb\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-adcc737098d993f9736b5eed5642b097\n+0bc3551d7a97c459eea26f3b99f44782\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: StableSystem <2,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle)\n (ds1['GHC.Types.Many] :: Lukko.Internal.Types.LockMode) ->\n {__scc {Lukko.NoOp.hLock} True False} hLock2]\n-17e84b65b0f9cc277509c2f69f1b1658\n+c14e16e20b15c9644ddba83b54077d89\n hLock2 ::\n GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: x, CPR: b,\n Unfolding: Core: \n \\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n@@ -265,44 +265,44 @@\n {__scc {Lukko.NoOp.hLock} False True} GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n hLock3\n eta]\n-25be9c0fadcd0d58e1a6cb82846d9449\n+0eb5f86a15f28b45cd88bc0e0027edbf\n hLock3 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.hLock} False True} Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-ef1c4d5e174ed36d3b03a80bd178c4f7\n+e7b74bbbfd40dc8439dac3fa0794c91e\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-affc8a897990d34ad3a6e7847eaa387b\n+47e3a63bb03e28fe87ee79245270241c\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: StableSystem <2,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle)\n (ds1['GHC.Types.Many] :: Lukko.Internal.Types.LockMode) ->\n {__scc {Lukko.NoOp.hTryLock} True False} hTryLock2]\n-d886e5d7ad63cfdf9e5c5b1733f43f33\n+740356ed7dfdaa43bfb7737a20abd346\n hTryLock2 ::\n GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: x, CPR: b,\n Unfolding: Core: \n \\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n@@ -310,38 +310,38 @@\n {__scc {Lukko.NoOp.hTryLock} False True} GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @GHC.Types.Bool\n hTryLock3\n eta]\n-e1bb6ce775894ee5ceb5765a10b921a7\n+408990dc7b94e9dfcd0e224cb6a76462\n hTryLock3 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.hTryLock} False True} Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n-c43a1c5d5561afcf370c223eac127dd3\n+710422af43e50e85f2036c0c94078e0c\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-2d2b0926a6f6cc2b6f27cd3d9efb0e47\n+2bb42be694dc27e03d2355588fe44fd7\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle) ->\n {__scc {Lukko.NoOp.hUnlock} True False} hUnlock2]\n-00657006b769423316ebe834efcec7de\n+a4a5171f64c24b8a68989186eba141e5\n hUnlock2 ::\n GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: x, CPR: b,\n Unfolding: Core: \n \\ (eta['GHC.Types.Many] :: GHC.Prim.State#\n@@ -349,15 +349,15 @@\n {__scc {Lukko.NoOp.hUnlock} False True} GHC.Prim.raiseIO#\n @'GHC.Types.Lifted\n @GHC.Types.LiftedRep\n @GHC.Exception.Type.SomeException\n @()\n hUnlock3\n eta]\n-96b2972ab97e300f037877e2f6300ff5\n+f3ed46a58d1231696da807102d72bf2f\n hUnlock3 :: GHC.Exception.Type.SomeException\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.NoOp.hUnlock} False True} Lukko.Internal.Types.$fExceptionFileLockingNotSupported_$ctoException\n Lukko.Internal.Types.FileLockingNotSupported]\n trusted: safe\n require own pkg trusted: True\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.p_hi", "comments": ["Files 86% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko.OFD 9066\n- interface hash: 898f6ee6f33df77e2756bc5d4135c6af\n- ABI hash: 4b3080569c92611b22770d0f0e753328\n- export-list hash: cab4b4f1ef69188bdad8d75994f04295\n+ interface hash: f0d488015c832ff3574a9fbf26c679d6\n+ ABI hash: 15eb88612d387ee02a3efe225aee3863\n+ export-list hash: bd3dcff41b4d169776c6444654ef44a3\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: db30783f2d65cc549cb29dee9072965a\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0de382fd6d7798a847b62c263c5a171f\n sig of: Nothing\n@@ -29,17 +29,17 @@\n hTryLock\n hUnlock\n Lukko.Internal.FD.FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FillBytes\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n@@ -56,40 +56,40 @@\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ GHC.Ptr 5522f6d7442085220457be4af2be15d1\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ System.Posix.Types c8af09112e2bdf84269a3372fb34c27d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 80cc23d28338367b71e90f4d4129ccbf\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen d4b36c6dd1076637bdd872d18394940e\n- handleToFd 42d095fb73aed62d76b54df020ce4861\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes e1d345ee021d60e28b85e9d8fedf8d6d\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 45cb2dce97bd30601931a3cf94bff815\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen af318d4ae8e7985071ce96ee47390f22\n+ handleToFd 651edf2132b803c3be42443c822af71a\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FillBytes 0963a8b9762999b1e41940d07283ba28\n exports: 5b17bbb1e0f6f240eb9116bc421fe85a\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n addDependentFile \"src-ofd/Lukko/OFD.hsc\" a861675c815ce67b6e1cef7f9cc56561\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-c08a27b5344ed407743e11752f03a461\n+926259c75c6816613157baf30f9dc13e\n $fStorableFLock :: Foreign.Storable.Storable FLock\n DFunId\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[Foreign.Storable.C:Storable],\n Inline: CONLIKE,\n Unfolding: DFun:.\n @FLock\n@@ -124,15 +124,15 @@\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] _R))\n $fStorableFLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-7e065f2bf20d8fa10fc3a8dacbee76cc\n+fe2e087d7cd71ccf1b5cbc536ca885eb\n $fStorableFLock1 ::\n GHC.Ptr.Ptr FLock\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -197,15 +197,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x5\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } }]\n-bdad060b2b9dc58df370b55dfa96dab6\n+ef66309b558eab6e2bc077f57c210497\n $fStorableFLock2 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: <1!P(L)>,\n CPR: 1(, 1(1, 1, 1, 1, 1)),\n@@ -243,15 +243,15 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } }]\n-e1a409b0d77a382e2ed5b34b07da6827\n+42d2b2829b223344258b307a8c10d565\n $fStorableFLock3 ::\n GHC.Ptr.Ptr b\n -> GHC.Types.Int\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n@@ -324,15 +324,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x4\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } } }]\n-36925de90e11ac06ca39aef099db4e43\n+ebafa2734959ca4b6a83e47775889f76\n $fStorableFLock4 ::\n GHC.Ptr.Ptr b\n -> GHC.Types.Int\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -378,15 +378,15 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } } }]\n-d3c99efb78999bec7b35b83f6d973ae5\n+94eca108fbc4f08230ab0113325ad450\n $fStorableFLock5 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Types.Int\n -> FLock\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [HasNoCafRefs, TagSig: ,\n@@ -459,15 +459,15 @@\n case GHC.Prim.writeInt32OffAddr#\n @GHC.Prim.RealWorld\n (GHC.Prim.plusAddr# ds1 24#)\n 0#\n x5\n s4 of s5 { DEFAULT ->\n (# s5, GHC.Tuple.Prim.() #) } } } } } } } } } } } } } }]\n-f2feb4afe59ed81f03a7ca285d55f062\n+f0c05e0368c96df3a4a45189b6490958\n $fStorableFLock6 ::\n GHC.Ptr.Ptr FLock\n -> GHC.Types.Int\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, FLock #)\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFReEntrant 3, Arity: 3,\n@@ -513,106 +513,106 @@\n (GHC.Int.I16# ipv1) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I16# ipv3) `cast` (Sym (Foreign.C.Types.N:CShort[0]))\n (GHC.Int.I64# ipv5) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I64# ipv7) `cast` (Sym (System.Posix.Types.N:COff[0]))\n (GHC.Int.I32# ipv9)\n `cast`\n (Sym (System.Posix.Types.N:CPid[0])) #) } } } } } } }]\n-614d30795c2d08123b5c69b8bcbe2eb0\n+c464809b46a4125081e50f9a68d96049\n $fStorableFLock7 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 8#]\n-be2d0118de26954e18369ab374f476c3\n+01c90ea8dfbf9cd00ba220c05e035f0e\n $fStorableFLock8 :: GHC.Types.Int\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.I#],\n Unfolding: Core: GHC.Types.I# 32#]\n-427a5e389e00f8af83bfb831c75af568\n+99a1af15c1365a257ee0953292864f41\n $fStorableFLock_$calignment :: FLock -> GHC.Types.Int\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: FLock) -> $fStorableFLock7]\n-4f5d2402c479062259c57d76fb9465d1\n+2d6c7bfe44d5c1149c3a0e6980a7a3bc\n $fStorableFLock_$csizeOf :: FLock -> GHC.Types.Int\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: , CPR: 1,\n Unfolding: Core: StableSystem <1,TrueTrue>\n \\ (ds['GHC.Types.Many] :: FLock) -> $fStorableFLock8]\n-647bd935cdbc429a5511f73e1eac7269\n+2a6f46d64e8e05c9ba2b4de41c88542c\n $tc'FLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 10000768881991053377#Word64\n- 17593608076724815623#Word64\n+ 6476464489002625210#Word64\n+ 12427180261592201516#Word64\n $trModule\n $tc'FLock2\n 0#\n $tc'FLock1]\n-3848094fa751bbbb1fe7042bf52266e9\n+0f0579cd5041a7f1ca62474ed730acd3\n $tc'FLock1 :: GHC.Types.KindRep\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.KindRepFun], Inline: [~]]\n-abb1bfb6881af89506983f5d77095a5e\n+503e4b083cdf01c7d552f8f9f0781b4e\n $tc'FLock2 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tc'FLock3]\n-8d79388349a9cf3164ddd2b53cc7ff1a\n+f2a292c07af0a74d57886fd5f56d9a26\n $tc'FLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"'FLock\"#]\n-e0b2a463c8f0118a165c4502f3884ad7\n+df26e9ef1bbccccedc7ce9301351778d\n $tcFLock :: GHC.Types.TyCon\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TyCon],\n Unfolding: Core: \n GHC.Types.TyCon\n- 12841258809067188559#Word64\n- 17192987763808831020#Word64\n+ 12789507844399022619#Word64\n+ 957730288539908666#Word64\n $trModule\n $tcFLock1\n 0#\n GHC.Types.krep$*]\n-caffdb7ef78e00a48da8775741eac582\n+c69b8ba3eced18eeeeea77e11723aeac\n $tcFLock1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $tcFLock2]\n-d6e7feada7203b4b357ceb295cc0fdc8\n+8df62ce97d6fe9d71b4e19406299ff60\n $tcFLock2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"FLock\"#]\n-fbb4cd4fbc21804774acad2eff86069c\n+84e3538c4ec0981cd4704ea5f021ab2c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-b9cd37e77d5512ac89ee615c62529f35\n+040200c93879da077f4c452fb78f10be\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-1fc4ea2cf303c24786f981958a61178b\n+d924fa757a6422d18e67c078d303e4dd\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko.OFD\"#]\n-9666d08f703289acb11b293bc1ec77cc\n+bed4d63d43363c84b19b0de344e9002a\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-a8853a3cb1329ed06f282b8412d50ab3\n+a21c04fec2d8cc6a8c1ce14e1549e249\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-7e147259e2f5bea73efd7fee61ebf5b6\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+ea409078eec2ea4fbda8b16979058699\n $wunlockImpl ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> GHC.Prim.State# GHC.Prim.RealWorld\n [TagSig: , LambdaFormInfo: LFReEntrant 2, Arity: 2,\n Strictness: , Inline: [2],\n Unfolding: Core: \n@@ -670,15 +670,15 @@\n 0#\n 0#Int32\n s4 of s5 { DEFAULT ->\n case ds\n `cast`\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds5 { GHC.Int.I32# ds6 ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -706,37 +706,37 @@\n -1#\n -> case Foreign.C.Error.throwErrno1\n @Foreign.C.Types.CInt\n fdUnlock3\n ipv\n ret_ty (GHC.Prim.State# GHC.Prim.RealWorld)\n of {} } } }]\n-02f81cbb25cc7c7f9099586385445c90\n+a4d363ee98dec4cda133e0a821bba9fb\n type FLock :: *\n data FLock\n = FLock {l_type :: Foreign.C.Types.CShort,\n l_whence :: Foreign.C.Types.CShort,\n l_start :: System.Posix.Types.COff,\n l_len :: System.Posix.Types.COff,\n l_pid :: System.Posix.Types.CPid}\n-e19f1512cff688716bcbfd1ce0c029b5\n+c41309f318be4b4ec782aee2dd544027\n type FileLockingSupported :: GHC.Types.Bool\n type FileLockingSupported = 'GHC.Types.True :: GHC.Types.Bool\n-2fcb8d69821c0ff88a611f3c84da4e60\n+dfd337bd6cf41732cffe4f30e773ffac\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-b868024d44edfb855913eff12fdf92b5\n+22433fd54a1d00872ca8a2509d00f92a\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -750,23 +750,23 @@\n fd\n fdLock2\n mode\n GHC.Types.True\n s of ds { (#,#) ipv ipv1 ->\n (# ipv,\n GHC.Tuple.Prim.() #) }]\n-897074cf6883d1b0a6fe8d22b46f778c\n+d133e035e666f6593ffa90b9de201c1f\n fdLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdLock3]\n-89d70819a9653b8026d19a8f9c5fa603\n+29e9ce85510773b818a89e22fd20d9c8\n fdLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdLock\"#]\n-e724c339bc146a7ab132fc4f1cda96c0\n+c837bcee0b1247a1ce0c5c96f4d4b3cc\n fdLock4 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.FD.FD\n -> GHC.Base.String\n -> Lukko.Internal.Types.LockMode\n -> GHC.Types.Bool\n -> GHC.Prim.State# GHC.Prim.RealWorld\n@@ -848,15 +848,15 @@\n (Lukko.Internal.FD.N:FD[0]\n ; Foreign.C.Types.N:CInt[0]) of ds5 { GHC.Int.I32# ds6 ->\n let {\n $j1 :: GHC.Prim.Int32#\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [Arity: 1, Strictness: ]\n = \\ (ds7['GHC.Types.Many] :: GHC.Prim.Int32#)[OneShot] ->\n- case {__ffi_static_ccall_safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zm7aYndlsOAbo759XUDOsfITZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n+ case {__ffi_static_ccall_safe lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:ghczuwrapperZC0ZClukkozm0zi1zi1zi3zmvo9SQFzzYzzp7QSjISuNFJGZCLukkoziOFDZCfcntl :: GHC.Prim.Int32#\n -> GHC.Prim.Int32#\n -> GHC.Prim.Addr#\n -> GHC.Prim.State#\n GHC.Prim.RealWorld\n -> (# GHC.Prim.State#\n GHC.Prim.RealWorld,\n GHC.Prim.Int32# #)}\n@@ -893,36 +893,36 @@\n Lukko.Internal.Types.SharedLock -> $j 0#Int16\n Lukko.Internal.Types.ExclusiveLock -> $j 1#Int16 } } })\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))\n eta]\n-ab89b18109844a84372067297841ae9c\n+3a495631afcca489a7de438ff855c6ed\n fdLock5 ::\n GHC.Maybe.Maybe GHC.IO.Handle.Types.Handle\n -> GHC.Base.String\n -> GHC.Prim.Int32#\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [TagSig: , LambdaFormInfo: LFReEntrant 4, Arity: 4,\n Strictness: x, CPR: b]\n-baac947bd68a565ec01599bd7974dd1f\n+bfa55f975b1145585d3cde3eed4d0bf0\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-e893fe361d14754788395a11b532694f\n+2b03f046a1121c509b69631ab7134e80\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -931,81 +931,81 @@\n {__scc {Lukko.OFD.fdTryLock} True True} fdLock4\n (GHC.Maybe.Nothing\n @GHC.IO.Handle.Types.Handle)\n fd\n fdTryLock2\n mode\n GHC.Types.False]\n-6402331c0357a91398af50543ed6e484\n+7f68e5e89b22bc8b9856db89923d0059\n fdTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdTryLock3]\n-681d0e27ca2fd1abcb2a5774c2c4ec3d\n+3d07ba015e4c46aaadd07b0c81e23e87\n fdTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"fdTryLock\"#]\n-3690b10232a3e27a23604ee440b13e7c\n+3983016ac61edbcba2176462f1df9e58\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-b906bb4ddaacbe2d7c6076d7150c363f\n+b0a624ee64f80661370d36a633139925\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.OFD.fdUnlock} True True} fdUnlock2]\n-19c7d1013b9d5449fffcc300c9a2e3d3\n+469add5ad8573d7b8bcd98117c44b3c9\n fdUnlock2 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [TagSig: , LambdaFormInfo: LFReEntrant 2,\n Arity: 2, Strictness: , CPR: 1(, 1), Inline: [2],\n Unfolding: Core: StableSystem <2,TrueFalse>\n \\ (ds['GHC.Types.Many] :: Lukko.Internal.FD.FD)\n (eta['GHC.Types.Many] :: GHC.Prim.State#\n GHC.Prim.RealWorld)[OneShot] ->\n case $wunlockImpl ds eta of ww { DEFAULT ->\n (# ww, GHC.Tuple.Prim.() #) }]\n-b2ae1d99ba5bf7a67480b7900e46a537\n+367ddd9b4e4aae18a4c31063bc251d7d\n fdUnlock3 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# fdUnlock4]\n-ebeac141913cee22b21ae3302168a44a\n+43351b8ac93b55782b8f2a8baeba4d33\n fdUnlock4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hUnlock\"#]\n-e06e6163bdfcd5024fe67b54a9a6b603\n+ccfe6f3d302941cc4d3a111419e66dd4\n fileLockingMethod :: Lukko.Internal.Types.FileLockingMethod\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.OFD.fileLockingMethod} True False} Lukko.Internal.Types.MethodOFD]\n-7ad374ccc5af593cf0147477199a01df\n+faca9368a1a3a1e082972298777bb13c\n fileLockingSupported :: GHC.Types.Bool\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: \n {__scc {Lukko.OFD.fileLockingSupported} True False} GHC.Types.True]\n-cbb5560b97422b6349c7230bd94e1fae\n+3a391b404563a6a759dfd01d8ca57c76\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-459fece8a819e4fee4e666283f8d6caf\n+aee6bf14d5b81e2c02f620d138d7fb9c\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -1028,35 +1028,35 @@\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hLock2\n mode\n GHC.Types.True\n ipv of ds { (#,#) ipv2 ipv3 ->\n (# ipv2,\n GHC.Tuple.Prim.() #) } } }]\n-da44c7c30b05a2316a4459a50b039927\n+6e45640c2390930ce5f8db41b9f4cf4c\n hLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hLock3]\n-07d07d9eb58ac74c08ee6b79cb23b6a3\n+4836f240beb28b5df2971c7d538c3858\n hLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hLock\"#]\n-5c7de65ed4865e1ecb133d9e2ff632a9\n+66fbf5dd09fe22be21395dd0c6aa19be\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-75fd2bbf1fdd05b57a95208ac9a39182\n+840020a6cbb2c0930f52ff033c568425\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFReEntrant 2, Arity: 2, Strictness: ,\n Unfolding: Core: \n@@ -1077,31 +1077,31 @@\n `cast`\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n hTryLock2\n mode\n GHC.Types.False\n ipv } }]\n-354c9f00ad3deaf1926222880202c2e6\n+37988f2fb0013dd4fb62c23c6ef46b1f\n hTryLock2 :: [GHC.Types.Char]\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= False),\n Unfolding: Core: GHC.CString.unpackCString# hTryLock3]\n-866f9dc27c1c4e84e4cbbbe0b57dba47\n+5c4280b0ea6a63952332ab938522e660\n hTryLock3 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"hTryLock\"#]\n-20c2d165599c8badda0f3cdded50f1cc\n+a1e8af743dfa438c9c6b5e0b22313e45\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-1bc04c6de9e8a4dca2e454e335d0c2b6\n+f0badaf1a2cb7aa8f37377cc592ac1cb\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFReEntrant 1, Arity: 1, Strictness: ,\n Unfolding: Core: \n \\ (h['GHC.Types.Many] :: GHC.IO.Handle.Types.Handle) ->\n@@ -1116,47 +1116,47 @@\n bx)\n `cast`\n (Sym (Foreign.C.Types.N:CInt[0])\n ; Sym (Lukko.Internal.FD.N:FD[0]))\n ipv of ww { DEFAULT ->\n (# ww,\n GHC.Tuple.Prim.() #) } } }]\n-18c0d28aa229ec85ebee52fb17669a39\n+0f824dafc9c9a03794289ec13d035002\n l_len :: FLock -> System.Posix.Types.COff\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,A,1!P(L),A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds4 }]\n-6a811d7ebf28c6cd6de777cc416dbc2c\n+25e6efe1e3d1b3631acc0522190430cf\n l_pid :: FLock -> System.Posix.Types.CPid\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,A,A,1!P(L))>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds5 }]\n-253dcc5129516be13a8451b54259b740\n+33caf95f330491fe55f7fc8834d0f1aa\n l_start :: FLock -> System.Posix.Types.COff\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,A,1!P(L),A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds3 }]\n-eff6db8af1b8335940d81c3e15e52647\n+8acdac5b4b61f710411d4b82fe901cab\n l_type :: FLock -> Foreign.C.Types.CShort\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(1!P(L),A,A,A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds1 }]\n-467f2b0951a047c5877b930a59235c30\n+1802900551cefc2b695c659df605acbf\n l_whence :: FLock -> Foreign.C.Types.CShort\n RecSel Left FLock\n [HasNoCafRefs, LambdaFormInfo: LFReEntrant 1, Arity: 1,\n Strictness: <1!P(A,1!P(L),A,A,A)>, CPR: 1,\n Unfolding: Core: \n \\ (ds['GHC.Types.Many] :: FLock) ->\n case ds of wild { FLock ds1 ds2 ds3 ds4 ds5 -> ds2 }]\n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/aarch64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.p_hi", "comments": ["Files 88% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,17 +1,17 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got p\n interface Lukko 9066\n- interface hash: 4d0001c3cfdbd58497103d8be04a48ff\n- ABI hash: 04cedb484b57f8364283bf000693d350\n- export-list hash: b404c94b4aa58edfa36e7990c83b8605\n+ interface hash: 433971f4de5d160c69579b6f44807854\n+ ABI hash: 8576f1b57ff5e123edb103ef0a074b88\n+ export-list hash: 3938cfda5d5d318de9f71231b19cfb54\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 745203e8da57ef9bb1f55f982a9c0810\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: f37faa50ff175b8a0e79c6f8e555150d\n sig of: Nothing\n@@ -30,246 +30,246 @@\n Lukko.OFD.fileLockingMethod\n Lukko.OFD.fileLockingSupported\n FD\n Lukko.Internal.Types.FileLockingMethod{Lukko.Internal.Types.MethodFLock Lukko.Internal.Types.MethodNoOp Lukko.Internal.Types.MethodOFD Lukko.Internal.Types.MethodWindows}\n Lukko.Internal.Types.FileLockingNotSupported{Lukko.Internal.Types.FileLockingNotSupported}\n Lukko.Internal.Types.LockMode{Lukko.Internal.Types.ExclusiveLock Lukko.Internal.Types.SharedLock}\n Lukko.OFD.FileLockingSupported\n-direct module dependencies: lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types\n- lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.OFD\n+direct module dependencies: lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types\n+ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.OFD\n boot module dependencies:\n direct package dependencies: base-4.18.2.1\n plugin package dependencies:\n orphans: GHC.Base GHC.Float GHC.Prim.Ext\n family instance modules: Control.Applicative Control.Arrow\n Data.Functor.Const Data.Functor.Identity Data.Monoid\n Data.Semigroup.Internal Data.Type.Ord GHC.Generics GHC.IO.Exception\n GHC.RTS.Flags\n import -/ Control.Monad a8552ca25f5dcd7ee6fb611cbb0ec055\n import -/ GHC.IO 6b6b7d3698a6207d804881b7970bcc7c\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO 30f29cf05cd3fb108d568836ea1a35ef\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 80cc23d28338367b71e90f4d4129ccbf\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen d4b36c6dd1076637bdd872d18394940e\n- handleToFd 42d095fb73aed62d76b54df020ce4861\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.Types 76677f4020f081ea57efef784661f5cf\n- exports: 30e7ac1851ec9e8e87f3c68cd87bc413\n- ExclusiveLock 116ed8bb6a9defdf7b030ddbd64f7da7\n- FileLockingMethod ffa273dd8ab146b6a087d3812494c201\n- FileLockingNotSupported 79ae882b342293962d2e953b0ae065db\n- FileLockingNotSupported e0612e580d044a4a469b14805bf194cd\n- LockMode da48aa1d9bbf60f0c75b22cc5ad24c74\n- MethodFLock 5205b6658bf0ca82474e7b0d386bc54c\n- MethodNoOp bff1cfcbbf2e0845ab04a02783387ac4\n- MethodOFD b78f2cab0b20c27f575fde153aea191c\n- MethodWindows bcadf86e7b89e4a771fdc35d95568701\n- SharedLock 967c7daf149f4e413bff9fe1436b54c6\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.OFD 4b3080569c92611b22770d0f0e753328\n- exports: cab4b4f1ef69188bdad8d75994f04295\n- FileLockingSupported e19f1512cff688716bcbfd1ce0c029b5\n- fdLock 2fcb8d69821c0ff88a611f3c84da4e60\n- fdTryLock baac947bd68a565ec01599bd7974dd1f\n- fdUnlock 3690b10232a3e27a23604ee440b13e7c\n- fileLockingMethod e06e6163bdfcd5024fe67b54a9a6b603\n- fileLockingSupported 7ad374ccc5af593cf0147477199a01df\n- hLock cbb5560b97422b6349c7230bd94e1fae\n- hTryLock 5c7de65ed4865e1ecb133d9e2ff632a9\n- hUnlock 20c2d165599c8badda0f3cdded50f1cc\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 45cb2dce97bd30601931a3cf94bff815\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen af318d4ae8e7985071ce96ee47390f22\n+ handleToFd 651edf2132b803c3be42443c822af71a\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.Types 68f276624160059b35bfb4af447b8e27\n+ exports: b7fac850e88bfa44121decab68ab3a7d\n+ ExclusiveLock 349ede525c9e19d4a209e797dea8ac67\n+ FileLockingMethod ae9cad9c24f0a0300bdf18b0313aec72\n+ FileLockingNotSupported be8a09fd1fcbfaa0d146cf0fd373e4b1\n+ FileLockingNotSupported 4f193be810b08cc3bce78e77765a934d\n+ LockMode beb7abd328e95ce48ae89df42b4e80a5\n+ MethodFLock 03b98bf0c7e4c58dd4ef91a089f4f19a\n+ MethodNoOp bb24c9618689232ceea2c65385921ac0\n+ MethodOFD 8aafbde712ff6bebd79ad98729d64f28\n+ MethodWindows fa3dae20027ef6afa71b9082b9028fb4\n+ SharedLock ae9ee9889c9ee12ecaeff5eedbfa2a2b\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.OFD 15eb88612d387ee02a3efe225aee3863\n+ exports: bd3dcff41b4d169776c6444654ef44a3\n+ FileLockingSupported c41309f318be4b4ec782aee2dd544027\n+ fdLock dfd337bd6cf41732cffe4f30e773ffac\n+ fdTryLock bfa55f975b1145585d3cde3eed4d0bf0\n+ fdUnlock 3983016ac61edbcba2176462f1df9e58\n+ fileLockingMethod ccfe6f3d302941cc4d3a111419e66dd4\n+ fileLockingSupported faca9368a1a3a1e082972298777bb13c\n+ hLock 3a391b404563a6a759dfd01d8ca57c76\n+ hTryLock 66fbf5dd09fe22be21395dd0c6aa19be\n+ hUnlock a1e8af743dfa438c9c6b5e0b22313e45\n addDependentFile \"/usr/lib/ghc/lib/../lib/aarch64-linux-ghc-9.6.6/rts-1.0.2/include/ghcversion.h\" ed2abc0c378d044c7bbfd76a73a209e2\n-addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 41aae248a9788deb0e1cfa23f7cb643f\n+addDependentFile \"dist-ghc/build/autogen/cabal_macros.h\" 64526fca04d150708fa590800915b0c2\n addDependentFile \"/usr/include/stdc-predef.h\" e0e98fa6835be825bf17295c7217815d\n-17e404ec9738ad42f02570827b137b4b\n+e2159e458e124d5b4d98df27b13f466c\n $trModule :: GHC.Types.Module\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.Module],\n Unfolding: Core: GHC.Types.Module $trModule3 $trModule1]\n-bf73e0649f60146d91cd0a1e07869136\n+e225d99455d9cb690180ffbfe5bdb9bd\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-0ea69c97e16190ab11eef1ee56bd457b\n+caf0fc4e49c3083ca8085264cab70564\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n Unfolding: Core: \"Lukko\"#]\n-4c1df11eaa24bd62b47d742a47e1cfad\n+a855c0fa145a18f054c00c850d79f9e7\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-fffecb96224effb7b5eb26036501bcbd\n+58bf70db4fcd57b0f4e99e3697e7ca3d\n $trModule4 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\"#]\n-659242a8faecfe753f0103cf5f45c3cb\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+a92088ac2a13ac4f40e326b323d2876b\n type FD :: *\n type FD = Lukko.Internal.FD.FD\n-c8d1e53343b4cc079b5420cb7fe091ce\n+54684bc2c88ebff22c06a0ed50209f02\n fdClose :: FD -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdClose1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-472b4039d8bf9d089ba6f969a28970a1\n+4b35eb83d977709094b9c55b1e6594c7\n fdClose1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.fdClose} True True} Lukko.Internal.FD.fdClose1]\n-b64ffe8093e071b755aa1209f2e266b0\n+65b84b872e4fd98459beb8c0596cb336\n fdLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-c2a63058aaaa2385a00d052f0376a8dc\n+aca0828b9864c0e52c440805b72c04e2\n fdLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.fdLock} True True} Lukko.OFD.fdLock1]\n-a57ea8ad6ba0199de8be9384634f6b81\n+c4e38ffc26dbfe51e7702cbcff6c1c05\n fdOpen :: GHC.IO.FilePath -> GHC.Types.IO FD\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdOpen1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-bfd7de68780763ca09625e6717e4a031\n+8be71b5868f622b099996040bc38a44b\n fdOpen1 ::\n GHC.IO.FilePath\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, Lukko.Internal.FD.FD #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.fdOpen} True True} Lukko.Internal.FD.fdOpen1]\n-934f1dfdd3db29371927ac568ca39ff2\n+8fe776b59b118e01f8ec50d5798f1758\n fdTryLock ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-9cb2486c27de13a70dbc34989c25fede\n+175d13d74d718c06d8d4e61496a01a19\n fdTryLock1 ::\n Lukko.Internal.FD.FD\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.fdTryLock} True True} Lukko.OFD.fdTryLock1]\n-fa1f622fe13455914bf467377f294535\n+31098486db5b6f88f5468b6a9db6e3e3\n fdUnlock :: Lukko.Internal.FD.FD -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n fdUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-5cdb0af3c9a10dddd065508db5c16786\n+51ea58c5281a2dc0137212de50d4c10b\n fdUnlock1 ::\n Lukko.Internal.FD.FD\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.fdUnlock} True True} Lukko.OFD.fdUnlock1]\n-295b5c7e6ddd4722e1e7a16ad3d4a1ba\n+29e30d910d263b7a12aba58495fb3a2f\n hLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n hLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-a12926bd1fc3ae1e39c74b459381012d\n+bc179ce22d8d3c966cccb9eec2b8e264\n hLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.hLock} True True} Lukko.OFD.hLock1]\n-c5d7d54e4506fdc52b206fa471e0c6ba\n+887493662e5db2f8cb2e272bb65807e4\n hTryLock ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode -> GHC.Types.IO GHC.Types.Bool\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n hTryLock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R _R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-8362f8759e4829a168a69ba3669f8834\n+e5f6fb3f31a22b32b1bbd6c1af71f4b1\n hTryLock1 ::\n GHC.IO.Handle.Types.Handle\n -> Lukko.Internal.Types.LockMode\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, GHC.Types.Bool #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.hTryLock} True True} Lukko.OFD.hTryLock1]\n-5028d773432195375735af99be03d22c\n+f061a2e42fb718a0d0701ff76846f425\n hUnlock :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO ()\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n hUnlock1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0] <()>_R))]\n-4946ffe37290bf5396fbabe861585fe9\n+b33b9a3df7184c992b4555c14f1f132c\n hUnlock1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, () #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.hUnlock} True True} Lukko.OFD.hUnlock1]\n-cb9439bfa291429791389f791c87df3f\n+6b92b00aa261afa801d391b22a800517\n handleToFd :: GHC.IO.Handle.Types.Handle -> GHC.Types.IO FD\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n handleToFd1\n `cast`\n (_R\n %<'GHC.Types.Many>_N ->_R Sym (GHC.Types.N:IO[0]\n _R))]\n-adca6b80d2daee705f998761dafe65d8\n+4cb63e405a8aaba0d259be20d7bdcab7\n handleToFd1 ::\n GHC.IO.Handle.Types.Handle\n -> GHC.Prim.State# GHC.Prim.RealWorld\n -> (# GHC.Prim.State# GHC.Prim.RealWorld, Lukko.Internal.FD.FD #)\n [LambdaFormInfo: LFThunk (updatable=True might_be_function= True),\n Unfolding: Core: \n {__scc {Lukko.handleToFd} True True} Lukko.Internal.FD.handleToFd1]\n"}]}]}]}]}]}