{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.A4CWjXD3/b1/haskell-lukko_0.1.1.3-5_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.A4CWjXD3/b2/haskell-lukko_0.1.1.3-5_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n- e62915ad5ac82f15fa3e60d44e76f038 50448 haskell optional libghc-lukko-dev_0.1.1.3-5_amd64.deb\n- 8874762769c94c1dcda4288392759ebc 51716 doc optional libghc-lukko-doc_0.1.1.3-5_all.deb\n- a824431e783774b924f40ad1ca2f2655 46936 haskell optional libghc-lukko-prof_0.1.1.3-5_amd64.deb\n+ b08e2f67c9c63b4f2dfdcfaca8e75f65 50452 haskell optional libghc-lukko-dev_0.1.1.3-5_amd64.deb\n+ 5cf6577d82ec2a915823c424dfc36f3c 51720 doc optional libghc-lukko-doc_0.1.1.3-5_all.deb\n+ 4f0a144eb788f2123f10008764d2b8ec 46936 haskell optional libghc-lukko-prof_0.1.1.3-5_amd64.deb\n"}, {"source1": "libghc-lukko-dev_0.1.1.3-5_amd64.deb", "source2": "libghc-lukko-dev_0.1.1.3-5_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-03 07:17:15.000000 debian-binary\n -rw-r--r-- 0 0 0 1404 2024-10-03 07:17:15.000000 control.tar.xz\n--rw-r--r-- 0 0 0 48852 2024-10-03 07:17:15.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 48856 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) 813 2024-10-03 07:17:15.000000 ./control\n--rw-r--r-- 0 root (0) root (0) 3003 2024-10-03 07:17:15.000000 ./md5sums\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) 2984 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: amd64\n Maintainer: Debian Haskell Group \n Installed-Size: 408\n Depends: libghc-base-dev-4.18.2.1-8e81e, libc6 (>= 2.2.5), libgmp10 (>= 2:6.3.0+dfsg)\n-Provides: libghc-lukko-dev-0.1.1.3-dbfa9\n+Provides: libghc-lukko-dev-0.1.1.3-8d219\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/x86_64-linux-ghc-9.6.6/libHSlukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT-ghc9.6.6.so\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.dyn_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/libHSlukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG-ghc9.6.6.so\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.dyn_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/\n--rw-r--r-- 0 root (0) root (0) 106624 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/\n--rw-r--r-- 0 root (0) root (0) 9230 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 9226 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-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) 5501 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.hi\n--rw-r--r-- 0 root (0) root (0) 1313 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 1309 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.hi\n--rw-r--r-- 0 root (0) root (0) 1625 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 1621 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.hi\n--rw-r--r-- 0 root (0) root (0) 5005 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 5002 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.hi\n--rw-r--r-- 0 root (0) root (0) 17884 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 17884 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.hi\n--rw-r--r-- 0 root (0) root (0) 4012 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.dyn_hi\n--rw-r--r-- 0 root (0) root (0) 4008 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.hi\n--rw-r--r-- 0 root (0) root (0) 153656 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 106624 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/\n+-rw-r--r-- 0 root (0) root (0) 9232 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 9228 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/\n+-rw-r--r-- 0 root (0) root (0) 5496 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/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/x86_64-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) 1310 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.hi\n+-rw-r--r-- 0 root (0) root (0) 1626 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 1622 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.hi\n+-rw-r--r-- 0 root (0) root (0) 5006 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 5003 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.hi\n+-rw-r--r-- 0 root (0) root (0) 17898 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 17898 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.hi\n+-rw-r--r-- 0 root (0) root (0) 4021 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.dyn_hi\n+-rw-r--r-- 0 root (0) root (0) 4017 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.hi\n+-rw-r--r-- 0 root (0) root (0) 154406 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 2779 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) 2773 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: dbfa9b41092ba1def777fcd027c6f5b7\n+abi: 8d219560647bd20f66f0d515d68ddf82\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n \n library-dirs:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n \n library-dirs-static:\n- /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT\n+ /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\n \n dynamic-library-dirs: /usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.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 dyn\n interface Lukko.FLock 9066\n- interface hash: 17c9eba24b783d6d4bedca4e848c9452\n- ABI hash: 9060b41111dd2d9cb71edcbf70ca4fb9\n- export-list hash: 3c252abfc719e5b9d0d38043ae8dcde9\n+ interface hash: ec102f8391901f5b7cd46b9deff19af6\n+ ABI hash: 10f22f6809971b0658d2876dc3634edf\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\n- handleToFd af29864b7176d2461c2a17e8f846fb94\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 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\n+ handleToFd b9faa8ccff31312e2d9bb3dbe9590bf2\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/x86_64-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-e9a1111b3c22844aef8c4a11ea4eda4a\n+711eeef3d6ddaac21e71f63f92132ac6\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-9d8d90f847cb6387fc5402e9e141dd8f\n+77d6a6e9a35bc5eb3e89a53598a5c11d\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-14d1b656ae7cfdb35cd227cffb436da8\n+b7e255367b1e6858f76b4159d6c12e84\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-f9f5d747a9a322480f998e9855e32718\n+c71900ba04534b2f133e398537c04124\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-6ce435d9d60c46566e24df57675556b3\n+78cee1f442367d2662b03a5116ff818f\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-417fa644d95995b81816ac2b77dd510e\n+52d2b8a566e952b325177bbe98efd189\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.hi", "comments": ["Files 93% 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.FLock 9066\n- interface hash: 17c9eba24b783d6d4bedca4e848c9452\n- ABI hash: 9060b41111dd2d9cb71edcbf70ca4fb9\n- export-list hash: 3c252abfc719e5b9d0d38043ae8dcde9\n+ interface hash: ec102f8391901f5b7cd46b9deff19af6\n+ ABI hash: 10f22f6809971b0658d2876dc3634edf\n+ export-list hash: 539ebc70907e04b5f6614a7f869a48d4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 4f8b19e67d79e50751e4ba2a8cdf63a6\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\n- handleToFd af29864b7176d2461c2a17e8f846fb94\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 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\n+ handleToFd b9faa8ccff31312e2d9bb3dbe9590bf2\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/x86_64-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-e9a1111b3c22844aef8c4a11ea4eda4a\n+711eeef3d6ddaac21e71f63f92132ac6\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-9d8d90f847cb6387fc5402e9e141dd8f\n+77d6a6e9a35bc5eb3e89a53598a5c11d\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-14d1b656ae7cfdb35cd227cffb436da8\n+b7e255367b1e6858f76b4159d6c12e84\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-f9f5d747a9a322480f998e9855e32718\n+c71900ba04534b2f133e398537c04124\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-6ce435d9d60c46566e24df57675556b3\n+78cee1f442367d2662b03a5116ff818f\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-417fa644d95995b81816ac2b77dd510e\n+52d2b8a566e952b325177bbe98efd189\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.dyn_hi", "comments": ["Files 90% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,32 +1,32 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n got dyn\n interface Lukko.Internal.FD 9066\n- interface hash: e6de9ba9fd5e860edc6c2a3fc8ba2ddd\n- ABI hash: 1ed351b21c94d83575cd6ac1121ea4ce\n- export-list hash: 199550bb3a7a767d8bbfdaf52c15bef4\n+ interface hash: 062a18bc6e62b56a7687e5ef3fed31b2\n+ ABI hash: 58c115c9fbcfe2af340be0e7377c6f37\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 fa1a09aaca647041904aa5b0a3e45d21\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD 30b3398c03a3820d52623ace5d96b343\n- exports: 140affa82fa9c99166aa19b7e8335d39\n- ghcHandleToFd f3efea1aacf6f114ea600058916c5a00\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD d131ea195a108503852e1e24eb5bed07\n+ exports: 9b6d6eb670222068456522ec3c07c9d1\n+ ghcHandleToFd 0c4019ea27d6c355015362cdce8647d4\n addDependentFile \"src-unix/Lukko/Internal/FD.hsc\" 45228d009ba6ce577383b5fd8e6066ec\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-b49382ef12a3aee7553e4da22359407d\n+d6a5b2e428b499be58582bc1b28dddba\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-d680b268875fcdc9fe3655e60ee84b2f\n+4559360d6fb183c6dd59b9ed80764561\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-ae59dcb3a1d32e00e93f0a6212198525\n+ae7d93ef9515966e39a586227a48ecc4\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-af29864b7176d2461c2a17e8f846fb94\n+b9faa8ccff31312e2d9bb3dbe9590bf2\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-ca234aaf5081baac8da746b1b32c499a\n+4d60e39a5826c6b81bf659b4376bc25a\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.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 \n interface Lukko.Internal.FD 9066\n- interface hash: e6de9ba9fd5e860edc6c2a3fc8ba2ddd\n- ABI hash: 1ed351b21c94d83575cd6ac1121ea4ce\n- export-list hash: 199550bb3a7a767d8bbfdaf52c15bef4\n+ interface hash: 062a18bc6e62b56a7687e5ef3fed31b2\n+ ABI hash: 58c115c9fbcfe2af340be0e7377c6f37\n+ export-list hash: b0cc0768f0d7b14906b8b9746ea5d258\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 8640fe0182d042d5ce494ece6846675b\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 fa1a09aaca647041904aa5b0a3e45d21\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD 30b3398c03a3820d52623ace5d96b343\n- exports: 140affa82fa9c99166aa19b7e8335d39\n- ghcHandleToFd f3efea1aacf6f114ea600058916c5a00\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD d131ea195a108503852e1e24eb5bed07\n+ exports: 9b6d6eb670222068456522ec3c07c9d1\n+ ghcHandleToFd 0c4019ea27d6c355015362cdce8647d4\n addDependentFile \"src-unix/Lukko/Internal/FD.hsc\" 45228d009ba6ce577383b5fd8e6066ec\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-b49382ef12a3aee7553e4da22359407d\n+d6a5b2e428b499be58582bc1b28dddba\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-d680b268875fcdc9fe3655e60ee84b2f\n+4559360d6fb183c6dd59b9ed80764561\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-ae59dcb3a1d32e00e93f0a6212198525\n+ae7d93ef9515966e39a586227a48ecc4\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-af29864b7176d2461c2a17e8f846fb94\n+b9faa8ccff31312e2d9bb3dbe9590bf2\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-ca234aaf5081baac8da746b1b32c499a\n+4d60e39a5826c6b81bf659b4376bc25a\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.dyn_hi", "comments": ["Files 85% 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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-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: 570adf660c7280980a9b160fcf89a856\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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-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: c4e7dccd503d1bbaef36d816e729b93c\n- ABI hash: 30b3398c03a3820d52623ace5d96b343\n- export-list hash: 140affa82fa9c99166aa19b7e8335d39\n+ interface hash: cddda2b84c488d8302a67fd5eb068ca2\n+ ABI hash: d131ea195a108503852e1e24eb5bed07\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 fa1a09aaca647041904aa5b0a3e45d21\n import -/ GHC.IO.Handle.FD bfdb154e5736f353ccee9e8e7e8f0741\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-f3efea1aacf6f114ea600058916c5a00\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+0c4019ea27d6c355015362cdce8647d4\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.hi", "comments": ["Files 84% 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: c4e7dccd503d1bbaef36d816e729b93c\n- ABI hash: 30b3398c03a3820d52623ace5d96b343\n- export-list hash: 140affa82fa9c99166aa19b7e8335d39\n+ interface hash: cddda2b84c488d8302a67fd5eb068ca2\n+ ABI hash: d131ea195a108503852e1e24eb5bed07\n+ export-list hash: 9b6d6eb670222068456522ec3c07c9d1\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 54cba7728848c40e779f9b7ccfded68b\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 fa1a09aaca647041904aa5b0a3e45d21\n import -/ GHC.IO.Handle.FD bfdb154e5736f353ccee9e8e7e8f0741\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-f3efea1aacf6f114ea600058916c5a00\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+0c4019ea27d6c355015362cdce8647d4\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.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.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: 05792f7c2735414f07a8eb3d37b3ccf7\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,19 +1,19 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got dyn\n+ got \n interface Lukko.NoOp 9066\n- interface hash: a34d199a19602a8d719a6c684917a97a\n- ABI hash: 89ee185fb00ab9d20c5a003e5368d5a3\n- export-list hash: df902b12cb6101a2432855ff50714b9a\n+ interface hash: 3ad78a6aa6e67a241b3de233ecf0929a\n+ ABI hash: 952ffa4200817a9e3e522f0cfd38ea5e\n+ export-list hash: e80aacecad0ee9350b370d99cc02576d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: 4ad204efdb44bf06843f8b24dc45c979\n+ flag hash: aecbe8f9f75fa9a306184b9cdcf63c30\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n src_hash: 0a058827ac7757df80e4abebad546d23\n sig of: Nothing\n used TH splices: False\n where\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\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 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.dyn_hi", "comments": ["Files 94% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,19 +1,19 @@\n Magic: Wanted 33214052,\n got 33214052\n Version: Wanted 9066,\n got 9066\n Way: Wanted ,\n- got \n+ got dyn\n interface Lukko.NoOp 9066\n- interface hash: a34d199a19602a8d719a6c684917a97a\n- ABI hash: 89ee185fb00ab9d20c5a003e5368d5a3\n- export-list hash: df902b12cb6101a2432855ff50714b9a\n+ interface hash: 3ad78a6aa6e67a241b3de233ecf0929a\n+ ABI hash: 952ffa4200817a9e3e522f0cfd38ea5e\n+ export-list hash: e80aacecad0ee9350b370d99cc02576d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: aecbe8f9f75fa9a306184b9cdcf63c30\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 used TH splices: False\n where\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\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 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.dyn_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 dyn\n interface Lukko.OFD 9066\n- interface hash: b21762a40662a8ff96b082d469194665\n- ABI hash: 5e0dc87222b375ab307c6876b9714d73\n- export-list hash: cab4b4f1ef69188bdad8d75994f04295\n+ interface hash: f41108cb741299fc10797929c05f42e3\n+ ABI hash: b847ca2449f9a890928bb0480bad868d\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\n- handleToFd af29864b7176d2461c2a17e8f846fb94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes e1d345ee021d60e28b85e9d8fedf8d6d\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\n+ handleToFd b9faa8ccff31312e2d9bb3dbe9590bf2\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/x86_64-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-fd1071962a2a2a649ee978f7bbcf7528\n+0c18f5e850c07a2f14a4e36034714130\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-1a040eda01d750ae0f0b9e6c8b9d7c08\n+875a06ace8e205e76f08fe0daa6e55b5\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-3b9583420fd70634fe32e6b5fbbbf733\n+9d94d76a6a904dc15242f89c3271b7e6\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-eb040f31bc1f196e7ddccbca866898b0\n+c99cb5933d81bc9b7a349b85e36956c6\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-73fe184ad95db2ba49a5f091c42d1792\n+aef74187f3e3833458ee68fb7316b74c\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-cd2d75d8325e81d68dd7b1a40cc9f6d9\n+0fdff80253acd5da8fdf3b70cc1bb7bd\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-903d48cfb82dbf7b62804b2e8252bfed\n+f15326e796bda980c3e366cca4042cfb\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-b25d5ee2da4886b3ad8b84ba3fdf4d45\n+379e4b40149bd775a854995728b8741a\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-21e72e6ec4f0d1f4dda720b527e5ba06\n+1fbd307309b9e6a37fbd120ffded5843\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-dd1db7d729fbdb806f8c2ad289a79c6c\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+a506ad29618ff5b5e143a8164c92e636\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-9f0781ab611c1231a66a5569750d7b5e\n+51387cce15e742aa8197cbc9717a5f51\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-f7171f95697c4aa4b9f87ff7dbefe21a\n+625f224152edbc87819d98e33872209b\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-1ba724389a4fd07b81a15626f246a568\n+9ebebbdbc5e27e41c602ab71a0e8e769\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-68896f358812705b36f5e889d1f0eba9\n+be5c3984ec8b59d0f5ed98302e7e44ab\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-fb52411e077410e111c178e923aabdee\n+a637884b73a7e3dddee5a83e5837f616\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-c1be4ea9c7b608b43e91d8254c750219\n+9adb7a1c2fc5bb12671c61bf35c64c3b\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-92df16c3122b79b4583007530bd2d248\n+8859737a93b91a4f021aeb29c50d1448\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-feb863ceb3608c8f4ad4469480f58e5d\n+0e8ea620754ac82897bc32cbb30e2040\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-a20ce2206b361a97ae96211ed1bb0605\n+a321b7b5c2d0ccb2665917b8a4d0abf8\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-a82d3a2e2eadb9c538f37a27f1e88823\n+3f5f9c81f42b85ac4290967121ca3202\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-7d2b80ef03895e9dd53c0f075110be12\n+ec174120c07355e08933ea2e732846d4\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-c203ff23421779accb68440322d9c295\n+740de081522f88208265fc8041711b65\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-9d072c18f7504ce08dad37d7e9c8671f\n+df411ebc01e3c41c63447d3564bc7ced\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-4125d9af8e6057195950831f70f6373c\n+2f046cf3e91e03d8e948af122aa75174\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-2573ffa1ae36d70ca9c121f2559d9b4a\n+2ed2cb533d27d3dec488f2e4ab177f1d\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-1694d84e5f1d98217ccb5e7aa5407d3c\n+ae6f248b697b2ba498b259bc117b1d87\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-102fe15e6f9d89d738dcf03c1f61015a\n+3b458698f80e816edb01b87a53b8482e\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-0517034490fa2e80bccc637fbff788e3\n+f9f8ada7e0e89840865faf432e221385\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-b34becb56e3d9aaebb56bdef7c869f49\n+ef105886b8ae4046605e5e76421ccef1\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.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.OFD 9066\n- interface hash: b21762a40662a8ff96b082d469194665\n- ABI hash: 5e0dc87222b375ab307c6876b9714d73\n- export-list hash: cab4b4f1ef69188bdad8d75994f04295\n+ interface hash: f41108cb741299fc10797929c05f42e3\n+ ABI hash: b847ca2449f9a890928bb0480bad868d\n+ export-list hash: bd3dcff41b4d169776c6444654ef44a3\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: a07fc28d071297c4b316fdd9d234b233\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\n- handleToFd af29864b7176d2461c2a17e8f846fb94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes e1d345ee021d60e28b85e9d8fedf8d6d\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\n+ handleToFd b9faa8ccff31312e2d9bb3dbe9590bf2\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/x86_64-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-fd1071962a2a2a649ee978f7bbcf7528\n+0c18f5e850c07a2f14a4e36034714130\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-1a040eda01d750ae0f0b9e6c8b9d7c08\n+875a06ace8e205e76f08fe0daa6e55b5\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-3b9583420fd70634fe32e6b5fbbbf733\n+9d94d76a6a904dc15242f89c3271b7e6\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-eb040f31bc1f196e7ddccbca866898b0\n+c99cb5933d81bc9b7a349b85e36956c6\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-73fe184ad95db2ba49a5f091c42d1792\n+aef74187f3e3833458ee68fb7316b74c\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-cd2d75d8325e81d68dd7b1a40cc9f6d9\n+0fdff80253acd5da8fdf3b70cc1bb7bd\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-903d48cfb82dbf7b62804b2e8252bfed\n+f15326e796bda980c3e366cca4042cfb\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-b25d5ee2da4886b3ad8b84ba3fdf4d45\n+379e4b40149bd775a854995728b8741a\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-21e72e6ec4f0d1f4dda720b527e5ba06\n+1fbd307309b9e6a37fbd120ffded5843\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-dd1db7d729fbdb806f8c2ad289a79c6c\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+a506ad29618ff5b5e143a8164c92e636\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-9f0781ab611c1231a66a5569750d7b5e\n+51387cce15e742aa8197cbc9717a5f51\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-f7171f95697c4aa4b9f87ff7dbefe21a\n+625f224152edbc87819d98e33872209b\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-1ba724389a4fd07b81a15626f246a568\n+9ebebbdbc5e27e41c602ab71a0e8e769\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-68896f358812705b36f5e889d1f0eba9\n+be5c3984ec8b59d0f5ed98302e7e44ab\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-fb52411e077410e111c178e923aabdee\n+a637884b73a7e3dddee5a83e5837f616\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-c1be4ea9c7b608b43e91d8254c750219\n+9adb7a1c2fc5bb12671c61bf35c64c3b\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-92df16c3122b79b4583007530bd2d248\n+8859737a93b91a4f021aeb29c50d1448\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-feb863ceb3608c8f4ad4469480f58e5d\n+0e8ea620754ac82897bc32cbb30e2040\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-a20ce2206b361a97ae96211ed1bb0605\n+a321b7b5c2d0ccb2665917b8a4d0abf8\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-a82d3a2e2eadb9c538f37a27f1e88823\n+3f5f9c81f42b85ac4290967121ca3202\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-7d2b80ef03895e9dd53c0f075110be12\n+ec174120c07355e08933ea2e732846d4\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-c203ff23421779accb68440322d9c295\n+740de081522f88208265fc8041711b65\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-9d072c18f7504ce08dad37d7e9c8671f\n+df411ebc01e3c41c63447d3564bc7ced\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-4125d9af8e6057195950831f70f6373c\n+2f046cf3e91e03d8e948af122aa75174\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-2573ffa1ae36d70ca9c121f2559d9b4a\n+2ed2cb533d27d3dec488f2e4ab177f1d\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-1694d84e5f1d98217ccb5e7aa5407d3c\n+ae6f248b697b2ba498b259bc117b1d87\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-102fe15e6f9d89d738dcf03c1f61015a\n+3b458698f80e816edb01b87a53b8482e\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-0517034490fa2e80bccc637fbff788e3\n+f9f8ada7e0e89840865faf432e221385\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-b34becb56e3d9aaebb56bdef7c869f49\n+ef105886b8ae4046605e5e76421ccef1\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.dyn_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.dyn_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 dyn\n interface Lukko 9066\n- interface hash: 7bf7280419602d6ffdabf148d8486b19\n- ABI hash: d8e6fedd868061d7c167a2d0992f921b\n- export-list hash: b404c94b4aa58edfa36e7990c83b8605\n+ interface hash: 4f235da65b8e27fe28a383fcc363a6b1\n+ ABI hash: 9d4634e38c3f8139032f8ea0fb191a45\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\n- handleToFd af29864b7176d2461c2a17e8f846fb94\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 5e0dc87222b375ab307c6876b9714d73\n- exports: cab4b4f1ef69188bdad8d75994f04295\n- FileLockingSupported e19f1512cff688716bcbfd1ce0c029b5\n- fdLock f7171f95697c4aa4b9f87ff7dbefe21a\n- fdTryLock fb52411e077410e111c178e923aabdee\n- fdUnlock 92df16c3122b79b4583007530bd2d248\n- fileLockingMethod a47808c5f95786a4eb85af1e32436dc5\n- fileLockingSupported 64374dca1f3bd1550cd103114ecfbb81\n- hLock a20ce2206b361a97ae96211ed1bb0605\n- hTryLock 7d2b80ef03895e9dd53c0f075110be12\n- hUnlock 9d072c18f7504ce08dad37d7e9c8671f\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\n+ handleToFd b9faa8ccff31312e2d9bb3dbe9590bf2\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 b847ca2449f9a890928bb0480bad868d\n+ exports: bd3dcff41b4d169776c6444654ef44a3\n+ FileLockingSupported c41309f318be4b4ec782aee2dd544027\n+ fdLock 625f224152edbc87819d98e33872209b\n+ fdTryLock a637884b73a7e3dddee5a83e5837f616\n+ fdUnlock 8859737a93b91a4f021aeb29c50d1448\n+ fileLockingMethod e8d71e599f0aac68b892b18c9ff4b450\n+ fileLockingSupported fa6e428f67998e892c1b9de77f08fba7\n+ hLock a321b7b5c2d0ccb2665917b8a4d0abf8\n+ hTryLock ec174120c07355e08933ea2e732846d4\n+ hUnlock df411ebc01e3c41c63447d3564bc7ced\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-89c1ec0ddcea8656e2e3c85c558e7e28\n+23432d018a5cb1fcd532ca7c4819a9f5\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-56b9e52ce6e8ddcfcff076753c417cae\n+f0998206f0c24aa92f86c9330f72b0ff\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-7e11bbad70741efd99a3c6dc4572ec51\n+9594e98d26cb8a16a189bd93b3317111\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-a3c84bf41d9ec95d458f2dbfe84c04d6\n+c1527c66f070c90494dbb8526ef78ef5\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-6f52b8f84586dca5c008f6cc3976ee8c\n+c2881b90625d5fa62bfe439b96ad7795\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-06865c859bcbdd2d16e71a576489a4c2\n+9585e8001460b5f5d8e742bc4ad7eb4c\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-91355c704cdc7662f84172a7882c51b5\n+5e989d2bedac58dd147299da7c9c4531\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-5d1f11e2ff8b1d0a7f36b9b3f49899b4\n+8afedbccef4e9e3cdcfab361fdddd424\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.hi", "comments": ["Files 91% 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: 7bf7280419602d6ffdabf148d8486b19\n- ABI hash: d8e6fedd868061d7c167a2d0992f921b\n- export-list hash: b404c94b4aa58edfa36e7990c83b8605\n+ interface hash: 4f235da65b8e27fe28a383fcc363a6b1\n+ ABI hash: 9d4634e38c3f8139032f8ea0fb191a45\n+ export-list hash: 3938cfda5d5d318de9f71231b19cfb54\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 54cba7728848c40e779f9b7ccfded68b\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD 1ed351b21c94d83575cd6ac1121ea4ce\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 4858c25fb29453869acdeb434a0adbeb\n- fdOpen b49382ef12a3aee7553e4da22359407d\n- handleToFd af29864b7176d2461c2a17e8f846fb94\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 5e0dc87222b375ab307c6876b9714d73\n- exports: cab4b4f1ef69188bdad8d75994f04295\n- FileLockingSupported e19f1512cff688716bcbfd1ce0c029b5\n- fdLock f7171f95697c4aa4b9f87ff7dbefe21a\n- fdTryLock fb52411e077410e111c178e923aabdee\n- fdUnlock 92df16c3122b79b4583007530bd2d248\n- fileLockingMethod a47808c5f95786a4eb85af1e32436dc5\n- fileLockingSupported 64374dca1f3bd1550cd103114ecfbb81\n- hLock a20ce2206b361a97ae96211ed1bb0605\n- hTryLock 7d2b80ef03895e9dd53c0f075110be12\n- hUnlock 9d072c18f7504ce08dad37d7e9c8671f\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD 58c115c9fbcfe2af340be0e7377c6f37\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose e7a7592a15aa7b57b2a09b0b84639930\n+ fdOpen d6a5b2e428b499be58582bc1b28dddba\n+ handleToFd b9faa8ccff31312e2d9bb3dbe9590bf2\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 b847ca2449f9a890928bb0480bad868d\n+ exports: bd3dcff41b4d169776c6444654ef44a3\n+ FileLockingSupported c41309f318be4b4ec782aee2dd544027\n+ fdLock 625f224152edbc87819d98e33872209b\n+ fdTryLock a637884b73a7e3dddee5a83e5837f616\n+ fdUnlock 8859737a93b91a4f021aeb29c50d1448\n+ fileLockingMethod e8d71e599f0aac68b892b18c9ff4b450\n+ fileLockingSupported fa6e428f67998e892c1b9de77f08fba7\n+ hLock a321b7b5c2d0ccb2665917b8a4d0abf8\n+ hTryLock ec174120c07355e08933ea2e732846d4\n+ hUnlock df411ebc01e3c41c63447d3564bc7ced\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-89c1ec0ddcea8656e2e3c85c558e7e28\n+23432d018a5cb1fcd532ca7c4819a9f5\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-56b9e52ce6e8ddcfcff076753c417cae\n+f0998206f0c24aa92f86c9330f72b0ff\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-7e11bbad70741efd99a3c6dc4572ec51\n+9594e98d26cb8a16a189bd93b3317111\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-a3c84bf41d9ec95d458f2dbfe84c04d6\n+c1527c66f070c90494dbb8526ef78ef5\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-6f52b8f84586dca5c008f6cc3976ee8c\n+c2881b90625d5fa62bfe439b96ad7795\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-06865c859bcbdd2d16e71a576489a4c2\n+9585e8001460b5f5d8e742bc4ad7eb4c\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-91355c704cdc7662f84172a7882c51b5\n+5e989d2bedac58dd147299da7c9c4531\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-5d1f11e2ff8b1d0a7f36b9b3f49899b4\n+8afedbccef4e9e3cdcfab361fdddd424\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 50052 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_amd64.deb", "source2": "libghc-lukko-prof_0.1.1.3-5_amd64.deb", "unified_diff": null, "details": [{"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) 1599 2024-10-03 07:17:15.000000 ./md5sums\n+-rw-r--r-- 0 root (0) root (0) 1589 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: amd64\n Maintainer: Debian Haskell Group \n-Installed-Size: 358\n+Installed-Size: 359\n Depends: libghc-base-prof-4.18.2.1-8e81e, libghc-lukko-dev (= 0.1.1.3-5)\n-Provides: libghc-lukko-prof-0.1.1.3-dbfa9\n+Provides: libghc-lukko-prof-0.1.1.3-8d219\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/HandleToFD.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.p_hi\n-usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FillBytes.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.p_hi\n+usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/\n--rw-r--r-- 0 root (0) root (0) 8952 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/\n--rw-r--r-- 0 root (0) root (0) 5486 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 1311 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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) 16055 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 6350 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.p_hi\n--rw-r--r-- 0 root (0) root (0) 18094 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.p_hi\n--rw-r--r-- 0 root (0) root (0) 5297 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.p_hi\n--rw-r--r-- 0 root (0) root (0) 279394 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/\n+-rw-r--r-- 0 root (0) root (0) 8957 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-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/x86_64-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) 1312 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 1776 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 16053 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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) 6353 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.p_hi\n+-rw-r--r-- 0 root (0) root (0) 18106 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.p_hi\n+-rw-r--r-- 0 root (0) root (0) 5305 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.p_hi\n+-rw-r--r-- 0 root (0) root (0) 280188 2024-10-03 07:17:15.000000 ./usr/lib/haskell-packages/ghc/lib/x86_64-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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/FLock.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/FLock.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.FLock 9066\n- interface hash: f33013e83d059d974f6936e830614028\n- ABI hash: d4195f9b97a72ed60bad49f4571cb21e\n- export-list hash: 3c252abfc719e5b9d0d38043ae8dcde9\n+ interface hash: f27c7c72616313bede7c1b1dca10050a\n+ ABI hash: 95f3bc7ad7ce70c25e8b73a4e16361b0\n+ export-list hash: 539ebc70907e04b5f6614a7f869a48d4\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 66fde988d62192efa86379da4128cfed\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD d06647be75f7fbdb0f1e241a6b0c2729\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen 5478e0fda1ed0b40c1236f428aae34d1\n- handleToFd 2ba2f14e6fc9ffa07b81db8c340c8b6a\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 e0cdeab5d2422f3f0db8c4cb9541622e\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen 62a544790b85b3625b268d0e026a70c8\n+ handleToFd 57745529b73e51e5a301ad304dd6bbba\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/x86_64-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-4977156da6100d5320f343e8aa096f8d\n+0d456ed09c16c96be3873a2c6356fc89\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-87f6b7dc348dee81a279c8a6227c1fbf\n+504de649fdfd85008c04f3d7be3dab17\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-b7beb713b223ff09d73ad6278c4be968\n+5a96558c05803f005c17cf2fb64a8210\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-f7f18186023660bc7a84374ea2e2d101\n+004ed9c81ebd707bf72d3297454d06ba\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-abce8241ceec68965088eebf2f4df025\n+e9b557f6674c8ffb5ad8b0c878ebf258\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-f2d2a9197396a53f579f50c4d830e2e8\n+5ea7d7d540aa5358e081b36aa91f355a\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FD.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/FD.p_hi", "comments": ["Files 88% 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: a0499ccb9bf62549d64dff4fa50a38be\n- ABI hash: d06647be75f7fbdb0f1e241a6b0c2729\n- export-list hash: 199550bb3a7a767d8bbfdaf52c15bef4\n+ interface hash: fb5923e6f3f629b66a671d7ab62886fe\n+ ABI hash: e0cdeab5d2422f3f0db8c4cb9541622e\n+ export-list hash: b0cc0768f0d7b14906b8b9746ea5d258\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: a0ab967ac6570abc053f5ebc863184ba\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 fa1a09aaca647041904aa5b0a3e45d21\n import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.HandleToFD 9375647f6fb748f95cc8febc52926358\n- exports: 140affa82fa9c99166aa19b7e8335d39\n- ghcHandleToFd 867b4c53d78b855162c1ab72458816dd\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.HandleToFD eb1f9d758c4947c026a0c352b64c7264\n+ exports: 9b6d6eb670222068456522ec3c07c9d1\n+ ghcHandleToFd 7a0704fb40ff27694706da65d0d9faf9\n addDependentFile \"src-unix/Lukko/Internal/FD.hsc\" 45228d009ba6ce577383b5fd8e6066ec\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-5478e0fda1ed0b40c1236f428aae34d1\n+62a544790b85b3625b268d0e026a70c8\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-232daab9096cbba02eab724489e0fa7d\n+64f45b21b182a6cfb8396b9ea8f31ded\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-ae59dcb3a1d32e00e93f0a6212198525\n+ae7d93ef9515966e39a586227a48ecc4\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-2ba2f14e6fc9ffa07b81db8c340c8b6a\n+57745529b73e51e5a301ad304dd6bbba\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-d4eb9f31b6bb6e2528fa0ac90af4f897\n+ccdd88f0f779296005884aedd5dfd30b\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/FillBytes.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/HandleToFD.p_hi", "comments": ["Files 78% similar despite different names"], "unified_diff": null, "details": [{"source1": "ghc --show-iface {}", "source2": "ghc --show-iface {}", "unified_diff": "@@ -1,64 +1,86 @@\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- export-list hash: 5b17bbb1e0f6f240eb9116bc421fe85a\n+interface Lukko.Internal.HandleToFD 9066\n+ interface hash: 874c647dad4ee197701a9607a2b832b8\n+ ABI hash: eb1f9d758c4947c026a0c352b64c7264\n+ export-list hash: 9b6d6eb670222068456522ec3c07c9d1\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n- flag hash: e9bfa417388cfbae07698e45d1e481d2\n+ flag hash: 2793644d941a366bb79812e83b31009d\n opt_hash: 6c7aa9c86a88606ea9feb346b37abe02\n hpc_hash: 93b885adfe0da089cdf634904fd59f71\n plugin_hash: ad164012d6b1e14942349d58b1132007\n- src_hash: a0a56f8e30cfc44175ced43d2e9a9f0d\n+ src_hash: a2bfed0b2d638f5c5a735821e3edc388\n sig of: Nothing\n used TH splices: False\n where\n exports:\n- Foreign.Marshal.Utils.fillBytes\n+ ghcHandleToFd\n direct module dependencies:\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 -/ Foreign.Marshal.Utils 87231bab5c78b77613d1b1a0fdb05c97\n+import -/ GHC.IO.FD fa1a09aaca647041904aa5b0a3e45d21\n+import -/ GHC.IO.Handle.FD bfdb154e5736f353ccee9e8e7e8f0741\n+import -/ GHC.IO.Handle.Types 1ebb25f5b70b39ebf3fc4892b7362878\n import -/ Prelude a1ae76d73d35cc0683dc06ee0b1f4dc2\n+import -/ System.IO b2eb70aa2e7c5168cd1a3523e5015a4d\n+import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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+1096f23e40f8564e78c56a63998555a3\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+b775a6134ac4762ec65436cd849be96a\n $trModule1 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule2]\n-7d8e9a03a957ed3fb01fc59883d676e6\n+e31033a1e6e8126c2e396480c9bf6d75\n $trModule2 :: GHC.Prim.Addr#\n [HasNoCafRefs, LambdaFormInfo: LFUnlifted,\n- Unfolding: Core: \"Lukko.Internal.FillBytes\"#]\n-458416541e231c176323abf825a0450d\n+ Unfolding: Core: \"Lukko.Internal.HandleToFD\"#]\n+a2f0cbae2ba06bcc6f190c5f8ab2f0e8\n $trModule3 :: GHC.Types.TrName\n [HasNoCafRefs, TagSig: ,\n LambdaFormInfo: LFCon[GHC.Types.TrNameS],\n Unfolding: Core: GHC.Types.TrNameS $trModule4]\n-7c4ecf4cc1f1db2c38d91d4027e7538c\n+c270dd450bffec088f8de164dafd6b6d\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+7a0704fb40ff27694706da65d0d9faf9\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+a2b269414a3ae839595264cefd8fb725\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 trusted: trustworthy\n require own pkg trusted: False\n docs:\n Nothing\n extensible fields:\n \n"}]}, {"source1": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/Internal/Types.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/Internal/Types.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.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: db853d075b228e641513cb3688998377\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/NoOp.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/NoOp.p_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 p\n interface Lukko.NoOp 9066\n- interface hash: 5a2a3af78ff1e642ffd3c57b8b27f9a5\n- ABI hash: 51f00fc390c513f418cd4a1336b2bcec\n- export-list hash: df902b12cb6101a2432855ff50714b9a\n+ interface hash: e82bc14aaee8a37e3141c8461420a4b7\n+ ABI hash: ecb1d996efb82bd0f2bd9a784edb9bcc\n+ export-list hash: e80aacecad0ee9350b370d99cc02576d\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: a61b2eadecc197df801aa9fb34caf287\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import safe GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import safe lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD d06647be75f7fbdb0f1e241a6b0c2729\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen 5478e0fda1ed0b40c1236f428aae34d1\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 e0cdeab5d2422f3f0db8c4cb9541622e\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen 62a544790b85b3625b268d0e026a70c8\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko/OFD.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko/OFD.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.OFD 9066\n- interface hash: db43b8446547b5d572e15f4fd290d3bc\n- ABI hash: 9d0dcce9166668c3827d7786f307ae42\n- export-list hash: cab4b4f1ef69188bdad8d75994f04295\n+ interface hash: 1d65921bce7ebf6e86a2a957c36602c8\n+ ABI hash: c025f2d81103da3a00309b998a01a800\n+ export-list hash: bd3dcff41b4d169776c6444654ef44a3\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: a681237ffeaf4c7d0d4c57d07d23dc8c\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ System.Posix.Types fa0e70540d119383372b6cb92afdacf3\n import -/ GHC.Classes 448b501d99f99154cdcc210e9f32fa08\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD d06647be75f7fbdb0f1e241a6b0c2729\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 3a1da656ef131a62009e803fb91217f1\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen 5478e0fda1ed0b40c1236f428aae34d1\n- handleToFd 2ba2f14e6fc9ffa07b81db8c340c8b6a\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FillBytes e1d345ee021d60e28b85e9d8fedf8d6d\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD e0cdeab5d2422f3f0db8c4cb9541622e\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD e7beb599f25940b52a4a7974c03db91d\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen 62a544790b85b3625b268d0e026a70c8\n+ handleToFd 57745529b73e51e5a301ad304dd6bbba\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/x86_64-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-fd1071962a2a2a649ee978f7bbcf7528\n+0c18f5e850c07a2f14a4e36034714130\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-1a040eda01d750ae0f0b9e6c8b9d7c08\n+875a06ace8e205e76f08fe0daa6e55b5\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-3b9583420fd70634fe32e6b5fbbbf733\n+9d94d76a6a904dc15242f89c3271b7e6\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-eb040f31bc1f196e7ddccbca866898b0\n+c99cb5933d81bc9b7a349b85e36956c6\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-73fe184ad95db2ba49a5f091c42d1792\n+aef74187f3e3833458ee68fb7316b74c\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-cd2d75d8325e81d68dd7b1a40cc9f6d9\n+0fdff80253acd5da8fdf3b70cc1bb7bd\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-903d48cfb82dbf7b62804b2e8252bfed\n+f15326e796bda980c3e366cca4042cfb\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-b25d5ee2da4886b3ad8b84ba3fdf4d45\n+379e4b40149bd775a854995728b8741a\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-21e72e6ec4f0d1f4dda720b527e5ba06\n+1fbd307309b9e6a37fbd120ffded5843\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-6085cd6e8ea86d3f190c2ebca8e3c1ac\n+ Unfolding: Core: \"lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG\"#]\n+1bb370a74c6ad58a8364de696a08c307\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-9f0781ab611c1231a66a5569750d7b5e\n+51387cce15e742aa8197cbc9717a5f51\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-14307dc24f3e635c8c569302129d7a34\n+f634a3d777a7dcaf5c0d5e2dd254995e\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-3c781142f6e23b85d797e79c4a6506fa\n+bd7747d3223b2a5e6ec422a4b0586b6c\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-68896f358812705b36f5e889d1f0eba9\n+be5c3984ec8b59d0f5ed98302e7e44ab\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-b1452d0f0c822772100202fea344b062\n+e977aacf30628b3dc2e55a908e58b141\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-20da6b33ba236c7d3bc58c1825ca59de\n+80bf6e64b499b4a71146d34894672724\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-9af6483828c56a7d69d955ec2f5e9989\n+131b6efcd79c3d798586048c7e947df1\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-347ef28a168c733b5d3444a7a6f6b119\n+04e32546a6c7a9cc0b55bfd177298b24\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-170b960ada710eaec1c81ed148dbcb29\n+12174ab9161fe729a8f15f9643e8d317\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-4f0c10cac8348b5be51dd6e33f4e97cb\n+b893c84bdbedbcadf955e5298e03b571\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-bff27e10d0037d2aacbefa5d3957b805\n+a0fff1e85504367f0d2b093e3c68e2b4\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-584ba2cedb4b333b27d463c7930bfb5b\n+1bde10eb4f9ac07570bbaf644a8195d9\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-db773b1369b2c4808a04fc866bc9cea6\n+8e0add9ba9c3dbfd5ba4b1fad84a8291\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-5c62b13091ede7dace214f95a1036271\n+bd60ada790bf046aa3aa495351a55766\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-00a8af18a2aaf039d023426e54f43fc5\n+01854178706ee445ec7eead2896fc51e\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-2573ffa1ae36d70ca9c121f2559d9b4a\n+2ed2cb533d27d3dec488f2e4ab177f1d\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-1694d84e5f1d98217ccb5e7aa5407d3c\n+ae6f248b697b2ba498b259bc117b1d87\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-102fe15e6f9d89d738dcf03c1f61015a\n+3b458698f80e816edb01b87a53b8482e\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-0517034490fa2e80bccc637fbff788e3\n+f9f8ada7e0e89840865faf432e221385\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-b34becb56e3d9aaebb56bdef7c869f49\n+ef105886b8ae4046605e5e76421ccef1\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/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT/Lukko.p_hi", "source2": "./usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-9.6.6/lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG/Lukko.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 9066\n- interface hash: c18410848232f0ec8d4b83c2f5e34923\n- ABI hash: de5de7043f7483820292b60535c501ac\n- export-list hash: b404c94b4aa58edfa36e7990c83b8605\n+ interface hash: 9e2c65c97d9dd74236f1d20d5edbb1d1\n+ ABI hash: d2b9049551adfbd6718c4721104e5d93\n+ export-list hash: 3938cfda5d5d318de9f71231b19cfb54\n orphan hash: 693e9af84d3dfcc71e640e005bdc5e2e\n flag hash: 2793644d941a366bb79812e83b31009d\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 b2eb70aa2e7c5168cd1a3523e5015a4d\n import -/ GHC.Types 40ada155ed73681c14b0e90149f6df94\n-import -/ lukko-0.1.1.3-7aYndlsOAbo759XUDOsfIT:Lukko.Internal.FD d06647be75f7fbdb0f1e241a6b0c2729\n- exports: 199550bb3a7a767d8bbfdaf52c15bef4\n- FD 5a450a1c7cceeb6390a9153059ba1c3d\n- fdClose 6b860b09900f694aee5ab8fca5997821\n- fdOpen 5478e0fda1ed0b40c1236f428aae34d1\n- handleToFd 2ba2f14e6fc9ffa07b81db8c340c8b6a\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 9d0dcce9166668c3827d7786f307ae42\n- exports: cab4b4f1ef69188bdad8d75994f04295\n- FileLockingSupported e19f1512cff688716bcbfd1ce0c029b5\n- fdLock 14307dc24f3e635c8c569302129d7a34\n- fdTryLock b1452d0f0c822772100202fea344b062\n- fdUnlock 9af6483828c56a7d69d955ec2f5e9989\n- fileLockingMethod e06e6163bdfcd5024fe67b54a9a6b603\n- fileLockingSupported 7ad374ccc5af593cf0147477199a01df\n- hLock 4f0c10cac8348b5be51dd6e33f4e97cb\n- hTryLock 584ba2cedb4b333b27d463c7930bfb5b\n- hUnlock 5c62b13091ede7dace214f95a1036271\n+import -/ lukko-0.1.1.3-vo9SQFzYzp7QSjISuNFJG:Lukko.Internal.FD e0cdeab5d2422f3f0db8c4cb9541622e\n+ exports: b0cc0768f0d7b14906b8b9746ea5d258\n+ FD 49e23c5be231e4b49540a46759b2559b\n+ fdClose 2bd1b75e267ec3047a6288d21ba503f6\n+ fdOpen 62a544790b85b3625b268d0e026a70c8\n+ handleToFd 57745529b73e51e5a301ad304dd6bbba\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 c025f2d81103da3a00309b998a01a800\n+ exports: bd3dcff41b4d169776c6444654ef44a3\n+ FileLockingSupported c41309f318be4b4ec782aee2dd544027\n+ fdLock f634a3d777a7dcaf5c0d5e2dd254995e\n+ fdTryLock e977aacf30628b3dc2e55a908e58b141\n+ fdUnlock 131b6efcd79c3d798586048c7e947df1\n+ fileLockingMethod ccfe6f3d302941cc4d3a111419e66dd4\n+ fileLockingSupported faca9368a1a3a1e082972298777bb13c\n+ hLock b893c84bdbedbcadf955e5298e03b571\n+ hTryLock 1bde10eb4f9ac07570bbaf644a8195d9\n+ hUnlock bd60ada790bf046aa3aa495351a55766\n addDependentFile \"/usr/lib/ghc/lib/../lib/x86_64-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-a2ed572dd8fdc2928bdfb7fc734a813b\n+73fb118c215bb8954f96dc81c8ef9ac1\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-c3ace5903031723ed978b92cafd5d3e2\n+e2e70f8e1a4f29c7bbfbefc75808a801\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-8c81f4ddd0305b9e7c91e02b0b6e235b\n+ab577949956f0ac8c1d64e76f66ae391\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-cac45bad0aae543e31f9dd34a66604ef\n+57f532a8fe5806fa925cb2c2f3afa520\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-fda2309c8c7fc6c8e897ac4d69e10355\n+2b62c57bf35342e972fbc799e8f24ebe\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-251514eee49b43ec99162c23542e244c\n+ba9e292aaeeefd455b9f448338ebdcef\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-ce41cad225394aa7342f40002bfc75da\n+b65b0a7f7e37a02fe5300258777ae143\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-2690555975ab31ab4b8eb8f55ad767f6\n+4c4750f893f4ac25fc4168c97cc4ddc4\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-98afeab9add24c2a8c514998211f335d\n+c659e508610465888b966ced619727cd\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-69fbba39fc73603f5c2ad9567e457f2f\n+5f3ffe84a27996477ce04fa8c5f7989b\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-7ae8084f600faf58740b2d0d6e378a9d\n+fca5c33fdf043d840b4d7cdf1ac794ca\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-51418ed2282375e7b26bb4ff0b2539ea\n+83624192c8877271da3e082dd58705a7\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-0556a2f068cc42e64dd2d26d70352fd5\n+d11f3f04f3d727002345edb5d2e58c97\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-38cc05cbf169461b5dff2af2264642d6\n+cdf025117da52888f3633125dd50dc2c\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-307f41c66cf952fbc91a8eca5f583bf9\n+87f407184e743ac03480f6b765aaf979\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-b0e39c678de80bbd01254ddd6b68c0b5\n+c81b2f2a7e88b003a55fd729ce9361d1\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"}]}]}]}]}]}