~/f/hlint/RPMS.2 ~/f/hlint ~/f/hlint RPMS.2/ghc-hlint-3.10-1.1.x86_64.rpm RPMS/ghc-hlint-3.10-1.1.x86_64.rpm differ: byte 225, line 1 Comparing ghc-hlint-3.10-1.1.x86_64.rpm to ghc-hlint-3.10-1.1.x86_64.rpm comparing the rpm tags of ghc-hlint --- old-rpm-tags +++ new-rpm-tags @@ -181 +181 @@ -/usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so 251ee059e1f8416899fc3209ab4df42ea4fdc33ac3adffa19e5601e97e1a46fd 0 +/usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so d8f5792fb7469bc1de80d418db2a8edf1c973d9d5c7753e5d2117222ac4eac64 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so (objdump) @@ -6,1032 +6,1032 @@ 0280 010001c0 04000000 09000000 00000000 ................ 0290 020001c0 04000000 01000000 00000000 ................ Contents of section .hash: - 02c8 03100000 a6170000 c3150000 95100000 ................ - 02d8 a8140000 270a0000 91030000 99010000 ....'........... - 02e8 e30d0000 bc0a0000 a20a0000 00000000 ................ - 02f8 dc000000 a10e0000 b00f0000 b3070000 ................ - 0308 80110000 b80f0000 70020000 79120000 ........p...y... - 0318 b10e0000 680a0000 ec080000 7c070000 ....h.......|... - 0328 3a140000 de150000 dc020000 00000000 :............... - 0338 00000000 aa0f0000 2f110000 89090000 ......../....... - 0348 ac160000 c5120000 00000000 56100000 ............V... - 0358 e2000000 37110000 2c080000 00000000 ....7...,....... - 0368 79170000 ed070000 bc030000 f0030000 y............... - 0378 55140000 63150000 2f120000 83030000 U...c.../....... - 0388 cd040000 fd0e0000 f0150000 92130000 ................ - 0398 3f120000 d9120000 b10d0000 00000000 ?............... - 03a8 de0f0000 c40c0000 39140000 ad040000 ........9....... - 03b8 00000000 3b0b0000 a70d0000 00000000 ....;........... - 03c8 42070000 43150000 ee100000 c2030000 B...C........... - 03d8 d2100000 00000000 dd030000 00000000 ................ - 03e8 3f0d0000 00000000 340a0000 880a0000 ?.......4....... - 03f8 26160000 de0c0000 00000000 26140000 &...........&... - 0408 39170000 330e0000 6c0a0000 280d0000 9...3...l...(... - 0418 02160000 3d0e0000 9b110000 79030000 ....=.......y... - 0428 c8150000 23160000 3c120000 640b0000 ....#...<...d... - 0438 00000000 6c0b0000 55050000 78000000 ....l...U...x... - 0448 7e0e0000 c10d0000 23140000 c8130000 ~.......#....... - 0458 720b0000 41070000 670b0000 7d0a0000 r...A...g...}... - 0468 14130000 83060000 28010000 44030000 ........(...D... - 0478 b7100000 00000000 0e110000 420d0000 ............B... - 0488 440d0000 930d0000 00000000 ec030000 D............... - 0498 00000000 ef160000 00000000 860b0000 ................ - 04a8 c3160000 16020000 3b010000 00000000 ........;....... - 04b8 4d150000 f0160000 d5020000 54040000 M...........T... - 04c8 00000000 62040000 47020000 00000000 ....b...G....... - 04d8 3a0c0000 00000000 00000000 47110000 :...........G... - 04e8 1e0c0000 00000000 00000000 be160000 ................ - 04f8 d30f0000 d3160000 0e0f0000 05110000 ................ - 0508 b7050000 24150000 00060000 00000000 ....$........... - 0518 00000000 53090000 39040000 cf0d0000 ....S...9....... - 0528 28130000 cd100000 cf080000 6f020000 (...........o... - 0538 89010000 00000000 29060000 f40b0000 ........)....... - 0548 00000000 2f070000 90120000 6f090000 ..../.......o... - 0558 af060000 c2150000 b5090000 00000000 ................ - 0568 94020000 f1120000 4a170000 00000000 ........J....... - 0578 ea100000 e0040000 8c110000 580d0000 ............X... - 0588 fe0e0000 49060000 be140000 00000000 ....I........... - 0598 00000000 00000000 00000000 c50c0000 ................ - 05a8 53010000 25030000 5a040000 7e090000 S...%...Z...~... - 05b8 00000000 21110000 53030000 a4030000 ....!...S....... - 05c8 74030000 81150000 80120000 00000000 t............... - 05d8 00000000 00000000 00000000 12170000 ................ - 05e8 d3130000 2b080000 2d090000 00000000 ....+...-....... - 05f8 00000000 41150000 00000000 c7110000 ....A........... - 0608 00000000 33170000 a9110000 00000000 ....3........... - 0618 25040000 35030000 760b0000 dd080000 %...5...v....... - 0628 70100000 810f0000 1d020000 ca120000 p............... - 0638 00000000 6d0a0000 e4080000 00000000 ....m........... - 0648 5d0f0000 00000000 aa070000 9d080000 ]............... - 0658 a2140000 cb160000 00000000 98170000 ................ - 0668 00000000 7b0a0000 150f0000 0d000000 ....{........... - 0678 00000000 7e050000 00000000 450b0000 ....~.......E... - 0688 a2040000 9f150000 52150000 83040000 ........R....... - 0698 930c0000 00000000 aa0d0000 27140000 ............'... - 06a8 0b080000 1e050000 e0060000 df120000 ................ - 06b8 64070000 f4020000 b4150000 8b020000 d............... - 06c8 3b040000 32130000 c4060000 00000000 ;...2........... - 06d8 f9030000 1c050000 cd0b0000 000e0000 ................ - 06e8 9a140000 71040000 f7160000 00000000 ....q........... - 06f8 84140000 4b0a0000 140f0000 160f0000 ....K........... - 0708 ef020000 20020000 790a0000 15150000 .... ...y....... - 0718 48100000 36150000 430d0000 4e150000 H...6...C...N... - 0728 f8160000 8a120000 02000000 87040000 ................ - 0738 040d0000 5b0d0000 df140000 37020000 ....[.......7... - 0748 f7020000 00000000 64020000 ea0f0000 ........d....... - 0758 00000000 54000000 23100000 38040000 ....T...#...8... - 0768 e7090000 87080000 410f0000 9a070000 ........A....... - 0778 00000000 c9010000 340e0000 23060000 ........4...#... - 0788 7c080000 0a0f0000 66020000 a9150000 |.......f....... - 0798 fb060000 d1060000 74090000 af0a0000 ........t....... - 07a8 92050000 1b070000 e2110000 730e0000 ............s... - 07b8 00000000 de0b0000 ac120000 87170000 ................ - 07c8 00000000 fb0a0000 e3120000 2f100000 ............/... - 07d8 ee040000 25160000 6d0f0000 42080000 ....%...m...B... - 07e8 00000000 e50d0000 00000000 9a050000 ................ - 07f8 d3150000 560c0000 260a0000 c8080000 ....V...&....... - 0808 b4070000 f2020000 80170000 33140000 ............3... - 0818 53070000 fe0f0000 77020000 cf140000 S.......w....... - 0828 45150000 40060000 a00e0000 fa020000 E...@........... - 0838 00110000 00000000 1b0e0000 00000000 ................ - 0848 ee0f0000 9e090000 95050000 3d0a0000 ............=... - 0858 d2060000 00000000 39050000 00000000 ........9....... - 0868 7f050000 eb0f0000 00000000 a4020000 ................ - 0878 00000000 fb000000 9e0c0000 bc0f0000 ................ - 0888 00000000 9e150000 d3140000 00000000 ................ - 0898 00000000 2d140000 fb070000 d2010000 ....-........... - 08a8 27040000 01140000 3e0a0000 0e060000 '.......>....... - 08b8 00000000 f0120000 0b040000 00000000 ................ - 08c8 2b160000 00000000 43040000 e4120000 +.......C....... - 08d8 f9160000 18040000 13150000 00000000 ................ - 08e8 9f090000 390e0000 00000000 b7140000 ....9........... - 08f8 20050000 68160000 3a030000 e0080000 ...h...:....... - 0908 4f060000 3a050000 cf150000 6a070000 O...:.......j... - 0918 00000000 00000000 7e040000 5d0b0000 ........~...]... - 0928 01000000 b4130000 290c0000 00000000 ........)....... - 0938 bb040000 00000000 00000000 220e0000 ............"... - 0948 58050000 00000000 8c0d0000 ca0b0000 X............... - 0958 640f0000 a8100000 de090000 4b040000 d...........K... - 0968 c1120000 00000000 3c160000 78090000 ........<...x... - 0978 00000000 c1050000 2b030000 1a000000 ........+....... - 0988 a5020000 36130000 e5060000 a4110000 ....6........... - 0998 81040000 88040000 ba020000 00000000 ................ - 09a8 00000000 e60f0000 20160000 00000000 ........ ....... - 09b8 c4020000 d6130000 cd0f0000 2b0e0000 ............+... - 09c8 8b050000 f5050000 4b110000 ed040000 ........K....... - 09d8 92090000 00000000 68050000 ab0a0000 ........h....... - 09e8 81170000 430b0000 00000000 a0130000 ....C........... - 09f8 be040000 81000000 00000000 cb0d0000 ................ - 0a08 d6070000 00000000 ac060000 2e0c0000 ................ - 0a18 a9100000 00000000 14120000 66170000 ............f... - 0a28 da050000 de120000 f7140000 c00d0000 ................ - 0a38 00000000 00000000 e80d0000 c4110000 ................ - 0a48 00000000 cc090000 b70a0000 f40f0000 ................ - 0a58 0e100000 1f000000 000d0000 67030000 ............g... - 0a68 410c0000 00000000 5d080000 73060000 A.......]...s... - 0a78 44110000 7c110000 80130000 00000000 D...|........... - 0a88 c6050000 00000000 46140000 420b0000 ........F...B... - 0a98 be0d0000 050f0000 b7030000 d60d0000 ................ - 0aa8 00000000 00000000 390f0000 98080000 ........9....... - 0ab8 00000000 08060000 31160000 f90d0000 ........1....... - 0ac8 9b0f0000 760a0000 4e080000 c4030000 ....v...N....... - 0ad8 22150000 50040000 00000000 8c100000 "...P........... - 0ae8 3f0c0000 00000000 42160000 00000000 ?.......B....... - 0af8 c7120000 cc100000 47040000 cd060000 ........G....... - 0b08 650c0000 00000000 00000000 cc0d0000 e............... - 0b18 7d0b0000 86060000 35020000 00000000 }.......5....... - 0b28 0f090000 00000000 74080000 00000000 ........t....... - 0b38 00000000 26130000 30130000 ca060000 ....&...0....... - 0b48 00000000 5b160000 4d030000 83120000 ....[...M....... - 0b58 520b0000 b7090000 4e130000 83170000 R.......N....... - 0b68 2b0a0000 8b130000 98100000 37150000 +...........7... - 0b78 230d0000 c7020000 1e020000 61050000 #...........a... - 0b88 00000000 1f0c0000 0c110000 fe050000 ................ - 0b98 b9130000 00000000 00000000 21000000 ............!... - 0ba8 00000000 3a0b0000 00000000 f7030000 ....:........... - 0bb8 00000000 47070000 00000000 af020000 ....G........... - 0bc8 4a100000 a4100000 4b090000 8a010000 J.......K....... - 0bd8 00000000 00000000 710b0000 16000000 ........q....... - 0be8 cc120000 00000000 6a060000 b7130000 ........j....... - 0bf8 e70e0000 6b120000 20170000 750d0000 ....k... ...u... - 0c08 40150000 00000000 a8080000 2b140000 @...........+... - 0c18 00000000 00000000 00000000 870f0000 ................ - 0c28 00000000 580c0000 74140000 350a0000 ....X...t...5... - 0c38 fb0c0000 42110000 cc010000 ba050000 ....B........... - 0c48 4b030000 020b0000 ca100000 00000000 K............... + 02c8 03100000 9a170000 b7150000 88100000 ................ + 02d8 9d140000 1a0a0000 88030000 93010000 ................ + 02e8 d60d0000 af0a0000 950a0000 00000000 ................ + 02f8 dd000000 940e0000 a30f0000 a5070000 ................ + 0308 73110000 ab0f0000 67020000 6d120000 s.......g...m... + 0318 a40e0000 5b0a0000 df080000 6e070000 ....[.......n... + 0328 2e140000 d2150000 d3020000 00000000 ................ + 0338 00000000 9d0f0000 22110000 7c090000 ........"...|... + 0348 a0160000 b9120000 00000000 49100000 ............I... + 0358 e3000000 2a110000 1f080000 00000000 ....*........... + 0368 6d170000 e0070000 b3030000 e5030000 m............... + 0378 49140000 57150000 22120000 7a030000 I...W..."...z... + 0388 c2040000 f00e0000 e4150000 86130000 ................ + 0398 32120000 cd120000 a40d0000 00000000 2............... + 03a8 d10f0000 b70c0000 2d140000 a2040000 ........-....... + 03b8 00000000 2e0b0000 9a0d0000 00000000 ................ + 03c8 34070000 37150000 e1100000 b9030000 4...7........... + 03d8 c5100000 00000000 d2030000 00000000 ................ + 03e8 320d0000 00000000 270a0000 7b0a0000 2.......'...{... + 03f8 1a160000 d10c0000 00000000 1a140000 ................ + 0408 2d170000 260e0000 5f0a0000 1b0d0000 -...&..._....... + 0418 f6150000 300e0000 8e110000 70030000 ....0.......p... + 0428 bc150000 17160000 2f120000 570b0000 ......../...W... + 0438 00000000 5f0b0000 48050000 78000000 ...._...H...x... + 0448 710e0000 b40d0000 17140000 bc130000 q............... + 0458 650b0000 33070000 5a0b0000 700a0000 e...3...Z...p... + 0468 08130000 75060000 28010000 3b030000 ....u...(...;... + 0478 aa100000 00000000 01110000 350d0000 ............5... + 0488 370d0000 860d0000 00000000 e2030000 7............... + 0498 00000000 e3160000 00000000 790b0000 ............y... + 04a8 b7160000 0e020000 3a010000 00000000 ........:....... + 04b8 41150000 e4160000 cc020000 48040000 A...........H... + 04c8 00000000 57040000 3f020000 00000000 ....W...?....... + 04d8 2c0c0000 00000000 00000000 3a110000 ,...........:... + 04e8 110c0000 00000000 00000000 b2160000 ................ + 04f8 c60f0000 c7160000 010f0000 f8100000 ................ + 0508 a9050000 18150000 f2050000 00000000 ................ + 0518 00000000 46090000 2e040000 c20d0000 ....F........... + 0528 1c130000 c0100000 c2080000 66020000 ............f... + 0538 84010000 00000000 1b060000 e70b0000 ................ + 0548 00000000 21070000 84120000 62090000 ....!.......b... /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm-ghc9.12.2.so (disasm) @@ -6782,7 +6782,7 @@ (bad) add %cl,offset(%rbx,%rcx,4) cmovs -offset(%rbx),%eax - jnp + lea (%rdi),%ecx add %dl,-offset(%rax) nopw offset(%rax,%rax,1) add $something,%eax @@ -22136,8 +22136,7 @@ add %al,(%rax) or %eax,(%rax) add %al,(%rax) - mov $something,%al - (bad) + shlb $1,(%rdi,%rbx,1) add %cl,-offset(%rax) rex.XB (bad) mov %rax,%r14 @@ -22217,7 +22216,7 @@ add %al,(%rax) or %eax,(%rax) add %al,(%rax) - mov $something,%al + shlb $1,(%rbx) (bad) add %cl,-offset(%rax) rex.RB clc @@ -22299,7 +22298,7 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - sbb %dh,(%rbx) + cmp %dh,(%rbx) (bad) add %cl,-offset(%rax) rex.RB call @@ -22326,10 +22325,12 @@ ... (bad) add %al,(%rax) - add %ah,offset(%rax) - mov %ebx,%esi - add $something,%rbp - jmp *offset(%rip) # + add %al,%al + xor (%rdi),%bl + add %cl,-offset(%rcx) + fimuls -offset(%rax) + (bad) + and $something,%eax nopl (%rax) add %eax,(%rax) add %al,(%rax) @@ -22461,8 +22462,8 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - enter $something,$0x0 - lea -offset(%rbp),%rax + call + lea -offset(%rbp),%eax cmp %r15,%rax jb mov offset(%rip),%rax # @@ -22633,7 +22634,7 @@ add %al,(%rax) add %cl,(%rdx) add %al,(%rax) - add %al,offset(%rax) + add %ah,offset(%rax) lea -offset(%rbp),%eax cmp %r15,%rax jb @@ -22650,7 +22651,7 @@ ... (bad) add %al,(%rax) - add %al,offset(%rax) + add %ah,offset(%rax) (bad) add %cl,-offset(%rax) rex.XB (bad) @@ -22673,8 +22674,9 @@ add %al,(%rax) add %bl,(%rsi) add %al,(%rax) - add %dh,%al - sub $something,%eax + add %dl,(%rax) + cs (bad) + add %cl,-offset(%rax) or %r9b,-offset(%r8) (bad) -offset(%rax) stc @@ -22746,7 +22748,8 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - fsubrs (%rdi,%rbx,1) + clc + sub $something,%al add %cl,-offset(%rax) rex.RB lock cmp %r15,%rax @@ -22776,11 +22779,9 @@ add %al,(%rax) add %cl,(%rdx) add %al,(%rax) - add %ah,offset(%rax) - (bad) - add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax + add %al,offset(%rax) + lea -offset(%rbp),%eax + cmp %r15,%rax jb lea offset(%rip),%rax # mov %rax,-offset(%rbp) @@ -22795,8 +22796,8 @@ ... (bad) add %al,(%rax) - add %ah,(%rax) - sub $something,%al + add %al,offset(%rax) + (bad) add %cl,-offset(%rax) fadds -offset(%rbx) clc @@ -22824,7 +22825,7 @@ add %al,(%rax) (bad) add %al,(%rax) - add %al,%al + add %ah,%al sub (%rdi),%ebx add %cl,-offset(%rax) rex.XB (bad) @@ -22845,18 +22846,12 @@ add %al,(%rax) (bad) add %al,(%rax) - add %bh,offset(%rax) - (bad) - add %cl,-offset(%rax) - or %r9b,-offset(%r9) - (bad) - sub %cl,offset(%rbp) - movsl %ds:(%rsi),%es:(%rdi) - pop %rax - add (%rax),%eax - add %cl,(%rdi) - xchg %ecx,offset(%rax) - lea -offset(%rsp),%ebx + add %bl,offset(%rax) + mov offset(%rbp),%eax + add $something,%r12 + cmp offset(%r13),%r12 + ja + lea -offset(%r12),%rbx lea -offset(%rip),%rcx # mov %rcx,-offset(%r12) lea -offset(%rip),%rcx # @@ -22873,8 +22868,8 @@ add %al,(%rax) (bad) add %al,(%rax) - add %ah,(%rax) - sub (%rdi),%ebx + add %al,offset(%rax) + (bad) add %cl,-offset(%rax) or %r9b,-offset(%r8) (bad) -offset(%rax) @@ -22909,11 +22904,9 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - cwtl - sub (%rdi),%bl - add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax + mov $something,%eax + lea -offset(%rbp),%eax + cmp %r15,%rax jb add $something,%r12 cmp offset(%r13),%r12 @@ -23006,7 +22999,7 @@ add %al,(%rax) or %eax,(%rax) add %al,(%rax) - add %ch,(%rcx) + and %ch,(%rcx) (bad) RPMS.2/ghc-hlint-devel-3.10-1.1.x86_64.rpm RPMS/ghc-hlint-devel-3.10-1.1.x86_64.rpm differ: byte 225, line 1 Comparing ghc-hlint-devel-3.10-1.1.x86_64.rpm to ghc-hlint-devel-3.10-1.1.x86_64.rpm comparing the rpm tags of ghc-hlint-devel --- old-rpm-tags +++ new-rpm-tags @@ -332,2 +332,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.dyn_hi bbfd50b474249e4292c80c930ac3a94650d4241526624534d10c2515e363a6b6 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi 473d865c6be77639cbdef50e1b5a0de16ead234dec8dd6e124674a87d7fa60e4 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.dyn_hi 887e8110f3afa424661459cc82b4dd3fe222bd7f1d5b0c1f293a0cd7c1bfbdea 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi b8fef7765afa1cb93addbbc68470bc2d50441558b6ab2410801601bbbf5848c5 0 @@ -336,2 +336,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi 451c4a81c0bfd374b5ae309d4da9c2cd26a3e8d972086bd78e26dffa6c2c61ad 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi adda9d9ac5f50f863931d86c7a624867a2da129fd401cfdf137fd0b396bedf2b 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi c51b9edc3e60bf2d5e75c7a9e1dee37552ad731408d0bd362fe7ceb217c46d35 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi bea437e80e4b68c61d09c8f65dc6063ed3c3ac22c7dcdcc8521e6472dce5dc95 0 @@ -370,2 +370,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.dyn_hi 28cf87864fc9dc204dec1e0adf73a8a6076197bfb489c625217092c861bcd7a8 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.hi aebcc6712254191d80f6da7a7f45c358d4937c66a3cac7dcf70d9f55c11f32a3 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.dyn_hi 6e7a1512ef46ec0f3c79373a14d65f4b8396eaddc86f0ceddf1909ea7da7f632 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.hi d3d49fb11c7dd4132182ea103d963dcede676e70f8e120fd4b399ef41f836e53 0 @@ -373,2 +373,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi c6949e4dde15adedb46092cbc876101a5b1090ad0206d7f438ad5b1a8dadf41d 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi 3982e406c24888c38288df523972d6ee3b81d994e012af5051d91a1916c43b69 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi b26ed075155a019d6d7fba3eeef89b0ef96449a838370d746b069e07c67eefce 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi 4f14473ed148c08e429e0b2782572e2736cb5b6a8ba57de1c64117886473f5cf 0 @@ -383,2 +383,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.dyn_hi a78919a0416adfc9072d1072975da62a16588edae1876ddb849aedf4540e6609 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.hi 983ebb8a6e3f26dde8f31f77c6d94681a55d05ddc4addcb652eef82407684d93 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.dyn_hi 483aa28d010004e89d3ef373fd4c2775df7d04b39c98541134e5094e531918e9 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.hi f43ebbdcd0bd7ed617c63bda7d66d6ad885dc9529d28528694b2ea9e66da3aa8 0 @@ -393,2 +393,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi 92be104075aaa429c649b0985bfbe1dc0220de2c070e2e37a2985a3568492c2d 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi c572d204be9b95e0e1720d39fa0f1c1470125f1a57020f5281f715ecd8be0938 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi c69f2a80eb2d9928a9a7118fd4a602cb9ff4efbb8f502f8060f54bf474e372bd 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi 2de82e97bcbf23ec0300882b607b751dee5d7100a37df658a3943c6cd238f20c 0 @@ -425,2 +425,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.dyn_hi 232a0bda8bef4965c1d133e63c1ff0bad1f1ecb7274b0cd92a8ade7770a2259a 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.hi 58046e1832cdbf98cfa0eec412f425772ebfca52945b363b0db60e8b2c812b53 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.dyn_hi b0e8b1703739231caf89f07339650753e528b7f300958fc177ba4568ee69e3a9 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.hi 627b8a909190af347ebf8968397312d9d8a80eca415acadf6cdca739cc8f6a16 0 @@ -437,2 +437,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.dyn_hi 6c6e20f62ce2e6eb92286820e89616102611b0aebdb5df72082ca104de7e4d61 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.hi e02e4f19ba4153ce11aad69b080990d16bf8e4da21d26b1432c8f1cf8ae57722 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.dyn_hi bdf1e6d0841f3f009f6b5230e0059b8db25142d0acdf7011563ca4b7254ad4bb 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.hi a1c0d5655736edc4409dd648ef4ace15306ef165bb55f3bddb7218922340b671 0 @@ -442,2 +442,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi 2ee0c78b7f5265897b933f96e76536bab4c961694b05e72d5bcae004e8ccefe2 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi b565d07b571f96c68341e003b79f9d3963977721f8a475a64bd4d67eb95b24b3 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi 54bedf53eca6decc1ee6d894519864f798cb96a8a6f8bde6ef0c84ae6eb452d5 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi 51345b2a31db87186f10c7173866e1fee47a862b6592f35b2b21daea706e70e7 0 @@ -462 +462 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie 5e6360a4f3d2c3e169b48b909dee18babb897f84a5c9241f59a0d712017990ab 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie f5f3a40cff0ff72cea4f91b7d4d094351f7916bb7b3300edb5221260d2274abc 0 @@ -515 +515 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Summary.hie 44536bd4ed933b3169856557b3d1f91971c50c77ae827caf296987ed351e08a7 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Summary.hie 545d6ce3b7108bf723ec85a33ddd38f6bea43c70eb92652e28b1d9b5631b1a57 0 @@ -518 +518 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie 27009ac29c3ef413032988e97e7a1c17d74ec0138b15c7ae95822110a3d6d943 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie c744ed6990ca30a796e713f9c28fff422a4bed3cf3270619e1e7cc55a6063585 0 @@ -523,2 +523,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a ffc80151a84a1ea8bb6704c38f4d5169adc0d9f3760a6b0d5e176575fab8f030 0 -/usr/lib64/ghc-9.12.2/lib/package.conf.d/hlint-3.10.conf c6e0d6fc685c1f4d38fb12ac9497b388a249e4002c629d334dfb2f77496b6955 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a 1e48e4f7d6779ce0029b799748a2166d225a66cdfed4b799a5c1afe1d634d8f2 0 +/usr/lib64/ghc-9.12.2/lib/package.conf.d/hlint-3.10.conf d06a4c0caaa4c077d2c0f35a974b2fa2e6f5176fd1913ba85e8b001099b9fd7b 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.dyn_hi differs at offset '37' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.dyn_hi (hex) @@ -1,8 +1,8 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e fe a9 b4 |...d.9122.dyn...| 00000010 a6 dd 8e 8e ea 8a 01 e8 cc e8 ff cc d7 9b db dc |................| -00000020 01 00 00 29 61 00 00 0f 30 00 00 0e 2d 00 00 0c |...)a...0...-...| -00000030 e9 00 00 01 00 00 99 dc e7 fc 8b 89 88 d3 dc 01 |................| -00000040 fc b0 d8 cf 80 a6 be ad 72 ca 92 c8 a6 96 e3 8a |........r.......| +00000020 01 00 00 29 62 00 00 0f 31 00 00 0e 2e 00 00 0c |...)b...1.......| +00000030 ea 00 00 01 00 00 bf b5 ae db c3 a7 e8 8a 03 f6 |................| +00000040 ca ff de 9f db 84 83 b8 01 ca 92 c8 a6 96 e3 8a |................| 00000050 a4 67 d5 c2 d3 8e 9c 9a e3 8e 9a 01 a1 ec e3 c9 |.g..............| 00000060 a2 d9 d8 c5 43 c2 81 e9 b5 8e a4 cc ca 8b 01 c8 |....C...........| 00000070 d9 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi (hex) @@ -1,8 +1,8 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 fe a9 b4 a6 dd 8e |...d.9122.......| 00000010 8e ea 8a 01 e8 cc e8 ff cc d7 9b db dc 01 00 00 |................| -00000020 29 61 00 00 0f 30 00 00 0e 2d 00 00 0c e9 00 00 |)a...0...-......| -00000030 01 00 00 99 dc e7 fc 8b 89 88 d3 dc 01 fc b0 d8 |................| -00000040 cf 80 a6 be ad 72 ca 92 c8 a6 96 e3 8a a4 67 d5 |.....r........g.| +00000020 29 62 00 00 0f 31 00 00 0e 2e 00 00 0c ea 00 00 |)b...1..........| +00000030 01 00 00 bf b5 ae db c3 a7 e8 8a 03 f6 ca ff de |................| +00000040 9f db 84 83 b8 01 ca 92 c8 a6 96 e3 8a a4 67 d5 |..............g.| 00000050 c2 d3 8e 9c 9a e3 8e 9a 01 d6 e8 dc db de 90 c8 |................| 00000060 aa 36 fe 9e 8c 92 c2 fe d2 a1 ed 01 c8 d9 e2 d6 |.6..............| 00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi differs at offset '35' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e c1 9f 93 |...d.9122.dyn...| 00000010 eb c6 f8 fc f5 16 ca da e1 bd 99 c2 f2 9a a4 01 |................| -00000020 00 00 91 0d 00 00 5f d3 00 00 59 87 00 00 53 28 |......_...Y...S(| -00000030 00 00 01 00 00 c1 b8 94 f1 ea f6 c8 a6 ca 01 fc |................| -00000040 91 f5 97 92 be e6 e8 50 e8 ed b5 94 bc bd c6 d3 |.......P........| -00000050 7a a4 85 f5 9e b6 95 c9 f9 37 d2 8e f5 fb d7 85 |z........7......| +00000020 00 00 95 42 00 00 63 28 00 00 5c 95 00 00 56 2c |...B..c(..\...V,| +00000030 00 00 01 00 00 e5 83 be c6 f7 fb 9d b6 7c a0 ff |.............|..| +00000040 fc b3 bc a5 9d c4 1e e0 ad ae c5 b9 f5 ce a7 47 |...............G| +00000050 f3 c6 e6 ba c3 e1 e5 d8 a3 01 d2 8e f5 fb d7 85 |................| 00000060 c3 90 0c b8 f1 d0 b2 b5 de ff eb 44 c8 d9 e2 d6 |...........D....| 00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| 00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi differs at offset '32' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 c1 9f 93 eb c6 f8 |...d.9122.......| -00000010 fc f5 16 ca da e1 bd 99 c2 f2 9a a4 01 00 00 91 |................| -00000020 0e 00 00 5f d4 00 00 59 88 00 00 53 29 00 00 01 |..._...Y...S)...| -00000030 00 00 c1 b8 94 f1 ea f6 c8 a6 ca 01 fc 91 f5 97 |................| -00000040 92 be e6 e8 50 e8 ed b5 94 bc bd c6 d3 7a a4 85 |....P........z..| -00000050 f5 9e b6 95 c9 f9 37 85 ab cb f8 8e f2 f9 c9 91 |......7.........| +00000010 fc f5 16 ca da e1 bd 99 c2 f2 9a a4 01 00 00 95 |................| +00000020 43 00 00 63 29 00 00 5c 96 00 00 56 2d 00 00 01 |C..c)..\...V-...| +00000030 00 00 e5 83 be c6 f7 fb 9d b6 7c a0 ff fc b3 bc |..........|.....| +00000040 a5 9d c4 1e e0 ad ae c5 b9 f5 ce a7 47 f3 c6 e6 |............G...| +00000050 ba c3 e1 e5 d8 a3 01 85 ab cb f8 8e f2 f9 c9 91 |................| 00000060 01 cd ac a6 d7 ba b9 be ca 06 c8 d9 e2 d6 90 f5 |................| 00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| 00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.dyn_hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.dyn_hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e f4 91 e5 |...d.9122.dyn...| 00000010 8e fa ec ca 9b 25 9a 9a c8 ee be c0 a0 85 23 00 |.....%........#.| -00000020 00 3e 8e 00 00 1d 09 00 00 1c 33 00 00 1a b4 00 |.>........3.....| -00000030 00 01 00 00 ac aa de ea cf d2 8a d3 f6 01 fc b1 |................| -00000040 c3 9a d3 e3 8c c0 32 ce 91 fd d5 83 d9 bc a9 67 |......2........g| -00000050 a7 9e 95 f8 e2 93 cc 95 88 01 e2 83 a7 a7 80 ed |................| +00000020 00 3f 91 00 00 1e 10 00 00 1d 47 00 00 1b c5 00 |.?........G.....| +00000030 00 01 00 00 a2 cd b9 b8 ae c8 ca 88 09 85 85 84 |................| +00000040 fe f4 ce 8f db cf 01 94 e6 e1 e4 e5 bb ea a9 fe |................| +00000050 01 87 a6 89 c1 98 d4 be 8b 4f e2 83 a7 a7 80 ed |.........O......| 00000060 ce db d0 01 d8 b5 b6 e1 d4 c0 b5 ae f3 01 c8 d9 |................| 00000070 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 |................| 00000080 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.hi differs at offset '31' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 f4 91 e5 8e fa ec |...d.9122.......| -00000010 ca 9b 25 9a 9a c8 ee be c0 a0 85 23 00 00 3e 8c |..%........#..>.| -00000020 00 00 1d 07 00 00 1c 31 00 00 1a b2 00 00 01 00 |.......1........| -00000030 00 ac aa de ea cf d2 8a d3 f6 01 fc b1 c3 9a d3 |................| -00000040 e3 8c c0 32 ce 91 fd d5 83 d9 bc a9 67 a7 9e 95 |...2........g...| -00000050 f8 e2 93 cc 95 88 01 aa aa ba d8 b6 a7 8c c5 73 |...............s| +00000010 ca 9b 25 9a 9a c8 ee be c0 a0 85 23 00 00 3f 8f |..%........#..?.| +00000020 00 00 1e 0e 00 00 1d 45 00 00 1b c3 00 00 01 00 |.......E........| +00000030 00 a2 cd b9 b8 ae c8 ca 88 09 85 85 84 fe f4 ce |................| +00000040 8f db cf 01 94 e6 e1 e4 e5 bb ea a9 fe 01 87 a6 |................| +00000050 89 c1 98 d4 be 8b 4f aa aa ba d8 b6 a7 8c c5 73 |......O........s| 00000060 95 ba bd 9e c4 8b aa c6 33 c8 d9 e2 d6 90 f5 d6 |........3.......| 00000070 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 b6 |................| 00000080 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb cd |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi differs at offset '36' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e d7 8d e2 |...d.9122.dyn...| 00000010 9b ff 87 d6 ce 2b d4 e1 fe bd d3 a7 9b e3 93 01 |.....+..........| -00000020 00 00 5d 50 00 00 3a 84 00 00 36 87 00 00 34 72 |..]P..:...6...4r| -00000030 00 00 01 00 00 b3 cb 9c f6 9d cc 8c 9a f1 01 da |................| -00000040 a8 ea c9 cf b2 9a 97 e4 01 8e de ed db e2 d5 e8 |................| -00000050 d9 41 de 8a 8b c2 c5 b1 84 be 4c a1 ec e3 c9 a2 |.A........L.....| -00000060 d9 d8 c5 43 c2 81 e9 b5 8e a4 cc ca 8b 01 c8 d9 |...C............| -00000070 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 |................| -00000080 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe |................| -00000090 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 |................| -000000a0 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 6e 19 |........B.....n.| -000000b0 00 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 |................| -000000c0 07 00 00 08 00 00 09 00 00 0a 00 00 0b 00 00 0c |................| -000000d0 00 00 0d 00 00 0e 00 00 0f 00 00 10 00 00 11 00 |................| -000000e0 00 12 00 00 13 00 00 14 00 00 15 00 00 16 00 00 |................| -000000f0 17 00 00 18 00 00 19 00 00 1a 00 02 1b 1c 00 00 |................| -00000100 00 00 3e 00 1d 1e 00 1f 20 00 21 22 00 23 24 00 |..>..... .!".#$.| -00000110 23 25 00 26 27 00 26 28 00 26 29 00 26 2a 00 26 |#%.&'.&(.&).&*.&| -00000120 2b 00 26 2c 00 26 2d 00 26 2e 00 26 2f 00 26 30 |+.&,.&-.&..&/.&0| -00000130 00 26 31 00 26 32 00 26 33 00 26 34 00 26 35 00 |.&1.&2.&3.&4.&5.| -00000140 26 36 00 26 37 00 26 38 00 26 39 00 26 3a 00 26 |&6.&7.&8.&9.&:.&| -00000150 3b 00 26 3c 00 26 3d 00 26 3e 00 26 3f 00 26 40 |;.&<.&=.&>.&?.&@| -00000160 00 26 41 00 26 42 00 26 43 00 26 44 00 26 45 00 |.&A.&B.&C.&D.&E.| -00000170 26 46 00 26 47 00 26 48 00 49 4a 00 4b 4c 00 4d |&F.&G.&H.IJ.KL.M| -00000180 4e 00 4f 50 00 51 52 00 53 54 00 55 56 00 57 58 |N.OP.QR.ST.UV.WX| -00000190 00 57 59 00 57 5a 00 5b 5c 00 5b 5d 00 5b 5e 00 |.WY.WZ.[\.[].[^.| -000001a0 5b 5f 00 5b 60 00 5b 61 00 5b 62 00 5b 63 00 64 |[_.[`.[a.[b.[c.d| -000001b0 65 00 66 67 00 66 68 00 69 6a 00 69 6b 96 01 00 |e.fg.fh.ij.ik...| -000001c0 6c 6d 00 6c 6e 00 1b 6f 00 1b 70 00 1b 71 00 1b |lm.ln..o..p..q..| -000001d0 72 00 1b 73 00 1b 74 00 1b 75 00 1f 76 00 1f 77 |r..s..t..u..v..w| -000001e0 00 1f 78 00 1f 79 00 7a 7b 00 7c 7d 00 7c 7e 00 |..x..y.z{.|}.|~.| -000001f0 7c 7f 00 7c 80 01 00 7c 81 01 00 7c 82 01 00 7c ||..|...|...|...|| +00000020 00 00 5d 53 00 00 3a 87 00 00 36 8a 00 00 34 75 |..]S..:...6...4u| +00000030 00 00 01 00 00 cd 9d ec eb 89 f4 d6 b6 21 d3 a6 |.............!..| +00000040 f0 a1 a6 84 fd 89 f6 01 8e de ed db e2 d5 e8 d9 |................| +00000050 41 de 8a 8b c2 c5 b1 84 be 4c a1 ec e3 c9 a2 d9 |A........L......| +00000060 d8 c5 43 c2 81 e9 b5 8e a4 cc ca 8b 01 c8 d9 e2 |..C.............| +00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| +00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| +00000090 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 |................| +000000a0 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 6e 19 00 |.......B.....n..| +000000b0 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 |................| +000000c0 00 00 08 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 |................| +000000d0 00 0d 00 00 0e 00 00 0f 00 00 10 00 00 11 00 00 |................| +000000e0 12 00 00 13 00 00 14 00 00 15 00 00 16 00 00 17 |................| +000000f0 00 00 18 00 00 19 00 00 1a 00 02 1b 1c 00 00 00 |................| +00000100 00 3e 00 1d 1e 00 1f 20 00 21 22 00 23 24 00 23 |.>..... .!".#$.#| +00000110 25 00 26 27 00 26 28 00 26 29 00 26 2a 00 26 2b |%.&'.&(.&).&*.&+| +00000120 00 26 2c 00 26 2d 00 26 2e 00 26 2f 00 26 30 00 |.&,.&-.&..&/.&0.| +00000130 26 31 00 26 32 00 26 33 00 26 34 00 26 35 00 26 |&1.&2.&3.&4.&5.&| +00000140 36 00 26 37 00 26 38 00 26 39 00 26 3a 00 26 3b |6.&7.&8.&9.&:.&;| +00000150 00 26 3c 00 26 3d 00 26 3e 00 26 3f 00 26 40 00 |.&<.&=.&>.&?.&@.| +00000160 26 41 00 26 42 00 26 43 00 26 44 00 26 45 00 26 |&A.&B.&C.&D.&E.&| +00000170 46 00 26 47 00 26 48 00 49 4a 00 4b 4c 00 4d 4e |F.&G.&H.IJ.KL.MN| +00000180 00 4f 50 00 51 52 00 53 54 00 55 56 00 57 58 00 |.OP.QR.ST.UV.WX.| +00000190 57 59 00 57 5a 00 5b 5c 00 5b 5d 00 5b 5e 00 5b |WY.WZ.[\.[].[^.[| +000001a0 5f 00 5b 60 00 5b 61 00 5b 62 00 5b 63 00 64 65 |_.[`.[a.[b.[c.de| +000001b0 00 66 67 00 66 68 00 69 6a 00 69 6b 96 01 00 6c |.fg.fh.ij.ik...l| +000001c0 6d 00 6c 6e 00 1b 6f 00 1b 70 00 1b 71 00 1b 72 |m.ln..o..p..q..r| +000001d0 00 1b 73 00 1b 74 00 1b 75 00 1f 76 00 1f 77 00 |..s..t..u..v..w.| +000001e0 1f 78 00 1f 79 00 7a 7b 00 7c 7d 00 7c 7e 00 7c |.x..y.z{.|}.|~.|| +000001f0 7f 00 7c 80 01 00 7c 81 01 00 7c 82 01 00 7c 83 |..|...|...|...|.| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi differs at offset '33' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 d7 8d e2 9b ff 87 |...d.9122.......| 00000010 d6 ce 2b d4 e1 fe bd d3 a7 9b e3 93 01 00 00 5d |..+............]| -00000020 50 00 00 3a 84 00 00 36 87 00 00 34 72 00 00 01 |P..:...6...4r...| -00000030 00 00 b3 cb 9c f6 9d cc 8c 9a f1 01 da a8 ea c9 |................| -00000040 cf b2 9a 97 e4 01 8e de ed db e2 d5 e8 d9 41 de |..............A.| -00000050 8a 8b c2 c5 b1 84 be 4c d6 e8 dc db de 90 c8 aa |.......L........| -00000060 36 fe 9e 8c 92 c2 fe d2 a1 ed 01 c8 d9 e2 d6 90 |6...............| -00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| -00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| -00000090 fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc |................| -000000a0 88 8b ab a7 9a 42 00 00 00 00 03 6e 19 00 02 00 |.....B.....n....| -000000b0 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 00 |................| -000000c0 08 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 00 0d |................| -000000d0 00 00 0e 00 00 0f 00 00 10 00 00 11 00 00 12 00 |................| -000000e0 00 13 00 00 14 00 00 15 00 00 16 00 00 17 00 00 |................| -000000f0 18 00 00 19 00 00 1a 00 02 1b 1c 00 00 00 00 3e |...............>| -00000100 00 1d 1e 00 1f 20 00 21 22 00 23 24 00 23 25 00 |..... .!".#$.#%.| -00000110 26 27 00 26 28 00 26 29 00 26 2a 00 26 2b 00 26 |&'.&(.&).&*.&+.&| -00000120 2c 00 26 2d 00 26 2e 00 26 2f 00 26 30 00 26 31 |,.&-.&..&/.&0.&1| -00000130 00 26 32 00 26 33 00 26 34 00 26 35 00 26 36 00 |.&2.&3.&4.&5.&6.| -00000140 26 37 00 26 38 00 26 39 00 26 3a 00 26 3b 00 26 |&7.&8.&9.&:.&;.&| -00000150 3c 00 26 3d 00 26 3e 00 26 3f 00 26 40 00 26 41 |<.&=.&>.&?.&@.&A| -00000160 00 26 42 00 26 43 00 26 44 00 26 45 00 26 46 00 |.&B.&C.&D.&E.&F.| -00000170 26 47 00 26 48 00 49 4a 00 4b 4c 00 4d 4e 00 4f |&G.&H.IJ.KL.MN.O| -00000180 50 00 51 52 00 53 54 00 55 56 00 57 58 00 57 59 |P.QR.ST.UV.WX.WY| -00000190 00 57 5a 00 5b 5c 00 5b 5d 00 5b 5e 00 5b 5f 00 |.WZ.[\.[].[^.[_.| -000001a0 5b 60 00 5b 61 00 5b 62 00 5b 63 00 64 65 00 66 |[`.[a.[b.[c.de.f| -000001b0 67 00 66 68 00 69 6a 00 69 6b 96 01 00 6c 6d 00 |g.fh.ij.ik...lm.| -000001c0 6c 6e 00 1b 6f 00 1b 70 00 1b 71 00 1b 72 00 1b |ln..o..p..q..r..| -000001d0 73 00 1b 74 00 1b 75 00 1f 76 00 1f 77 00 1f 78 |s..t..u..v..w..x| -000001e0 00 1f 79 00 7a 7b 00 7c 7d 00 7c 7e 00 7c 7f 00 |..y.z{.|}.|~.|..| -000001f0 7c 80 01 00 7c 81 01 00 7c 82 01 00 7c 83 01 00 ||...|...|...|...| +00000020 53 00 00 3a 87 00 00 36 8a 00 00 34 75 00 00 01 |S..:...6...4u...| +00000030 00 00 cd 9d ec eb 89 f4 d6 b6 21 d3 a6 f0 a1 a6 |..........!.....| +00000040 84 fd 89 f6 01 8e de ed db e2 d5 e8 d9 41 de 8a |.............A..| +00000050 8b c2 c5 b1 84 be 4c d6 e8 dc db de 90 c8 aa 36 |......L........6| +00000060 fe 9e 8c 92 c2 fe d2 a1 ed 01 c8 d9 e2 d6 90 f5 |................| +00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| +00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| +00000090 cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc 88 |................| +000000a0 8b ab a7 9a 42 00 00 00 00 03 6e 19 00 02 00 00 |....B.....n.....| +000000b0 03 00 00 04 00 00 05 00 00 06 00 00 07 00 00 08 |................| +000000c0 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 00 0d 00 |................| +000000d0 00 0e 00 00 0f 00 00 10 00 00 11 00 00 12 00 00 |................| +000000e0 13 00 00 14 00 00 15 00 00 16 00 00 17 00 00 18 |................| +000000f0 00 00 19 00 00 1a 00 02 1b 1c 00 00 00 00 3e 00 |..............>.| +00000100 1d 1e 00 1f 20 00 21 22 00 23 24 00 23 25 00 26 |.... .!".#$.#%.&| +00000110 27 00 26 28 00 26 29 00 26 2a 00 26 2b 00 26 2c |'.&(.&).&*.&+.&,| +00000120 00 26 2d 00 26 2e 00 26 2f 00 26 30 00 26 31 00 |.&-.&..&/.&0.&1.| +00000130 26 32 00 26 33 00 26 34 00 26 35 00 26 36 00 26 |&2.&3.&4.&5.&6.&| +00000140 37 00 26 38 00 26 39 00 26 3a 00 26 3b 00 26 3c |7.&8.&9.&:.&;.&<| +00000150 00 26 3d 00 26 3e 00 26 3f 00 26 40 00 26 41 00 |.&=.&>.&?.&@.&A.| +00000160 26 42 00 26 43 00 26 44 00 26 45 00 26 46 00 26 |&B.&C.&D.&E.&F.&| +00000170 47 00 26 48 00 49 4a 00 4b 4c 00 4d 4e 00 4f 50 |G.&H.IJ.KL.MN.OP| +00000180 00 51 52 00 53 54 00 55 56 00 57 58 00 57 59 00 |.QR.ST.UV.WX.WY.| +00000190 57 5a 00 5b 5c 00 5b 5d 00 5b 5e 00 5b 5f 00 5b |WZ.[\.[].[^.[_.[| +000001a0 60 00 5b 61 00 5b 62 00 5b 63 00 64 65 00 66 67 |`.[a.[b.[c.de.fg| +000001b0 00 66 68 00 69 6a 00 69 6b 96 01 00 6c 6d 00 6c |.fh.ij.ik...lm.l| +000001c0 6e 00 1b 6f 00 1b 70 00 1b 71 00 1b 72 00 1b 73 |n..o..p..q..r..s| +000001d0 00 1b 74 00 1b 75 00 1f 76 00 1f 77 00 1f 78 00 |..t..u..v..w..x.| +000001e0 1f 79 00 7a 7b 00 7c 7d 00 7c 7e 00 7c 7f 00 7c |.y.z{.|}.|~.|..|| +000001f0 80 01 00 7c 81 01 00 7c 82 01 00 7c 83 01 00 84 |...|...|...|....| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.dyn_hi differs at offset '36' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.dyn_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e 85 c4 ff |...d.9122.dyn...| 00000010 da e3 b1 c6 c8 a9 01 b6 e0 87 8c fa f8 ed ab 6a |...............j| -00000020 00 00 40 4c 00 00 20 56 00 00 1e d1 00 00 1d 03 |..@L.. V........| -00000030 00 00 01 00 00 d7 ce 96 a9 9b 80 cd a5 98 01 88 |................| -00000040 85 ed fa d9 e9 e0 a9 b9 01 9b be ac c8 f0 ce c8 |................| -00000050 88 fa 01 94 e7 84 b4 de e6 a1 8e 6d e3 a8 db b9 |...........m....| -00000060 88 a8 b4 cc 6c ac 9c a9 f2 e8 dd f9 a2 0d c8 d9 |....l...........| -00000070 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 |................| -00000080 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe |................| -00000090 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 |................| -000000a0 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 1d 03 |........B.......| -000000b0 00 02 00 00 03 00 00 04 00 07 05 06 07 08 09 0a |................| -000000c0 0b 00 00 00 00 3e 00 0c 0d 00 0e 0f 00 10 11 00 |.....>..........| -000000d0 12 13 00 12 14 00 08 15 00 08 16 00 08 17 00 08 |................| -000000e0 18 00 08 19 00 08 1a 00 08 1b 00 08 1c 00 08 1d |................| -000000f0 00 08 1e 00 08 1f 00 08 20 00 08 21 00 08 22 00 |........ ..!..".| -00000100 08 23 00 08 24 00 08 25 00 08 26 00 08 27 00 08 |.#..$..%..&..'..| -00000110 28 00 08 29 00 08 2a 00 08 2b 00 08 2c 00 08 2d |(..)..*..+..,..-| -00000120 00 08 2e 00 08 2f 00 08 30 00 08 31 00 08 32 00 |...../..0..1..2.| -00000130 08 33 00 08 34 00 08 35 00 08 36 00 37 38 00 39 |.3..4..5..6.78.9| -00000140 3a 00 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 |:.;<.=>.?@.AB.CD| -00000150 00 45 46 00 45 47 00 45 48 00 49 4a 00 49 4b 00 |.EF.EG.EH.IJ.IK.| -00000160 49 4c 00 49 4d 00 49 4e 00 49 4f 00 49 50 00 49 |IL.IM.IN.IO.IP.I| -00000170 51 00 52 53 00 0b 54 00 0b 55 00 56 57 00 56 58 |Q.RS..T..U.VW.VX| -00000180 96 01 00 59 5a 00 59 5b 00 05 5c 00 05 5d 00 05 |...YZ.Y[..\..]..| -00000190 5e 00 05 5f 00 05 60 00 05 61 00 05 62 00 0e 63 |^.._..`..a..b..c| -000001a0 00 0e 64 00 0e 65 00 0e 66 00 67 68 00 06 69 00 |..d..e..f.gh..i.| -000001b0 06 6a 00 06 6b 00 06 6c 00 06 6d 00 06 6e 00 06 |.j..k..l..m..n..| -000001c0 6f 00 70 71 00 72 73 00 74 75 00 74 76 00 12 77 |o.pq.rs.tu.tv..w| -000001d0 00 12 78 00 12 79 00 12 7a 00 12 7b 00 12 7c 00 |..x..y..z..{..|.| -000001e0 12 7d 00 12 7e 00 12 7f 00 12 80 01 00 12 81 01 |.}..~...........| -000001f0 00 12 82 01 00 12 83 01 00 12 84 01 00 12 85 01 |................| +00000020 00 00 40 4f 00 00 20 59 00 00 1e d4 00 00 1d 06 |..@O.. Y........| +00000030 00 00 01 00 00 cd e5 fa 8a 9b df c5 96 63 8a 85 |.............c..| +00000040 96 b1 8f a9 83 ce 5c 91 c7 8a 93 f2 f1 c5 f6 bb |......\.........| +00000050 01 b3 f4 a2 a2 8a c3 f4 e4 e5 01 e3 a8 db b9 88 |................| +00000060 a8 b4 cc 6c ac 9c a9 f2 e8 dd f9 a2 0d c8 d9 e2 |...l............| +00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| +00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| +00000090 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 |................| +000000a0 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 1d 03 00 |.......B........| +000000b0 02 00 00 03 00 00 04 00 07 05 06 07 08 09 0a 0b |................| +000000c0 00 00 00 00 3e 00 0c 0d 00 0e 0f 00 10 11 00 12 |....>...........| +000000d0 13 00 12 14 00 08 15 00 08 16 00 08 17 00 08 18 |................| +000000e0 00 08 19 00 08 1a 00 08 1b 00 08 1c 00 08 1d 00 |................| +000000f0 08 1e 00 08 1f 00 08 20 00 08 21 00 08 22 00 08 |....... ..!.."..| +00000100 23 00 08 24 00 08 25 00 08 26 00 08 27 00 08 28 |#..$..%..&..'..(| +00000110 00 08 29 00 08 2a 00 08 2b 00 08 2c 00 08 2d 00 |..)..*..+..,..-.| +00000120 08 2e 00 08 2f 00 08 30 00 08 31 00 08 32 00 08 |..../..0..1..2..| +00000130 33 00 08 34 00 08 35 00 08 36 00 37 38 00 39 3a |3..4..5..6.78.9:| +00000140 00 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 |.;<.=>.?@.AB.CD.| +00000150 45 46 00 45 47 00 45 48 00 49 4a 00 49 4b 00 49 |EF.EG.EH.IJ.IK.I| +00000160 4c 00 49 4d 00 49 4e 00 49 4f 00 49 50 00 49 51 |L.IM.IN.IO.IP.IQ| +00000170 00 52 53 00 0b 54 00 0b 55 00 56 57 00 56 58 96 |.RS..T..U.VW.VX.| +00000180 01 00 59 5a 00 59 5b 00 05 5c 00 05 5d 00 05 5e |..YZ.Y[..\..]..^| +00000190 00 05 5f 00 05 60 00 05 61 00 05 62 00 0e 63 00 |.._..`..a..b..c.| +000001a0 0e 64 00 0e 65 00 0e 66 00 67 68 00 06 69 00 06 |.d..e..f.gh..i..| +000001b0 6a 00 06 6b 00 06 6c 00 06 6d 00 06 6e 00 06 6f |j..k..l..m..n..o| +000001c0 00 70 71 00 72 73 00 74 75 00 74 76 00 12 77 00 |.pq.rs.tu.tv..w.| +000001d0 12 78 00 12 79 00 12 7a 00 12 7b 00 12 7c 00 12 |.x..y..z..{..|..| +000001e0 7d 00 12 7e 00 12 7f 00 12 80 01 00 12 81 01 00 |}..~............| +000001f0 12 82 01 00 12 83 01 00 12 84 01 00 12 85 01 00 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.hi differs at offset '33' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 85 c4 ff da e3 b1 |...d.9122.......| 00000010 c6 c8 a9 01 b6 e0 87 8c fa f8 ed ab 6a 00 00 40 |............j..@| -00000020 4d 00 00 20 57 00 00 1e d2 00 00 1d 04 00 00 01 |M.. W...........| -00000030 00 00 d7 ce 96 a9 9b 80 cd a5 98 01 88 85 ed fa |................| -00000040 d9 e9 e0 a9 b9 01 9b be ac c8 f0 ce c8 88 fa 01 |................| -00000050 94 e7 84 b4 de e6 a1 8e 6d d4 f2 ea 82 af 82 ca |........m.......| -00000060 be 6e 8c 83 f2 fa 8f a7 f7 a9 83 01 c8 d9 e2 d6 |.n..............| -00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| -00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| -00000090 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 |................| -000000a0 cc 88 8b ab a7 9a 42 00 00 00 00 03 1d 03 00 02 |......B.........| -000000b0 00 00 03 00 00 04 00 07 05 06 07 08 09 0a 0b 00 |................| -000000c0 00 00 00 3e 00 0c 0d 00 0e 0f 00 10 11 00 12 13 |...>............| -000000d0 00 12 14 00 08 15 00 08 16 00 08 17 00 08 18 00 |................| -000000e0 08 19 00 08 1a 00 08 1b 00 08 1c 00 08 1d 00 08 |................| -000000f0 1e 00 08 1f 00 08 20 00 08 21 00 08 22 00 08 23 |...... ..!.."..#| -00000100 00 08 24 00 08 25 00 08 26 00 08 27 00 08 28 00 |..$..%..&..'..(.| -00000110 08 29 00 08 2a 00 08 2b 00 08 2c 00 08 2d 00 08 |.)..*..+..,..-..| -00000120 2e 00 08 2f 00 08 30 00 08 31 00 08 32 00 08 33 |.../..0..1..2..3| -00000130 00 08 34 00 08 35 00 08 36 00 37 38 00 39 3a 00 |..4..5..6.78.9:.| -00000140 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 45 |;<.=>.?@.AB.CD.E| -00000150 46 00 45 47 00 45 48 00 49 4a 00 49 4b 00 49 4c |F.EG.EH.IJ.IK.IL| -00000160 00 49 4d 00 49 4e 00 49 4f 00 49 50 00 49 51 00 |.IM.IN.IO.IP.IQ.| -00000170 52 53 00 0b 54 00 0b 55 00 56 57 00 56 58 96 01 |RS..T..U.VW.VX..| -00000180 00 59 5a 00 59 5b 00 05 5c 00 05 5d 00 05 5e 00 |.YZ.Y[..\..]..^.| -00000190 05 5f 00 05 60 00 05 61 00 05 62 00 0e 63 00 0e |._..`..a..b..c..| -000001a0 64 00 0e 65 00 0e 66 00 67 68 00 06 69 00 06 6a |d..e..f.gh..i..j| -000001b0 00 06 6b 00 06 6c 00 06 6d 00 06 6e 00 06 6f 00 |..k..l..m..n..o.| -000001c0 70 71 00 72 73 00 74 75 00 74 76 00 12 77 00 12 |pq.rs.tu.tv..w..| -000001d0 78 00 12 79 00 12 7a 00 12 7b 00 12 7c 00 12 7d |x..y..z..{..|..}| -000001e0 00 12 7e 00 12 7f 00 12 80 01 00 12 81 01 00 12 |..~.............| -000001f0 82 01 00 12 83 01 00 12 84 01 00 12 85 01 00 12 |................| +00000020 50 00 00 20 5a 00 00 1e d5 00 00 1d 07 00 00 01 |P.. Z...........| +00000030 00 00 cd e5 fa 8a 9b df c5 96 63 8a 85 96 b1 8f |..........c.....| +00000040 a9 83 ce 5c 91 c7 8a 93 f2 f1 c5 f6 bb 01 b3 f4 |...\............| +00000050 a2 a2 8a c3 f4 e4 e5 01 d4 f2 ea 82 af 82 ca be |................| +00000060 6e 8c 83 f2 fa 8f a7 f7 a9 83 01 c8 d9 e2 d6 90 |n...............| +00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| +00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| +00000090 fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc |................| +000000a0 88 8b ab a7 9a 42 00 00 00 00 03 1d 03 00 02 00 |.....B..........| +000000b0 00 03 00 00 04 00 07 05 06 07 08 09 0a 0b 00 00 |................| +000000c0 00 00 3e 00 0c 0d 00 0e 0f 00 10 11 00 12 13 00 |..>.............| +000000d0 12 14 00 08 15 00 08 16 00 08 17 00 08 18 00 08 |................| +000000e0 19 00 08 1a 00 08 1b 00 08 1c 00 08 1d 00 08 1e |................| +000000f0 00 08 1f 00 08 20 00 08 21 00 08 22 00 08 23 00 |..... ..!.."..#.| +00000100 08 24 00 08 25 00 08 26 00 08 27 00 08 28 00 08 |.$..%..&..'..(..| +00000110 29 00 08 2a 00 08 2b 00 08 2c 00 08 2d 00 08 2e |)..*..+..,..-...| +00000120 00 08 2f 00 08 30 00 08 31 00 08 32 00 08 33 00 |../..0..1..2..3.| +00000130 08 34 00 08 35 00 08 36 00 37 38 00 39 3a 00 3b |.4..5..6.78.9:.;| +00000140 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 45 46 |<.=>.?@.AB.CD.EF| +00000150 00 45 47 00 45 48 00 49 4a 00 49 4b 00 49 4c 00 |.EG.EH.IJ.IK.IL.| +00000160 49 4d 00 49 4e 00 49 4f 00 49 50 00 49 51 00 52 |IM.IN.IO.IP.IQ.R| +00000170 53 00 0b 54 00 0b 55 00 56 57 00 56 58 96 01 00 |S..T..U.VW.VX...| +00000180 59 5a 00 59 5b 00 05 5c 00 05 5d 00 05 5e 00 05 |YZ.Y[..\..]..^..| +00000190 5f 00 05 60 00 05 61 00 05 62 00 0e 63 00 0e 64 |_..`..a..b..c..d| +000001a0 00 0e 65 00 0e 66 00 67 68 00 06 69 00 06 6a 00 |..e..f.gh..i..j.| +000001b0 06 6b 00 06 6c 00 06 6d 00 06 6e 00 06 6f 00 70 |.k..l..m..n..o.p| +000001c0 71 00 72 73 00 74 75 00 74 76 00 12 77 00 12 78 |q.rs.tu.tv..w..x| +000001d0 00 12 79 00 12 7a 00 12 7b 00 12 7c 00 12 7d 00 |..y..z..{..|..}.| +000001e0 12 7e 00 12 7f 00 12 80 01 00 12 81 01 00 12 82 |.~..............| +000001f0 01 00 12 83 01 00 12 84 01 00 12 85 01 00 12 86 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi differs at offset '37' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e b0 e7 fe |...d.9122.dyn...| 00000010 80 f2 8d 9e 91 ab 01 dc cd 88 fc ab af ca d0 bd |................| -00000020 01 00 00 40 4f 00 00 21 c6 00 00 1f 9b 00 00 1d |...@O..!........| -00000030 c5 00 00 01 00 00 f2 a2 f5 f1 81 c9 94 a0 b6 01 |................| -00000040 be dd d6 c4 f0 f9 8a 82 3a a8 f0 e0 a6 e1 f6 ea |........:.......| -00000050 ae 1d a9 9b dc dd 9d c2 88 b4 6b 92 c3 c2 ba 8f |..........k.....| +00000020 01 00 00 40 4e 00 00 21 c5 00 00 1f 9a 00 00 1d |...@N..!........| +00000030 c4 00 00 01 00 00 da bb 95 ae ec ec af f7 6f a6 |..............o.| +00000040 fb fd 8a 89 ce d0 e6 5c b7 dd d2 e2 ce cf b5 f0 |.......\........| +00000050 4d 86 96 bb b6 82 d9 d2 e4 85 01 92 c3 c2 ba 8f |M...............| 00000060 9a e5 ac 5f 84 95 94 c4 f0 88 ba f9 66 c8 d9 e2 |..._........f...| 00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| 00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 b0 e7 fe 80 f2 8d |...d.9122.......| 00000010 9e 91 ab 01 dc cd 88 fc ab af ca d0 bd 01 00 00 |................| -00000020 40 50 00 00 21 c7 00 00 1f 9c 00 00 1d c6 00 00 |@P..!...........| -00000030 01 00 00 f2 a2 f5 f1 81 c9 94 a0 b6 01 be dd d6 |................| -00000040 c4 f0 f9 8a 82 3a a8 f0 e0 a6 e1 f6 ea ae 1d a9 |.....:..........| -00000050 9b dc dd 9d c2 88 b4 6b c8 c0 b6 bd f7 80 91 c9 |.......k........| +00000020 40 4f 00 00 21 c6 00 00 1f 9b 00 00 1d c5 00 00 |@O..!...........| +00000030 01 00 00 da bb 95 ae ec ec af f7 6f a6 fb fd 8a |...........o....| +00000040 89 ce d0 e6 5c b7 dd d2 e2 ce cf b5 f0 4d 86 96 |....\........M..| +00000050 bb b6 82 d9 d2 e4 85 01 c8 c0 b6 bd f7 80 91 c9 |................| 00000060 fa 01 a8 f4 e4 a3 81 e9 95 80 30 c8 d9 e2 d6 90 |..........0.....| 00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| 00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.dyn_hi differs at offset '37' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.dyn_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e f4 b0 d8 |...d.9122.dyn...| 00000010 c5 af 98 be 81 9e 01 9a f7 96 ae b5 9a 8c cd bf |................| -00000020 01 00 00 4b ae 00 00 28 ee 00 00 25 9e 00 00 23 |...K...(...%...#| -00000030 17 00 00 01 00 00 d2 c7 82 c8 91 fc aa dc b6 01 |................| -00000040 81 c5 a9 d8 a9 98 c6 bc 3b 91 a2 8a ee a5 84 94 |........;.......| -00000050 f2 f9 01 9b a3 8d 80 a9 db e9 89 25 84 a4 86 d5 |...........%....| -00000060 af 83 9e e2 fd 01 c1 f8 e9 c3 d5 e2 cf bb aa 01 |................| -00000070 c8 d9 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 |................| -00000080 a5 d6 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be |................| -00000090 d6 fe 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b |................| -000000a0 ad 01 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 |..........B.....| -000000b0 5a 0b 00 02 00 00 03 00 00 04 00 00 05 00 00 06 |Z...............| -000000c0 00 00 07 00 00 08 00 00 09 00 00 0a 00 00 0b 00 |................| -000000d0 00 0c 00 04 0d 0e 0f 10 00 00 00 00 c0 00 00 11 |................| -000000e0 12 00 13 14 00 15 16 00 17 18 00 19 1a 00 1b 1c |................| -000000f0 00 1b 1d 00 10 1e 00 10 1f 00 10 20 00 10 21 00 |........... ..!.| -00000100 10 22 00 10 23 00 10 24 00 10 25 00 10 26 00 10 |."..#..$..%..&..| -00000110 27 00 10 28 00 10 29 00 10 2a 00 10 2b 00 10 2c |'..(..)..*..+..,| -00000120 00 10 2d 00 10 2e 00 10 2f 00 10 30 00 10 31 00 |..-...../..0..1.| -00000130 10 32 00 10 33 00 10 34 00 10 35 00 10 36 00 10 |.2..3..4..5..6..| -00000140 37 00 10 38 00 10 39 00 10 3a 00 10 3b 00 10 3c |7..8..9..:..;..<| -00000150 00 10 3d 00 10 3e 00 10 3f 00 40 41 00 42 43 00 |..=..>..?.@A.BC.| -00000160 44 45 00 46 47 00 48 49 00 4a 4b 00 4c 4d 00 4e |DE.FG.HI.JK.LM.N| -00000170 4f 00 4e 50 00 4e 51 00 52 53 00 52 54 00 52 55 |O.NP.NQ.RS.RT.RU| -00000180 00 52 56 00 52 57 00 52 58 00 52 59 00 52 5a 00 |.RV.RW.RX.RY.RZ.| -00000190 5b 5c 00 5d 5e 00 5d 5f 00 60 61 00 60 62 9b 01 |[\.]^.]_.`a.`b..| -000001a0 00 63 64 00 63 65 00 11 66 00 0d 67 00 0d 68 00 |.cd.ce..f..g..h.| -000001b0 0d 69 00 0d 6a 00 0d 6b 00 0d 6c 00 0d 6d 00 15 |.i..j..k..l..m..| -000001c0 6e 00 15 6f 00 15 70 00 15 71 00 72 73 00 74 75 |n..o..p..q.rs.tu| -000001d0 00 74 76 00 77 78 00 77 79 00 77 7a 00 77 7b 00 |.tv.wx.wy.wz.w{.| -000001e0 77 7c 00 77 7d 00 77 7e 00 7f 80 01 00 81 01 82 |w|.w}.w~........| -000001f0 01 00 83 01 84 01 00 83 01 85 01 00 1b 86 01 00 |................| +00000020 01 00 00 4b af 00 00 28 ef 00 00 25 9f 00 00 23 |...K...(...%...#| +00000030 18 00 00 01 00 00 a8 8b fb 8e ab fc 92 8f da 01 |................| +00000040 a3 b2 e6 90 dd bf b3 aa cd 01 d9 8d a2 c2 db f9 |................| +00000050 91 85 a4 01 aa ae bb 92 e0 81 cf ba 64 84 a4 86 |............d...| +00000060 d5 af 83 9e e2 fd 01 c1 f8 e9 c3 d5 e2 cf bb aa |................| +00000070 01 c8 d9 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 |................| +00000080 f3 a5 d6 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 |................| +00000090 be d6 fe 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 |................| +000000a0 8b ad 01 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 |...........B....| +000000b0 03 5a 0b 00 02 00 00 03 00 00 04 00 00 05 00 00 |.Z..............| +000000c0 06 00 00 07 00 00 08 00 00 09 00 00 0a 00 00 0b |................| +000000d0 00 00 0c 00 04 0d 0e 0f 10 00 00 00 00 c0 00 00 |................| +000000e0 11 12 00 13 14 00 15 16 00 17 18 00 19 1a 00 1b |................| +000000f0 1c 00 1b 1d 00 10 1e 00 10 1f 00 10 20 00 10 21 |............ ..!| +00000100 00 10 22 00 10 23 00 10 24 00 10 25 00 10 26 00 |.."..#..$..%..&.| +00000110 10 27 00 10 28 00 10 29 00 10 2a 00 10 2b 00 10 |.'..(..)..*..+..| +00000120 2c 00 10 2d 00 10 2e 00 10 2f 00 10 30 00 10 31 |,..-...../..0..1| +00000130 00 10 32 00 10 33 00 10 34 00 10 35 00 10 36 00 |..2..3..4..5..6.| +00000140 10 37 00 10 38 00 10 39 00 10 3a 00 10 3b 00 10 |.7..8..9..:..;..| +00000150 3c 00 10 3d 00 10 3e 00 10 3f 00 40 41 00 42 43 |<..=..>..?.@A.BC| +00000160 00 44 45 00 46 47 00 48 49 00 4a 4b 00 4c 4d 00 |.DE.FG.HI.JK.LM.| +00000170 4e 4f 00 4e 50 00 4e 51 00 52 53 00 52 54 00 52 |NO.NP.NQ.RS.RT.R| +00000180 55 00 52 56 00 52 57 00 52 58 00 52 59 00 52 5a |U.RV.RW.RX.RY.RZ| +00000190 00 5b 5c 00 5d 5e 00 5d 5f 00 60 61 00 60 62 9b |.[\.]^.]_.`a.`b.| +000001a0 01 00 63 64 00 63 65 00 11 66 00 0d 67 00 0d 68 |..cd.ce..f..g..h| +000001b0 00 0d 69 00 0d 6a 00 0d 6b 00 0d 6c 00 0d 6d 00 |..i..j..k..l..m.| +000001c0 15 6e 00 15 6f 00 15 70 00 15 71 00 72 73 00 74 |.n..o..p..q.rs.t| +000001d0 75 00 74 76 00 77 78 00 77 79 00 77 7a 00 77 7b |u.tv.wx.wy.wz.w{| +000001e0 00 77 7c 00 77 7d 00 77 7e 00 7f 80 01 00 81 01 |.w|.w}.w~.......| +000001f0 82 01 00 83 01 84 01 00 83 01 85 01 00 1b 86 01 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 f4 b0 d8 c5 af 98 |...d.9122.......| 00000010 be 81 9e 01 9a f7 96 ae b5 9a 8c cd bf 01 00 00 |................| -00000020 4b ae 00 00 28 ee 00 00 25 9e 00 00 23 17 00 00 |K...(...%...#...| -00000030 01 00 00 d2 c7 82 c8 91 fc aa dc b6 01 81 c5 a9 |................| -00000040 d8 a9 98 c6 bc 3b 91 a2 8a ee a5 84 94 f2 f9 01 |.....;..........| -00000050 9b a3 8d 80 a9 db e9 89 25 a1 d4 8e a1 91 8f b3 |........%.......| -00000060 9e bd 01 8a e0 87 e5 aa 8d 92 e6 fc 01 c8 d9 e2 |................| -00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| -00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| -00000090 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 |................| -000000a0 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 5a 0b 00 |.......B.....Z..| -000000b0 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 |................| -000000c0 00 00 08 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 |................| -000000d0 04 0d 0e 0f 10 00 00 00 00 c0 00 00 11 12 00 13 |................| -000000e0 14 00 15 16 00 17 18 00 19 1a 00 1b 1c 00 1b 1d |................| -000000f0 00 10 1e 00 10 1f 00 10 20 00 10 21 00 10 22 00 |........ ..!..".| -00000100 10 23 00 10 24 00 10 25 00 10 26 00 10 27 00 10 |.#..$..%..&..'..| -00000110 28 00 10 29 00 10 2a 00 10 2b 00 10 2c 00 10 2d |(..)..*..+..,..-| -00000120 00 10 2e 00 10 2f 00 10 30 00 10 31 00 10 32 00 |...../..0..1..2.| -00000130 10 33 00 10 34 00 10 35 00 10 36 00 10 37 00 10 |.3..4..5..6..7..| -00000140 38 00 10 39 00 10 3a 00 10 3b 00 10 3c 00 10 3d |8..9..:..;..<..=| -00000150 00 10 3e 00 10 3f 00 40 41 00 42 43 00 44 45 00 |..>..?.@A.BC.DE.| -00000160 46 47 00 48 49 00 4a 4b 00 4c 4d 00 4e 4f 00 4e |FG.HI.JK.LM.NO.N| -00000170 50 00 4e 51 00 52 53 00 52 54 00 52 55 00 52 56 |P.NQ.RS.RT.RU.RV| -00000180 00 52 57 00 52 58 00 52 59 00 52 5a 00 5b 5c 00 |.RW.RX.RY.RZ.[\.| -00000190 5d 5e 00 5d 5f 00 60 61 00 60 62 9b 01 00 63 64 |]^.]_.`a.`b...cd| -000001a0 00 63 65 00 11 66 00 0d 67 00 0d 68 00 0d 69 00 |.ce..f..g..h..i.| -000001b0 0d 6a 00 0d 6b 00 0d 6c 00 0d 6d 00 15 6e 00 15 |.j..k..l..m..n..| -000001c0 6f 00 15 70 00 15 71 00 72 73 00 74 75 00 74 76 |o..p..q.rs.tu.tv| -000001d0 00 77 78 00 77 79 00 77 7a 00 77 7b 00 77 7c 00 |.wx.wy.wz.w{.w|.| -000001e0 77 7d 00 77 7e 00 7f 80 01 00 81 01 82 01 00 83 |w}.w~...........| -000001f0 01 84 01 00 83 01 85 01 00 1b 86 01 00 1b 87 01 |................| +00000020 4b af 00 00 28 ef 00 00 25 9f 00 00 23 18 00 00 |K...(...%...#...| +00000030 01 00 00 a8 8b fb 8e ab fc 92 8f da 01 a3 b2 e6 |................| +00000040 90 dd bf b3 aa cd 01 d9 8d a2 c2 db f9 91 85 a4 |................| +00000050 01 aa ae bb 92 e0 81 cf ba 64 a1 d4 8e a1 91 8f |.........d......| +00000060 b3 9e bd 01 8a e0 87 e5 aa 8d 92 e6 fc 01 c8 d9 |................| +00000070 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 |................| +00000080 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe |................| +00000090 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 |................| +000000a0 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 5a 0b |........B.....Z.| +000000b0 00 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 |................| +000000c0 07 00 00 08 00 00 09 00 00 0a 00 00 0b 00 00 0c |................| +000000d0 00 04 0d 0e 0f 10 00 00 00 00 c0 00 00 11 12 00 |................| +000000e0 13 14 00 15 16 00 17 18 00 19 1a 00 1b 1c 00 1b |................| +000000f0 1d 00 10 1e 00 10 1f 00 10 20 00 10 21 00 10 22 |......... ..!.."| +00000100 00 10 23 00 10 24 00 10 25 00 10 26 00 10 27 00 |..#..$..%..&..'.| +00000110 10 28 00 10 29 00 10 2a 00 10 2b 00 10 2c 00 10 |.(..)..*..+..,..| +00000120 2d 00 10 2e 00 10 2f 00 10 30 00 10 31 00 10 32 |-...../..0..1..2| +00000130 00 10 33 00 10 34 00 10 35 00 10 36 00 10 37 00 |..3..4..5..6..7.| +00000140 10 38 00 10 39 00 10 3a 00 10 3b 00 10 3c 00 10 |.8..9..:..;..<..| +00000150 3d 00 10 3e 00 10 3f 00 40 41 00 42 43 00 44 45 |=..>..?.@A.BC.DE| +00000160 00 46 47 00 48 49 00 4a 4b 00 4c 4d 00 4e 4f 00 |.FG.HI.JK.LM.NO.| +00000170 4e 50 00 4e 51 00 52 53 00 52 54 00 52 55 00 52 |NP.NQ.RS.RT.RU.R| +00000180 56 00 52 57 00 52 58 00 52 59 00 52 5a 00 5b 5c |V.RW.RX.RY.RZ.[\| +00000190 00 5d 5e 00 5d 5f 00 60 61 00 60 62 9b 01 00 63 |.]^.]_.`a.`b...c| +000001a0 64 00 63 65 00 11 66 00 0d 67 00 0d 68 00 0d 69 |d.ce..f..g..h..i| +000001b0 00 0d 6a 00 0d 6b 00 0d 6c 00 0d 6d 00 15 6e 00 |..j..k..l..m..n.| +000001c0 15 6f 00 15 70 00 15 71 00 72 73 00 74 75 00 74 |.o..p..q.rs.tu.t| +000001d0 76 00 77 78 00 77 79 00 77 7a 00 77 7b 00 77 7c |v.wx.wy.wz.w{.w|| +000001e0 00 77 7d 00 77 7e 00 7f 80 01 00 81 01 82 01 00 |.w}.w~..........| +000001f0 83 01 84 01 00 83 01 85 01 00 1b 86 01 00 1b 87 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.dyn_hi differs at offset '35' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.dyn_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e bf 9d bc |...d.9122.dyn...| 00000010 87 97 99 a7 cf 8a 01 ab a3 96 a4 f6 ae 9f 88 53 |...............S| -00000020 00 01 9f 23 00 01 2d c5 00 01 23 76 00 01 11 b5 |...#..-...#v....| -00000030 00 00 01 00 00 a4 89 bf 93 aa da c6 9a 64 c6 ba |.............d..| -00000040 ef f9 9c 80 ca 96 87 01 eb ed c2 df 96 92 f2 bc |................| -00000050 63 b9 f4 c4 fb b3 cf 8e a2 69 95 d2 b3 ed dd a7 |c........i......| -00000060 95 d9 5b fe fa bc ff a2 c6 84 d1 58 c8 d9 e2 d6 |..[........X....| -00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| -00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| -00000090 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 |................| -000000a0 cc 88 8b ab a7 9a 42 00 01 00 00 03 41 06 00 02 |......B.....A...| -000000b0 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 |................| -000000c0 08 08 09 0a 0b 0c 0d 0e 0f 00 00 00 00 3f 00 10 |.............?..| -000000d0 11 00 12 13 00 0a 14 00 15 16 00 17 18 00 17 19 |................| -000000e0 00 1a 1b 00 1a 1c 00 1a 1d 00 1a 1e 00 1a 1f 00 |................| -000000f0 1a 20 00 1a 21 00 1a 22 00 1a 23 00 1a 24 00 1a |. ..!.."..#..$..| -00000100 25 00 1a 26 00 1a 27 00 1a 28 00 1a 29 00 1a 2a |%..&..'..(..)..*| -00000110 00 1a 2b 00 1a 2c 00 1a 2d 00 1a 2e 00 1a 2f 00 |..+..,..-...../.| -00000120 1a 30 00 1a 31 00 1a 32 00 1a 33 00 1a 34 00 1a |.0..1..2..3..4..| -00000130 35 00 1a 36 00 1a 37 00 1a 38 00 1a 39 00 1a 3a |5..6..7..8..9..:| -00000140 00 1a 3b 00 1a 3c 00 3d 3e 00 3f 40 00 41 42 00 |..;..<.=>.?@.AB.| -00000150 43 44 00 45 46 00 47 48 00 49 4a 00 4b 4c 00 4b |CD.EF.GH.IJ.KL.K| -00000160 4d 00 4b 4e 00 4f 50 00 4f 51 00 4f 52 00 4f 53 |M.KN.OP.OQ.OR.OS| -00000170 00 4f 54 00 4f 55 00 4f 56 00 4f 57 00 58 59 00 |.OT.OU.OV.OW.XY.| -00000180 5a 5b 00 5a 5c 00 5d 5e 00 5d 5f 9a 01 00 08 60 |Z[.Z\.]^.]_....`| -00000190 00 08 61 00 10 62 00 09 63 00 09 64 00 09 65 00 |..a..b..c..d..e.| -000001a0 09 66 00 09 67 00 09 68 00 09 69 00 0a 6a 00 0a |.f..g..h..i..j..| -000001b0 6b 00 0a 6c 00 0a 6d 00 6e 6f 00 70 71 00 70 72 |k..l..m.no.pq.pr| -000001c0 00 0b 73 00 0b 74 00 0b 75 00 0b 76 00 0b 77 00 |..s..t..u..v..w.| -000001d0 0b 78 00 0b 79 00 7a 7b 00 7c 7d 00 7e 7f 00 7e |.x..y.z{.|}.~..~| -000001e0 80 01 00 17 81 01 00 17 82 01 00 17 83 01 00 17 |................| -000001f0 84 01 00 17 85 01 00 17 86 01 00 17 87 01 00 17 |................| +00000020 00 01 9e 3a 00 01 2d 02 00 01 22 c6 00 01 11 09 |...:..-...".....| +00000030 00 00 01 00 00 b3 bf 93 de 89 97 fd ed 48 d1 8c |.............H..| +00000040 cc f6 9e 9a ee d3 94 01 b5 b1 db 81 d8 b9 a5 cf |................| +00000050 98 01 a9 90 ff db bc e2 b2 fd 68 95 d2 b3 ed dd |..........h.....| +00000060 a7 95 d9 5b fe fa bc ff a2 c6 84 d1 58 c8 d9 e2 |...[........X...| +00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| +00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| +00000090 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 |................| +000000a0 c0 cc 88 8b ab a7 9a 42 00 01 00 00 03 41 06 00 |.......B.....A..| +000000b0 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 |................| +000000c0 00 08 08 09 0a 0b 0c 0d 0e 0f 00 00 00 00 3f 00 |..............?.| +000000d0 10 11 00 12 13 00 0a 14 00 15 16 00 17 18 00 17 |................| +000000e0 19 00 1a 1b 00 1a 1c 00 1a 1d 00 1a 1e 00 1a 1f |................| +000000f0 00 1a 20 00 1a 21 00 1a 22 00 1a 23 00 1a 24 00 |.. ..!.."..#..$.| +00000100 1a 25 00 1a 26 00 1a 27 00 1a 28 00 1a 29 00 1a |.%..&..'..(..)..| +00000110 2a 00 1a 2b 00 1a 2c 00 1a 2d 00 1a 2e 00 1a 2f |*..+..,..-...../| +00000120 00 1a 30 00 1a 31 00 1a 32 00 1a 33 00 1a 34 00 |..0..1..2..3..4.| +00000130 1a 35 00 1a 36 00 1a 37 00 1a 38 00 1a 39 00 1a |.5..6..7..8..9..| +00000140 3a 00 1a 3b 00 1a 3c 00 3d 3e 00 3f 40 00 41 42 |:..;..<.=>.?@.AB| +00000150 00 43 44 00 45 46 00 47 48 00 49 4a 00 4b 4c 00 |.CD.EF.GH.IJ.KL.| +00000160 4b 4d 00 4b 4e 00 4f 50 00 4f 51 00 4f 52 00 4f |KM.KN.OP.OQ.OR.O| +00000170 53 00 4f 54 00 4f 55 00 4f 56 00 4f 57 00 58 59 |S.OT.OU.OV.OW.XY| +00000180 00 5a 5b 00 5a 5c 00 5d 5e 00 5d 5f 9a 01 00 08 |.Z[.Z\.]^.]_....| +00000190 60 00 08 61 00 10 62 00 09 63 00 09 64 00 09 65 |`..a..b..c..d..e| +000001a0 00 09 66 00 09 67 00 09 68 00 09 69 00 0a 6a 00 |..f..g..h..i..j.| +000001b0 0a 6b 00 0a 6c 00 0a 6d 00 6e 6f 00 70 71 00 70 |.k..l..m.no.pq.p| +000001c0 72 00 0b 73 00 0b 74 00 0b 75 00 0b 76 00 0b 77 |r..s..t..u..v..w| +000001d0 00 0b 78 00 0b 79 00 7a 7b 00 7c 7d 00 7e 7f 00 |..x..y.z{.|}.~..| +000001e0 7e 80 01 00 17 81 01 00 17 82 01 00 17 83 01 00 |~...............| +000001f0 17 84 01 00 17 85 01 00 17 86 01 00 17 87 01 00 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.hi differs at offset '32' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 bf 9d bc 87 97 99 |...d.9122.......| -00000010 a7 cf 8a 01 ab a3 96 a4 f6 ae 9f 88 53 00 01 9f |............S...| -00000020 24 00 01 2d c6 00 01 23 77 00 01 11 b6 00 00 01 |$..-...#w.......| -00000030 00 00 a4 89 bf 93 aa da c6 9a 64 c6 ba ef f9 9c |..........d.....| -00000040 80 ca 96 87 01 eb ed c2 df 96 92 f2 bc 63 b9 f4 |.............c..| -00000050 c4 fb b3 cf 8e a2 69 8a 85 fc d1 8e d9 81 d0 61 |......i........a| -00000060 b3 dd d5 d4 86 ca f4 c1 a6 01 c8 d9 e2 d6 90 f5 |................| -00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| -00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| -00000090 cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc 88 |................| -000000a0 8b ab a7 9a 42 00 01 00 00 03 41 06 00 02 00 00 |....B.....A.....| -000000b0 03 00 00 04 00 00 05 00 00 06 00 00 07 00 08 08 |................| -000000c0 09 0a 0b 0c 0d 0e 0f 00 00 00 00 3f 00 10 11 00 |...........?....| -000000d0 12 13 00 0a 14 00 15 16 00 17 18 00 17 19 00 1a |................| -000000e0 1b 00 1a 1c 00 1a 1d 00 1a 1e 00 1a 1f 00 1a 20 |............... | -000000f0 00 1a 21 00 1a 22 00 1a 23 00 1a 24 00 1a 25 00 |..!.."..#..$..%.| -00000100 1a 26 00 1a 27 00 1a 28 00 1a 29 00 1a 2a 00 1a |.&..'..(..)..*..| -00000110 2b 00 1a 2c 00 1a 2d 00 1a 2e 00 1a 2f 00 1a 30 |+..,..-...../..0| -00000120 00 1a 31 00 1a 32 00 1a 33 00 1a 34 00 1a 35 00 |..1..2..3..4..5.| -00000130 1a 36 00 1a 37 00 1a 38 00 1a 39 00 1a 3a 00 1a |.6..7..8..9..:..| -00000140 3b 00 1a 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 |;..<.=>.?@.AB.CD| -00000150 00 45 46 00 47 48 00 49 4a 00 4b 4c 00 4b 4d 00 |.EF.GH.IJ.KL.KM.| -00000160 4b 4e 00 4f 50 00 4f 51 00 4f 52 00 4f 53 00 4f |KN.OP.OQ.OR.OS.O| -00000170 54 00 4f 55 00 4f 56 00 4f 57 00 58 59 00 5a 5b |T.OU.OV.OW.XY.Z[| -00000180 00 5a 5c 00 5d 5e 00 5d 5f 9a 01 00 08 60 00 08 |.Z\.]^.]_....`..| -00000190 61 00 10 62 00 09 63 00 09 64 00 09 65 00 09 66 |a..b..c..d..e..f| -000001a0 00 09 67 00 09 68 00 09 69 00 0a 6a 00 0a 6b 00 |..g..h..i..j..k.| -000001b0 0a 6c 00 0a 6d 00 6e 6f 00 70 71 00 70 72 00 0b |.l..m.no.pq.pr..| -000001c0 73 00 0b 74 00 0b 75 00 0b 76 00 0b 77 00 0b 78 |s..t..u..v..w..x| -000001d0 00 0b 79 00 7a 7b 00 7c 7d 00 7e 7f 00 7e 80 01 |..y.z{.|}.~..~..| -000001e0 00 17 81 01 00 17 82 01 00 17 83 01 00 17 84 01 |................| -000001f0 00 17 85 01 00 17 86 01 00 17 87 01 00 17 88 01 |................| +00000010 a7 cf 8a 01 ab a3 96 a4 f6 ae 9f 88 53 00 01 9e |............S...| +00000020 3b 00 01 2d 03 00 01 22 c7 00 01 11 0a 00 00 01 |;..-..."........| +00000030 00 00 b3 bf 93 de 89 97 fd ed 48 d1 8c cc f6 9e |..........H.....| +00000040 9a ee d3 94 01 b5 b1 db 81 d8 b9 a5 cf 98 01 a9 |................| +00000050 90 ff db bc e2 b2 fd 68 8a 85 fc d1 8e d9 81 d0 |.......h........| +00000060 61 b3 dd d5 d4 86 ca f4 c1 a6 01 c8 d9 e2 d6 90 |a...............| +00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| +00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| +00000090 fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc |................| +000000a0 88 8b ab a7 9a 42 00 01 00 00 03 41 06 00 02 00 |.....B.....A....| +000000b0 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 08 |................| +000000c0 08 09 0a 0b 0c 0d 0e 0f 00 00 00 00 3f 00 10 11 |............?...| +000000d0 00 12 13 00 0a 14 00 15 16 00 17 18 00 17 19 00 |................| +000000e0 1a 1b 00 1a 1c 00 1a 1d 00 1a 1e 00 1a 1f 00 1a |................| +000000f0 20 00 1a 21 00 1a 22 00 1a 23 00 1a 24 00 1a 25 | ..!.."..#..$..%| +00000100 00 1a 26 00 1a 27 00 1a 28 00 1a 29 00 1a 2a 00 |..&..'..(..)..*.| +00000110 1a 2b 00 1a 2c 00 1a 2d 00 1a 2e 00 1a 2f 00 1a |.+..,..-...../..| +00000120 30 00 1a 31 00 1a 32 00 1a 33 00 1a 34 00 1a 35 |0..1..2..3..4..5| +00000130 00 1a 36 00 1a 37 00 1a 38 00 1a 39 00 1a 3a 00 |..6..7..8..9..:.| +00000140 1a 3b 00 1a 3c 00 3d 3e 00 3f 40 00 41 42 00 43 |.;..<.=>.?@.AB.C| +00000150 44 00 45 46 00 47 48 00 49 4a 00 4b 4c 00 4b 4d |D.EF.GH.IJ.KL.KM| +00000160 00 4b 4e 00 4f 50 00 4f 51 00 4f 52 00 4f 53 00 |.KN.OP.OQ.OR.OS.| +00000170 4f 54 00 4f 55 00 4f 56 00 4f 57 00 58 59 00 5a |OT.OU.OV.OW.XY.Z| +00000180 5b 00 5a 5c 00 5d 5e 00 5d 5f 9a 01 00 08 60 00 |[.Z\.]^.]_....`.| +00000190 08 61 00 10 62 00 09 63 00 09 64 00 09 65 00 09 |.a..b..c..d..e..| +000001a0 66 00 09 67 00 09 68 00 09 69 00 0a 6a 00 0a 6b |f..g..h..i..j..k| +000001b0 00 0a 6c 00 0a 6d 00 6e 6f 00 70 71 00 70 72 00 |..l..m.no.pq.pr.| +000001c0 0b 73 00 0b 74 00 0b 75 00 0b 76 00 0b 77 00 0b |.s..t..u..v..w..| +000001d0 78 00 0b 79 00 7a 7b 00 7c 7d 00 7e 7f 00 7e 80 |x..y.z{.|}.~..~.| +000001e0 01 00 17 81 01 00 17 82 01 00 17 83 01 00 17 84 |................| +000001f0 01 00 17 85 01 00 17 86 01 00 17 87 01 00 17 88 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi differs at offset '36' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 03 64 79 6e e8 98 80 |...d.9122.dyn...| 00000010 9f 80 a8 db df 1f 99 8e a5 a5 c2 f4 aa e3 95 01 |................| -00000020 00 00 42 4b 00 00 21 9f 00 00 1f b0 00 00 1d b4 |..BK..!.........| -00000030 00 00 01 00 00 aa aa dc a6 9a ff da c0 ac 01 b7 |................| -00000040 c5 8a 9c c9 8c 9f de 66 e3 8a f1 9b cb cb df 85 |.......f........| -00000050 97 01 e8 f1 de 8e 9f f4 fd 96 5a d9 b7 f5 80 dd |..........Z.....| -00000060 aa ac df 2b c1 e8 ee f4 ed f5 ce b2 fd 01 c8 d9 |...+............| -00000070 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 |................| -00000080 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe |................| -00000090 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 |................| -000000a0 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 4d 09 |........B.....M.| -000000b0 00 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 |................| -000000c0 07 00 00 08 00 00 09 00 00 0a 00 07 0b 0c 0d 0e |................| -000000d0 0f 10 11 00 00 00 00 3f 00 12 13 00 14 15 00 0c |.......?........| -000000e0 16 00 17 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d |................| -000000f0 00 0f 1e 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 |........ ..!..".| -00000100 0f 23 00 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f |.#..$..%..&..'..| -00000110 28 00 0f 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d |(..)..*..+..,..-| -00000120 00 0f 2e 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 |...../..0..1..2.| -00000130 0f 33 00 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f |.3..4..5..6..7..| -00000140 38 00 0f 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d |8..9..:..;..<..=| -00000150 00 3e 3f 00 40 41 00 42 43 00 44 45 00 46 47 00 |.>?.@A.BC.DE.FG.| -00000160 48 49 00 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 |HI.JK.LM.LN.LO.P| -00000170 51 00 50 52 00 50 53 00 50 54 00 50 55 00 50 56 |Q.PR.PS.PT.PU.PV| -00000180 00 50 57 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 |.PW.PX.YZ.[\.[].| -00000190 5e 5f 00 5e 60 9a 01 00 61 62 00 61 63 00 12 64 |^_.^`...ab.ac..d| -000001a0 00 0b 65 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 |..e..f..g..h..i.| -000001b0 0b 6a 00 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c |.j..k..l..m..n..| -000001c0 6f 00 70 71 00 72 73 00 72 74 00 75 76 00 75 77 |o.pq.rs.rt.uv.uw| -000001d0 00 75 78 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 |.ux.uy.uz.u{.u|.| -000001e0 7d 7e 00 7f 80 01 00 81 01 82 01 00 81 01 83 01 |}~..............| -000001f0 00 19 84 01 00 19 85 01 00 19 86 01 00 19 87 01 |................| +00000020 00 00 42 4a 00 00 21 9e 00 00 1f af 00 00 1d b3 |..BJ..!.........| +00000030 00 00 01 00 00 e6 b4 e5 93 9e cd db 36 cd b7 ee |............6...| +00000040 81 e9 bc dd d4 0f e3 8a f1 9b cb cb df 85 97 01 |................| +00000050 e8 f1 de 8e 9f f4 fd 96 5a d9 b7 f5 80 dd aa ac |........Z.......| +00000060 df 2b c1 e8 ee f4 ed f5 ce b2 fd 01 c8 d9 e2 d6 |.+..............| +00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| +00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| +00000090 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 |................| +000000a0 cc 88 8b ab a7 9a 42 00 00 00 00 03 4d 09 00 02 |......B.....M...| +000000b0 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 |................| +000000c0 00 08 00 00 09 00 00 0a 00 07 0b 0c 0d 0e 0f 10 |................| +000000d0 11 00 00 00 00 3f 00 12 13 00 14 15 00 0c 16 00 |.....?..........| +000000e0 17 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 0f |................| +000000f0 1e 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f 23 |...... ..!.."..#| +00000100 00 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 00 |..$..%..&..'..(.| +00000110 0f 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 0f |.)..*..+..,..-..| +00000120 2e 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f 33 |.../..0..1..2..3| +00000130 00 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 00 |..4..5..6..7..8.| +00000140 0f 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 3e |.9..:..;..<..=.>| +00000150 3f 00 40 41 00 42 43 00 44 45 00 46 47 00 48 49 |?.@A.BC.DE.FG.HI| +00000160 00 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 00 |.JK.LM.LN.LO.PQ.| +00000170 50 52 00 50 53 00 50 54 00 50 55 00 50 56 00 50 |PR.PS.PT.PU.PV.P| +00000180 57 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e 5f |W.PX.YZ.[\.[].^_| +00000190 00 5e 60 9a 01 00 61 62 00 61 63 00 12 64 00 0b |.^`...ab.ac..d..| +000001a0 65 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b 6a |e..f..g..h..i..j| +000001b0 00 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f 00 |..k..l..m..n..o.| +000001c0 70 71 00 72 73 00 72 74 00 75 76 00 75 77 00 75 |pq.rs.rt.uv.uw.u| +000001d0 78 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d 7e |x.uy.uz.u{.u|.}~| +000001e0 00 7f 80 01 00 81 01 82 01 00 81 01 83 01 00 19 |................| +000001f0 84 01 00 19 85 01 00 19 86 01 00 19 87 01 00 19 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi differs at offset '33' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 00 e8 98 80 9f 80 a8 |...d.9122.......| 00000010 db df 1f 99 8e a5 a5 c2 f4 aa e3 95 01 00 00 42 |...............B| -00000020 4c 00 00 21 a0 00 00 1f b1 00 00 1d b5 00 00 01 |L..!............| -00000030 00 00 aa aa dc a6 9a ff da c0 ac 01 b7 c5 8a 9c |................| -00000040 c9 8c 9f de 66 e3 8a f1 9b cb cb df 85 97 01 e8 |....f...........| -00000050 f1 de 8e 9f f4 fd 96 5a f9 d1 f9 b0 f5 da 85 b4 |.......Z........| -00000060 f5 01 bd 9e ce bd d5 8c fc 9a 99 01 c8 d9 e2 d6 |................| -00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| -00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| -00000090 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 |................| -000000a0 cc 88 8b ab a7 9a 42 00 00 00 00 03 4d 09 00 02 |......B.....M...| -000000b0 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 |................| -000000c0 00 08 00 00 09 00 00 0a 00 07 0b 0c 0d 0e 0f 10 |................| -000000d0 11 00 00 00 00 3f 00 12 13 00 14 15 00 0c 16 00 |.....?..........| -000000e0 17 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 0f |................| -000000f0 1e 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f 23 |...... ..!.."..#| -00000100 00 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 00 |..$..%..&..'..(.| -00000110 0f 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 0f |.)..*..+..,..-..| -00000120 2e 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f 33 |.../..0..1..2..3| -00000130 00 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 00 |..4..5..6..7..8.| -00000140 0f 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 3e |.9..:..;..<..=.>| -00000150 3f 00 40 41 00 42 43 00 44 45 00 46 47 00 48 49 |?.@A.BC.DE.FG.HI| -00000160 00 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 00 |.JK.LM.LN.LO.PQ.| -00000170 50 52 00 50 53 00 50 54 00 50 55 00 50 56 00 50 |PR.PS.PT.PU.PV.P| -00000180 57 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e 5f |W.PX.YZ.[\.[].^_| -00000190 00 5e 60 9a 01 00 61 62 00 61 63 00 12 64 00 0b |.^`...ab.ac..d..| -000001a0 65 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b 6a |e..f..g..h..i..j| -000001b0 00 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f 00 |..k..l..m..n..o.| -000001c0 70 71 00 72 73 00 72 74 00 75 76 00 75 77 00 75 |pq.rs.rt.uv.uw.u| -000001d0 78 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d 7e |x.uy.uz.u{.u|.}~| -000001e0 00 7f 80 01 00 81 01 82 01 00 81 01 83 01 00 19 |................| -000001f0 84 01 00 19 85 01 00 19 86 01 00 19 87 01 00 19 |................| +00000020 4b 00 00 21 9f 00 00 1f b0 00 00 1d b4 00 00 01 |K..!............| +00000030 00 00 e6 b4 e5 93 9e cd db 36 cd b7 ee 81 e9 bc |.........6......| +00000040 dd d4 0f e3 8a f1 9b cb cb df 85 97 01 e8 f1 de |................| +00000050 8e 9f f4 fd 96 5a f9 d1 f9 b0 f5 da 85 b4 f5 01 |.....Z..........| +00000060 bd 9e ce bd d5 8c fc 9a 99 01 c8 d9 e2 d6 90 f5 |................| +00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| +00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| +00000090 cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc 88 |................| +000000a0 8b ab a7 9a 42 00 00 00 00 03 4d 09 00 02 00 00 |....B.....M.....| +000000b0 03 00 00 04 00 00 05 00 00 06 00 00 07 00 00 08 |................| +000000c0 00 00 09 00 00 0a 00 07 0b 0c 0d 0e 0f 10 11 00 |................| +000000d0 00 00 00 3f 00 12 13 00 14 15 00 0c 16 00 17 18 |...?............| +000000e0 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 0f 1e 00 |................| +000000f0 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f 23 00 0f |.... ..!.."..#..| +00000100 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 00 0f 29 |$..%..&..'..(..)| +00000110 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 0f 2e 00 |..*..+..,..-....| +00000120 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f 33 00 0f |./..0..1..2..3..| +00000130 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 00 0f 39 |4..5..6..7..8..9| +00000140 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 3e 3f 00 |..:..;..<..=.>?.| +00000150 40 41 00 42 43 00 44 45 00 46 47 00 48 49 00 4a |@A.BC.DE.FG.HI.J| +00000160 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 00 50 52 |K.LM.LN.LO.PQ.PR| +00000170 00 50 53 00 50 54 00 50 55 00 50 56 00 50 57 00 |.PS.PT.PU.PV.PW.| +00000180 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e 5f 00 5e |PX.YZ.[\.[].^_.^| +00000190 60 9a 01 00 61 62 00 61 63 00 12 64 00 0b 65 00 |`...ab.ac..d..e.| +000001a0 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b 6a 00 0b |.f..g..h..i..j..| +000001b0 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f 00 70 71 |k..l..m..n..o.pq| +000001c0 00 72 73 00 72 74 00 75 76 00 75 77 00 75 78 00 |.rs.rt.uv.uw.ux.| +000001d0 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d 7e 00 7f |uy.uz.u{.u|.}~..| +000001e0 80 01 00 81 01 82 01 00 81 01 83 01 00 19 84 01 |................| +000001f0 00 19 85 01 00 19 86 01 00 19 87 01 00 19 88 01 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie differs at offset '121864' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie (hex) @@ -1,5 +1,5 @@ -0001dc00 23 01 06 f4 05 01 02 aa 06 02 00 01 c4 04 02 00 |#...............| -0001dc10 01 ab 06 02 00 01 c3 04 02 00 01 be 04 02 00 01 |................| +0001dc00 23 01 06 f4 05 01 02 c3 04 02 00 01 aa 06 02 00 |#...............| +0001dc10 01 c4 04 02 00 01 ab 06 02 00 01 be 04 02 00 01 |................| 0001dc20 99 06 02 00 01 a1 04 01 00 a5 03 01 00 f5 05 02 |................| 0001dc30 00 01 f7 05 02 00 01 f9 05 02 00 01 ff 05 02 00 |................| 0001dc40 01 ad 06 02 00 01 b7 06 02 00 01 bb 06 02 00 01 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Summary.hie differs at offset '127545' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Summary.hie (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Summary.hie (hex) @@ -1,8 +1,8 @@ 0001f200 01 0a e4 08 03 00 01 0a e5 08 03 00 01 0a 0e 01 |................| 0001f210 06 81 11 03 00 01 0a 82 11 03 00 01 0a 83 11 03 |................| 0001f220 00 01 0a 84 11 03 00 01 0a 1a 01 06 a5 03 03 00 |................| -0001f230 01 0a a6 03 03 00 01 0a bd 17 01 00 ae 17 02 00 |................| -0001f240 01 fa 17 02 00 01 80 18 02 00 01 85 18 02 00 01 |................| +0001f230 01 0a a6 03 03 00 01 0a ae 17 02 00 01 bd 17 01 |................| +0001f240 00 fa 17 02 00 01 80 18 02 00 01 85 18 02 00 01 |................| 0001f250 83 18 02 00 01 af 18 02 00 01 b1 18 02 00 01 a5 |................| 0001f260 18 02 00 01 b7 18 02 00 01 a8 18 02 00 01 c9 18 |................| 0001f270 02 00 01 c3 19 02 33 34 02 32 23 02 33 10 02 32 |......34.2#.3..2| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie differs at offset '47850' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie (hex) @@ -1,6 +1,6 @@ 0000bac0 00 f6 02 02 00 01 8f 03 02 00 01 8e 03 02 00 01 |................| 0000bad0 97 03 02 00 01 90 03 03 00 01 0a 93 03 03 00 01 |................| -0000bae0 0a 8a 03 01 00 8c 03 01 00 92 03 02 00 01 91 03 |................| +0000bae0 0a 8a 03 01 00 8c 03 01 00 91 03 02 00 01 92 03 |................| 0000baf0 02 00 01 89 02 02 00 01 b4 01 02 00 01 b3 01 02 |................| 0000bb00 00 01 18 01 06 b5 01 01 02 d7 01 01 00 bd 01 01 |................| 0000bb10 00 cd 01 01 02 ce 01 01 02 c6 01 01 00 1d 01 06 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/CmdLine.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/CmdLine.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/CmdLine.o (objdump) @@ -2972,7056 +2972,7050 @@ 0b970 0f000000 00000000 488d45f0 4c39f872 ........H.E.L9.r 0b980 1f48c745 f0000000 0048895d f8488d05 .H.E.....H.].H.. 0b990 00000000 4989c648 83c5f0e9 00000000 ....I..H........ - 0b9a0 41ff65f0 0f1f4000 19000000 06000000 A.e...@......... - 0b9b0 0a000000 00000000 0e000000 00000000 ................ - 0b9c0 488d45c0 4c39f872 2d48c745 d0000000 H.E.L9.r-H.E.... - 0b9d0 004c89c3 4c894dd8 4c8975e0 48897de8 .L..L.M.L.u.H.}. - 0b9e0 4c8945f0 488975f8 4883c5d0 f6c30775 L.E.H.u.H......u - 0b9f0 27488b03 ffe0488d 1d000000 0041ff65 'H....H......A.e - 0ba00 f80f1f80 00000000 05000000 00000000 ................ - 0ba10 1e000000 00000000 4c8b4d08 4889d883 ........L.M.H... - 0ba20 e0074883 f8010f85 37010000 48c74500 ..H.....7...H.E. - 0ba30 00000000 4c89cbf6 c307751c 488b03ff ....L.....u.H... - 0ba40 e00f1f80 00000000 05000000 00000000 ................ - 0ba50 1e000000 00000000 488b7528 4889d883 ........H.u(H... - 0ba60 e0074883 f8010f84 f1000000 488b4306 ..H.........H.C. - 0ba70 488b5b0e 48c745f8 00000000 4889d948 H.[.H.E.....H..H - 0ba80 89c34889 4d004883 c5f8f6c3 07751948 ..H.M.H......u.H - 0ba90 8b03ffe0 0f1f4000 06000000 00000000 ......@......... - 0baa0 1e000000 00000000 488b7530 488b4508 ........H.u0H.E. - 0bab0 488b5b07 4883fb2d 0f858200 000048c7 H.[.H..-......H. - 0bac0 45080000 00004889 c34883c5 08f6c307 E.....H..H...... - 0bad0 7516488b 03ffe090 05000000 00000000 u.H............. - 0bae0 1e000000 00000000 488b7528 4889d883 ........H.u(H... - 0baf0 e0074883 f8017544 4983c428 4d3ba558 ..H...uDI..(M;.X - 0bb00 0300000f 871a0800 0049c744 24e00000 .........I.D$... - 0bb10 0000498d 4424e049 c74424f0 00000000 ..I.D$.I.D$..... - 0bb20 49894424 f849c704 24000000 00498d44 I.D$.I..$....I.D - 0bb30 24f24889 c34883c5 30ff6500 4883c5f8 $.H..H..0.e.H... - 0bb40 48c74508 00000000 4889f348 83c508f6 H.E.....H..H.... - 0bb50 c3070f85 08010000 488b03ff e04883c5 ........H....H.. - 0bb60 f8ebdd48 8b430648 c745f800 0000004c ...H.C.H.E.....L - 0bb70 89cb4889 45004883 c5f8f6c3 07751948 ..H.E.H......u.H - 0bb80 8b03ffe0 0f1f4000 06000000 00000000 ......@......... - 0bb90 1e000000 00000000 488b7530 4889d883 ........H.u0H... - 0bba0 e0074883 f8017498 488b4306 488b5b0e ..H...t.H.C.H.[. - 0bbb0 48c745f8 00000000 4889d948 89c34889 H.E.....H..H..H. - 0bbc0 4d004883 c5f8f6c3 07751548 8b03ffe0 M.H......u.H.... - 0bbd0 07000000 00000000 1e000000 00000000 ................ - 0bbe0 488b7538 488b4508 488b5b07 4883fb2d H.u8H.E.H.[.H..- - 0bbf0 751948c7 45080000 00004889 c34883c5 u.H.E.....H..H.. - 0bc00 08f6c307 7522488b 03ffe048 83c508e9 ....u"H....H.... - 0bc10 2cffffff 0f1f4000 06000000 00000000 ,.....@......... - 0bc20 1e000000 00000000 488b7530 83e30748 ........H.u0...H - 0bc30 83fb010f 8507ffff ff48c745 00000000 .........H.E.... - 0bc40 00488d1d 00000000 e9000000 000f1f00 .H.............. - 0bc50 05040000 00000000 1e000000 00000000 ................ - 0bc60 4c8b4d08 4889d883 e0074883 f8010f85 L.M.H.....H..... - 0bc70 86000000 4983c418 4d3ba558 03000077 ....I...M;.X...w - 0bc80 3449c744 24f00000 00004d89 0c24498d 4I.D$.....M..$I. - 0bc90 4424f048 c7452800 00000048 8d3d0000 D$.H.E(....H.=.. - 0bca0 00004889 c64c8d35 00000000 4883c528 ..H..L.5....H..( - 0bcb0 e9000000 0049c785 88030000 18000000 .....I.......... - 0bcc0 e9000000 000f1f00 00000000 00000000 ................ - 0bcd0 1e000000 00000000 488d3d00 00000048 ........H.=....H - 0bce0 8d350000 00004c8d 35000000 0048c745 .5....L.5....H.E - 0bcf0 00000000 00e90000 00004983 c4204d3b ..........I.. M; - 0bd00 a5580300 00774248 8b430648 8b5b0e49 .X...wBH.C.H.[.I - 0bd10 c74424e8 00000000 49894424 f84d890c .D$.....I.D$.M.. - 0bd20 24498d4c 24e848c7 45f80000 0000488d $I.L$.H.E.....H. - 0bd30 35000000 004989ce 48895d00 48894528 5....I..H.].H.E( - 0bd40 4883c5f8 e9000000 0049c785 88030000 H........I...... - 0bd50 20000000 e9000000 000f1f80 00000000 ............... - 0bd60 06000000 00000000 1e000000 00000000 ................ - 0bd70 4983c410 4d3ba558 03000077 2949c744 I...M;.X...w)I.D - 0bd80 24f80000 00004989 1c24498d 4424f948 $.....I..$I.D$.H - 0bd90 c7450000 0000004c 8d350000 00004889 .E.....L.5....H. - 0bda0 c3e90000 000049c7 85880300 00100000 ......I......... - 0bdb0 00e90000 00006690 06000000 00000000 ......f......... - 0bdc0 1e000000 00000000 48c74500 00000000 ........H.E..... - 0bdd0 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. + 0b9a0 41ff65f0 0f1f4000 05000000 02000000 A.e...@......... + 0b9b0 01000000 00000000 09000000 00000000 ................ + 0b9c0 488b4306 4889c6e9 00000000 0f1f4000 H.C.H.........@. + 0b9d0 19000000 06000000 0b000000 00000000 ................ + 0b9e0 0e000000 00000000 488d45c0 4c39f872 ........H.E.L9.r + 0b9f0 2d48c745 d0000000 004c89c3 4c894dd8 -H.E.....L..L.M. + 0ba00 4c8975e0 48897de8 4c8945f0 488975f8 L.u.H.}.L.E.H.u. + 0ba10 4883c5d0 f6c30775 27488b03 ffe0488d H......u'H....H. + 0ba20 1d000000 0041ff65 f80f1f80 00000000 .....A.e........ + 0ba30 05000000 00000000 1e000000 00000000 ................ + 0ba40 4c8b4d08 4889d883 e0074883 f8010f85 L.M.H.....H..... + 0ba50 37010000 48c74500 00000000 4c89cbf6 7...H.E.....L... + 0ba60 c307751c 488b03ff e00f1f80 00000000 ..u.H........... + 0ba70 05000000 00000000 1e000000 00000000 ................ + 0ba80 488b7528 4889d883 e0074883 f8010f84 H.u(H.....H..... + 0ba90 f1000000 488b4306 488b5b0e 48c745f8 ....H.C.H.[.H.E. + 0baa0 00000000 4889d948 89c34889 4d004883 ....H..H..H.M.H. + 0bab0 c5f8f6c3 07751948 8b03ffe0 0f1f4000 .....u.H......@. + 0bac0 06000000 00000000 1e000000 00000000 ................ + 0bad0 488b7530 488b4508 488b5b07 4883fb2d H.u0H.E.H.[.H..- + 0bae0 0f858200 000048c7 45080000 00004889 ......H.E.....H. + 0baf0 c34883c5 08f6c307 7516488b 03ffe090 .H......u.H..... + 0bb00 05000000 00000000 1e000000 00000000 ................ + 0bb10 488b7528 4889d883 e0074883 f8017544 H.u(H.....H...uD + 0bb20 4983c428 4d3ba558 0300000f 871a0800 I..(M;.X........ + 0bb30 0049c744 24e00000 0000498d 4424e049 .I.D$.....I.D$.I + 0bb40 c74424f0 00000000 49894424 f849c704 .D$.....I.D$.I.. + 0bb50 24000000 00498d44 24f24889 c34883c5 $....I.D$.H..H.. + 0bb60 30ff6500 4883c5f8 48c74508 00000000 0.e.H...H.E..... + 0bb70 4889f348 83c508f6 c3070f85 08010000 H..H............ + 0bb80 488b03ff e04883c5 f8ebdd48 8b430648 H....H.....H.C.H + 0bb90 c745f800 0000004c 89cb4889 45004883 .E.....L..H.E.H. + 0bba0 c5f8f6c3 07751948 8b03ffe0 0f1f4000 .....u.H......@. + 0bbb0 06000000 00000000 1e000000 00000000 ................ + 0bbc0 488b7530 4889d883 e0074883 f8017498 H.u0H.....H...t. + 0bbd0 488b4306 488b5b0e 48c745f8 00000000 H.C.H.[.H.E..... + 0bbe0 4889d948 89c34889 4d004883 c5f8f6c3 H..H..H.M.H..... + 0bbf0 07751548 8b03ffe0 07000000 00000000 .u.H............ + 0bc00 1e000000 00000000 488b7538 488b4508 ........H.u8H.E. + 0bc10 488b5b07 4883fb2d 751948c7 45080000 H.[.H..-u.H.E... + 0bc20 00004889 c34883c5 08f6c307 7522488b ..H..H......u"H. + 0bc30 03ffe048 83c508e9 2cffffff 0f1f4000 ...H....,.....@. + 0bc40 06000000 00000000 1e000000 00000000 ................ + 0bc50 488b7530 83e30748 83fb010f 8507ffff H.u0...H........ + 0bc60 ff48c745 00000000 004c8d35 00000000 .H.E.....L.5.... + 0bc70 e9000000 000f1f00 05040000 00000000 ................ + 0bc80 1e000000 00000000 4c8b4d08 4889d883 ........L.M.H... + 0bc90 e0074883 f8010f85 86000000 4983c418 ..H.........I... + 0bca0 4d3ba558 03000077 3449c744 24f00000 M;.X...w4I.D$... + 0bcb0 00004d89 0c24498d 4424f048 c7452800 ..M..$I.D$.H.E(. + 0bcc0 00000048 8d3d0000 00004889 c64c8d35 ...H.=....H..L.5 + 0bcd0 00000000 4883c528 e9000000 0049c785 ....H..(.....I.. + 0bce0 88030000 18000000 e9000000 000f1f00 ................ + 0bcf0 00000000 00000000 1e000000 00000000 ................ + 0bd00 488d3d00 00000048 8d350000 00004c8d H.=....H.5....L. + 0bd10 35000000 0048c745 00000000 00e90000 5....H.E........ + 0bd20 00004983 c4204d3b a5580300 00774248 ..I.. M;.X...wBH + 0bd30 8b430648 8b5b0e49 c74424e8 00000000 .C.H.[.I.D$..... + 0bd40 49894424 f84d890c 24498d4c 24e848c7 I.D$.M..$I.L$.H. + 0bd50 45f80000 0000488d 35000000 004989ce E.....H.5....I.. + 0bd60 48895d00 48894528 4883c5f8 e9000000 H.].H.E(H....... + 0bd70 0049c785 88030000 20000000 e9000000 .I...... ....... + 0bd80 000f1f80 00000000 06000000 00000000 ................ + 0bd90 1e000000 00000000 4983c410 4d3ba558 ........I...M;.X + 0bda0 03000077 2949c744 24f80000 00004989 ...w)I.D$.....I. + 0bdb0 1c24498d 4424f948 c7450000 0000004c .$I.D$.H.E.....L + 0bdc0 8d350000 00004889 c3e90000 000049c7 .5....H.......I. + 0bdd0 85880300 00100000 00e90000 00006690 ..............f. 0bde0 06000000 00000000 1e000000 00000000 ................ - 0bdf0 4c8b4d10 488b4530 4889d983 e1074883 L.M.H.E0H.....H. - 0be00 f9010f85 8d030000 4983c420 4d3ba558 ........I.. M;.X - 0be10 03000077 2e49c744 24e80000 00004989 ...w.I.D$.....I. - 0be20 4424f84d 890c2449 8d4424e8 48c74500 D$.M..$I.D$.H.E. - 0be30 00000000 488d3500 00000049 89c6e900 ....H.5....I.... - 0be40 00000049 c7858803 00002000 0000e900 ...I...... ..... - 0be50 0000000f 1f440000 06000000 00000000 .....D.......... - 0be60 1e000000 00000000 4983c410 4d3ba558 ........I...M;.X - 0be70 03000077 2949c744 24f80000 00004989 ...w)I.D$.....I. - 0be80 1c24498d 4424f948 c7450000 0000004c .$I.D$.H.E.....L - 0be90 8d350000 00004889 c3e90000 000049c7 .5....H.......I. - 0bea0 85880300 00100000 00e90000 00006690 ..............f. - 0beb0 06000000 00000000 1e000000 00000000 ................ - 0bec0 48c74500 00000000 f6c30775 1b488b03 H.E........u.H.. - 0bed0 ffe0660f 1f440000 06000000 00000000 ..f..D.......... - 0bee0 1e000000 00000000 4c8b4d10 488b4530 ........L.M.H.E0 - 0bef0 4c8b7518 4889d983 e1074883 f9010f85 L.u.H.....H..... - 0bf00 4e020000 4983c460 4d3ba558 03000077 N...I..`M;.X...w - 0bf10 6d49c744 24a80000 00004d89 4c24b849 mI.D$.....M.L$.I - 0bf20 8d5c24a8 49c74424 c0000000 00498944 .\$.I.D$.....I.D - 0bf30 24d04989 5c24d849 8d4424c0 498d4c24 $.I.\$.I.D$.I.L$ - 0bf40 e149c744 24e00000 000049c7 4424f000 .I.D$.....I.D$.. - 0bf50 0000004d 890c2449 8d5424f0 48c745f8 ...M..$I.T$.H.E. - 0bf60 00000000 4989d648 89da4889 cb488945 ....I..H..H..H.E - 0bf70 00488955 304883c5 f8e9a2e4 ffff49c7 .H.U0H........I. - 0bf80 85880300 00600000 00e90000 00006690 .....`........f. - 0bf90 07000000 00000000 1e000000 00000000 ................ - 0bfa0 4c8b4d18 4c8b7520 488b7d28 4c8b4530 L.M.L.u H.}(L.E0 - 0bfb0 488b4510 488b4d38 4889da83 e2074883 H.E.H.M8H.....H. - 0bfc0 fa010f85 7e010000 4983c428 4d3ba558 ....~...I..(M;.X - 0bfd0 03000077 33498d44 24e149c7 4424e000 ...w3I.D$.I.D$.. - 0bfe0 00000049 c74424f0 00000000 49890c24 ...I.D$.....I..$ - 0bff0 498d5c24 f048c745 00000000 004989de I.\$.H.E.....I.. - 0c000 4889c3e9 38e5ffff 49c78588 03000028 H...8...I......( - 0c010 000000e9 00000000 07100000 00000000 ................ - 0c020 1e000000 00000000 4c8b4d18 4c8b7520 ........L.M.L.u - 0c030 488b7d28 4c8b4530 488b4510 488b4d08 H.}(L.E0H.E.H.M. - 0c040 4889da83 e2074883 fa01750c 4889c648 H.....H...u.H..H - 0c050 83c540e9 68f9ffff 4983c410 4d3ba558 ..@.h...I...M;.X - 0c060 03000077 29498d44 24fa49c7 4424f800 ...w)I.D$.I.D$.. - 0c070 00000049 890c2448 c7450800 00000049 ...I..$H.E.....I - 0c080 89fe4889 c34883c5 08e9aaeb ffff49c7 ..H..H........I. - 0c090 85880300 00100000 00e90000 00006690 ..............f. - 0c0a0 06080000 00000000 1e000000 00000000 ................ - 0c0b0 4c8b4d10 4c8b7518 488b7d20 4c8b4528 L.M.L.u.H.} L.E( - 0c0c0 488b4508 4889d983 e1074883 f9017524 H.E.H.....H...u$ - 0c0d0 4889c648 83c538e9 e4f8ffff 0f1f4000 H..H..8.......@. - 0c0e0 00000000 00000000 1e000000 00000000 ................ - 0c0f0 4883c5d0 4983c418 4d3ba558 03000077 H...I...M;.X...w - 0c100 29488b43 0649c744 24f00000 00004989 )H.C.I.D$.....I. - 0c110 4424f849 c7042400 00000049 8d4424f2 D$.I..$....I.D$. - 0c120 4889c348 83c538ff 650049c7 85880300 H..H..8.e.I..... - 0c130 00180000 0048c745 30000000 004883c5 .....H.E0....H.. - 0c140 30e90000 00004889 c64883c5 40e96ef8 0.....H..H..@.n. - 0c150 ffff4983 c4284d3b a5580300 00772649 ..I..(M;.X...w&I - 0c160 c74424e0 00000000 49894424 f04d894c .D$.....I.D$.M.L - 0c170 24f84d89 3424498d 4424e048 89c34883 $.M.4$I.D$.H..H. /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/CmdLine.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/CmdLine.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/CmdLine.o (disasm) @@ -12504,11 +12504,26 @@ jmp jmp *-offset(%r13) nopl offset(%rax) + add $something,%eax + add %al,(%rax) + add %al,(%rcx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,(%rcx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.XB (bad) + mov %rax,%rsi + jmp + nopl offset(%rax) sbb %eax,(%rax) add %al,(%rax) (bad) add %al,(%rax) - add %cl,(%rdx) + add %cl,(%rbx) add %al,(%rax) add %al,(%rax) add %al,(%rax) @@ -12710,7 +12725,7 @@ cmp $something,%rbx jne movq $something,offset(%rbp) - lea offset(%rip),%rbx # + lea offset(%rip),%r14 # jmp nopl (%rax) add $something,%eax @@ -13151,15 +13166,24 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - or %r9b,-offset(%r8) - add %r8b,(%r8) - add %al,(%rax) - add %cl,-offset(%rax) - fimuls -offset(%rcx) + or %r9b,-offset(%r9) (bad) - lea offset(%rip),%rbx # + adc %cl,offset(%rbp) + movsl %ds:(%rsi),%es:(%rdi) + pop %rax + add (%rax),%eax + add %dh,offset(%rdi) + movq $something,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rbx + movq $something,offset(%rbp) + mov %rbx,%rdi + lea offset(%rip),%rsi # + mov %rax,%r14 jmp - xchg %ax,%ax + movq $something,offset(%r13) + jmp + nopl (%rax) xchg %cl,(%rdi) add %al,(%rax) add %al,(%rax) @@ -13615,21 +13639,44 @@ hlintzm3zi10zm7Sjw59EhMYRGLoOKU6kpfm_CmdLine_resolveFile_info: jmp nopl (%rax) - ... - sldt (%rax) + add %eax,(%rax) add %al,(%rax) add %al,(%rax) - add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax + add %al,(%rax) + adc %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + lea -offset(%rbp),%rax + cmp %r15,%rax jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) - lea offset(%rip),%r14 # - lea offset(%rip),%rbx # + mov offset(%rbx),%rax + movq $something,-offset(%rbp) + mov %rax,%rbx add $something,%rbp - jmp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax jmp *-offset(%r13) + xchg %ax,%ax + ... + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,-offset(%rbx) + sti + add %esi,offset(%rbp) + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + nopl (%rax) add (%rax),%eax add %al,(%rax) add %eax,(%rax) @@ -13642,8 +13689,35 @@ add %al,(%rax) add %al,(%rax) add %al,(%rax) + lea -offset(%rbp),%rax + cmp %r15,%rax + jb mov offset(%rbx),%rax + movq $something,-offset(%rbp) mov %rax,%r14 + add $something,%rbp + jmp + jmp *-offset(%r13) + nopl (%rax) + ... + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rcx) + (bad) + sbb %cl,offset(%rbp) + movsl %ds:(%rsi),%es:(%rdi) + pop %rax + add (%rax),%eax + add %dh,offset(%rdi) + movq $something,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rax + mov %rax,%rbx + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%r13) jmp nopl offset(%rax) add (%rax),%eax @@ -13685,11 +13759,6 @@ fiaddl -offset(%rbx) cli add %esi,offset(%rbp) - mov %rcx,%rbx - and $something,%rbx - add $something,%rbp - mov (%rbx),%rax - jmp *%rax add $something,%r12 cmp offset(%r13),%r12 ja @@ -13702,14 +13771,19 @@ jmp *offset(%rbp) movq $something,offset(%r13) jmp + mov %rcx,%rbx + and $something,%rbx + add $something,%rbp + mov (%rbx),%rax + jmp *%rax nopw offset(%rax,%rax,1) add $something,%eax add %al,(%rax) - add %al,(%rcx) add %al,(%rax) add %al,(%rax) + add %al,(%rcx) add %al,(%rax) - add %cl,(%rcx) + add %cl,(%rdx) add %al,(%rax) add %al,(%rax) add %al,(%rax) @@ -13717,12 +13791,10 @@ rex.RB loopne cmp %edi,%eax jb - mov offset(%rbx),%rax movq $something,-offset(%rbp) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Extensions.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Extensions.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Extensions.o (objdump) @@ -878,7545 +878,7546 @@ 03690 c0742348 c745f000 00000048 8945f848 .t#H.E.....H.E.H 036a0 8d350000 00004c8d 35000000 004883c5 .5....L.5....H.. 036b0 f0e90000 0000488b 03ffe041 ff65f090 ......H....A.e.. - 036c0 05000000 01000000 02000000 00000000 ................ - 036d0 0e000000 00000000 488d45f8 4c39f872 ........H.E.L9.r - 036e0 1848c745 f8000000 00488d1d 00000000 .H.E.....H...... - 036f0 4883c5f8 e9000000 00488d1d 00000000 H........H...... - 03700 41ff65f8 0f1f4000 00000000 00000000 A.e...@......... - 03710 1e000000 00000000 48c74500 00000000 ........H.E..... - 03720 488b5b07 f6c30775 17488b03 ffe06690 H.[....u.H....f. - 03730 00000000 00000000 1e000000 00000000 ................ - 03740 488d3d00 00000048 89de4c8d 35000000 H.=....H..L.5... - 03750 004883c5 08e906fd ffff660f 1f440000 .H........f..D.. - 03760 0f000000 02000000 00000000 00000000 ................ - 03770 0e000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 03780 5748c745 f0000000 004c89f3 488975f8 WH.E.....L..H.u. - 03790 4883c5f0 f6c30775 17488b03 ffe06690 H......u.H....f. - 037a0 01000000 00000000 1e000000 00000000 ................ - 037b0 83e30748 83fb0375 0e488d1d 00000000 ...H...u.H...... - 037c0 4883c510 ff650048 8b5d0848 83e3f848 H....e.H.].H...H - 037d0 83c51048 8b03ffe0 488d1d00 00000041 ...H....H......A - 037e0 ff65f80f 1f440000 00000000 00000000 .e...D.......... - 037f0 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 03800 424883ec 084c89ef 4889de31 c0e80000 BH...L..H..1.... - 03810 00004883 c4084885 c0742348 c745f000 ..H...H..t#H.E.. - 03820 00000048 8945f848 8d350000 00004c8d ...H.E.H.5....L. - 03830 35000000 004883c5 f0e90000 0000488b 5....H........H. - 03840 03ffe041 ff65f090 05000000 01000000 ...A.e.......... - 03850 02000000 00000000 0e000000 00000000 ................ - 03860 488d45f8 4c39f872 1848c745 f8000000 H.E.L9.r.H.E.... - 03870 00488d1d 00000000 4883c5f8 e9000000 .H......H....... - 03880 00488d1d 00000000 41ff65f8 0f1f4000 .H......A.e...@. - 03890 00000000 00000000 1e000000 00000000 ................ - 038a0 48c74500 00000000 488b5b07 f6c30775 H.E.....H.[....u - 038b0 17488b03 ffe06690 00000000 00000000 .H....f......... - 038c0 1e000000 00000000 488d3d00 00000048 ........H.=....H - 038d0 89de4c8d 35000000 004883c5 08e986de ..L.5....H...... - 038e0 ffff660f 1f440000 00000000 00000000 ..f..D.......... - 038f0 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 03900 504883ec 084c89ef 4889de31 c0e80000 PH...L..H..1.... - 03910 00004883 c4084885 c0743148 c745f000 ..H...H..t1H.E.. - 03920 00000048 8945f848 8d3d0000 0000488d ...H.E.H.=....H. - 03930 35000000 004c8d35 00000000 488d1d00 5....L.5....H... - 03940 00000048 83c5f0e9 00000000 488b03ff ...H........H... - 03950 e041ff65 f00f1f00 00000000 00000000 .A.e............ - 03960 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 03970 3b4883ec 084c89ef 4889de31 c0e80000 ;H...L..H..1.... - 03980 00004883 c4084885 c0741c48 c745f000 ..H...H..t.H.E.. - 03990 00000048 8945f84c 8d350000 00004883 ...H.E.L.5....H. - 039a0 c5f0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 039b0 03000000 00000000 0f000000 00000000 ................ - 039c0 488d45d8 4c39f872 3b48c745 f0000000 H.E.L9.r;H.E.... - 039d0 0048895d f848c745 d8000000 004c8b73 .H.].H.E.....L.s - 039e0 20488b43 10488b5b 184889d9 488d1d00 H.C.H.[.H..H... - 039f0 00000048 8945e048 894de848 83c5d8e9 ...H.E.H.M.H.... - 03a00 00000000 41ff65f0 02000000 00000000 ....A.e......... - 03a10 1e000000 00000000 48c74500 00000000 ........H.E..... - 03a20 488b5b07 f6c30775 17488b03 ffe06690 H.[....u.H....f. - 03a30 02000000 00000000 1e000000 00000000 ................ - 03a40 488b7d10 4889de4c 8b750848 83c518e9 H.}.H..L.u.H.... - 03a50 8c000000 0f1f4000 03000000 00000000 ......@......... - 03a60 0f000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 03a70 5048c745 e8000000 00488b43 10488b4b PH.E.....H.C.H.K - 03a80 20488b5b 18488945 f048894d f84883c5 H.[.H.E.H.M.H.. - 03a90 e8f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. - 03aa0 02000000 00000000 1e000000 00000000 ................ - 03ab0 488b7d10 4889de4c 8b750848 83c518eb H.}.H..L.u.H.... - 03ac0 1f41ff65 f00f1f00 17000000 03000000 .A.e............ - 03ad0 00000000 00000000 0e000000 00000000 ................ - 03ae0 488d45e8 4c39f80f 83a20000 00488d1d H.E.L9.......H.. - 03af0 00000000 41ff65f8 02000000 00000000 ....A.e......... - 03b00 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 03b10 4883c518 4983c428 4d3ba558 0300000f H...I..(M;.X.... - 03b20 870b0100 00488b43 05488b5b 0d49c744 .....H.C.H.[.I.D - 03b30 24e00000 00004d89 7424f049 895c24f8 $.....M.t$.I.\$. - 03b40 49893c24 48c745e8 00000000 4889c34c I.<$H.E.....H..L - 03b50 8975f049 8d4424e0 488945f8 4883c5e8 .u.I.D$.H.E.H... - 03b60 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 03b70 02000000 00000000 1e000000 00000000 ................ - 03b80 4c8b7508 488b7d10 4883c518 4889de48 L.u.H.}.H...H..H - 03b90 89f383e6 074883fe 030f8375 ffffff48 .....H.....u...H - 03ba0 83fe0273 2f4889fb 4883e3f8 488b03ff ...s/H..H...H... - 03bb0 e00f1f80 00000000 02000000 00000000 ................ - 03bc0 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 03bd0 4883c518 4983c428 4d3ba558 03000077 H...I..(M;.X...w - 03be0 2b488b43 0649c744 24e00000 00004d89 +H.C.I.D$.....M. - 03bf0 7424f049 897c24f8 49890424 498d7424 t$.I.|$.I..$I.t$ - 03c00 e04c89f3 4989c6e9 00000000 49c78588 .L..I.......I... - 03c10 03000028 00000048 c745e800 0000004c ...(...H.E.....L - 03c20 8975f048 897df848 83c5e8e9 00000000 .u.H.}.H........ - 03c30 49c78588 03000028 00000048 c745e800 I......(...H.E.. - 03c40 0000004c 8975f048 897df848 83c5e8e9 ...L.u.H.}.H.... - 03c50 00000000 0f1f4000 0f000000 02000000 ......@......... - 03c60 00000000 00000000 0e000000 00000000 ................ - 03c70 488d45f0 4c39f872 6048c745 f0000000 H.E.L9.r`H.E.... - 03c80 004c89f3 488975f8 4883c5f0 f6c30775 .L..H.u.H......u - 03c90 17488b03 ffe06690 01000000 00000000 .H....f......... - 03ca0 1e000000 00000000 488b4508 4889d983 ........H.E.H... - 03cb0 e1074883 f9017511 48c74500 00000000 ..H...u.H.E..... - 03cc0 488b5b17 e9000000 004889c3 4883e3f8 H.[......H..H... - 03cd0 4883c510 488b03ff e0488d1d 00000000 H...H....H...... - 03ce0 41ff65f8 0f1f4000 01000000 00000000 A.e...@......... - 03cf0 1e000000 00000000 488b4508 83e30748 ........H.E....H - 03d00 83fb0174 c4488d1d 00000000 4883c510 ...t.H......H... - 03d10 ff65000f 1f440000 00000000 00000000 .e...D.......... - 03d20 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 03d30 424883ec 084c89ef 4889de31 c0e80000 BH...L..H..1.... - 03d40 00004883 c4084885 c0742348 c745f000 ..H...H..t#H.E.. - 03d50 00000048 8945f848 8d350000 00004c8d ...H.E.H.5....L. - 03d60 35000000 004883c5 f0e90000 0000488b 5....H........H. - 03d70 03ffe041 ff65f090 00000000 00000000 ...A.e.......... - 03d80 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 03d90 3b4883ec 084c89ef 4889de31 c0e80000 ;H...L..H..1.... - 03da0 00004883 c4084885 c0741c48 c745f000 ..H...H..t.H.E.. - 03db0 00000048 8945f84c 8d350000 00004883 ...H.E.L.5....H. - 03dc0 c5f0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 03dd0 03000000 00000000 0f000000 00000000 ................ - 03de0 488d45d8 4c39f872 3b48c745 f0000000 H.E.L9.r;H.E.... - 03df0 0048895d f848c745 d8000000 004c8b73 .H.].H.E.....L.s - 03e00 20488b43 10488b5b 184889d9 488d1d00 H.C.H.[.H..H... - 03e10 00000048 8945e048 894de848 83c5d8e9 ...H.E.H.M.H.... - 03e20 00000000 41ff65f0 02000000 00000000 ....A.e......... - 03e30 1e000000 00000000 48c74500 00000000 ........H.E..... - 03e40 488b5b07 f6c30775 17488b03 ffe06690 H.[....u.H....f. - 03e50 02000000 00000000 1e000000 00000000 ................ - 03e60 488b7d10 4889de4c 8b750848 83c518e9 H.}.H..L.u.H.... - 03e70 8c000000 0f1f4000 03000000 00000000 ......@......... - 03e80 0f000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 03e90 5048c745 e8000000 00488b43 10488b4b PH.E.....H.C.H.K - 03ea0 20488b5b 18488945 f048894d f84883c5 H.[.H.E.H.M.H.. - 03eb0 e8f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. - 03ec0 02000000 00000000 1e000000 00000000 ................ - 03ed0 488b7d10 4889de4c 8b750848 83c518eb H.}.H..L.u.H.... - 03ee0 1f41ff65 f00f1f00 17000000 03000000 .A.e............ - 03ef0 00000000 00000000 0e000000 00000000 ................ - 03f00 488d45e8 4c39f80f 83a20000 00488d1d H.E.L9.......H.. - 03f10 00000000 41ff65f8 02000000 00000000 ....A.e......... - 03f20 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 03f30 4883c518 4983c428 4d3ba558 0300000f H...I..(M;.X.... - 03f40 870b0100 00488b43 05488b5b 0d49c744 .....H.C.H.[.I.D - 03f50 24e00000 00004d89 7424f049 895c24f8 $.....M.t$.I.\$. - 03f60 49893c24 48c745e8 00000000 4889c34c I.<$H.E.....H..L - 03f70 8975f049 8d4424e0 488945f8 4883c5e8 .u.I.D$.H.E.H... - 03f80 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 03f90 02000000 00000000 1e000000 00000000 ................ - 03fa0 4c8b7508 488b7d10 4883c518 4889de48 L.u.H.}.H...H..H - 03fb0 89f383e6 074883fe 030f8375 ffffff48 .....H.....u...H - 03fc0 83fe0273 2f4889fb 4883e3f8 488b03ff ...s/H..H...H... - 03fd0 e00f1f80 00000000 02000000 00000000 ................ - 03fe0 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 03ff0 4883c518 4983c428 4d3ba558 03000077 H...I..(M;.X...w - 04000 2b488b43 0649c744 24e00000 00004d89 +H.C.I.D$.....M. - 04010 7424f049 897c24f8 49890424 498d7424 t$.I.|$.I..$I.t$ - 04020 e04c89f3 4989c6e9 00000000 49c78588 .L..I.......I... - 04030 03000028 00000048 c745e800 0000004c ...(...H.E.....L - 04040 8975f048 897df848 83c5e8e9 00000000 .u.H.}.H........ - 04050 49c78588 03000028 00000048 c745e800 I......(...H.E.. - 04060 0000004c 8975f048 897df848 83c5e8e9 ...L.u.H.}.H.... - 04070 00000000 0f1f4000 0f000000 02000000 ......@......... - 04080 00000000 00000000 0e000000 00000000 ................ - 04090 488d45e8 4c39f80f 82b80000 0048c745 H.E.L9.......H.E - 040a0 f0000000 004c89f3 488975f8 4883c5f0 .....L..H.u.H... - 040b0 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 040c0 01000000 00000000 1e000000 00000000 ................ - 040d0 4889d883 e0074883 f8017410 488d1d00 H.....H...t.H... - 040e0 00000048 83c51048 8b03ffe0 48c74500 ...H...H....H.E. - 040f0 00000000 488b5b0f f6c30775 1b488b03 ....H.[....u.H.. - 04100 ffe0660f 1f440000 01000000 00000000 ..f..D.......... - 04110 1e000000 00000000 488b4508 4889d983 ........H.E.H... - 04120 e1074883 f901741d 48c745f8 00000000 ..H...t.H.E..... - 04130 488b430e 488b5b06 48894500 4883c5f8 H.C.H.[.H.E.H... - 04140 e9000000 004889c3 4883e3f8 4883c510 .....H..H...H... - 04150 488b03ff e0488d1d 00000000 41ff65f8 H....H......A.e. - 04160 02000000 00000000 1e000000 00000000 ................ - 04170 48c74500 00000000 488b5b0f f6c30775 H.E.....H.[....u - 04180 17488b03 ffe06690 02000000 00000000 .H....f......... - 04190 1e000000 00000000 83e30748 83fb0375 ...........H...u - 041a0 44488b45 0848c745 08000000 004889c3 DH.E.H.E.....H.. - 041b0 4883c508 f6c30775 17488b03 ffe06690 H......u.H....f. - 041c0 01000000 00000000 1e000000 00000000 ................ - 041d0 488b4508 83e30748 83fb010f 8464ffff H.E....H.....d.. - 041e0 ff4883c5 f8488d1d 00000000 4883c518 .H...H......H... - 041f0 ff65000f 1f440000 00000000 00000000 .e...D.......... - 04200 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 04210 424883ec 084c89ef 4889de31 c0e80000 BH...L..H..1.... - 04220 00004883 c4084885 c0742348 c745f000 ..H...H..t#H.E.. - 04230 00000048 8945f848 8d350000 00004c8d ...H.E.H.5....L. - 04240 35000000 004883c5 f0e90000 0000488b 5....H........H. - 04250 03ffe041 ff65f090 00000000 00000000 ...A.e.......... - 04260 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 04270 3b4883ec 084c89ef 4889de31 c0e80000 ;H...L..H..1.... - 04280 00004883 c4084885 c0741c48 c745f000 ..H...H..t.H.E.. - 04290 00000048 8945f84c 8d350000 00004883 ...H.E.L.5....H. - 042a0 c5f0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 042b0 03000000 00000000 0f000000 00000000 ................ - 042c0 488d45d8 4c39f872 3b48c745 f0000000 H.E.L9.r;H.E.... - 042d0 0048895d f848c745 d8000000 004c8b73 .H.].H.E.....L.s /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Extensions.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Extensions.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Extensions.o (disasm) @@ -4133,28 +4133,56 @@ jmp *%rax jmp *-offset(%r13) nop - add $something,%eax - add %al,(%rax) - add %al,(%rdx) + ... + adc $something,%eax add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + sub $something,%rsp + mov %r13,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + test %rax,%rax + je + movq $something,-offset(%rbp) + mov %rax,-offset(%rbp) + lea offset(%rip),%r14 # + add $something,%rbp + jmp + mov (%rbx),%rax + jmp *%rax + jmp *-offset(%r13) + add (%rax),%eax add %al,(%rax) add %al,(%rax) - add %cl,(%rsi) add %al,(%rax) + sldt (%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB clc - cmp %r15,%rax + rex.RB fmuls -offset(%r9,%rdi,1) jb movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + movq $something,-offset(%rbp) + mov offset(%rbx),%r14 + mov offset(%rbx),%rax + mov offset(%rbx),%rbx + mov %rbx,%rcx lea offset(%rip),%rbx # + mov %rax,-offset(%rbp) + mov %rcx,-offset(%rbp) add $something,%rbp jmp - lea offset(%rip),%rbx # jmp *-offset(%r13) - nopl offset(%rax) - ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) (bad) add %al,(%rax) add %al,(%rax) @@ -4170,40 +4198,44 @@ mov (%rbx),%rax jmp *%rax xchg %ax,%ax - ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) (bad) add %al,(%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - cmp $something,%eax + jge mov %rbx,%rsi - lea offset(%rip),%r14 # + mov offset(%rbp),%r14 add $something,%rbp jmp - nopw offset(%rax,%rax,1) - sldt (%rax) - add %al,(%rdx) - ... + nopl offset(%rax) + add (%rax),%eax add %al,(%rax) - add %cl,(%rsi) add %al,(%rax) add %al,(%rax) + sldt (%rax) + add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax - jb + rex.RB call + push %rax movq $something,-offset(%rbp) - mov %r14,%rbx - mov %rsi,-offset(%rbp) + mov offset(%rbx),%rax + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov %rax,-offset(%rbp) + mov %rcx,-offset(%rbp) add $something,%rbp test $something,%bl jne mov (%rbx),%rax jmp *%rax - xchg %ax,%ax - add %eax,(%rax) + nopl offset(%rax,%rax,1) + add (%rax),%al add %al,(%rax) add %al,(%rax) add %al,(%rax) @@ -4211,94 +4243,182 @@ add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %al,-offset(%rbx) - sti - add offset(%rbp),%esi - lea offset(%rip),%rbx # - add $something,%rbp - jmp *offset(%rbp) - mov offset(%rbp),%rbx - and $something,%rbx + add %cl,-offset(%rax) + jge + mov %rbx,%rsi + mov offset(%rbp),%r14 add $something,%rbp - mov (%rbx),%rax - jmp *%rax - lea offset(%rip),%rbx # + jmp jmp *-offset(%r13) - nopl offset(%rax,%rax,1) + nopl (%rax) + (bad) + add %al,(%rax) + add %al,(%rbx) ... - adc $something,%eax + add %al,(%rax) + add %cl,(%rsi) + add %al,(%rax) + add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je + rex.RB call + andl $something,offset(%rdx) + sbb $something,%eax + jmp *-offset(%r13) + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,offset(%rbx,%rcx,4) + or %cl,-offset(%rax) + jge + add $something,%rbp + add $something,%r12 + cmp offset(%r13),%r12 + ja + mov offset(%rbx),%rax + mov offset(%rbx),%rbx + movq $something,-offset(%r12) + mov %r14,-offset(%r12) + mov %rbx,-offset(%r12) + mov %rdi,(%r12) movq $something,-offset(%rbp) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Fixities.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Fixities.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Fixities.o (objdump) @@ -17,937 +17,923 @@ 00c0 89f0488b 76074c89 f3488b48 0f48894d ..H.v.L..H.H.H.M 00d0 e0488b48 1748894d e8488b40 1f488945 .H.H.H.M.H.@.H.E 00e0 f048895d f84883c5 d8e90000 0000488d .H.].H........H. - 00f0 1d000000 00ff6500 00000000 00000000 ......e......... - 0100 15000000 00000000 488d45e0 4c39f872 ........H.E.L9.r - 0110 4b4883ec 084c89ef 4889de31 c0e80000 KH...L..H..1.... - 0120 00004883 c4084885 c0742c48 c745f000 ..H...H..t,H.E.. - 0130 00000048 8945f84c 8d350000 000048c7 ...H.E.L.5....H. - 0140 45e00000 000048c7 45e80000 00004883 E.....H.E.....H. - 0150 c5e0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 0160 00000000 00000000 15000000 00000000 ................ - 0170 488d45e0 4c39f872 4b4883ec 084c89ef H.E.L9.rKH...L.. - 0180 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 0190 c0742c48 c745f000 00000048 8945f84c .t,H.E.....H.E.L - 01a0 8d350000 000048c7 45e00000 000048c7 .5....H.E.....H. - 01b0 45e80000 00004883 c5e0e900 00000048 E.....H........H - 01c0 8b03ffe0 41ff65f0 00000000 01000000 ....A.e......... - 01d0 11000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 01e0 3748c745 f0000000 0048895d f8488b43 7H.E.....H.].H.C - 01f0 1048bbff ffffffff ffff7f48 39d8750e .H.........H9.u. - 0200 488d1d00 00000048 83c5f0ff 65004c8d H......H....e.L. - 0210 70014883 c5f0eb20 41ff65f0 0f1f4000 p.H.... A.e...@. - 0220 04000000 01000000 00000000 00000000 ................ - 0230 0e000000 00000000 4983c440 4d3ba558 ........I..@M;.X - 0240 03000077 4049c744 24c80000 00004d89 ...w@I.D$.....M. - 0250 7424d849 c74424e0 00000000 4d897424 t$.I.D$.....M.t$ - 0260 e849c744 24f00000 0000498d 4424e149 .I.D$.....I.D$.I - 0270 894424f8 498d4424 c8498904 24498d5c .D$.I.D$.I..$I.\ - 0280 24f2ff65 0049c785 88030000 40000000 $..e.I......@... - 0290 488d1d00 00000041 ff65f80f 1f440000 H......A.e...D.. - 02a0 00000000 00000000 15000000 00000000 ................ - 02b0 488d45f0 4c39f872 374883ec 084c89ef H.E.L9.r7H...L.. - 02c0 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 02d0 c0741848 c745f000 00000048 8945f845 .t.H.E.....H.E.E - 02e0 31f64883 c5f0e94d ffffff48 8b03ffe0 1.H....M...H.... - 02f0 41ff65f0 0f1f4000 01000000 00000000 A.e...@......... - 0300 10000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 0310 7048c745 f0000000 0048895d f848c745 pH.E.....H.].H.E - 0320 e8000000 00488b5b 104883c5 e8f6c307 .....H.[.H...... - 0330 7516488b 03ffe090 00000000 00000000 u.H............. - 0340 1e000000 00000000 83e30748 83fb0373 ...........H...s - 0350 224883fb 02720e48 8d1d0000 00004883 "H...r.H......H. - 0360 c508ff65 00488d1d 00000000 4883c508 ...e.H......H... - 0370 ff650048 8d1d0000 00004883 c508ff65 .e.H......H....e - 0380 0041ff65 f00f1f00 05000000 01000000 .A.e............ - 0390 00000000 00000000 0e000000 00000000 ................ - 03a0 488d45e8 4c39f80f 823a0100 0048c745 H.E.L9...:...H.E - 03b0 f8000000 004c89f3 4883c5f8 f6c30775 .....L..H......u - 03c0 17488b03 ffe06690 00000000 00000000 .H....f......... - 03d0 1e000000 00000000 4889d883 e0074883 ........H.....H. - 03e0 f8070f85 f1000000 48c74500 00000000 ........H.E..... - 03f0 488b5b01 f6c30775 17488b03 ffe06690 H.[....u.H....f. - 0400 00000000 00000000 1e000000 00000000 ................ - 0410 48c745f0 00000000 488b430f 488b4b17 H.E.....H.C.H.K. - 0420 488b5b07 48894df8 48894500 4883c5f0 H.[.H.M.H.E.H... - 0430 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 0440 02000000 00000000 1e000000 00000000 ................ - 0450 4983c460 4d3ba558 03000077 6c49c744 I..`M;.X...wlI.D - 0460 24a80000 0000488b 45104989 4424b849 $.....H.E.I.D$.I - 0470 c74424c0 00000000 488b4508 49894424 .D$.....H.E.I.D$ - 0480 c8498d44 24a84989 4424d049 c74424d8 .I.D$.I.D$.I.D$. - 0490 00000000 49895c24 e0498d44 24c14989 ....I.\$.I.D$.I. - 04a0 4424e849 c74424f0 00000000 49c74424 D$.I.D$.....I.D$ - 04b0 f8000000 0049c704 24010000 00498d5c .....I..$....I.\ - 04c0 24d94883 c518ff65 0049c785 88030000 $.H....e.I...... - 04d0 60000000 e9000000 00488d1d 00000000 `........H...... - 04e0 4883c508 ff650048 8d1d0000 000041ff H....e.H......A. - 04f0 65f8660f 1f440000 0f000000 02000000 e.f..D.......... - 0500 00000000 00000000 0e000000 00000000 ................ - 0510 488d45e8 4c39f80f 82950000 0048c745 H.E.L9.......H.E - 0520 f0000000 004c89f3 488975f8 4883c5f0 .....L..H.u.H... - 0530 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 0540 01000000 00000000 1e000000 00000000 ................ - 0550 48c745f8 00000000 488b4307 488b5b0f H.E.....H.C.H.[. - 0560 4889d948 8b5d0848 894d0048 89450848 H..H.].H.M.H.E.H - 0570 83c5f8f6 c3077518 488b03ff e00f1f00 ......u.H....... - 0580 02000000 00000000 1e000000 00000000 ................ - 0590 4989d94c 8b450848 8b7d1048 8d350000 I..L.E.H.}.H.5.. - 05a0 00004c8d 35000000 004883c5 18e90000 ..L.5....H...... - 05b0 0000488d 1d000000 0041ff65 f80f1f00 ..H......A.e.... - 05c0 0f000000 02000000 02000000 00000000 ................ - 05d0 0e000000 00000000 4889f74c 89f64c8d ........H..L..L. - 05e0 35000000 00e90000 0000660f 1f440000 5.........f..D.. - 05f0 00000000 00000000 15000000 00000000 ................ - 0600 488d45f0 4c39f872 3b4883ec 084c89ef H.E.L9.r;H...L.. - 0610 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 0620 c0741c48 c745f000 00000048 8945f84c .t.H.E.....H.E.L - 0630 8d350000 00004883 c5f0e900 00000048 .5....H........H - 0640 8b03ffe0 41ff65f0 00000000 00000000 ....A.e......... - 0650 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 0660 424883ec 084c89ef 4889de31 c0e80000 BH...L..H..1.... - 0670 00004883 c4084885 c0742348 c745f000 ..H...H..t#H.E.. - 0680 00000048 8945f848 8d350000 00004c8d ...H.E.H.5....L. - 0690 35000000 004883c5 f0e90000 0000488b 5....H........H. - 06a0 03ffe041 ff65f090 00000000 00000000 ...A.e.......... - 06b0 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 06c0 424883ec 084c89ef 4889de31 c0e80000 BH...L..H..1.... - 06d0 00004883 c4084885 c0742348 c745f000 ..H...H..t#H.E.. - 06e0 00000048 8945f848 8d350000 00004c8d ...H.E.H.5....L. - 06f0 35000000 004883c5 f0e90000 0000488b 5....H........H. - 0700 03ffe041 ff65f090 18000000 04000000 ...A.e.......... - 0710 02000000 00000000 0e000000 00000000 ................ - 0720 488d45b0 4c39f80f 82490100 0048c745 H.E.L9...I...H.E - 0730 e0000000 004889f3 4c8945e8 48897df0 .....H..L.E.H.}. - 0740 4c8975f8 4883c5e0 f6c30775 1b488b03 L.u.H......u.H.. - 0750 ffe0660f 1f440000 03000000 00000000 ..f..D.......... - 0760 1e000000 00000000 48c74500 00000000 ........H.E..... - 0770 4889d848 8b5d0848 894508f6 c3077518 H..H.].H.E....u. - 0780 488b03ff e00f1f00 03000000 00000000 H............... - 0790 1e000000 00000000 4889d883 e0074883 ........H.....H. - 07a0 f8010f84 8a000000 48c74508 00000000 ........H.E..... - 07b0 488b5d18 4883c508 f6c30775 1b488b03 H.].H......u.H.. - 07c0 ffe0660f 1f440000 82000000 00000000 ..f..D.......... - 07d0 1e000000 00000000 4983c430 4d3ba558 ........I..0M;.X - 07e0 03000077 3d49c744 24d80000 00004989 ...w=I.D$.....I. - 07f0 5c24e048 8b450849 894424e8 49c74424 \$.H.E.I.D$.I.D$ - 0800 f0000000 0049c744 24f80000 000049c7 .....I.D$.....I. - 0810 04240100 0000498d 5c24d948 83c518ff .$....I.\$.H.... - 0820 650049c7 85880300 00300000 00e90000 e.I......0...... - 0830 000048c7 45d00000 0000488b 43074889 ..H.E.....H.C.H. - 0840 c64c8b75 08488945 d8488b43 0f488945 .L.u.H.E.H.C.H.E - 0850 e0488b43 17488945 e8488b43 1f488945 .H.C.H.E.H.C.H.E - 0860 f0488b43 27488945 f848895d 004883c5 .H.C'H.E.H.].H.. - 0870 d0e90000 0000488d 1d000000 0041ff65 ......H......A.e - 0880 f80f1f80 00000000 09040000 00000000 ................ - 0890 1e000000 00000000 488b4540 488b4d48 ........H.E@H.MH - 08a0 488b5538 83e30748 83fb030f 83d10000 H.U8...H........ - 08b0 004883fb 020f82e1 00000048 3b451075 .H.........H;E.u - 08c0 3948c745 00000000 004889cb f6c30775 9H.E.....H.....u - 08d0 17488b03 ffe06690 89140000 00000000 .H....f......... - 08e0 1e000000 00000000 488b4d48 488b4530 ........H.MHH.E0 - 08f0 483b5d08 0f842801 000048c7 45100000 H;]...(...H.E... - 0900 00004889 cb4883c5 10f6c307 751a488b ..H..H......u.H. - 0910 03ffe00f 1f440000 07170000 00000000 .....D.......... - 0920 1e000000 00000000 4983c430 4d3ba558 ........I..0M;.X - 0930 03000077 3d49c744 24d80000 00004989 ...w=I.D$.....I. - 0940 5c24e048 8b453049 894424e8 488b4508 \$.H.E0I.D$.H.E. - 0950 49894424 f0488b45 10498944 24f8488b I.D$.H.E.I.D$.H. - 0960 45184989 0424498d 5c24d948 83c540ff E.I..$I.\$.H..@. - 0970 650049c7 85880300 00300000 00e90000 e.I......0...... - 0980 000048c7 45000000 00004c8b 45204889 ..H.E.....L.E H. - 0990 c74889d6 4989cee9 84fdffff 48c74500 .H..I.......H.E. - 09a0 00000000 4c8b4518 4889c748 89d64989 ....L.E.H..H..I. - 09b0 cee96afd ffff6690 09740000 00000000 ..j...f..t...... - 09c0 1e000000 00000000 488b4530 483b5d18 ........H.E0H;]. - 09d0 74504c8b 45204889 df488b75 104c8b75 tPL.E H..H.u.L.u - 09e0 084883c5 50e90000 0000660f 1f440000 .H..P.....f..D.. - 09f0 09740000 00000000 1e000000 00000000 .t.............. - 0a00 488b4530 483b5d20 74184989 d8488b7d H.E0H;] t.I..H.} - 0a10 18488b75 104c8b75 084883c5 50e90000 .H.u.L.u.H..P... - 0a20 00004889 c34883c5 50ff6500 0f1f4000 ..H..H..P.e...@. - 0a30 03000000 00000000 0f000000 00000000 ................ - 0a40 488d45f0 4c39f872 2148c745 f0000000 H.E.L9.r!H.E.... - 0a50 0048895d f8488b7b 20488b73 184c8b73 .H.].H.{ H.s.L.s - 0a60 104883c5 f0e90000 000041ff 65f06690 .H........A.e.f. - 0a70 04000000 00000000 0f000000 00000000 ................ - 0a80 488d45f0 4c39f872 2548c745 f0000000 H.E.L9.r%H.E.... - 0a90 0048895d f84c8b43 28488b7b 20488b73 .H.].L.C(H.{ H.s - 0aa0 184c8b73 104883c5 f0e90000 000041ff .L.s.H........A. - 0ab0 65f0660f 1f440000 02000000 00000000 e.f..D.......... - 0ac0 12000000 00000000 488d45e0 4c39f80f ........H.E.L9.. - 0ad0 829d0000 0048c745 f0000000 0048895d .....H.E.....H.] - 0ae0 f848c745 e0000000 00488b43 10488b5b .H.E.....H.C.H.[ - 0af0 18488945 e84883c5 e0f6c307 751a488b .H.E.H......u.H. - 0b00 03ffe00f 1f440000 01000000 00000000 .....D.......... - 0b10 1e000000 00000000 4983c430 4d3ba558 ........I..0M;.X - 0b20 03000077 3d49c744 24d80000 00004989 ...w=I.D$.....I. - 0b30 5c24e048 8b450849 894424e8 49c74424 \$.H.E.I.D$.I.D$ - 0b40 f0000000 0049c744 24f80000 000049c7 .....I.D$.....I. - 0b50 04240100 0000498d 5c24d948 83c510ff .$....I.\$.H.... - 0b60 650049c7 85880300 00300000 00e90000 e.I......0...... - 0b70 000041ff 65f06690 02000000 00000000 ..A.e.f......... - 0b80 12000000 00000000 488d45e0 4c39f80f ........H.E.L9.. - 0b90 829d0000 0048c745 f0000000 0048895d .....H.E.....H.] - 0ba0 f848c745 e0000000 00488b43 10488b5b .H.E.....H.C.H.[ - 0bb0 18488945 e84883c5 e0f6c307 751a488b .H.E.H......u.H. - 0bc0 03ffe00f 1f440000 01000000 00000000 .....D.......... - 0bd0 1e000000 00000000 4983c430 4d3ba558 ........I..0M;.X - 0be0 03000077 3d49c744 24d80000 00004989 ...w=I.D$.....I. - 0bf0 5c24e048 8b450849 894424e8 49c74424 \$.H.E.I.D$.I.D$ - 0c00 f0000000 0049c744 24f80000 000049c7 .....I.D$.....I. - 0c10 04240100 0000498d 5c24d948 83c510ff .$....I.\$.H.... - 0c20 650049c7 85880300 00300000 00e90000 e.I......0...... - 0c30 000041ff 65f06690 02000000 00000000 ..A.e.f......... - 0c40 12000000 00000000 488d45e0 4c39f80f ........H.E.L9.. - 0c50 829d0000 0048c745 f0000000 0048895d .....H.E.....H.] - 0c60 f848c745 e0000000 00488b43 10488b5b .H.E.....H.C.H.[ - 0c70 18488945 e84883c5 e0f6c307 751a488b .H.E.H......u.H. - 0c80 03ffe00f 1f440000 01000000 00000000 .....D.......... - 0c90 1e000000 00000000 4983c430 4d3ba558 ........I..0M;.X - 0ca0 03000077 3d49c744 24d80000 00004989 ...w=I.D$.....I. - 0cb0 5c24e048 8b450849 894424e8 49c74424 \$.H.E.I.D$.I.D$ - 0cc0 f0000000 0049c744 24f80000 000049c7 .....I.D$.....I. - 0cd0 04240100 0000498d 5c24d948 83c510ff .$....I.\$.H.... - 0ce0 650049c7 85880300 00300000 00e90000 e.I......0...... - 0cf0 000041ff 65f06690 0d000000 02000000 ..A.e.f......... - 0d00 02000000 00000000 0e000000 00000000 ................ /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Fixities.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Fixities.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Fixities.o (disasm) @@ -4,7 +4,7 @@ Disassembly of section .text: -hlintzm3zi10zm7Sjw59EhMYRGLoOKU6kpfm_HintziFixities_zdsinsertzuzdsgo15_info-0x720: +hlintzm3zi10zm7Sjw59EhMYRGLoOKU6kpfm_HintziFixities_zdsinsertzuzdsgo15_info-0x650: sldt (%rax) add %al,(%rdx) ... @@ -15,13 +15,13 @@ add %al,(%rax) add %cl,-offset(%rax) rex.RB fmuls -offset(%r9,%rdi,1) - jae - lea offset(%rip),%rbx # + jae + lea offset(%rip),%rbx # jmp *-offset(%r13) mov offset(%rbp),%rsi add $something,%rbp mov %rax,%r14 - jmp + jmp nopl (%rax) add $something,%al add %al,(%rax) @@ -37,10 +37,10 @@ stc add offset(%rbx),%esi cmp $something,%rcx - jb + jb add $something,%r12 cmp offset(%r13),%r12 - ja + ja movq $something,-offset(%r12) mov offset(%rbp),%rax mov %rax,(%r12) @@ -48,14 +48,14 @@ add $something,%rbp jmp *offset(%rbp) movq $something,offset(%r13) - jmp + jmp mov offset(%rbp),%rsi add $something,%rbp mov %rax,%r14 mov %rsi,%rax and $something,%eax cmp $something,%rax - jne + jne movq $something,-offset(%rbp) mov %rsi,%rax mov offset(%rsi),%rsi @@ -68,59 +68,9 @@ mov %rax,-offset(%rbp) mov %rbx,-offset(%rbp) add $something,%rbp - jmp - lea offset(%rip),%rbx # + jmp + lea offset(%rip),%rbx # jmp *offset(%rbp) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) add %al,(%rax) add %al,(%rax) add %eax,(%rax) @@ -3343,10 +3293,11 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - fadds -offset(%rbx) - clc + sbb %r9b,-offset(%r8) + flds -offset(%rbx) + stc add %ecx,(%rdi) - test %dl,%ah + test %al,%bh add %al,(%rax) add %cl,-offset(%rax) add %r8b,(%r8) @@ -3358,7 +3309,7 @@ jne mov (%rbx),%rax jmp *%rax - xchg %ax,%ax + nopw offset(%rax,%rax,1) add (%rax),%eax add %al,(%rax) add %al,(%rax) @@ -3373,18 +3324,17 @@ add %al,(%rax) mov offset(%rbx),%rax mov offset(%rbx),%rcx - mov offset(%rbx),%rbx - mov %rbx,%rdx + mov offset(%rbx),%rsi mov offset(%rbp),%rbx mov %rcx,-offset(%rbp) mov %rax,offset(%rbp) - mov %rdx,offset(%rbp) + mov %rsi,offset(%rbp) add $something,%rbp test $something,%bl jne mov (%rbx),%rax jmp *%rax - nopl (%rax) + nopw offset(%rax,%rax,1) add $something,%eax add %al,(%rax) add %bl,(%rsi) @@ -3395,182 +3345,39 @@ rex.RB clc add %al,(%rax) add %al,(%rax) - mov offset(%rbx),%rax - mov offset(%rbx),%rbx - mov %rax,offset(%rbp) - add $something,%rbp - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopw offset(%rax,%rax,1) - (bad) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %bl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - xor %r9b,-offset(%r8) - (bad) -offset(%rax) - loope - mov (%rcx),%rcx - mov -offset(%rcx),%ecx - cmp $something,%rcx - jne - movq $something,offset(%rbp) - mov offset(%rbx),%rbx - jmp - mov offset(%rbp),%rsi - lea offset(%rip),%r14 # /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/HLint.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/HLint.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/HLint.o (objdump) @@ -112,2281 +112,2355 @@ 06b0 4c24e849 894424f0 49895c24 f849c704 L$.I.D$.I.\$.I.. 06c0 24000000 00498d5c 24d94883 c518ff65 $....I.\$.H....e 06d0 0049c785 88030000 48000000 e9000000 .I......H....... - 06e0 000f1f80 00000000 05000000 02000000 ................ - 06f0 01000000 00000000 09000000 00000000 ................ - 0700 488d45f8 4c39f872 1848c745 f8000000 H.E.L9.r.H.E.... - 0710 004c89f6 4c8b7306 4883c5f8 e9000000 .L..L.s.H....... - 0720 0041ff65 f80f1f00 00000000 00000000 .A.e............ - 0730 1e000000 00000000 4c89f348 83c508ff ........L..H.... - 0740 6500660f 1f440000 01000000 00000000 e.f..D.......... - 0750 10000000 00000000 4c8b7310 e9f7faff ........L.s..... - 0760 ff0f1f80 00000000 02000000 00000000 ................ - 0770 12000000 00000000 4983c418 4d3ba558 ........I...M;.X - 0780 03000077 22488b43 10488b5b 1849c744 ...w"H.C.H.[.I.D - 0790 24f00000 00004989 1c24498d 7424f049 $.....I..$I.t$.I - 07a0 89c6e900 00000049 c7858803 00001800 .......I........ - 07b0 000041ff 65f06690 03000000 00000000 ..A.e.f......... - 07c0 0f000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 07d0 534983c4 204d3ba5 58030000 773b48c7 SI.. M;.X...w;H. - 07e0 45f00000 00004889 5df8488b 4310488b E.....H.].H.C.H. - 07f0 4b18488b 5b2049c7 4424e800 00000049 K.H.[ I.D$.....I - 0800 894424f8 49890c24 498d7424 e84989de .D$.I..$I.t$.I.. - 0810 4883c5f0 e9000000 0049c785 88030000 H........I...... - 0820 20000000 41ff65f0 03000000 00000000 ...A.e......... - 0830 0f000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 0840 2148c745 f0000000 0048895d f8488b7b !H.E.....H.].H.{ - 0850 20488b73 184c8b73 104883c5 f0e90000 H.s.L.s.H...... - 0860 000041ff 65f06690 0f000000 03000000 ..A.e.f......... - 0870 02000000 00000000 0e000000 00000000 ................ - 0880 488d85c0 feffff4c 39f8722e 48c745e0 H......L9.r.H.E. - 0890 00000000 4c89f049 89f6488d 1d000000 ....L..I..H..... - 08a0 00488b4e 1f48894d e8488945 f0488975 .H.N.H.M.H.E.H.u - 08b0 f84883c5 e0e90000 0000488d 1d000000 .H........H..... - 08c0 0041ff65 f80f1f00 03000000 00000000 .A.e............ - 08d0 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 08e0 03000077 2a49c744 24f00000 0000488b ...w*I.D$.....H. - 08f0 45084989 042448c7 45080000 0000498d E.I..$H.E.....I. - 0900 7424f049 89de4883 c508e900 00000049 t$.I..H........I - 0910 c7858803 00001800 0000e900 00000090 ................ - 0920 02000000 00000000 1e000000 00000000 ................ - 0930 48c74500 00000000 4989dee9 00000000 H.E.....I....... - 0940 02000000 00000000 1e000000 00000000 ................ - 0950 48c745f8 00000000 4989de48 895d0048 H.E.....I..H.].H - 0960 83c5f8e9 98f7ffff 03000000 00000000 ................ - 0970 1e000000 00000000 4889d883 e0074883 ........H.....H. - 0980 f8017459 4983c428 4d3ba558 03000077 ..tYI..(M;.X...w - 0990 3c488b43 06488b5b 0e49c744 24e00000 nopl offset(%rax) + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rdi + mov offset(%rbx),%rsi + mov offset(%rbx),%r14 + add $something,%rbp + jmp + jmp *-offset(%r13) + xchg %ax,%ax add $something,%eax add %al,(%rax) add %al,(%rcx) @@ -482,25 +502,113 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB clc - cmp %r15,%rax - jb + rex.RB call + pop %rbp + jmp *-offset(%r13) + nopl (%rax) + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + add %r8b,(%r8) + add %al,(%rax) + add %cl,-offset(%rcx,%rcx,4) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl (%rax) + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + adc %r9b,-offset(%r8) + rex.WRB or %r9b,-offset(%r8) + fiaddl -offset(%rbx) + cli + add %esi,offset(%rbp) + add $something,%rbp + mov %rcx,%r14 + mov %rax,%rbx movq $something,-offset(%rbp) - mov %r14,%rsi - mov offset(%rbx),%r14 + mov %rbx,%rax + mov %r14,%rbx + mov offset(%rax),%rcx + mov %rcx,-offset(%rbp) + mov %rax,-offset(%rbp) add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + xchg %ax,%ax + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + fadds -offset(%rbx) + clc + add %esi,offset(%rbp,%rbx,1) + movl $something,offset(%rbp) + mov offset(%rbx),%rsi + mov offset(%rbp),%r14 + mov offset(%rbx),%rax + mov %rax,offset(%rbp) + jmp + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%rbp) + mov %rcx,%r14 + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov %rbx,%rdx + mov %rax,%rbx + mov %rdx,offset(%rbp) + mov %rcx,offset(%rbp) jmp - jmp *-offset(%r13) nopl (%rax) - ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) (bad) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %cl,-offset(%rcx,%rcx,4) + add %cl,-offset(%rcx) + (bad) + sub %cl,offset(%rbp) + movsl %ds:(%rsi),%es:(%rdi) + pop %rax + add (%rax),%eax + add %dh,offset(%rdi) + movq $something,-offset(%r12) + mov offset(%rbp),%rax + mov %rax,-offset(%r12) + mov offset(%rbp),%rax + mov %rax,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rbx add $something,%rbp jmp *offset(%rbp) - nopw offset(%rax,%rax,1) + movq $something,offset(%r13) + jmp add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -740,7 +848,7 @@ pop %rax add (%rax),%eax add %cl,(%rdi) - xchg %ebx,offset(%rdi) + xchg %esi,(%rsp,%rax,1) add %al,(%rax) mov offset(%rbx),%rax mov offset(%rbx),%rcx @@ -842,78 +950,73 @@ lea -offset(%r12),%rdi mov %rdi,(%r12) movq $something,-offset(%rbp) - mov offset(%rsp),%rdi - mov %rsi,offset(%rsp) - lea -offset(%r12),%rsi mov %r14,offset(%rsp) - lea offset(%rip),%r14 # + mov offset(%rsp),%rdi + mov %rdi,%r14 mov %rbx,offset(%rsp) - lea offset(%rip),%rbx # - mov %r8,offset(%rsp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/HLint.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/HLint.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/HLint.o (objdump) @@ -112,2281 +112,2355 @@ 06b0 4c24e849 894424f0 49895c24 f849c704 L$.I.D$.I.\$.I.. 06c0 24000000 00498d5c 24d94883 c518ff65 $....I.\$.H....e 06d0 0049c785 88030000 48000000 e9000000 .I......H....... - 06e0 000f1f80 00000000 05000000 02000000 ................ - 06f0 01000000 00000000 09000000 00000000 ................ - 0700 488d45f8 4c39f872 1848c745 f8000000 H.E.L9.r.H.E.... - 0710 004c89f6 4c8b7306 4883c5f8 e9000000 .L..L.s.H....... - 0720 0041ff65 f80f1f00 00000000 00000000 .A.e............ - 0730 1e000000 00000000 4c89f348 83c508ff ........L..H.... - 0740 6500660f 1f440000 01000000 00000000 e.f..D.......... - 0750 10000000 00000000 4c8b7310 e9f7faff ........L.s..... - 0760 ff0f1f80 00000000 02000000 00000000 ................ - 0770 12000000 00000000 4983c418 4d3ba558 ........I...M;.X - 0780 03000077 22488b43 10488b5b 1849c744 ...w"H.C.H.[.I.D - 0790 24f00000 00004989 1c24498d 7424f049 $.....I..$I.t$.I - 07a0 89c6e900 00000049 c7858803 00001800 .......I........ - 07b0 000041ff 65f06690 03000000 00000000 ..A.e.f......... - 07c0 0f000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 07d0 534983c4 204d3ba5 58030000 773b48c7 SI.. M;.X...w;H. - 07e0 45f00000 00004889 5df8488b 4310488b E.....H.].H.C.H. - 07f0 4b18488b 5b2049c7 4424e800 00000049 K.H.[ I.D$.....I - 0800 894424f8 49890c24 498d7424 e84989de .D$.I..$I.t$.I.. - 0810 4883c5f0 e9000000 0049c785 88030000 H........I...... - 0820 20000000 41ff65f0 03000000 00000000 ...A.e......... - 0830 0f000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 0840 2148c745 f0000000 0048895d f8488b7b !H.E.....H.].H.{ - 0850 20488b73 184c8b73 104883c5 f0e90000 H.s.L.s.H...... - 0860 000041ff 65f06690 0f000000 03000000 ..A.e.f......... - 0870 02000000 00000000 0e000000 00000000 ................ - 0880 488d85c0 feffff4c 39f8722e 48c745e0 H......L9.r.H.E. - 0890 00000000 4c89f049 89f6488d 1d000000 ....L..I..H..... - 08a0 00488b4e 1f48894d e8488945 f0488975 .H.N.H.M.H.E.H.u - 08b0 f84883c5 e0e90000 0000488d 1d000000 .H........H..... - 08c0 0041ff65 f80f1f00 03000000 00000000 .A.e............ - 08d0 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 08e0 03000077 2a49c744 24f00000 0000488b ...w*I.D$.....H. - 08f0 45084989 042448c7 45080000 0000498d E.I..$H.E.....I. - 0900 7424f049 89de4883 c508e900 00000049 t$.I..H........I - 0910 c7858803 00001800 0000e900 00000090 ................ - 0920 02000000 00000000 1e000000 00000000 ................ - 0930 48c74500 00000000 4989dee9 00000000 H.E.....I....... - 0940 02000000 00000000 1e000000 00000000 ................ - 0950 48c745f8 00000000 4989de48 895d0048 H.E.....I..H.].H - 0960 83c5f8e9 98f7ffff 03000000 00000000 ................ - 0970 1e000000 00000000 4889d883 e0074883 ........H.....H. - 0980 f8017459 4983c428 4d3ba558 03000077 ..tYI..(M;.X...w - 0990 3c488b43 06488b5b 0e49c744 24e00000 nopl offset(%rax) + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rdi + mov offset(%rbx),%rsi + mov offset(%rbx),%r14 + add $something,%rbp + jmp + jmp *-offset(%r13) + xchg %ax,%ax add $something,%eax add %al,(%rax) add %al,(%rcx) @@ -482,25 +502,113 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB clc - cmp %r15,%rax - jb + rex.RB call + pop %rbp + jmp *-offset(%r13) + nopl (%rax) + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + add %r8b,(%r8) + add %al,(%rax) + add %cl,-offset(%rcx,%rcx,4) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl (%rax) + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + adc %r9b,-offset(%r8) + rex.WRB or %r9b,-offset(%r8) + fiaddl -offset(%rbx) + cli + add %esi,offset(%rbp) + add $something,%rbp + mov %rcx,%r14 + mov %rax,%rbx movq $something,-offset(%rbp) - mov %r14,%rsi - mov offset(%rbx),%r14 + mov %rbx,%rax + mov %r14,%rbx + mov offset(%rax),%rcx + mov %rcx,-offset(%rbp) + mov %rax,-offset(%rbp) add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + xchg %ax,%ax + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + fadds -offset(%rbx) + clc + add %esi,offset(%rbp,%rbx,1) + movl $something,offset(%rbp) + mov offset(%rbx),%rsi + mov offset(%rbp),%r14 + mov offset(%rbx),%rax + mov %rax,offset(%rbp) + jmp + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%rbp) + mov %rcx,%r14 + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov %rbx,%rdx + mov %rax,%rbx + mov %rdx,offset(%rbp) + mov %rcx,offset(%rbp) jmp - jmp *-offset(%r13) nopl (%rax) - ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) (bad) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %cl,-offset(%rcx,%rcx,4) + add %cl,-offset(%rcx) + (bad) + sub %cl,offset(%rbp) + movsl %ds:(%rsi),%es:(%rdi) + pop %rax + add (%rax),%eax + add %dh,offset(%rdi) + movq $something,-offset(%r12) + mov offset(%rbp),%rax + mov %rax,-offset(%r12) + mov offset(%rbp),%rax + mov %rax,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rbx add $something,%rbp jmp *offset(%rbp) - nopw offset(%rax,%rax,1) + movq $something,offset(%r13) + jmp add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -740,7 +848,7 @@ pop %rax add (%rax),%eax add %cl,(%rdi) - xchg %ebx,offset(%rdi) + xchg %esi,(%rsp,%rax,1) add %al,(%rax) mov offset(%rbx),%rax mov offset(%rbx),%rcx @@ -842,78 +950,73 @@ lea -offset(%r12),%rdi mov %rdi,(%r12) movq $something,-offset(%rbp) - mov offset(%rsp),%rdi - mov %rsi,offset(%rsp) - lea -offset(%r12),%rsi mov %r14,offset(%rsp) - lea offset(%rip),%r14 # + mov offset(%rsp),%rdi + mov %rdi,%r14 mov %rbx,offset(%rsp) - lea offset(%rip),%rbx # - mov %r8,offset(%rsp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 - mov %r8,-offset(%rbp) - mov offset(%rsp),%r8 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/ListRec.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/ListRec.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/ListRec.o (objdump) @@ -355,1866 +355,1742 @@ 15e0 891c2449 8d5c24f1 4883c508 ff650049 ..$I.\$.H....e.I 15f0 c7858803 00001800 0000e900 00000090 ................ 1600 00000000 00000000 15000000 00000000 ................ - 1610 488d45e0 4c39f872 4b4883ec 084c89ef H.E.L9.rKH...L.. + 1610 488d45f0 4c39f872 3b4883ec 084c89ef H.E.L9.r;H...L.. 1620 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 1630 c0742c48 c745f000 00000048 8945f84c .t,H.E.....H.E.L - 1640 8d350000 000048c7 45e00000 000048c7 .5....H.E.....H. - 1650 45e80000 00004883 c5e0e900 00000048 E.....H........H - 1660 8b03ffe0 41ff65f0 00000000 00000000 ....A.e......... - 1670 15000000 00000000 488d45e0 4c39f872 ........H.E.L9.r - 1680 4b4883ec 084c89ef 4889de31 c0e80000 KH...L..H..1.... - 1690 00004883 c4084885 c0742c48 c745f000 ..H...H..t,H.E.. - 16a0 00000048 8945f84c 8d350000 000048c7 ...H.E.L.5....H. - 16b0 45e00000 000048c7 45e80000 00004883 E.....H.E.....H. - 16c0 c5e0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 16d0 00000000 00000000 15000000 00000000 ................ - 16e0 488d45f0 4c39f872 3b4883ec 084c89ef H.E.L9.r;H...L.. - 16f0 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 1700 c0741c48 c745f000 00000048 8945f84c .t.H.E.....H.E.L - 1710 8d350000 00004883 c5f0e900 00000048 .5....H........H - 1720 8b03ffe0 41ff65f0 00000000 00000000 ....A.e......... - 1730 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 1740 3b4883ec 084c89ef 4889de31 c0e80000 ;H...L..H..1.... - 1750 00004883 c4084885 c0741c48 c745f000 ..H...H..t.H.E.. - 1760 00000048 8945f84c 8d350000 00004883 ...H.E.L.5....H. - 1770 c5f0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 1780 03000000 00000000 0f000000 00000000 ................ - 1790 488d45d8 4c39f872 3b48c745 f0000000 H.E.L9.r;H.E.... - 17a0 0048895d f848c745 d8000000 004c8b73 .H.].H.E.....L.s - 17b0 20488b43 10488b5b 184889d9 488d1d00 H.C.H.[.H..H... - 17c0 00000048 8945e048 894de848 83c5d8e9 ...H.E.H.M.H.... - 17d0 00000000 41ff65f0 02000000 00000000 ....A.e......... - 17e0 1e000000 00000000 48c74500 00000000 ........H.E..... - 17f0 488b5b07 f6c30775 17488b03 ffe06690 H.[....u.H....f. - 1800 02000000 00000000 1e000000 00000000 ................ - 1810 488b7d10 4889de4c 8b750848 83c518e9 H.}.H..L.u.H.... - 1820 8c000000 0f1f4000 03000000 00000000 ......@......... - 1830 0f000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 1840 5048c745 e8000000 00488b43 10488b4b PH.E.....H.C.H.K - 1850 20488b5b 18488945 f048894d f84883c5 H.[.H.E.H.M.H.. - 1860 e8f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. + 1630 c0741c48 c745f000 00000048 8945f84c .t.H.E.....H.E.L + 1640 8d350000 00004883 c5f0e900 00000048 .5....H........H + 1650 8b03ffe0 41ff65f0 00000000 00000000 ....A.e......... + 1660 15000000 00000000 488d45f0 4c39f872 ........H.E.L9.r + 1670 3b4883ec 084c89ef 4889de31 c0e80000 ;H...L..H..1.... + 1680 00004883 c4084885 c0741c48 c745f000 ..H...H..t.H.E.. + 1690 00000048 8945f84c 8d350000 00004883 ...H.E.L.5....H. + 16a0 c5f0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. + 16b0 03000000 00000000 0f000000 00000000 ................ + 16c0 488d45d8 4c39f872 3b48c745 f0000000 H.E.L9.r;H.E.... + 16d0 0048895d f848c745 d8000000 004c8b73 .H.].H.E.....L.s + 16e0 20488b43 10488b5b 184889d9 488d1d00 H.C.H.[.H..H... + 16f0 00000048 8945e048 894de848 83c5d8e9 ...H.E.H.M.H.... + 1700 00000000 41ff65f0 02000000 00000000 ....A.e......... + 1710 1e000000 00000000 48c74500 00000000 ........H.E..... + 1720 488b5b07 f6c30775 17488b03 ffe06690 H.[....u.H....f. + 1730 02000000 00000000 1e000000 00000000 ................ + 1740 488b7d10 4889de4c 8b750848 83c518e9 H.}.H..L.u.H.... + 1750 8c000000 0f1f4000 03000000 00000000 ......@......... + 1760 0f000000 00000000 488d45e8 4c39f872 ........H.E.L9.r + 1770 5048c745 e8000000 00488b43 10488b4b PH.E.....H.C.H.K + 1780 20488b5b 18488945 f048894d f84883c5 H.[.H.E.H.M.H.. + 1790 e8f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. + 17a0 02000000 00000000 1e000000 00000000 ................ + 17b0 488b7d10 4889de4c 8b750848 83c518eb H.}.H..L.u.H.... + 17c0 1f41ff65 f00f1f00 17000000 03000000 .A.e............ + 17d0 00000000 00000000 0e000000 00000000 ................ + 17e0 488d45e8 4c39f80f 83a20000 00488d1d H.E.L9.......H.. + 17f0 00000000 41ff65f8 02000000 00000000 ....A.e......... + 1800 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. + 1810 4883c518 4983c428 4d3ba558 0300000f H...I..(M;.X.... + 1820 87030100 00488b43 05488b5b 0d49c744 .....H.C.H.[.I.D + 1830 24e00000 00004d89 7424f049 895c24f8 $.....M.t$.I.\$. + 1840 49893c24 48c745e8 00000000 4889c34c I.<$H.E.....H..L + 1850 8975f049 8d4424e0 488945f8 4883c5e8 .u.I.D$.H.E.H... + 1860 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. 1870 02000000 00000000 1e000000 00000000 ................ - 1880 488b7d10 4889de4c 8b750848 83c518eb H.}.H..L.u.H.... - 1890 1f41ff65 f00f1f00 17000000 03000000 .A.e............ - 18a0 00000000 00000000 0e000000 00000000 ................ - 18b0 488d45e8 4c39f80f 83a20000 00488d1d H.E.L9.......H.. - 18c0 00000000 41ff65f8 02000000 00000000 ....A.e......... - 18d0 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 18e0 4883c518 4983c428 4d3ba558 0300000f H...I..(M;.X.... - 18f0 87030100 00488b43 05488b5b 0d49c744 .....H.C.H.[.I.D - 1900 24e00000 00004d89 7424f049 895c24f8 $.....M.t$.I.\$. - 1910 49893c24 48c745e8 00000000 4889c34c I.<$H.E.....H..L - 1920 8975f049 8d4424e0 488945f8 4883c5e8 .u.I.D$.H.E.H... - 1930 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 1940 02000000 00000000 1e000000 00000000 ................ - 1950 4c8b7508 488b7d10 4883c518 4889de48 L.u.H.}.H...H..H - 1960 89f383e6 074883fe 030f8375 ffffff48 .....H.....u...H - 1970 83fe0273 274889fb e9000000 000f1f00 ...s'H.......... - 1980 02000000 00000000 1e000000 00000000 ................ - 1990 4c8b7508 488b7d10 4883c518 4983c428 L.u.H.}.H...I..( - 19a0 4d3ba558 03000077 2b488b43 0649c744 M;.X...w+H.C.I.D - 19b0 24e00000 00004d89 7424f049 897c24f8 $.....M.t$.I.|$. - 19c0 49890424 498d7424 e04c89f3 4989c6e9 I..$I.t$.L..I... - 19d0 00000000 49c78588 03000028 00000048 ....I......(...H - 19e0 c745e800 0000004c 8975f048 897df848 .E.....L.u.H.}.H - 19f0 83c5e8e9 00000000 49c78588 03000028 ........I......( - 1a00 00000048 c745e800 0000004c 8975f048 ...H.E.....L.u.H - 1a10 897df848 83c5e8e9 00000000 0f1f4000 .}.H..........@. - 1a20 00000000 00000000 15000000 00000000 ................ - 1a30 488d45e8 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 1a40 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 1a50 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 1a60 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 1a70 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 1a80 00000000 00000000 1e000000 00000000 ................ - 1a90 488d1d00 00000048 83c508ff 65006690 H......H....e.f. - 1aa0 0f000000 03000000 01000000 00000000 ................ - 1ab0 09000000 00000000 4889f74c 89f64c8b ........H..L..L. - 1ac0 7305e900 00000090 00000000 00000000 s............... - 1ad0 15000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 1ae0 434883ec 084c89ef 4889de31 c0e80000 CH...L..H..1.... - 1af0 00004883 c4084885 c0742448 c745f000 ..H...H..t$H.E.. - 1b00 00000048 8945f848 c745e800 0000004c ...H.E.H.E.....L - 1b10 8d350000 00004883 c5e8e900 00000048 .5....H........H - 1b20 8b03ffe0 41ff65f0 00000000 00000000 ....A.e......... - 1b30 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 1b40 03000077 3549c744 24e80000 00004989 ...w5I.D$.....I. - 1b50 5c24f049 c74424f8 00000000 498d4424 \$.I.D$.....I.D$ - 1b60 e9498904 2448c745 00000000 004889de .I..$H.E.....H.. - 1b70 4d8d7424 fbe90000 000049c7 85880300 M.t$......I..... - 1b80 00200000 00e90000 0000660f 1f440000 . ........f..D.. - 1b90 00000000 00000000 1e000000 00000000 ................ - 1ba0 48c74500 00000000 f6c30775 1b488b03 H.E........u.H.. - 1bb0 ffe0660f 1f440000 00000000 00000000 ..f..D.......... - 1bc0 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 1bd0 03000077 2249c744 24f00000 000049c7 ...w"I.D$.....I. - 1be0 4424f800 00000049 891c2449 8d5c24f1 D$.....I..$I.\$. - 1bf0 4883c508 ff650049 c7858803 00001800 H....e.I........ - 1c00 0000e900 00000090 0f000000 03000000 ................ - 1c10 01000000 00000000 09000000 00000000 ................ - 1c20 4889f74c 89f64c8b 7305e900 00000090 H..L..L.s....... - 1c30 00000000 00000000 15000000 00000000 ................ - 1c40 488d45e8 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 1c50 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 1c60 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 1c70 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 1c80 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 1c90 00000000 00000000 1e000000 00000000 ................ - 1ca0 4983c420 4d3ba558 03000077 3549c744 I.. M;.X...w5I.D - 1cb0 24e80000 00004989 5c24f049 c74424f8 $.....I.\$.I.D$. - 1cc0 00000000 498d4424 e9498904 2448c745 ....I.D$.I..$H.E - 1cd0 00000000 004889de 4d8d7424 fbe90000 .....H..M.t$.... - 1ce0 000049c7 85880300 00200000 00e90000 ..I...... ...... - 1cf0 0000660f 1f440000 00000000 00000000 ..f..D.......... - 1d00 1e000000 00000000 48c74500 00000000 ........H.E..... - 1d10 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 1d20 00000000 00000000 1e000000 00000000 ................ - 1d30 4983c418 4d3ba558 03000077 2249c744 I...M;.X...w"I.D - 1d40 24f00000 000049c7 4424f800 00000049 $.....I.D$.....I - 1d50 891c2449 8d5c24f1 4883c508 ff650049 ..$I.\$.H....e.I - 1d60 c7858803 00001800 0000e900 00000090 ................ - 1d70 0f000000 03000000 01000000 00000000 ................ - 1d80 09000000 00000000 4889f74c 89f64c8b ........H..L..L. - 1d90 7305e900 00000090 00000000 00000000 s............... - 1da0 15000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 1db0 434883ec 084c89ef 4889de31 c0e80000 CH...L..H..1.... - 1dc0 00004883 c4084885 c0742448 c745f000 ..H...H..t$H.E.. - 1dd0 00000048 8945f848 c745e800 0000004c ...H.E.H.E.....L - 1de0 8d350000 00004883 c5e8e900 00000048 .5....H........H - 1df0 8b03ffe0 41ff65f0 00000000 00000000 ....A.e......... - 1e00 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 1e10 03000077 3549c744 24e80000 00004989 ...w5I.D$.....I. - 1e20 5c24f049 c74424f8 00000000 498d4424 \$.I.D$.....I.D$ - 1e30 e9498904 2448c745 00000000 004889de .I..$H.E.....H.. - 1e40 4d8d7424 fbe90000 000049c7 85880300 M.t$......I..... - 1e50 00200000 00e90000 0000660f 1f440000 . ........f..D.. - 1e60 00000000 00000000 1e000000 00000000 ................ - 1e70 48c74500 00000000 f6c30775 1b488b03 H.E........u.H.. - 1e80 ffe0660f 1f440000 00000000 00000000 ..f..D.......... - 1e90 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 1ea0 03000077 2249c744 24f00000 000049c7 ...w"I.D$.....I. - 1eb0 4424f800 00000049 891c2449 8d5c24f1 D$.....I..$I.\$. - 1ec0 4883c508 ff650049 c7858803 00001800 H....e.I........ - 1ed0 0000e900 00000090 00000000 00000000 ................ - 1ee0 15000000 00000000 488d45e0 4c39f872 ........H.E.L9.r - 1ef0 4b4883ec 084c89ef 4889de31 c0e80000 KH...L..H..1.... - 1f00 00004883 c4084885 c0742c48 c745f000 ..H...H..t,H.E.. - 1f10 00000048 8945f84c 8d350000 000048c7 ...H.E.L.5....H. - 1f20 45e00000 000048c7 45e80000 00004883 E.....H.E.....H. - 1f30 c5e0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 1f40 00000000 00000000 15000000 00000000 ................ - 1f50 488d45e0 4c39f872 4b4883ec 084c89ef H.E.L9.rKH...L.. - 1f60 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 1f70 c0742c48 c745f000 00000048 8945f84c .t,H.E.....H.E.L - 1f80 8d350000 000048c7 45e00000 000048c7 .5....H.E.....H. - 1f90 45e80000 00004883 c5e0e900 00000048 E.....H........H - 1fa0 8b03ffe0 41ff65f0 00000000 01000000 ....A.e......... - 1fb0 11000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 1fc0 3748c745 f0000000 0048895d f8488b43 7H.E.....H.].H.C - 1fd0 1048bbff ffffffff ffff7f48 39d8750e .H.........H9.u. /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/ListRec.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/ListRec.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/ListRec.o (disasm) @@ -1670,56 +1670,6 @@ adc $something,%eax add %al,(%rax) add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) rex.RB lock cmp %r15,%rax jb @@ -2292,56 +2242,6 @@ movq $something,offset(%r13) jmp nop - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) add %al,(%rax) add %al,(%rax) add %eax,(%rax) @@ -2420,31 +2320,6 @@ jmp *%rax jmp *-offset(%r13) nopl offset(%rax) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB loopne - cmp %edi,%eax - jb - sub $something,%rsp - mov %r13,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%rbx),%rax - jmp *%rax - jmp *-offset(%r13) add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -3448,42 +3323,6 @@ jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) - mov offset(%rbx),%r14 - add $something,%rbp - jmp - jmp *-offset(%r13) - xchg %ax,%ax - add %eax,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - adc %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - lea -offset(%rbp),%rax - cmp %r15,%rax - jb - movq $something,-offset(%rbp) - mov %rbx,-offset(%rbp) - mov offset(%rbx),%r14 - add $something,%rbp - jmp - jmp *-offset(%r13) - xchg %ax,%ax - add %eax,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - adc %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - lea -offset(%rbp),%rax - cmp %r15,%rax - jb - movq $something,-offset(%rbp) - mov %rbx,-offset(%rbp) movq $something,-offset(%rbp) mov offset(%rbx),%r14 add $something,%rbp @@ -3634,16 +3473,16 @@ add %cl,-offset(%rax) fadds -offset(%rbx) clc - add %esi,offset(%rbx,%rbx,1) + add %esi,offset(%rcx,%rbx,1) add $something,%ebp lea offset(%rip),%rbx # - mov (%rbx),%rax /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Restrict.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Restrict.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Restrict.o (objdump) @@ -2787,7 +2787,7 @@ ade0 0000e900 00000090 02000000 00000000 ................ adf0 12000000 00000000 488d45f0 4c39f872 ........H.E.L9.r ae00 1d48c745 f0000000 0048895d f84c8b73 .H.E.....H.].L.s - ae10 10488b5b 184883c5 f0e9421d 000041ff .H.[.H....B...A. + ae10 10488b5b 184883c5 f0e92215 000041ff .H.[.H...."...A. ae20 65f0660f 1f440000 01000000 00000000 e.f..D.......... ae30 10000000 00000000 488d45f0 4c39f872 ........H.E.L9.r ae40 1948c745 f0000000 0048895d f84c8b73 .H.E.....H.].L.s @@ -2856,779 +2856,717 @@ b230 48c74500 00000000 4c8b730f e94fd2ff H.E.....L.s..O.. b240 ff41ff65 f00f1f00 00000000 00000000 .A.e............ b250 1e000000 00000000 4989de48 83c508e9 ........I..H.... - b260 ac93ffff 0f1f4000 01000000 00000000 ......@......... - b270 10000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - b280 5d48c745 f0000000 0048895d f848c745 ]H.E.....H.].H.E - b290 e8000000 00488b5b 104883c5 e8f6c307 .....H.[.H...... - b2a0 7516488b 03ffe090 00000000 00000000 u.H............. - b2b0 1e000000 00000000 488b4307 4889c383 ........H.C.H... - b2c0 e3074883 fb01740b 488b5806 4883c508 ..H...t.H.X.H... - b2d0 ff650048 8b580748 83c508ff 650041ff .e.H.X.H....e.A. - b2e0 65f0660f 1f440000 01000000 00000000 e.f..D.......... - b2f0 10000000 00000000 488d45e8 4c39f80f ........H.E.L9.. - b300 82b20000 0048c745 f0000000 0048895d .....H.E.....H.] - b310 f848c745 e8000000 00488b5b 104883c5 .H.E.....H.[.H.. - b320 e8f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. - b330 00000000 00000000 1e000000 00000000 ................ - b340 4889d883 e0074883 f801745b 48c74500 H.....H...t[H.E. - b350 00000000 488b5b06 f6c30775 1b488b03 ....H.[....u.H.. - b360 ffe0660f 1f440000 00000000 00000000 ..f..D.......... - b370 1e000000 00000000 83e30748 83fb0373 ...........H...s - b380 264883fb 02721048 8d1d0000 00004883 &H...r.H......H. - b390 c508488b 03ffe048 8d1d0000 00004883 ..H....H......H. - b3a0 c508488b 03ffe048 8d1d0000 00004883 ..H....H......H. - b3b0 c508488b 03ffe041 ff65f00f 1f440000 ..H....A.e...D.. - b3c0 01000000 00000000 10000000 00000000 ................ - b3d0 488d45e8 4c39f80f 82ac0000 0048c745 H.E.L9.......H.E - b3e0 f0000000 0048895d f848c745 e8000000 .....H.].H.E.... - b3f0 00488b5b 104883c5 e8f6c307 751a488b .H.[.H......u.H. - b400 03ffe00f 1f440000 00000000 00000000 .....D.......... - b410 1e000000 00000000 4889d883 e0074883 ........H.....H. - b420 f8017457 48c74500 00000000 488b5b06 ..tWH.E.....H.[. - b430 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - b440 00000000 00000000 1e000000 00000000 ................ - b450 83e30748 83fb0373 224883fb 02720e48 ...H...s"H...r.H - b460 8d1d0000 00004883 c508ff65 00488d1d ......H....e.H.. - b470 00000000 4883c508 ff650048 8d1d0000 ....H....e.H.... - b480 00004883 c508ff65 0041ff65 f00f1f00 ..H....e.A.e.... - b490 01000000 00000000 10000000 00000000 ................ - b4a0 488d45e8 4c39f80f 82ac0000 0048c745 H.E.L9.......H.E - b4b0 f0000000 0048895d f848c745 e8000000 .....H.].H.E.... - b4c0 00488b5b 104883c5 e8f6c307 751a488b .H.[.H......u.H. - b4d0 03ffe00f 1f440000 00000000 00000000 .....D.......... - b4e0 1e000000 00000000 4889d883 e0074883 ........H.....H. - b4f0 f8017457 48c74500 00000000 488b5b06 ..tWH.E.....H.[. - b500 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - b510 00000000 00000000 1e000000 00000000 ................ - b520 83e30748 83fb0373 224883fb 02720e48 ...H...s"H...r.H - b530 8d1d0000 00004883 c508ff65 00488d1d ......H....e.H.. - b540 00000000 4883c508 ff650048 8d1d0000 ....H....e.H.... - b550 00004883 c508ff65 0041ff65 f00f1f00 ..H....e.A.e.... - b560 01000000 00000000 10000000 00000000 ................ - b570 488d45e8 4c39f80f 82b20000 0048c745 H.E.L9.......H.E - b580 f0000000 0048895d f848c745 e8000000 .....H.].H.E.... - b590 00488b5b 104883c5 e8f6c307 751a488b .H.[.H......u.H. - b5a0 03ffe00f 1f440000 00000000 00000000 .....D.......... - b5b0 1e000000 00000000 4889d883 e0074883 ........H.....H. - b5c0 f801745b 48c74500 00000000 488b5b06 ..t[H.E.....H.[. - b5d0 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - b5e0 00000000 00000000 1e000000 00000000 ................ - b5f0 83e30748 83fb0373 264883fb 02721048 ...H...s&H...r.H - b600 8d1d0000 00004883 c508488b 03ffe048 ......H...H....H - b610 8d1d0000 00004883 c508488b 03ffe048 ......H...H....H - b620 8d1d0000 00004883 c508488b 03ffe041 ......H...H....A - b630 ff65f00f 1f440000 01000000 00000000 .e...D.......... - b640 10000000 00000000 488d45e8 4c39f80f ........H.E.L9.. - b650 82ac0000 0048c745 f0000000 0048895d .....H.E.....H.] - b660 f848c745 e8000000 00488b5b 104883c5 .H.E.....H.[.H.. - b670 e8f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. - b680 00000000 00000000 1e000000 00000000 ................ - b690 4889d883 e0074883 f8017457 48c74500 H.....H...tWH.E. - b6a0 00000000 488b5b06 f6c30775 1b488b03 ....H.[....u.H.. - b6b0 ffe0660f 1f440000 00000000 00000000 ..f..D.......... - b6c0 1e000000 00000000 83e30748 83fb0373 ...........H...s - b6d0 224883fb 02720e48 8d1d0000 00004883 "H...r.H......H. - b6e0 c508ff65 00488d1d 00000000 4883c508 ...e.H......H... - b6f0 ff650048 8d1d0000 00004883 c508ff65 .e.H......H....e - b700 0041ff65 f00f1f00 04000000 00000000 .A.e............ - b710 0f000000 00000000 488d45d0 4c39f80f ........H.E.L9.. - b720 82240100 0048c745 f0000000 0048895d .$...H.E.....H.] - b730 f848c745 d0000000 00488b43 10488b4b .H.E.....H.C.H.K - b740 18488b53 28488b5b 20488945 d848894d .H.S(H.[ H.E.H.M - b750 e0488955 e84883c5 d0f6c307 751a488b .H.U.H......u.H. - b760 03ffe00f 1f440000 03000000 00000000 .....D.......... - b770 1e000000 00000000 488b4518 4889d983 ........H.E.H... - b780 e1074883 f9010f84 d2000000 48c74500 ..H.........H.E. - b790 00000000 488b5b06 f6c30775 1b488b03 ....H.[....u.H.. - b7a0 ffe0660f 1f440000 03000000 00000000 ..f..D.......... - b7b0 1e000000 00000000 488b4508 4889d983 ........H.E.H... - b7c0 e1074883 f9040f83 81000000 4883f903 ..H.........H... - b7d0 0f835601 00004883 f9020f83 01020000 ..V...H......... - b7e0 4983c440 4d3ba558 03000077 4c49c744 I..@M;.X...wLI.D - b7f0 24c80000 0000488b 45104989 4424d849 $.....H.E.I.D$.I - b800 c74424e0 00000000 498d4424 c8498944 .D$.....I.D$.I.D - b810 24e849c7 4424f000 00000049 8d4424e2 $.I.D$.....I.D$. - b820 49894424 f849c704 24000000 00498d5c I.D$.I..$....I.\ - b830 24f14883 c520ff65 0049c785 88030000 $.H.. .e.I...... - b840 40000000 e9000000 0041ff65 f0488b5d @........A.e.H.] - b850 184883f9 050f8294 01000048 89d848c7 .H.........H..H. - b860 45080000 00004889 c34883c5 08f6c307 E.....H..H...... - b870 7516488b 03ffe090 82000000 00000000 u.H............. - b880 1e000000 00000000 4889d883 e0074883 ........H.....H. - b890 f8030f84 37010000 4983c470 4d3ba558 ....7...I..pM;.X - b8a0 03000077 7749c744 24980000 0000488b ...wwI.D$.....H. - b8b0 45084989 4424a849 c74424b0 00000000 E.I.D$.I.D$..... - b8c0 49894424 c049c744 24c80000 0000498d I.D$.I.D$.....I. - b8d0 4424b049 894424d0 498d4424 98498944 D$.I.D$.I.D$.I.D - b8e0 24d849c7 4424e000 00000049 8d4424c9 $.I.D$.....I.D$. - b8f0 49894424 e849c744 24f00000 0000498d I.D$.I.D$.....I. - b900 4424e249 894424f8 49c70424 00000000 D$.I.D$.I..$.... - b910 498d5c24 f14883c5 18ff6500 49c78588 I.\$.H....e.I... - b920 03000070 000000e9 00000000 48c74518 ...p........H.E. - b930 00000000 4889c348 83c518f6 c3077518 ....H..H......u. - b940 488b03ff e00f1f00 00000000 00000000 H............... - b950 1e000000 00000000 4889d883 e0074883 ........H.....H. - b960 f801745d 48c74500 00000000 488b5b06 ..t]H.E.....H.[. - b970 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - b980 00000000 00000000 1e000000 00000000 ................ - b990 48c74500 00000000 488b5b07 f6c30775 H.E.....H.[....u - b9a0 17488b03 ffe06690 00000000 00000000 .H....f......... - b9b0 1e000000 00000000 83e30748 83fb0174 ...........H...t - b9c0 12488d1d 00000000 4883c508 ff650048 .H......H....e.H - b9d0 83c51048 8d1d0000 00004883 c508ff65 ...H......H....e - b9e0 00488d1d 00000000 4883c520 ff650048 .H......H.. .e.H - b9f0 c7450800 00000048 89c34883 c508f6c3 .E.....H..H..... - ba00 07751548 8b03ffe0 82000000 00000000 .u.H............ - ba10 1e000000 00000000 488b4508 4889d983 ........H.E.H... - ba20 e1074883 f901747c 48c74500 00000000 ..H...t|H.E..... - ba30 488b5b06 f6c30775 17488b03 ffe06690 H.[....u.H....f. - ba40 82000000 00000000 1e000000 00000000 ................ - ba50 48c74500 00000000 488b5b07 f6c30775 H.E.....H.[....u - ba60 17488b03 ffe06690 82000000 00000000 .H....f......... - ba70 1e000000 00000000 488b4508 83e30748 ........H.E....H - ba80 83fb0175 1f4883c5 10e945ff ffff6690 ...u.H....E...f. - ba90 82000000 00000000 1e000000 00000000 ................ - baa0 488b4508 4983c470 4d3ba558 03000077 H.E.I..pM;.X...w - bab0 7349c744 24980000 00004989 4424a849 sI.D$.....I.D$.I - bac0 c74424b0 00000000 49894424 c049c744 .D$.....I.D$.I.D - bad0 24c80000 0000498d 4424b049 894424d0 $.....I.D$.I.D$. - bae0 498d4424 98498944 24d849c7 4424e000 I.D$.I.D$.I.D$.. - baf0 00000049 8d4424c9 49894424 e849c744 ...I.D$.I.D$.I.D - bb00 24f00000 0000498d 4424e249 894424f8 $.....I.D$.I.D$. - bb10 49c70424 00000000 498d5c24 f14883c5 I..$....I.\$.H.. - bb20 18ff6500 49c78588 03000070 00000048 ..e.I......p...H - bb30 c7450000 000000e9 00000000 0f1f4000 .E............@. - bb40 02000000 00000000 12000000 00000000 ................ - bb50 488d45e0 4c39f80f 82990000 0048c745 H.E.L9.......H.E - bb60 f0000000 0048895d f848c745 e0000000 .....H.].H.E.... - bb70 00488b43 10488b5b 18488945 e84883c5 .H.C.H.[.H.E.H.. - bb80 e0f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. - bb90 01000000 00000000 1e000000 00000000 ................ - bba0 48c74500 00000000 488b5b0f f6c30775 H.E.....H.[....u - bbb0 17488b03 ffe06690 01000000 00000000 .H....f......... - bbc0 1e000000 00000000 4889d883 e0074883 ........H.....H. - bbd0 f8017411 488b5b06 4883e3f8 4883c510 ..t.H.[.H...H... - bbe0 488b03ff e0488b5d 084883e3 f84883c5 H....H.].H...H.. - bbf0 10488b03 ffe041ff 65f0660f 1f440000 .H....A.e.f..D.. + b260 ac93ffff 0f1f4000 02000000 00000000 ......@......... + b270 12000000 00000000 488d45e0 4c39f872 ........H.E.L9.r + b280 6d48c745 f0000000 0048895d f848c745 mH.E.....H.].H.E + b290 e0000000 00488b43 10488b5b 18488945 .....H.C.H.[.H.E + b2a0 e84883c5 e0f6c307 7516488b 03ffe090 .H......u.H..... + b2b0 01000000 00000000 1e000000 00000000 ................ + b2c0 4889d883 e0074883 f8017411 488b5b06 H.....H...t.H.[. + b2d0 4883e3f8 4883c510 488b03ff e0488b5d H...H...H....H.] + b2e0 084883e3 f84883c5 10488b03 ffe041ff .H...H...H....A. + b2f0 65f0660f 1f440000 01000000 00000000 e.f..D.......... + b300 10000000 00000000 488d45e8 4c39f872 ........H.E.L9.r + b310 6248c745 f0000000 0048895d f848c745 bH.E.....H.].H.E + b320 e8000000 00488b5b 104883c5 e8f6c307 .....H.[.H...... + b330 7516488b 03ffe090 00000000 00000000 u.H............. + b340 1e000000 00000000 4889d883 e0074883 ........H.....H. + b350 f8017411 488b5b06 4883e3f8 4883c508 ..t.H.[.H...H... + b360 488b03ff e0488d1d 00000000 4883c508 H....H......H... + b370 ff650041 ff65f090 01000000 00000000 .e.A.e.......... + b380 10000000 00000000 488d45f0 4c39f872 ........H.E.L9.r + b390 1948c745 f0000000 0048895d f84c8b73 .H.E.....H.].L.s + b3a0 104883c5 f0e90000 000041ff 65f06690 .H........A.e.f. + b3b0 01000000 00000000 10000000 00000000 ................ + b3c0 488b7310 4c8d3500 000000e9 00000000 H.s.L.5......... + b3d0 02000000 00000000 12000000 00000000 ................ + b3e0 488d45f0 4c39f872 4a4983c4 184d3ba5 H.E.L9.rJI...M;. + b3f0 58030000 773248c7 45f00000 00004889 X...w2H.E.....H. + b400 5df8488b 4310488b 5b1849c7 4424f000 ].H.C.H.[.I.D$.. + b410 00000049 891c2449 8d7424f0 4989c648 ...I..$I.t$.I..H + b420 83c5f0e9 00000000 49c78588 03000018 ........I....... + b430 00000041 ff65f090 0e000000 00000000 ...A.e.......... + b440 0f000000 00000000 488d45a8 4c39f80f ........H.E.L9.. /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Restrict.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Restrict.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Restrict.o (disasm) @@ -13193,44 +13193,52 @@ (bad) decl (%rdi) (bad) - rex add %al,(%rcx) + rex add %al,(%rdx) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %dl,(%rax) + add %dl,(%rdx) add %al,(%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB call - pop %rbp + rex.RB loopne + cmp %edi,%eax + jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) movq $something,-offset(%rbp) + mov offset(%rbx),%rax mov offset(%rbx),%rbx + mov %rax,-offset(%rbp) add $something,%rbp test $something,%bl jne mov (%rbx),%rax jmp *%rax nop - ... + add %eax,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) (bad) add %al,(%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.XB (bad) - mov %rax,%rbx - and $something,%ebx - cmp $something,%rbx - je - mov offset(%rax),%rbx + fadds -offset(%rbx) + clc + add %esi,offset(%rcx,%rdx,1) + mov offset(%rbx),%ebx + and $something,%rbx add $something,%rbp - jmp *offset(%rbp) - mov offset(%rax),%rbx + mov (%rbx),%rax + jmp *%rax + mov offset(%rbp),%rbx + and $something,%rbx add $something,%rbp - jmp *offset(%rbp) + mov (%rbx),%rax + jmp *%rax jmp *-offset(%r13) nopw offset(%rax,%rax,1) add %eax,(%rax) @@ -13253,7 +13261,7 @@ jne mov (%rbx),%rax jmp *%rax - nopl offset(%rax,%rax,1) + nop ... (bad) add %al,(%rax) @@ -13262,38 +13270,17 @@ add %cl,-offset(%rax) fadds -offset(%rbx) clc - add %esi,offset(%rbx,%rbx,2) - movl $something,offset(%rbp) - mov offset(%rbx),%rbx - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopw offset(%rax,%rax,1) - ... - (bad) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,-offset(%rbx) - sti - add offset(%rbx),%esi - cmp $something,%rbx - jb - lea offset(%rip),%rbx # - add $something,%rbp - mov (%rbx),%rax - jmp *%rax - lea offset(%rip),%rbx # + add %esi,offset(%rcx,%rdx,1) + mov offset(%rbx),%ebx + and $something,%rbx add $something,%rbp mov (%rbx),%rax jmp *%rax lea offset(%rip),%rbx # add $something,%rbp - mov (%rbx),%rax - jmp *%rax + jmp *offset(%rbp) jmp *-offset(%r13) - nopl offset(%rax,%rax,1) + nop add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -13307,109 +13294,233 @@ jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) - movq $something,-offset(%rbp) - mov offset(%rbx),%rbx + mov offset(%rbx),%r14 add $something,%rbp - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopl offset(%rax,%rax,1) - ... - (bad) + jmp + jmp *-offset(%r13) + xchg %ax,%ax + add %eax,(%rax) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %cl,-offset(%rax) - fadds -offset(%rbx) - clc - add %esi,offset(%rdi,%rdx,2) - movl $something,offset(%rbp) - mov offset(%rbx),%rbx - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopw offset(%rax,%rax,1) - ... - (bad) + adc %al,(%rax) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %al,-offset(%rbx) - sti - add offset(%rbx),%esi - cmp $something,%rbx - jb - lea offset(%rip),%rbx # - add $something,%rbp - jmp *offset(%rbp) - lea offset(%rip),%rbx # - add $something,%rbp - jmp *offset(%rbp) - lea offset(%rip),%rbx # - add $something,%rbp - jmp *offset(%rbp) - jmp *-offset(%r13) - nopl (%rax) - add %eax,(%rax) + mov offset(%rbx),%rsi + lea offset(%rip),%r14 # + jmp + add (%rax),%al add %al,(%rax) add %al,(%rax) add %al,(%rax) - adc %al,(%rax) + adc (%rax),%al add %al,(%rax) add %al,(%rax) add %al,(%rax) lea -offset(%rbp),%rax cmp %r15,%rax jb + add $something,%r12 + cmp offset(%r13),%r12 + ja movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) + mov offset(%rbx),%rax + mov offset(%rbx),%rbx /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Summary.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Summary.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Summary.o (objdump) @@ -10656,1149 +10656,1163 @@ 299b0 0f8542ff ffff488b 03ffe04c 89f34883 ..B...H....L..H. 299c0 e3f84883 c510488b 03ffe049 c7858803 ..H...H....I.... 299d0 00007000 0000e900 0000000f 1f440000 ..p..........D.. - 299e0 0f000000 02000000 00000000 00000000 ................ - 299f0 0e000000 00000000 488d45e8 4c39f873 ........H.E.L9.s - 29a00 62488d1d 00000000 41ff65f8 0f1f4000 bH......A.e...@. - 29a10 82000000 00000000 1e000000 00000000 ................ - 29a20 488b4508 48c74508 00000000 4889d948 H.E.H.E.....H..H - 29a30 89c34889 4d104883 c508f6c3 07751948 ..H.M.H......u.H - 29a40 8b03ffe0 0f1f4000 01000000 00000000 ......@......... - 29a50 1e000000 00000000 488b7508 4883c510 ........H.u.H... - 29a60 4989de4c 89f083e0 074883f8 01745948 I..L.....H...tYH - 29a70 c745e800 00000049 8b5e0649 8b460e48 .E.....I.^.I.F.H - 29a80 8945f048 8975f848 83c5e8f6 c3077518 .E.H.u.H......u. - 29a90 488b03ff e00f1f00 02000000 00000000 H............... - 29aa0 1e000000 00000000 48c74500 00000000 ........H.E..... - 29ab0 4c8b4510 488b7b0f 488b7307 4c8d3500 L.E.H.{.H.s.L.5. - 29ac0 000000e9 3878fdff 4c8d3500 000000e9 ....8x..L.5..... - 29ad0 fcfdffff 0f1f4000 01000000 00000000 ......@......... - 29ae0 10000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 29af0 2848c745 f0000000 0048895d f848c745 (H.E.....H.].H.E - 29b00 e8000000 00488d35 00000000 4c8b7310 .....H.5....L.s. - 29b10 4883c5e8 e9000000 0041ff65 f00f1f00 H........A.e.... - 29b20 00000000 00000000 1e000000 00000000 ................ - 29b30 4889de4c 8d350000 00004883 c508e900 H..L.5....H..... - 29b40 0000000f 1f440000 01000000 00000000 .....D.......... - 29b50 10000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 29b60 5c48c745 f0000000 0048895d f848c745 \H.E.....H.].H.E - 29b70 e8000000 00488b5b 104883c5 e8f6c307 .....H.[.H...... - 29b80 7516488b 03ffe090 00000000 00000000 u.H............. - 29b90 1e000000 00000000 83e30748 83fb0174 ...........H...t - 29ba0 0e488d1d 00000000 4883c508 ff650048 .H......H....e.H - 29bb0 8d1d0000 00004883 c508ff65 0041ff65 ......H....e.A.e - 29bc0 f00f1f80 00000000 03000000 01000000 ................ - 29bd0 01000000 00000000 09000000 00000000 ................ - 29be0 488d45f8 4c39f872 1548c745 f8000000 H.E.L9.r.H.E.... - 29bf0 004c8b73 074883c5 f8e90000 000041ff .L.s.H........A. - 29c00 65f8660f 1f440000 00000000 00000000 e.f..D.......... - 29c10 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 29c20 03000077 1949c744 24f00000 00004989 ...w.I.D$.....I. - 29c30 1c24498d 5c24f048 83c508ff 650049c7 .$I.\$.H....e.I. - 29c40 85880300 00180000 00e90000 00006690 ..............f. - 29c50 01000000 00000000 10000000 00000000 ................ - 29c60 488d3500 0000004c 8b7310e9 00000000 H.5....L.s...... - 29c70 01000000 00000000 10000000 00000000 ................ - 29c80 488d45f0 4c39f872 4a4983c4 184d3ba5 H.E.L9.rJI...M;. - 29c90 58030000 773248c7 45f00000 00004889 X...w2H.E.....H. - 29ca0 5df8488b 431049c7 4424f000 00000049 ].H.C.I.D$.....I - 29cb0 89042449 8d7424f0 4c8d3500 00000048 ..$I.t$.L.5....H - 29cc0 83c5f0e9 00000000 49c78588 03000018 ........I....... - 29cd0 00000041 ff65f090 01000000 00000000 ...A.e.......... - 29ce0 10000000 00000000 488d45e0 4c39f872 ........H.E.L9.r - 29cf0 3648c745 f0000000 0048895d f848c745 6H.E.....H.].H.E - 29d00 e0000000 00488b43 104889c7 488d3500 .....H.C.H..H.5. - 29d10 0000004c 8d350000 00004889 45e84883 ...L.5....H.E.H. - 29d20 c5e0e900 00000041 ff65f00f 1f440000 .......A.e...D.. - 29d30 01000000 00000000 1e000000 00000000 ................ - 29d40 488b4508 83e30748 83fb0174 214989c0 H.E....H...t!I.. - 29d50 488d3d00 00000048 8d350000 00004c8d H.=....H.5....L. - 29d60 35000000 004883c5 10e90000 00004889 5....H........H. - 29d70 c34883e3 f84883c5 10488b03 ffe06690 .H...H...H....f. - 29d80 03000000 00000000 0f000000 00000000 ................ - 29d90 488d45d8 4c39f80f 82a70000 0048c745 H.E.L9.......H.E - 29da0 f0000000 0048895d f848c745 d8000000 .....H.].H.E.... - 29db0 00488b43 18488b4b 20488b5b 1048894d .H.C.H.K H.[.H.M - 29dc0 e0488945 e84883c5 d8f6c307 751a488b .H.E.H......u.H. - 29dd0 03ffe00f 1f440000 02000000 00000000 .....D.......... - 29de0 1e000000 00000000 488b4508 488b4d10 ........H.E.H.M. - 29df0 4889da83 e2074883 fa01745c 4983c428 H.....H...t\I..( - 29e00 4d3ba558 03000077 3f488b5b 0649c744 M;.X...w?H.[.I.D - 29e10 24e00000 00004989 5c24f049 c74424f8 $.....I.\$.I.D$. - 29e20 00000000 498d5c24 e049891c 24498d5c ....I.\$.I..$I.\ - 29e30 24fa4889 df4889c6 4989ce48 83c518e9 $.H..H..I..H.... - 29e40 3464fdff 41ff65f0 49c78588 03000028 4d..A.e.I......( - 29e50 000000e9 00000000 488d1d00 000000eb ........H....... - 29e60 d10f1f80 00000000 04000000 00000000 ................ - 29e70 0f000000 00000000 488d45d0 4c39f80f ........H.E.L9.. - 29e80 82840000 0048c745 f0000000 0048895d .....H.E.....H.] - 29e90 f848c745 d0000000 00488b43 10488b4b .H.E.....H.C.H.K - 29ea0 18488b53 20488b5b 28488955 d848894d .H.S H.[(H.U.H.M - 29eb0 e0488945 e84883c5 d0f6c307 751a488b .H.E.H......u.H. - 29ec0 03ffe00f 1f440000 03000000 00000000 .....D.......... - 29ed0 1e000000 00000000 488b4508 488b4d10 ........H.E.H.M. - 29ee0 488b5518 83e30748 83fb0174 20488d1d H.U....H...t H.. - 29ef0 00000000 4989c048 89df4889 ce4989d6 ....I..H..H..I.. - 29f00 4883c520 e97f64fd ff41ff65 f0488d1d H.. ..d..A.e.H.. - 29f10 00000000 ebde6690 05000000 01000000 ......f......... - 29f20 02000000 00000000 0b000000 00000000 ................ - 29f30 488d45e8 4c39f80f 82d90000 0048c745 H.E.L9.......H.E - 29f40 e8000000 00488b43 07488b5b 0f4889d9 .....H.C.H.[.H.. - 29f50 4c89f348 894df048 8945f848 83c5e8f6 L..H.M.H.E.H.... - 29f60 c307751c 488b03ff e00f1f80 00000000 ..u.H........... - 29f70 02000000 00000000 1e000000 00000000 ................ - 29f80 4983c470 4d3ba558 03000077 79488b43 I..pM;.X...wyH.C - 29f90 17488b4b 1f488b53 2f488b73 37488b5b .H.K.H.S/H.s7H.[ - 29fa0 4749c744 24980000 00004989 7424a848 GI.D$.....I.t$.H - 29fb0 8b751049 897424b0 49895424 b849c744 .u.I.t$.I.T$.I.D - 29fc0 24c00000 00004989 4c24d049 894424d8 $.....I.L$.I.D$. - 29fd0 488b4508 49894424 e049895c 24e849c7 H.E.I.D$.I.\$.I. - 29fe0 4424f000 00000049 8d4424c0 49894424 D$.....I.D$.I.D$ - 29ff0 f8498d44 24984989 0424498d 5c24f148 .I.D$.I..$I.\$.H - 2a000 83c518ff 650049c7 85880300 00700000 ....e.I......p.. - 2a010 00e90000 000041ff 65f8660f 1f440000 ......A.e.f..D.. - 2a020 04000000 00000000 0f000000 00000000 ................ - 2a030 488d45d0 4c39f80f 82b30000 0048c745 H.E.L9.......H.E - 2a040 f0000000 0048895d f848c745 d0000000 .....H.].H.E.... - 2a050 00488b43 10488b4b 18488b53 20488b5b .H.C.H.K.H.S H.[ - 2a060 2848894d d8488945 e0488955 e84883c5 (H.M.H.E.H.U.H.. - 2a070 d0f6c307 751a488b 03ffe00f 1f440000 ....u.H......D.. - 2a080 03000000 00000000 1e000000 00000000 ................ - 2a090 4889d883 e0074883 f8017458 4983c418 H.....H...tXI... - 2a0a0 4d3ba558 03000077 37488b43 0649c744 M;.X...w7H.C.I.D - 2a0b0 24f00000 00004989 4424f849 c7042400 $.....I.D$.I..$. - 2a0c0 00000048 c7450000 00000049 8d7c24f2 ...H.E.....I.|$. - 2a0d0 488b7518 4c8d3500 000000e9 00000000 H.u.L.5......... - 2a0e0 49c78588 03000018 000000e9 00000000 I............... - 2a0f0 41ff65f0 488d1d00 00000048 83c520ff A.e.H......H.. . - 2a100 6500660f 1f440000 03010000 00000000 e.f..D.......... - 2a110 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 2a120 03000077 2b49c744 24f00000 0000488b ...w+I.D$.....H. - 2a130 45104989 4424f848 8b450849 89042448 E.I.D$.H.E.I..$H - 2a140 89de4d8d 7424f148 83c520e9 00000000 ..M.t$.H.. ..... - 2a150 49c78588 03000018 000000e9 00000000 I............... - 2a160 05000000 02000000 03000000 00000000 ................ - 2a170 08000000 00000000 488d45e0 4c39f80f ........H.E.L9.. - 2a180 829a0000 0048c745 e0000000 00488b43 .....H.E.....H.C - 2a190 06488b4b 0e488b5b 164889da 4c89f348 .H.K.H.[.H..L..H - 2a1a0 8955e848 8945f048 894df848 83c5e0f6 .U.H.E.H.M.H.... - 2a1b0 c307751c 488b03ff e00f1f80 00000000 ..u.H........... - 2a1c0 03000000 00000000 1e000000 00000000 ................ - 2a1d0 4983c410 4d3ba558 03000077 32488b43 I...M;.X...w2H.C - 2a1e0 1749c744 24f80000 00004989 042448c7 .I.D$.....I..$H. - 2a1f0 45000000 0000498d 7c24fa48 8b75084c E.....I.|$.H.u.L - 2a200 8d350000 00004889 4508e900 00000049 .5....H.E......I - 2a210 c7858803 00001000 0000e900 00000041 ...............A - 2a220 ff65f80f 1f440000 03000000 00000000 .e...D.......... - 2a230 1e000000 00000000 4983c430 4d3ba558 ........I..0M;.X - 2a240 03000077 3449c744 24d80000 0000488b ...w4I.D$.....H. - 2a250 45084989 4424e848 8b451049 894424f0 E.I.D$.H.E.I.D$. - 2a260 488b4518 49894424 f849891c 24498d5c H.E.I.D$.I..$I.\ - 2a270 24d84883 c520ff65 0049c785 88030000 $.H.. .e.I...... - 2a280 30000000 e9000000 000f1f80 00000000 0............... - 2a290 01000000 00000000 10000000 00000000 ................ - 2a2a0 488d45e8 4c39f872 2848c745 f0000000 H.E.L9.r(H.E.... - 2a2b0 0048895d f848c745 e8000000 00488b73 .H.].H.E.....H.s - 2a2c0 104c8d35 00000000 4883c5e8 e9000000 .L.5....H....... - 2a2d0 0041ff65 f00f1f00 00000000 00000000 .A.e............ - 2a2e0 1e000000 00000000 488d3500 00000049 ........H.5....I - 2a2f0 89de4883 c508e9fd f6ffff0f 1f440000 ..H..........D.. - 2a300 05000000 02000000 00000000 00000000 ................ - 2a310 0e000000 00000000 488d45e0 4c39f80f ........H.E.L9.. - 2a320 82890000 0048c745 f8000000 004c89f3 .....H.E.....L.. - 2a330 4883c5f8 f6c30775 17488b03 ffe06690 H......u.H....f. - 2a340 00000000 00000000 1e000000 00000000 ................ - 2a350 4983c418 4d3ba558 03000077 41488b43 I...M;.X...wAH.C - 2a360 07488b5b 0f49c744 24f00000 00004989 .H.[.I.D$.....I. - 2a370 042448c7 45e80000 0000488d 35000000 .$H.E.....H.5... - 2a380 00498d4c 24f04989 ce48895d f048894d .I.L$.I..H.].H.M - 2a390 f8488945 004883c5 e8e90000 000049c7 .H.E.H........I. - 2a3a0 85880300 00180000 00e90000 0000488d ..............H. - 2a3b0 1d000000 0041ff65 f80f1f80 00000000 .....A.e........ - 2a3c0 03000000 00000000 1e000000 00000000 ................ - 2a3d0 4983c410 4d3ba558 03000077 2649c744 I...M;.X...w&I.D - 2a3e0 24f80000 00004989 1c2448c7 45000000 $.....I..$H.E... - 2a3f0 00004c8d 35000000 00498d5c 24f9e900 ..L.5....I.\$... - 2a400 00000049 c7858803 00001000 0000e900 ...I............ - 2a410 0000000f 1f440000 03000000 00000000 .....D.......... - 2a420 1e000000 00000000 48c74500 00000000 ........H.E..... - 2a430 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 2a440 03000000 00000000 1e000000 00000000 ................ - 2a450 488b4510 4889d983 e1074883 f901754e H.E.H.....H...uN - 2a460 4983c418 4d3ba558 03000077 3149c744 I...M;.X...w1I.D - 2a470 24f00000 00004989 042448c7 45180000 $.....I..$H.E... - 2a480 0000488d 3d000000 00498d74 24f04c8d ..H.=....I.t$.L. - 2a490 35000000 004883c5 18e90000 000049c7 5....H........I. - 2a4a0 85880300 00180000 00e90000 000048c7 ..............H. - 2a4b0 45000000 00004989 c6e90000 00006690 E.....I.......f. - 2a4c0 00000000 00000000 1e000000 00000000 ................ - 2a4d0 488d1d00 00000048 83c508ff 65006690 H......H....e.f. - 2a4e0 03000000 00000000 1e000000 00000000 ................ - 2a4f0 4983c420 4d3ba558 03000077 4a49c744 I.. M;.X...wJI.D - 2a500 24e80000 0000488b 45184989 4424f048 $.....H.E.I.D$.H - 2a510 8b450849 894424f8 488b4510 49890424 .E.I.D$.H.E.I..$ - 2a520 48c74518 00000000 498d7c24 ea4889de H.E.....I.|$.H.. - 2a530 4c8d3500 00000048 8d1d0000 00004883 L.5....H......H. - 2a540 c518e900 00000049 c7858803 00002000 .......I...... . - 2a550 0000e900 00000090 00000000 00000000 ................ - 2a560 1e000000 00000000 4983c418 4d3ba558 ........I...M;.X - 2a570 03000077 1949c744 24f00000 00004989 ...w.I.D$.....I. - 2a580 1c24498d 5c24f048 83c508ff 650049c7 .$I.\$.H....e.I. - 2a590 85880300 00180000 00e90000 00006690 ..............f. - 2a5a0 00000000 00000000 15000000 00000000 ................ - 2a5b0 488d45f0 4c39f872 504883ec 084c89ef H.E.L9.rPH...L.. - 2a5c0 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 2a5d0 c0743148 c745f000 00000048 8945f848 .t1H.E.....H.E.H - 2a5e0 8d3d0000 0000488d 35000000 004c8d35 .=....H.5....L.5 - 2a5f0 00000000 488d1d00 00000048 83c5f0e9 ....H......H.... /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Summary.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Summary.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Summary.o (disasm) @@ -47920,89 +47920,6 @@ movq $something,offset(%r13) jmp nopl offset(%rax,%rax,1) - sldt (%rax) - add %al,(%rdx) - ... - add %al,(%rax) - add %cl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB call - (bad) - lea offset(%rip),%rbx # - jmp *-offset(%r13) - nopl offset(%rax) - (bad) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %bl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - or %r9b,-offset(%r8) - or %r8b,(%r8) - add %al,(%rax) - add %cl,-offset(%rax) - (bad) -offset(%rax) - ret - mov %rcx,offset(%rbp) - add $something,%rbp - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopl offset(%rax) - add %eax,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - (bad) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - jne - add $something,%rbp - mov %rbx,%r14 - mov %r14,%rax - and $something,%eax - cmp $something,%rax - je - movq $something,-offset(%rbp) - mov offset(%r14),%rbx - mov offset(%r14),%rax - mov %rax,-offset(%rbp) - mov %rsi,-offset(%rbp) - add $something,%rbp - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopl (%rax) - add (%rax),%al - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - (bad) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - add %r8b,(%r8) - add %al,(%rax) - add %cl,offset(%rbx,%rcx,4) - adc %cl,-offset(%rax) - jnp - mov offset(%rbx),%rsi - lea offset(%rip),%r14 # - jmp - lea offset(%rip),%r14 # - jmp - nopl offset(%rax) add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -48377,7 +48294,7 @@ jmp jmp *-offset(%r13) nopw offset(%rax,%rax,1) - add $something,%al + add (%rax),%eax add %al,(%rax) add %al,(%rax) add %al,(%rax) @@ -48385,60 +48302,36 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB rorb $1,-offset(%r9,%rdi,1) + rex.RB + lock cmp %r15,%rax jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) - movq $something,-offset(%rbp) - mov offset(%rbx),%rax - mov offset(%rbx),%rcx - mov offset(%rbx),%rdx - mov offset(%rbx),%rbx - mov %rcx,-offset(%rbp) - mov %rax,-offset(%rbp) - mov %rdx,-offset(%rbp) + mov offset(%rbx),%rdi + mov offset(%rbx),%rsi + mov offset(%rbx),%r14 add $something,%rbp - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopl offset(%rax,%rax,1) - add (%rax),%eax + jmp + jmp *-offset(%r13) + xchg %ax,%ax + add $something,%eax add %al,(%rax) + add %al,(%rbx) add %al,(%rax) add %al,(%rax) - (bad) + add %al,(%rax) + add %cl,(%rax) add %al,(%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - fadds -offset(%rbx) - clc - add %esi,offset(%rax,%rbx,2) - add $something,%esp - cmp offset(%r13),%r12 - ja - mov offset(%rbx),%rax - movq $something,-offset(%r12) - mov %rax,-offset(%r12) - movq $something,(%r12) - movq $something,offset(%rbp) - lea -offset(%r12),%rdi - mov offset(%rbp),%rsi - lea offset(%rip),%r14 # - jmp - movq $something,offset(%r13) - jmp + rex.RB rorb $1,-offset(%r9,%rdi,1) + jae jmp *-offset(%r13) - lea offset(%rip),%rbx # - add $something,%rbp - jmp *offset(%rbp) - nopw offset(%rax,%rax,1) - add (%rcx),%eax - add %al,(%rax) - add %al,(%rax) + nopl offset(%rax) + add $something,%eax add %al,(%rax) - (bad) + add %bl,(%rsi) add %al,(%rax) add %al,(%rax) add %al,(%rax) @@ -48454,42 +48347,90 @@ mov %rax,-offset(%r12) mov offset(%rbp),%rax mov %rax,(%r12) + movq $something,offset(%rbp) mov %rbx,%rsi lea -offset(%r12),%r14 - add $something,%rbp jmp movq $something,offset(%r13) jmp + nopl offset(%rax) add $something,%eax add %al,(%rax) - add %al,(%rbx) + add %bl,(%rsi) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %cl,(%rax) + add %cl,-offset(%rax) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Yaml.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Yaml.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Yaml.o (objdump) @@ -481,5239 +481,5440 @@ 01dc0 00004883 c4084885 c0741c48 c745f000 ..H...H..t.H.E.. 01dd0 00000048 8945f84c 8d350000 00004883 ...H.E.L.5....H. 01de0 c5f0e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 01df0 17000000 03000000 01000000 00000000 ................ - 01e00 09000000 00000000 4c8b7305 4889fbe9 ........L.s.H... - 01e10 00000000 0f1f4000 03000000 00000000 ......@......... - 01e20 0f000000 00000000 488d45d8 4c39f872 ........H.E.L9.r - 01e30 3848c745 f0000000 0048895d f848c745 8H.E.....H.].H.E - 01e40 d8000000 00488d35 00000000 4c8b7320 .....H.5....L.s - 01e50 488b4310 488945e0 488b4318 488945e8 H.C.H.E.H.C.H.E. - 01e60 4883c5d8 e9000000 0041ff65 f00f1f00 H........A.e.... - 01e70 02000000 00000000 1e000000 00000000 ................ - 01e80 488b7508 4989de48 8b5d1048 83c518eb H.u.I..H.].H.... - 01e90 5f0f1f80 00000000 01000000 00000000 _............... - 01ea0 10000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 01eb0 2348c745 f0000000 0048895d f8488d3d #H.E.....H.].H.= - 01ec0 00000000 488b7310 4531f648 83c5f0e9 ....H.s.E1.H.... - 01ed0 00000000 41ff65f0 0f000000 02000000 ....A.e......... - 01ee0 01000000 00000000 09000000 00000000 ................ - 01ef0 488d45e0 4c39f80f 825a0100 0048c745 H.E.L9...Z...H.E - 01f00 e0000000 004889d8 488b5b06 4889d94c .....H..H.[.H..L - 01f10 89f34889 45e84889 75f04889 4df84883 ..H.E.H.u.H.M.H. - 01f20 c5e0f6c3 07751948 8b03ffe0 0f1f4000 .....u.H......@. - 01f30 03000000 00000000 1e000000 00000000 ................ - 01f40 48c74500 00000000 4889d848 8b5d1048 H.E.....H..H.].H - 01f50 894510f6 c3077518 488b03ff e00f1f00 .E....u.H....... - 01f60 03000000 00000000 1e000000 00000000 ................ - 01f70 4889d883 e0074883 f8010f84 db000000 H.....H......... - 01f80 4981c4a0 0000004d 3ba55803 00000f87 I......M;.X..... - 01f90 b3000000 488b4306 488b5b0e 49c78424 ....H.C.H.[.I..$ - 01fa0 68ffffff 00000000 49899c24 78ffffff h.......I..$x... - 01fb0 488b5d08 49895c24 80488b5d 1049895c H.].I.\$.H.].I.\ - 01fc0 248849c7 44249000 00000049 895c24a0 $.I.D$.....I.\$. - 01fd0 49c74424 a8000000 00498d5c 24904989 I.D$.....I.\$.I. - 01fe0 5c24b049 894424b8 49c74424 c0000000 \$.I.D$.I.D$.... - 01ff0 00498d5c 24a94989 5c24c848 8b5d1849 .I.\$.I.\$.H.].I - 02000 895c24d0 49c74424 d8000000 00498944 .\$.I.D$.....I.D - 02010 24e0498d 4424c249 894424e8 49c74424 $.I.D$.I.D$.I.D$ - 02020 f0000000 00498d44 24d94989 4424f849 .....I.D$.I.D$.I - 02030 8d842468 ffffff49 89042449 8d5c24f2 ..$h...I..$I.\$. - 02040 4883c520 ff650049 c7858803 0000a000 H.. .e.I........ - 02050 0000e900 00000041 ff65f848 8d1d0000 .......A.e.H.... - 02060 00004883 c520ff65 000f1f80 00000000 ..H.. .e........ - 02070 01000000 01000000 13000000 00000000 ................ - 02080 488d45f0 4c39f872 1e48c745 f0000000 H.E.L9.r.H.E.... - 02090 0048895d f8488b43 184c8d70 01488b5b .H.].H.C.L.p.H.[ - 020a0 104883c5 f0eb2141 ff65f00f 1f440000 .H....!A.e...D.. - 020b0 04000000 01000000 01000000 02000000 ................ - 020c0 08000000 00000000 4983c438 4d3ba558 ........I..8M;.X - 020d0 03000077 564c3b73 177c0e49 83c4c848 ...wVL;s.|.I...H - 020e0 8d1d0000 0000ff65 00488b43 07488b4b .......e.H.C.H.K - 020f0 0f4c01f1 488b44c8 1849c744 24d00000 .L..H.D..I.D$... - 02100 00004989 5c24e04d 897424e8 49c74424 ..I.\$.M.t$.I.D$ - 02110 f0000000 00498944 24f8498d 4424d049 .....I.D$.I.D$.I - 02120 89042449 8d5c24f2 ff650049 c7858803 ..$I.\$..e.I.... - 02130 00003800 000041ff 65f8660f 1f440000 ..8...A.e.f..D.. - 02140 02000000 02000000 0f000000 00000000 ................ - 02150 488d45e0 4c39f872 7b4983c4 304d3ba5 H.E.L9.r{I..0M;. - 02160 58030000 776348c7 45f00000 00004889 X...wcH.E.....H. - 02170 5df8488b 4310488b 4b18488b 5320488b ].H.C.H.K.H.S H. - 02180 5b2849c7 4424d800 00000049 894424e0 [(I.D$.....I.D$. - 02190 49c74424 e8000000 0049894c 24f04989 I.D$.....I.L$.I. - 021a0 5424f849 891c2448 c745e000 00000045 T$.I..$H.E.....E - 021b0 31f6498d 5c24e949 8d4424da 488945e8 1.I.\$.I.D$.H.E. - 021c0 4883c5e0 e9fffeff ff49c785 88030000 H........I...... - 021d0 30000000 41ff65f0 01000000 00000000 0...A.e......... - 021e0 1e000000 00000000 4889de4c 8d350000 ........H..L.5.. - 021f0 0000488b 5d084883 c510e9f1 fcffff90 ..H.].H......... - 02200 05000000 01000000 02000000 00000000 ................ - 02210 0e000000 00000000 488d45e8 4c39f80f ........H.E.L9.. - 02220 823d0100 0048c745 f8000000 004c89f3 .=...H.E.....L.. - 02230 4883c5f8 f6c30775 17488b03 ffe06690 H......u.H....f. - 02240 00000000 00000000 1e000000 00000000 ................ - 02250 48c745f0 00000000 4889d848 8b4b0f48 H.E.....H..H.K.H - 02260 8b5b0748 8945f848 894d0048 83c5f0f6 .[.H.E.H.M.H.... - 02270 c307751c 488b03ff e00f1f80 00000000 ..u.H........... - 02280 02000000 00000000 1e000000 00000000 ................ - 02290 4889d883 e0074883 f8027570 4983c430 H.....H...upI..0 - 022a0 4d3ba558 03000077 53488b43 06488b58 M;.X...wSH.C.H.X - 022b0 07488b48 0f488b40 1749c744 24d80000 .H.H.H.@.I.D$... - 022c0 0000488b 55104989 5424e849 895c24f0 ..H.U.I.T$.I.\$. - 022d0 49894c24 f8498904 24498d7c 24d8488d I.L$.I..$I.|$.H. - 022e0 35000000 004c8d35 00000000 488d1d00 5....L.5....H... - 022f0 00000048 83c518e9 00000000 49c78588 ...H........I... - 02300 03000030 000000e9 00000000 4983c428 ...0........I..( - 02310 4d3ba558 03000077 3949c744 24e00000 M;.X...w9I.D$... - 02320 0000488b 45084989 4424e849 c74424f0 ..H.E.I.D$.I.D$. - 02330 00000000 49c74424 f8000000 00498d44 ....I.D$.....I.D - 02340 24e24989 0424498d 5c24fb48 83c518ff $.I..$I.\$.H.... - 02350 650049c7 85880300 00280000 00e90000 e.I......(...... - 02360 0000488d 1d000000 0041ff65 f80f1f00 ..H......A.e.... - 02370 17000000 03000000 00000000 00000000 ................ - 02380 0e000000 00000000 4c8d3500 00000048 ........L.5....H - 02390 89fbe900 00000090 17000000 03000000 ................ - 023a0 00000000 00000000 0e000000 00000000 ................ - 023b0 4c8d3500 00000048 89fbe900 00000090 L.5....H........ - 023c0 17000000 03000000 00000000 00000000 ................ - 023d0 0e000000 00000000 4c8d3500 00000048 ........L.5....H - 023e0 89fbe900 00000090 05000000 01000000 ................ - 023f0 00000000 00000000 0e000000 00000000 ................ - 02400 4983c410 4d3ba558 03000077 1549c744 I...M;.X...w.I.D - 02410 24f80000 00004d89 3424498d 5c24fcff $.....M.4$I.\$.. - 02420 650049c7 85880300 00100000 00488d1d e.I..........H.. - 02430 00000000 41ff65f8 05000000 01000000 ....A.e......... - 02440 00000000 00000000 0e000000 00000000 ................ - 02450 4983c410 4d3ba558 03000077 1549c744 I...M;.X...w.I.D - 02460 24f80000 00004d89 3424498d 5c24ffff $.....M.4$I.\$.. - 02470 650049c7 85880300 00100000 00488d1d e.I..........H.. - 02480 00000000 41ff65f8 17000000 03000000 ....A.e......... - 02490 00000000 00000000 0e000000 00000000 ................ - 024a0 4c8d3500 00000048 89fbe900 00000090 L.5....H........ - 024b0 17000000 03000000 00000000 00000000 ................ - 024c0 0e000000 00000000 4c8d3500 00000048 ........L.5....H - 024d0 89fbe900 00000090 17000000 03000000 ................ - 024e0 00000000 00000000 0e000000 00000000 ................ - 024f0 4c8d3500 00000048 89fbe900 00000090 L.5....H........ - 02500 00000000 00000000 15000000 00000000 ................ - 02510 488d45d0 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 02520 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 02530 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 02540 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 02550 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 02560 43010000 00000000 1e000000 00000000 C............... - 02570 488b7518 4c8b7508 488b5d10 4883c518 H.u.L.u.H.].H... - 02580 eb16660f 1f440000 00000000 00000000 ..f..D.......... - 02590 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 025a0 03000077 2349c744 24e80000 00004989 ...w#I.D$.....I. - 025b0 5c24f04d 897424f8 49893424 498d5c24 \$.M.t$.I.4$I.\$ - 025c0 e94883c5 08ff6500 49c78588 03000020 .H....e.I...... - 025d0 00000048 c745e800 0000004c 8975f048 ...H.E.....L.u.H - 025e0 895df848 89750048 83c5e8e9 00000000 .].H.u.H........ - 025f0 00000000 00000000 15000000 00000000 ................ - 02600 488d45d0 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 02610 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 02620 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 02630 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 02640 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 02650 43010000 00000000 1e000000 00000000 C............... - 02660 488b7518 4c8b7508 488b5d10 4883c518 H.u.L.u.H.].H... - 02670 eb16660f 1f440000 00000000 00000000 ..f..D.......... - 02680 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 02690 03000077 2349c744 24e80000 00004989 ...w#I.D$.....I. - 026a0 5c24f04d 897424f8 49893424 498d5c24 \$.M.t$.I.4$I.\$ - 026b0 e94883c5 08ff6500 49c78588 03000020 .H....e.I...... - 026c0 00000048 c745e800 0000004c 8975f048 ...H.E.....L.u.H - 026d0 895df848 89750048 83c5e8e9 00000000 .].H.u.H........ - 026e0 00000000 00000000 15000000 00000000 ................ - 026f0 488d45d0 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 02700 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 02710 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 02720 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 02730 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 02740 43010000 00000000 1e000000 00000000 C............... - 02750 488b7518 4c8b7508 488b5d10 4883c518 H.u.L.u.H.].H... - 02760 eb16660f 1f440000 00000000 00000000 ..f..D.......... - 02770 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 02780 03000077 2349c744 24e80000 00004989 ...w#I.D$.....I. - 02790 5c24f04d 897424f8 49893424 498d5c24 \$.M.t$.I.4$I.\$ - 027a0 e94883c5 08ff6500 49c78588 03000020 .H....e.I...... - 027b0 00000048 c745e800 0000004c 8975f048 ...H.E.....L.u.H - 027c0 895df848 89750048 83c5e8e9 00000000 .].H.u.H........ - 027d0 00000000 00000000 15000000 00000000 ................ - 027e0 488d45d0 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 027f0 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 02800 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 02810 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 02820 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 02830 43010000 00000000 1e000000 00000000 C............... - 02840 488b7518 4c8b7508 488b5d10 4883c518 H.u.L.u.H.].H... - 02850 eb16660f 1f440000 00000000 00000000 ..f..D.......... - 02860 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 02870 03000077 2349c744 24e80000 00004989 ...w#I.D$.....I. - 02880 5c24f04d 897424f8 49893424 498d5c24 \$.M.t$.I.4$I.\$ - 02890 e94883c5 08ff6500 49c78588 03000020 .H....e.I...... - 028a0 00000048 c745e800 0000004c 8975f048 ...H.E.....L.u.H - 028b0 895df848 89750048 83c5e8e9 00000000 .].H.u.H........ - 028c0 00000000 00000000 15000000 00000000 ................ - 028d0 488d45d0 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 028e0 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 028f0 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 02900 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 02910 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. - 02920 43010000 00000000 1e000000 00000000 C............... - 02930 488b7518 4c8b7508 488b5d10 4883c518 H.u.L.u.H.].H... - 02940 eb16660f 1f440000 00000000 00000000 ..f..D.......... - 02950 1e000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 02960 03000077 2349c744 24e80000 00004989 ...w#I.D$.....I. - 02970 5c24f04d 897424f8 49893424 498d5c24 \$.M.t$.I.4$I.\$ - 02980 e94883c5 08ff6500 49c78588 03000020 .H....e.I...... - 02990 00000048 c745e800 0000004c 8975f048 ...H.E.....L.u.H - 029a0 895df848 89750048 83c5e8e9 00000000 .].H.u.H........ - 029b0 00000000 00000000 15000000 00000000 ................ - 029c0 488d45d0 4c39f872 434883ec 084c89ef H.E.L9.rCH...L.. - 029d0 4889de31 c0e80000 00004883 c4084885 H..1......H...H. - 029e0 c0742448 c745f000 00000048 8945f848 .t$H.E.....H.E.H - 029f0 c745e800 0000004c 8d350000 00004883 .E.....L.5....H. - 02a00 c5e8e900 00000048 8b03ffe0 41ff65f0 .......H....A.e. /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Yaml.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Yaml.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm.a/Yaml.o (disasm) @@ -2234,6 +2234,21 @@ (bad) add %al,(%rax) add %al,(%rbx) + ... + add %al,(%rax) + add %cl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,offset(%rbp,%rcx,4) + add %al,(%rax) + add %al,(%rax) + mov %rdi,%rbx + jmp + nop + (bad) + add %al,(%rax) + add %al,(%rbx) add %al,(%rax) add %al,(%rcx) add %al,(%rax) @@ -2305,6 +2320,214 @@ add $something,%rbp jmp jmp *-offset(%r13) + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + add $something,%r12 + cmp offset(%r13),%r12 + ja + movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rax + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + movq $something,-offset(%r12) + mov %rbx,-offset(%r12) + movq $something,-offset(%r12) + lea -offset(%r12),%rbx + mov %rbx,-offset(%r12) + mov %rcx,-offset(%r12) + movq $something,-offset(%r12) + lea -offset(%r12),%rbx + mov %rbx,-offset(%r12) + mov %rax,-offset(%r12) + movq $something,-offset(%r12) + mov %rcx,-offset(%r12) + lea -offset(%r12),%rax + mov %rax,(%r12) + lea -offset(%r12),%r14 + add $something,%rbp + jmp + movq $something,offset(%r13) + jmp *-offset(%r13) + nopl offset(%rax) + add $something,%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rdi + mov offset(%rbx),%rsi + mov offset(%rbx),%r14 + mov offset(%rbx),%rbx + add $something,%rbp + jmp + jmp *-offset(%r13) + nopw offset(%rax,%rax,1) + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rdi + mov offset(%rbx),%rsi + mov offset(%rbx),%r14 + add $something,%rbp + jmp + jmp *-offset(%r13) + xchg %ax,%ax + add $something,%eax + add %al,(%rax) + add %al,(%rbx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rcx) + (bad) + sub %cl,offset(%rbp) + movsl %ds:(%rsi),%es:(%rdi) + pop %rax + add (%rax),%eax + add %dh,offset(%rdi) + mov offset(%rbx),%rax + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + movq $something,-offset(%r12) + mov %rax,-offset(%r12) + mov %rcx,-offset(%r12) + mov %r14,(%r12) + lea -offset(%r12),%r14 + jmp + movq $something,offset(%r13) + jmp *-offset(%r13) + nopl offset(%rax) + add $something,%eax + add %al,(%rax) + add %al,offset(%rip) # + add %al,(%rax) + add %cl,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB rorb $1,-offset(%r9,%rdi,1) + jb + movq $something,-offset(%rbp) + mov offset(%rbx),%rax + mov offset(%rbx),%rcx + mov offset(%rbx),%rdx + mov offset(%rbx),%rsi + mov offset(%rbx),%rbx + mov %rbx,%rdi + mov %r14,%rbx + mov %rsi,-offset(%rbp) + mov %rdi,-offset(%rbp) + mov %rcx,-offset(%rbp) + mov %rdx,-offset(%rbp) + mov %rax,-offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl offset(%rax) + add $something,%eax + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + fadds -offset(%rbx) + clc + add %esi,offset(%rsi,%rbx,2) + add $something,%esp + cmp offset(%r13),%r12 + ja + mov offset(%rbx),%rax + mov offset(%rbx),%rbx + movq $something,-offset(%r12) + mov %rax,-offset(%r12) + mov %rbx,-offset(%r12) + mov offset(%rbp),%rax + mov %rax,(%r12) + lea -offset(%r12),%rdi + mov offset(%rbp),%rsi + mov offset(%rbp),%r14 + mov offset(%rbp),%rbx + add $something,%rbp + jmp + movq $something,offset(%r13) + jmp + jmp *-offset(%r13) + mov offset(%rbp),%rbx + add $something,%rbp + jmp + nop /usr/lib64/ghc-9.12.2/lib/package.conf.d/hlint-3.10.conf differs (ASCII text) --- old//usr/lib64/ghc-9.12.2/lib/package.conf.d/hlint-3.10.conf 2025-02-02 20:29:37.000000000 +0000 +++ new//usr/lib64/ghc-9.12.2/lib/package.conf.d/hlint-3.10.conf 2025-02-02 20:29:37.000000000 +0000 @@ -11,7 +11,7 @@ synopsis: Source code suggestions description: HLint gives suggestions on how to improve your source code. category: Development -abi: 66a91f7ea64594c2f733b23f75d8ab75 +abi: fc6fffbe0533ec96f21e37e4a7a3dd46 exposed: True exposed-modules: Language.Haskell.HLint hidden-modules: RPMS.2/ghc-hlint-doc-3.10-1.1.noarch.rpm RPMS/ghc-hlint-doc-3.10-1.1.noarch.rpm differ: byte 225, line 1 Comparing ghc-hlint-doc-3.10-1.1.noarch.rpm to ghc-hlint-doc-3.10-1.1.noarch.rpm comparing the rpm tags of ghc-hlint-doc --- old-rpm-tags +++ new-rpm-tags @@ -169,8 +169,8 @@ -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Apply.html 3433e3b6cfd8d8e962343804dc0699a93a9d5d1d818baf2ff302c155e0dc1691 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CC.html b7d55c671c74991abe0940c5ed7903a87548c711a2a9b54ca5478eec72427a43 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CmdLine.html 806d3ba2d32f603b1f321b703a0e19310d2311700e41511c1fc7ef00be15062b 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Compute.html 46ee3cd9e55cf6086cc9bf837cc0a5aadaa968ef822a726126fc217addf3e028 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Haskell.html b4a9678f0c83bb71a9db5dfe7ced4c801be1d4d2dc8beaf6a799b69d428fa8b8 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Read.html 2ad24607f529619539c176d0c92e66eff9029703e711b8eb70156260b0e1742c 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Type.html 929e3e98b91ebb5b33922367e20183a858ed936b19f9cd47760bcf727d4b5bf2 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Yaml.html cde5644cae0cefef12410fbc1c8a14c7ca68db38f6eea109112b66f6dc717808 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Apply.html 7990a4a878d98910fd3a647d4cf307a1b064222ae3efd43cfe4eaadcf39da68f 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CC.html ecde1b2ec82bd9b344ce428ee180c43dd0c26c4df1203264a17443f52301231a 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CmdLine.html 2aa2906c055b8514ec3e85a176526d6e8586199dbf3c69eec4a16f386e892077 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Compute.html a42f278ac27e96e8c234b5c630f4fa72f69260ca2b22286a73e7817ff77ff106 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Haskell.html 7daf9eb1ddad738c2f39d2fc25818d60cdbe5e6811c3221d087e5fa39f0ad92e 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Read.html 431a1267b88a37b22967056cf589b1cef29a21075c45ae73aaf15c7e9f29e566 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Type.html e323c1def9db739881b57c63ae38a6759772a4a8455ec23d645abb053dec2dcf 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Yaml.html 90ba8da2f179306cecfeadcc6b436946a3d7629f420872424f171530880d33af 2 @@ -178,5 +178,5 @@ -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Extension.html c097b62d8bfd724593a6c6dfc4af73d8b62cc57af37a269263c3d76f7fcf3bd6 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Fixity.html 5e0407fe3595ce0fbeaf1465ae0d4077723ea9ca741c1cebbb0b14f4eddf8597 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.All.html 16bccac139262d67932aff7c873e4a402c175fbe5383f9d0df5abdda150e083d 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.ApiAnnotation.html d0884d3d7c116bdb16651e534761ac40fca5c21213ebcc5908770a6869e6088b 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Brackets.html 5133904ee9969a18da6a4987629358d58e42ddf66df04326c5bf8c7ad8532f9c 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Extension.html 095645974441596f4e7507e42e0176e0a67d1704f1e50d71944c1dc650a95c2c 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Fixity.html ed69893b2a023c5a96bed2aba5c1aa7918ef23be5821416fcab98791651979d0 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.All.html e7613194185f1f0cb4a3543c985d4c8b1b7532cea63fa1584d4f460ed33bd4f3 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.ApiAnnotation.html a7e60316fee0421663d01712a6e60b1c7a8ffb53effa1a68a1d0c71fab5dcfb5 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Brackets.html cb5452494f585141283f3b3d0ed4b645edcaf367e0681b4c7a3b2bb2aafc0691 2 @@ -184,32 +184,32 @@ -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.FreeVars.html cebc123455b6e0331345da0fb0ea54a98c1ab907f7f91da56bc058ac8394ce34 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsDecl.html c38fb5cd126ddf95a164849df8c5712e972fc16b5d80ca50f3c4b5d6dceb3a01 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsExpr.html a5dd5f444c22ff80ee8a6eb8266ed2328d7a9fed8bc0b8d131ea703754a30e3e 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Scope.html 8185275e9feac78495d6aa4d8538e0e107901cdef45b04930d77601217995c1d 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.SrcLoc.html 5861f28aa06a79964829b9f31887e37a5e8289733f829cc29b23ef32f45d3727 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Unify.html 9cfeda51b40f0f4579b0e503300b09eff2de1600447f79b9107bec45ed10ac87 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.View.html 5da9321901c059628dd0a31a64c965bf8963cba6a452a4c2d8b61fcc845d699a 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.html 5e331761a71d9a57ae47e81bffe65d59ad75356a4ffe8c43e153647640857e72 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/HLint.html a34ed9c3e39420c6c88af26ccf5e6afd5e1d1165ae7e53d28fb316d5afe1b2a9 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.All.html 45ddb34461661926b92946b5e3dec9ca84dad26fc5b193f09e09501479ab34d1 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Bracket.html 5e86f2433ef5e068d6c0cbd6ade5620032e56f199ffaa9d24e76b0a5235c6a4e 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Comment.html 6721078bbfea4409364124cc61d39825aea885605409dd2d916463b9017b4593 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Duplicate.html 0c270f126e5650a7bde8e65ba5c2f8abf396586404fb86950e85be46d4280151 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Export.html edc82e0fd723e0a7c1b66049ee7a8c5463e429d5879013738240f798d44cdcf6 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Extensions.html be332c26c3231e63aade62237fd2ea22d889a0aa3f9844aa1e1fbae4c132b788 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Fixities.html 7eddcc0f56f3fb5df7881b48fa995b1606793a8d1820c4ac3763270a4e64a3cf 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Import.html 3f8771268391cbad3752e5751d3ab9ad46acdbf2d839266b6399f9ae4c81a5a1 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Lambda.html a1a27457c2e1077885a1ce3ab0e2f8ae0eadd94f118f5603d7c7cdcfe98514b3 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.List.html 44d18913cba024173bf4942e3bd67dc3ee14af3a939d2263c30ff76f6f5b8e14 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.ListRec.html 2c73c591ef5bf3924e409d20abbb8fe9cd50e2ffea343a53eecdba0c168928ea 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Match.html dfd62feeb2980840a754bc011e0f6786124437e6f5546aa728e42f7b24005c80 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Monad.html 8330167d5206abc6fe39615a1e59f7b133f75fc40b127abdd1dae34605d069de 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Naming.html 775db1af51b4f23ceca1e1be5e1d0f71f4305cfc8ec530508362c6c21940443b 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Negation.html 6a8092baa774e83d6a0767d4654ae88a3209ece9fa24a0b0776317a9a7042f85 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NewType.html c3310102adf2fba62924f20e38059ffbb69c12565dc4bc669445a08b20012ace 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NumLiteral.html 95d8d6287864acbd130a2e8e229be1cf2959cc959b9ea7f89691d162acf2f140 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pattern.html 23f1e8793545c4ab11c0f6f616eee0024d9a6602dfb7095e6154a4ab86c0ad02 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pragma.html d9eb3481334a01571943a079fec0dd4e09c6afeee79fc0e37715525813f5131f 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Restrict.html d6efaf85910f8ae1824346387daddd19146aae2d69beeb7547f6d5275360aa78 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Smell.html bc0f8e03ae170123cb4668a8a8c4a6b41b78e9ae1bac46da105838ec8ec2a766 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Type.html 8abe5c73bac09065b3e9281f318d06a5bd2deedd66d78d36ae4117b81727f685 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Unsafe.html f8bf4ba9af767181b655f1da1cba5c37c47feaf58f0e4e27a90265e35459f5ef 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.FreeVars.html f886cbfc50222117f15449ddf8361c0d99e260146e346bb038b5dbf91b5a568a 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsDecl.html 85d07b53851528fd1a58ca3e47eda1e2391692743318b241686acb96b56c78b1 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsExpr.html 5c84df3119bf4ea7ed9e94a5f14125170ca2d48e6023c36c2b3094f666bc23b1 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Scope.html ff672055745caf72b0341d6534bcfd0221026c0032e14e038872f84259ee0922 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.SrcLoc.html 6d79da83cd1aba549e30553101480a0eb5ca4579b30a5f1248927544aedff93f 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Unify.html 51a4931fa913b8f2ff2bac1c5d2a28b51bcfea3f21cee29feb007682ac9f82aa 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.View.html 285e5bd41cface002fb90e8f82770239f71d7e09e690797990e329cb63b8ae3a 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.html bb6c720d64feb6e56db2bd316a38eb7cda2ba6d9f248df3ad244e1bc585bc26e 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/HLint.html 9800e607b3703d3af8aedba1bd30cc840856202e2dc553116d599a64c67c2668 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.All.html 2d4f168dbcec776a7c057b5a593a5ca481c24320c1a9136ad72d56e0cd51785c 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Bracket.html 1856361e4a70b8e97daaac8760ad9060924ba0be046bdc4865057b6c30d6f678 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Comment.html faeae0f96c0520cde358e53a007fe4d89429d3518d583b0d0172211dcb51b460 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Duplicate.html 1a0ee087867b660e21720ddbc0e3c7849c8fc439d364ba5669061b52d6743b41 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Export.html 6747aa2f6b886d00ab4a87b3cd45cca918c37b395d29ff5e0d55411ea5b01ddb 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Extensions.html 1ab1b6ac0a2bfeddcc239bbd53b2d0349f30039d36998f7d866fea6568a9035f 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Fixities.html 7fc45afaaccfa4c572b01e35341a281ffff136ae39ff03d93e5101ba61dd095e 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Import.html 59f7c26d129cd2a9bc6c27be23cce4affab9b95fd265539bf7f6c4f7f286617e 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Lambda.html bf14119694b21beead461b4c9ef2733f71df200ad14c16695b32edf94a3aeec8 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.List.html 2414dce6b9c2f911ab043ae6a5efe1004ac77eaca516e96aff15a36f8fb6671e 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.ListRec.html b37dc6fb0e0dce81740c4f546a4f9ad34a1c1443bc49b5ce727f03ed4b867177 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Match.html f001fa6fbc42c164c4a7c218825e96add865ef489f75e7a120d593d759745418 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Monad.html 45a4d1222c125ddd08c9fabfcead22b6a928489b55dda9cb1fc7fc47770ef4f6 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Naming.html bf73d19c130c58a4960236e24359b52c06f0ab3524c3a0389b4c09666ba33b57 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Negation.html 25b5177c8719d2a7f40fdc4c0516570e99943601a1f315e59544c2828c627425 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NewType.html 479e25d2fd80395b77680a6221825f084713a0178d903ca2ae1d6e2ab68e7746 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NumLiteral.html 45ef67e470f7c2c75cbb7c8678a6c9286cacdfefc54077c435e9fad84c58da2a 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pattern.html 43317dc9339811b7efd6005a50c4094db581ab339d8dadc57477752f544581d0 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pragma.html 66540aeffc14c5a1814d1914c44dbc3c5999685bf7db0efcc9dcdfa0fa21e93c 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Restrict.html e9352451cfa0eb123ad2e6ee73864d6df64076456ed2e4168a9eb5564ce96bdb 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Smell.html 6273247794e912e80a53d6204fe51120f3b3f6c3d2870e7fa68283c0763e8629 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Type.html a9ce82e2ff6060a7df0dddfe673641eb685b6c9275e810cd43e552378a1f0810 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Unsafe.html 6611491e04b57959df705059f642a5280d673cf951cceccb1125c80bf2ea9e6a 2 @@ -217,14 +217,14 @@ -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Idea.html 6a84d7cf85981d5e27441b844b5a815d66f6b07b1641a56f1664a726a1942761 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Language.Haskell.HLint.html b485a68a10008300c2a162b6d829eba2969d9ae9ac8c7db01f6f46271c0c85fd 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Parallel.html 9eb982932385bead17634f68fd4aecf288d6f9d441cf120cf7783c8c75df78f6 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Paths_hlint.html 832dc749d7f0baf32169ec135f3df41195e2c763b58349ef25910987e3dd3d8e 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Refact.html 1b89db920fda7e72f36689b39ad1f01d557f81aa4d4d514e56bc4a1c36e0ffa2 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Report.html 9b6af25e7f18ca5c3211d837bdbc3418a7605695ee85a1b319a78885227d0003 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/SARIF.html c0c0ae83a579894602776ee83e9fea3760e108f7b11b350cd7375f4b872b3cef 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Summary.html 6ee836ae1b088b8adcd1ff855d754b63ab892d0e4c151a1dd943347dd2c0b4e0 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.All.html 525eb8097464ed07a553cb9fa0da060bce0cc819df90d334fab7ae2183652f0a 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Annotations.html d0e60e487e7b6033ac0c4cb80bc8670ab118d3b46056bb9bcd45ac9046667fc2 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.InputOutput.html c7b5c6d8643d53e1c3c2cc92997af92fc092afb1d2641a62b96c78b6b4e76da3 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Util.html de1fb570a62904d4ba0782f4aef4b70d4060d0d8b261798d4cfea5706f25ae69 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Timing.html dcc58a41134b035b70aa77a60bff140097557d5cc53b19c31dcca995d91e4872 2 -/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Util.html de0241b1862898928c79d6602e24e7c2119d0e6d29c38c83b9725c002ef2a0fc 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Idea.html c929072bf292d4e66fe7293fff7634294f18c0b3259c18d85d7a9146146a09bc 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Language.Haskell.HLint.html 52a9ee31f696ba13758d49c95cf8ebfa649a92e971ba452722056ad573d8d44a 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Parallel.html 8626816441985a6f0dba7b27bde2b0bd7dc21f61570e4c9fc9b96afadf70331a 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Paths_hlint.html e5f1e1caea4d9b1528f5e854c14e31e335e1d137c645077bc944f7b8e7a6750c 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Refact.html 29231d57d71609d5cef04c15060e2cc4326674f10696720fd378726acbd3c9f0 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Report.html 0e09644a830083491721d8d26848b4c8cfa9dfe3f9508daf59e4c85f70cb44e5 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/SARIF.html 4abf67aede9879b3ee91f01018f7621c865848f4d9311fed96dc9a8dd6d1228f 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Summary.html b6a593fb9bf03c8fb226ed232d72bf3de875934dec1fbf696c0b2c707d334bb8 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.All.html 8cd296ac99ba4c3aa79c8b54ab0b9c13d74dffe20c182c6fe58a20b9f00f7688 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Annotations.html 77328fe2ffb2ae3e1fc18f5ee54ff287fe5f6e089371d9362ad26b5858eef193 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.InputOutput.html 6eccf9a7ea3f0c30ed8e21e37265b73dbc992f7d633e36e3458f3f81d608ff99 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Util.html 45c33cf51cb77c9695bb0323260cd4e9374e9bb86ba684dcaf67c6752f039569 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Timing.html 42024509de55f21a97dda9086583616e707c93fb01548abaa82f4cbbbd36b2de 2 +/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Util.html 64df77828d68c5f2ff66c6e2249a5f176e7518e9d6c47e34d38eddad075ac0a8 2 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Apply.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Apply.html 2026-02-19 18:39:33.502392619 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Apply.html 2026-02-19 18:39:33.502392619 +0000 @@ -28,12 +28,12 @@ -- | Apply hints to a single file, you may have the contents of the file. applyHintFile :: ParseFlags -> [Setting] -> FilePath -> Maybe String -> IO [Idea] applyHintFile :: ParseFlags -> [Setting] -> FilePath -> Maybe FilePath -> IO [Idea] -applyHintFile ParseFlags -flags [Setting] -s FilePath -file Maybe FilePath +applyHintFile ParseFlags +flags [Setting] +s FilePath +file Maybe FilePath src = do - res <- ParseFlags + res <- ParseFlags -> [Setting] -> FilePath -> Maybe FilePath @@ -44,10 +44,10 @@ file Maybe FilePath src pure $ case res of - Left Idea + Left Idea err -> [Idea err] - Right ModuleEx + Right ModuleEx m -> FilePath -> FilePath -> [Idea] -> [Idea] forall a. FilePath -> FilePath -> a -> a timed FilePath @@ -65,11 +65,11 @@ -- | Apply hints to multiple files, allowing cross-file hints to fire. applyHintFiles :: ParseFlags -> [Setting] -> [FilePath] -> IO [Idea] applyHintFiles :: ParseFlags -> [Setting] -> [FilePath] -> IO [Idea] -applyHintFiles ParseFlags -flags [Setting] -s [FilePath] +applyHintFiles ParseFlags +flags [Setting] +s [FilePath] files = do - (err, ms) <- [Either Idea ModuleEx] -> ([Idea], [ModuleEx]) + (err, ms) <- [Either Idea ModuleEx] -> ([Idea], [ModuleEx]) forall a b. [Either a b] -> ([a], [b]) partitionEithers ([Either Idea ModuleEx] -> ([Idea], [ModuleEx])) -> IO [Either Idea ModuleEx] -> IO ([Idea], [ModuleEx]) @@ -80,7 +80,7 @@ (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b) forall (m :: * -> *) a b. Monad m => (a -> m b) -> [a] -> m [b] -mapM (\FilePath +mapM (\FilePath file -> ParseFlags -> [Setting] -> FilePath @@ -105,7 +105,7 @@ -- @--cross@ to pass all modules together). applyHints {- PUBLIC -} :: [Classify] -> Hint -> [ModuleEx] -> [Idea] applyHints :: [Classify] -> Hint -> [ModuleEx] -> [Idea] -applyHints [Classify] +applyHints [Classify] cs = [Setting] -> Hint -> [ModuleEx] -> [Idea] applyHintsReal ([Setting] -> Hint -> [ModuleEx] -> [Idea]) -> [Setting] -> Hint -> [ModuleEx] -> [Idea] @@ -118,9 +118,9 @@ applyHintsReal :: [Setting] -> Hint -> [ModuleEx] -> [Idea] applyHintsReal :: [Setting] -> Hint -> [ModuleEx] -> [Idea] -applyHintsReal [Setting] -settings Hint -hints_ [ModuleEx] +applyHintsReal [Setting] +settings Hint +hints_ [ModuleEx] ms = [[Idea]] -> [Idea] forall (t :: * -> *) a. Foldable t => t [a] -> [a] concat ([[Idea]] -> [Idea]) -> [[Idea]] -> [Idea] @@ -159,7 +159,7 @@ $ GenLocated SrcSpanAnnA (HsDecl GhcPs) -> [Idea] decHints GenLocated SrcSpanAnnA (HsDecl GhcPs) LHsDecl GhcPs -d | LHsDecl GhcPs +d | LHsDecl GhcPs d <- HsModule GhcPs -> [LHsDecl GhcPs] forall p. HsModule p -> [LHsDecl p] hsmodDecls (HsModule GhcPs -> [LHsDecl GhcPs]) @@ -173,11 +173,11 @@ $ ModuleEx -> GenLocated SrcSpan (HsModule GhcPs) ghcModule ModuleEx m] - | (Scope -nm,ModuleEx + | (Scope +nm,ModuleEx m) <- [(Scope, ModuleEx)] mns - , let classifiers :: [Classify] + , let classifiers :: [Classify] classifiers = [Classify] cls [Classify] -> [Classify] -> [Classify] forall a. [a] -> [a] -> [a] @@ -204,18 +204,18 @@ length [Classify] classifiers) Bool True -- to force any errors from readPragma or readComment - , let decHints :: LHsDecl GhcPs -> [Idea] + , let decHints :: LHsDecl GhcPs -> [Idea] decHints = Hint -> [Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea] hintDecl Hint hints [Setting] settings Scope nm ModuleEx m -- partially apply - , let order :: [FilePath] -> [Idea] -> [Idea] -order [FilePath] + , let order :: [FilePath] -> [Idea] -> [Idea] +order [FilePath] n = (Idea -> Idea) -> [Idea] -> [Idea] forall a b. (a -> b) -> [a] -> [b] -map (\Idea +map (\Idea i -> Idea i{ideaModule = f $ modName (ghcModule m) : ideaModule i, ideaDecl = f $ n ++ ideaDecl i}) ([Idea] -> [Idea]) -> ([Idea] -> [Idea]) -> [Idea] -> [Idea] forall b c a. (b -> c) -> (a -> b) -> a -> c @@ -226,7 +226,7 @@ forall b c a. (b -> c) -> (a -> b) -> a -> c . Idea -> SrcSpan ideaSpan) - , let merge :: [Idea] -> [Idea] -> [Idea] + , let merge :: [Idea] -> [Idea] -> [Idea] merge = (Idea -> Idea -> Ordering) -> [Idea] -> [Idea] -> [Idea] forall a. (a -> a -> Ordering) -> [a] -> [a] -> [a] mergeBy ((Idea -> SrcSpanD) -> Idea -> Idea -> Ordering @@ -248,7 +248,7 @@ settings [(Scope, ModuleEx)] mns)] where - f :: [FilePath] -> [FilePath] + f :: [FilePath] -> [FilePath] f = [FilePath] -> [FilePath] forall a. Ord a => [a] -> [a] nubOrd ([FilePath] -> [FilePath]) @@ -260,16 +260,16 @@ forall a. Eq a => a -> a -> Bool /= FilePath "") - cls :: [Classify] + cls :: [Classify] cls = [Classify -x | SettingClassify Classify +x | SettingClassify Classify x <- [Setting] settings] - mns :: [(Scope, ModuleEx)] + mns :: [(Scope, ModuleEx)] mns = (ModuleEx -> (Scope, ModuleEx)) -> [ModuleEx] -> [(Scope, ModuleEx)] forall a b. (a -> b) -> [a] -> [b] -map (\ModuleEx +map (\ModuleEx x -> (HsModule GhcPs -> Scope scopeCreate (GenLocated SrcSpan (HsModule GhcPs) -> HsModule GhcPs forall l e. GenLocated l e -> e @@ -281,7 +281,7 @@ x), ModuleEx x)) [ModuleEx] ms - hints :: Hint + hints :: Hint hints = (if [ModuleEx] -> Int forall a. [a] -> Int forall (t :: * -> *) a. Foldable t => t a -> Int @@ -294,8 +294,8 @@ forall a. a -> a id) Hint hints_ - noModules :: Hint -> Hint -noModules Hint + noModules :: Hint -> Hint +noModules Hint h = Hint h{hintModules = \[Setting] _ [(Scope, ModuleEx)] @@ -303,9 +303,9 @@ forall a. Monoid a => a -> a -> a `mappend` Hint forall a. Monoid a => a -mempty{hintModule = \[Setting] -s Scope -a ModuleEx +mempty{hintModule = \[Setting] +s Scope +a ModuleEx b -> Hint -> [Setting] -> [(Scope, ModuleEx)] -> [Idea] hintModules Hint h [Setting] @@ -316,12 +316,12 @@ /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CC.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CC.html 2026-02-19 18:39:33.538392817 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CC.html 2026-02-19 18:39:33.538392817 +0000 @@ -43,9 +43,9 @@ data Location = Location FilePath Position Position data Position = Position Int Int -instance ToJSON Issue where - toJSON :: Issue -> Value -toJSON Issue{Int +instance ToJSON Issue where + toJSON :: Issue -> Value +toJSON Issue{Int [Text] Text Location @@ -116,11 +116,11 @@ issueRemediationPoints ] -instance ToJSON Location where - toJSON :: Location -> Value -toJSON (Location String -path Position -begin Position +instance ToJSON Location where + toJSON :: Location -> Value +toJSON (Location String +path Position +begin Position end) = [Pair] -> Value object [ Key @@ -150,10 +150,10 @@ ] ] -instance ToJSON Position where - toJSON :: Position -> Value -toJSON (Position Int -line Int +instance ToJSON Position where + toJSON :: Position -> Value +toJSON (Position Int +line Int column) = [Pair] -> Value object [ Key @@ -192,7 +192,7 @@ -- | Convert an hlint @'Idea'@ to a datatype more easily serialized for CC fromIdea :: Idea -> Issue fromIdea :: Idea -> Issue -fromIdea Idea{String +fromIdea Idea{String [String] [Refactoring SrcSpan] [Note] @@ -259,8 +259,8 @@ } where - content :: String -> Maybe String -> Text -content String + content :: String -> Maybe String -> Text +content String from Maybe String Nothing = [Text] -> Text T.unlines @@ -281,8 +281,8 @@ "remove it." ] - content String -from (Just String + content String +from (Just String to) = [Text] -> Text T.unlines [ Text @@ -311,10 +311,10 @@ "```" ] - listNotes :: [a] -> Text + listNotes :: [a] -> Text listNotes [] = Text "" - listNotes [a] + listNotes [a] notes = [Text] -> Text T.unlines ([Text] -> Text) -> [Text] -> Text forall a b. (a -> b) -> a -> b @@ -342,12 +342,12 @@ show) [a] notes - categories :: p -> [a] + categories :: p -> [a] categories p _ = [a "Style"] - points :: Severity -> Int + points :: Severity -> Int points Severity Ignore = Int 0 @@ -369,7 +369,7 @@ fromSrcSpan :: GHC.SrcSpan -> Location fromSrcSpan :: SrcSpan -> Location -fromSrcSpan GHC.SrcSpan{Int +fromSrcSpan GHC.SrcSpan{Int String srcSpanFilename :: String srcSpanStartLine' :: Int @@ -395,13 +395,13 @@ srcSpanEndLine' Int srcSpanEndColumn) where - locationFileName :: String -> String + locationFileName :: String -> String locationFileName (Char '.':Char -'/':String +'/':String x) = String x - locationFileName String + locationFileName String x = String x @@ -418,8 +418,8 @@ capitalize :: String -> String capitalize :: String -> String capitalize [] = [] -capitalize (Char -c:String +capitalize (Char +c:String rest) = Char -> Char toUpper Char c Char -> String -> String /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CmdLine.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CmdLine.html 2026-02-19 18:39:33.590393100 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CmdLine.html 2026-02-19 18:39:33.594393122 +0000 @@ -1,4 +1,4 @@ -
{-# LANGUAGE ImportQualifiedPost, CPP #-}
+
{-# LANGUAGE ImportQualifiedPost, CPP #-}
 {-# LANGUAGE PatternGuards, DeriveDataTypeable, TupleSections #-}
 {-# OPTIONS_GHC -Wno-missing-fields -fno-cse -O0 #-}
 
@@ -46,7 +46,7 @@
 
 getCmd :: [String] -> IO Cmd
 getCmd :: [String] -> IO Cmd
-getCmd [String]
+getCmd [String]
 args = [String] -> IO Cmd -> IO Cmd
 forall a. [String] -> IO a -> IO a
 withArgs ((String -> String) -> [String] -> [String]
@@ -62,8 +62,8 @@
 forall a. Mode (CmdArgs a) -> IO a
 cmdArgsRun Mode (CmdArgs Cmd)
 mode
-    where f :: String -> String
-f String
+    where f :: String -> String
+f String
 x = if String
 x String -> String -> Bool
 forall a. Eq a => a -> a -> Bool
@@ -80,7 +80,7 @@
 
 automatic :: Cmd -> IO Cmd
 automatic :: Cmd -> IO Cmd
-automatic Cmd
+automatic Cmd
 cmd = Cmd -> IO Cmd
 dataDir (Cmd -> IO Cmd) -> IO Cmd -> IO Cmd
 forall (m :: * -> *) a b. Monad m => (a -> m b) -> m a -> m b
@@ -96,8 +96,8 @@
 extension Cmd
 cmd
     where
-        path :: Cmd -> f Cmd
-path Cmd
+        path :: Cmd -> f Cmd
+path Cmd
 cmd = Cmd -> f Cmd
 forall a. a -> f a
 forall (f :: * -> *) a. Applicative f => a -> f a
@@ -113,8 +113,8 @@
 cmd then Cmd
 cmd{cmdPath=["."]} else Cmd
 cmd
-        extension :: Cmd -> f Cmd
-extension Cmd
+        extension :: Cmd -> f Cmd
+extension Cmd
 cmd = Cmd -> f Cmd
 forall a. a -> f a
 forall (f :: * -> *) a. Applicative f => a -> f a
@@ -130,8 +130,8 @@
 cmd then Cmd
 cmd{cmdExtension=["hs","lhs"]} else Cmd
 cmd
-        dataDir :: Cmd -> IO Cmd
-dataDir Cmd
+        dataDir :: Cmd -> IO Cmd
+dataDir Cmd
 cmd
             | Cmd -> String
 cmdDataDir Cmd
@@ -145,19 +145,19 @@
 cmd
             | Bool
 otherwise = do
-                x <- IO String
+                x <- IO String
 getDataDir
-                b <- doesDirectoryExist x
+                b <- doesDirectoryExist x
                 if b then pure cmd{cmdDataDir=x} else do
-                    exe <- getExecutablePath
+                    exe <- getExecutablePath
                     pure cmd{cmdDataDir = takeDirectory exe </> "data"}
-        git :: Cmd -> IO Cmd
-git Cmd
+        git :: Cmd -> IO Cmd
+git Cmd
 cmd
             | Cmd -> Bool
 cmdGit Cmd
 cmd = do
-                mgit <- String -> IO (Maybe String)
+                mgit <- String -> IO (Maybe String)
 findExecutable String
 "git"
                 case mgit of
@@ -166,9 +166,9 @@
 forall a. HasCallStack => String -> IO a
 errorIO String
 "Could not find git"
-                    Just String
+                    Just String
 git -> do
-                        let args :: [String]
+                        let args :: [String]
 args = [String
 "ls-files", String
 "--cached", String
@@ -184,7 +184,7 @@
 ++) (Cmd -> [String]
 cmdExtension Cmd
 cmd)
-                        files <- String -> String -> IO String -> IO String
+                        files <- String -> String -> IO String -> IO String
 forall a. String -> String -> IO a -> IO a
 timedIO String
 "Execute" ([String] -> String
@@ -211,7 +211,7 @@
 cmd
 
 
-exitWithHelp :: IO a
+exitWithHelp :: IO a
 exitWithHelp :: forall a. IO a
 exitWithHelp = do
     String -> IO ()
@@ -236,7 +236,7 @@
     = Never  -- ^ Terminal output will never be coloured.
     | Always -- ^ Terminal output will always be coloured.
     | Auto   -- ^ Terminal output will be coloured if $TERM and stdout appear to support it, and NO_COLOR is not set.
-      deriving (Int -> ColorMode -> String -> String
+      deriving (Int -> ColorMode -> String -> String
 [ColorMode] -> String -> String
 ColorMode -> String
 (Int -> ColorMode -> String -> String)
@@ -252,7 +252,7 @@
 show :: ColorMode -> String
 $cshowList :: [ColorMode] -> String -> String
 showList :: [ColorMode] -> String -> String
-Show, Typeable, Typeable ColorMode
+Show, Typeable, Typeable ColorMode
 Typeable ColorMode =>
 (forall (c :: * -> *).
  (forall d b. Data d => c (d -> b) -> d -> c b)
@@ -418,7 +418,7 @@
 
 
 instance Default ColorMode where
-  def :: ColorMode
+  def :: ColorMode
 def = ColorMode
 Auto
 
@@ -502,7 +502,7 @@
         ,Cmd -> Bool
 cmdTest :: Bool
         }
-    deriving (Typeable Cmd
+    deriving (Typeable Cmd
 Typeable Cmd =>
 (forall (c :: * -> *).
  (forall d b. Data d => c (d -> b) -> d -> c b)
@@ -655,7 +655,7 @@
 gmapMo :: forall (m :: * -> *).
 MonadPlus m =>
 (forall d. Data d => d -> m d) -> Cmd -> m Cmd
-Data,Typeable,Int -> Cmd -> String -> String
+Data,Typeable,Int -> Cmd -> String -> String
 [Cmd] -> String -> String
 Cmd -> String
 (Int -> Cmd -> String -> String)
@@ -1165,8 +1165,8 @@
 ++ String
 ", (C) Neil Mitchell 2006-2025")
     where
-        nam :: String -> val
-nam String
+        nam :: String -> val
+nam String
 xs = String -> val
 forall {val}. (Data val, Default val) => String -> val
 nam_ String
@@ -1181,8 +1181,8 @@
 forall a. HasCallStack => [a] -> NonEmpty a
 NE.fromList String
 xs]
-        nam_ :: String -> val
-nam_ String
+        nam_ :: String -> val
+nam_ String
 xs = val
 forall a. Default a => a
 def val -> Ann -> val
@@ -1199,13 +1199,13 @@
 --   We want more important hints to go last, since they override
 cmdHintFiles :: Cmd -> IO [(FilePath, Maybe String)]
 cmdHintFiles :: Cmd -> IO [(String, Maybe String)]
-cmdHintFiles Cmd
+cmdHintFiles Cmd
 cmd = do
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Compute.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Compute.html	2026-02-19 18:39:33.638393362 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Compute.html	2026-02-19 18:39:33.638393362 +0000
@@ -24,10 +24,10 @@
 --   Returns the text of the hints (if you want to save it down) along with the settings to be used.
 computeSettings :: ParseFlags -> FilePath -> IO (String, [Setting])
 computeSettings :: ParseFlags -> String -> IO (String, [Setting])
-computeSettings ParseFlags
-flags String
+computeSettings ParseFlags
+flags String
 file = do
-    x <- ParseFlags
+    x <- ParseFlags
 -> String -> Maybe String -> IO (Either ParseError ModuleEx)
 parseModuleEx ParseFlags
 flags String
@@ -35,8 +35,8 @@
 forall a. Maybe a
 Nothing
     case x of
-        Left (ParseError SrcSpan
-sl String
+        Left (ParseError SrcSpan
+sl String
 msg String
 _) ->
             (String, [Setting]) -> IO (String, [Setting])
@@ -55,9 +55,9 @@
 ++ String
 msg, [])
         Right ModuleEx{ghcModule :: ModuleEx -> Located (HsModule GhcPs)
-ghcModule=Located (HsModule GhcPs)
+ghcModule=Located (HsModule GhcPs)
 m} -> do
-            let xs :: [Setting]
+            let xs :: [Setting]
 xs = (LocatedA (HsDecl GhcPs) -> [Setting])
 -> [LocatedA (HsDecl GhcPs)] -> [Setting]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
@@ -71,7 +71,7 @@
 forall l e. GenLocated l e -> e
 unLoc Located (HsModule GhcPs)
 m)
-                s :: String
+                s :: String
 s = [String] -> String
 unlines ([String] -> String) -> [String] -> String
 forall a b. (a -> b) -> a -> b
@@ -104,7 +104,7 @@
 renderSetting :: Setting -> [String]
 -- Only need to convert the subset of Setting we generate
 renderSetting :: Setting -> [String]
-renderSetting (SettingMatchExp HintRule{String
+renderSetting (SettingMatchExp HintRule{String
 [Note]
 Maybe (HsExtendInstances (LHsExpr GhcPs))
 Scope
@@ -149,7 +149,7 @@
 forall a. [a] -> [a] -> [a]
 ++ String
 "}"]
-renderSetting (Infix FixityInfo
+renderSetting (Infix FixityInfo
 x) =
     [String
 "- fixity: " String -> String -> String
@@ -170,14 +170,14 @@
 findSetting :: LocatedA (HsDecl GhcPs) -> [Setting]
 findSetting (L SrcSpanAnnA
 _ (ValD XValD GhcPs
-_ HsBind GhcPs
+_ HsBind GhcPs
 x)) = HsBind GhcPs -> [Setting]
 findBind HsBind GhcPs
 x
 findSetting (L SrcSpanAnnA
 _ (InstD XInstD GhcPs
 _ (ClsInstD XClsInstD GhcPs
-_ ClsInstDecl{LHsBinds GhcPs
+_ ClsInstDecl{LHsBinds GhcPs
 cid_binds :: LHsBinds GhcPs
 cid_binds :: forall pass. ClsInstDecl pass -> LHsBinds pass
 cid_binds}))) =
@@ -198,7 +198,7 @@
 findSetting (L SrcSpanAnnA
 _ (SigD XSigD GhcPs
 _ (FixSig XFixSig GhcPs
-_ FixitySig GhcPs
+_ FixitySig GhcPs
 x))) = (FixityInfo -> Setting) -> [FixityInfo] -> [Setting]
 forall a b. (a -> b) -> [a] -> [b]
 map FixityInfo -> Setting
@@ -207,16 +207,16 @@
 $ FixitySig GhcPs -> [FixityInfo]
 fromFixitySig FixitySig GhcPs
 x
-findSetting LocatedA (HsDecl GhcPs)
+findSetting LocatedA (HsDecl GhcPs)
 x = []
 
 
 findBind :: HsBind GhcPs -> [Setting]
 findBind :: HsBind GhcPs -> [Setting]
-findBind VarBind{IdP GhcPs
+findBind VarBind{IdP GhcPs
 var_id :: IdP GhcPs
 var_id :: forall idL idR. HsBindLR idL idR -> IdP idL
-var_id, LHsExpr GhcPs
+var_id, LHsExpr GhcPs
 var_rhs :: LHsExpr GhcPs
 var_rhs :: forall idL idR. HsBindLR idL idR -> LHsExpr idR
 var_rhs} = IdP GhcPs -> [String] -> HsExpr GhcPs -> [Setting]
@@ -228,10 +228,10 @@
 unLoc GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 var_rhs
-findBind FunBind{LIdP GhcPs
+findBind FunBind{LIdP GhcPs
 fun_id :: LIdP GhcPs
 fun_id :: forall idL idR. HsBindLR idL idR -> LIdP idL
-fun_id, MatchGroup GhcPs (LHsExpr GhcPs)
+fun_id, MatchGroup GhcPs (LHsExpr GhcPs)
 fun_matches :: MatchGroup GhcPs (LHsExpr GhcPs)
 fun_matches :: forall idL idR. HsBindLR idL idR -> MatchGroup idR (LHsExpr idR)
 fun_matches} = IdP GhcPs -> [String] -> HsExpr GhcPs -> [Setting]
@@ -256,8 +256,8 @@
 
 findExp :: IdP GhcPs -> [String] -> HsExpr GhcPs -> [Setting]
 findExp :: IdP GhcPs -> [String] -> HsExpr GhcPs -> [Setting]
-findExp IdP GhcPs
-name [String]
+findExp IdP GhcPs
+name [String]
 vs (HsLam XLam GhcPs
 _ HsLamVariant
 LamSingle MG{mg_alts :: forall p body. MatchGroup p body -> XRec p [LMatch p body]
@@ -265,12 +265,12 @@
 _ [L SrcSpanAnnA
 _ Match{m_pats :: forall p body. Match p body -> XRec p [LPat p]
 m_pats=L EpaLocation
-_ [GenLocated SrcSpanAnnA (Pat GhcPs)]
+_ [GenLocated SrcSpanAnnA (Pat GhcPs)]
 pats, m_grhss :: forall p body. Match p body -> GRHSs p body
 m_grhss=GRHSs{grhssGRHSs :: forall p body. GRHSs p body -> [LGRHS p body]
 grhssGRHSs=[L EpAnnCO
 _ (GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ [] GenLocated SrcSpanAnnA (HsExpr GhcPs)
+_ [] GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x)], grhssLocalBinds :: forall p body. GRHSs p body -> HsLocalBinds p
 grhssLocalBinds=(EmptyLocalBinds XEmptyLocalBinds GhcPs GhcPs
 _)}}]})
@@ -296,27 +296,27 @@
 forall l e. GenLocated l e -> e
 unLoc GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x else []
-    where ps :: [String]
+    where ps :: [String]
 ps = [GenLocated SrcSpanAnnN RdrName -> String
 rdrNameStr GenLocated SrcSpanAnnN RdrName
 LIdP GhcPs
 x | L SrcSpanAnnA
 _ (VarPat XVarPat GhcPs
-_ LIdP GhcPs
+_ LIdP GhcPs
 x) <- [GenLocated SrcSpanAnnA (Pat GhcPs)]
 pats]
-findExp IdP GhcPs
-name [String]
+findExp IdP GhcPs
+name [String]
 vs HsLam{} = []
-findExp IdP GhcPs
-name [String]
-vs HsVar{} = []
-findExp IdP GhcPs
+findExp IdP GhcPs
 name [String]
+vs HsVar{} = []
+findExp IdP GhcPs
+name [String]
 vs (OpApp XOpApp GhcPs
-_ LHsExpr GhcPs
-x LHsExpr GhcPs
-dot LHsExpr GhcPs
+_ LHsExpr GhcPs
+x LHsExpr GhcPs
+dot LHsExpr GhcPs
 y) | LHsExpr GhcPs -> Bool
 isDot LHsExpr GhcPs
 dot = IdP GhcPs -> [String] -> HsExpr GhcPs -> [Setting]
@@ -362,9 +362,9 @@
 mkVar String
 "_hlint"
 
-findExp IdP GhcPs
-name [String]
-vs HsExpr GhcPs
+findExp IdP GhcPs
+name [String]
+vs HsExpr GhcPs
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Haskell.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Haskell.html	2026-02-19 18:39:33.670393537 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Haskell.html	2026-02-19 18:39:33.670393537 +0000
@@ -33,23 +33,23 @@
 readPragma :: AnnDecl GhcPs -> Maybe Classify
 readPragma :: AnnDecl GhcPs -> Maybe Classify
 readPragma (HsAnnotation XHsAnnotation GhcPs
-_ AnnProvenance GhcPs
-provenance XRec GhcPs (HsExpr GhcPs)
+_ AnnProvenance GhcPs
+provenance XRec GhcPs (HsExpr GhcPs)
 expr) = LocatedA (HsExpr GhcPs) -> Maybe Classify
 f LocatedA (HsExpr GhcPs)
 XRec GhcPs (HsExpr GhcPs)
 expr
     where
-        name :: String
+        name :: String
 name = case AnnProvenance GhcPs
 provenance of
             ValueAnnProvenance (L SrcSpanAnnN
-_ RdrName
+_ RdrName
 x) -> RdrName -> String
 occNameStr RdrName
 x
             TypeAnnProvenance (L SrcSpanAnnN
-_ RdrName
+_ RdrName
 x) -> RdrName -> String
 occNameStr RdrName
 x
@@ -58,12 +58,12 @@
 ""
 
         f :: LocatedA (HsExpr GhcPs) -> Maybe Classify
-        f :: LocatedA (HsExpr GhcPs) -> Maybe Classify
+        f :: LocatedA (HsExpr GhcPs) -> Maybe Classify
 f (L SrcSpanAnnA
 _ (HsLit XLitE GhcPs
 _ (HsString XHsString GhcPs
 _ (FastString -> String
-unpackFS -> String
+unpackFS -> String
 s)))) | String
 "hlint:" String -> String -> Bool
 forall a. Eq a => [a] -> [a] -> Bool
@@ -80,7 +80,7 @@
 XRec GhcPs (HsExpr GhcPs)
 expr String
 "bad classify pragma"
-                    Just Severity
+                    Just Severity
 severity -> Classify -> Maybe Classify
 forall a. a -> Maybe a
 Just (Classify -> Maybe Classify) -> Classify -> Maybe Classify
@@ -92,8 +92,8 @@
 b) String
 "" String
 name
-            where (String
-a,String
+            where (String
+a,String
 b) = (Char -> Bool) -> String -> (String, String)
 forall a. (a -> Bool) -> [a] -> ([a], [a])
 break Char -> Bool
@@ -109,14 +109,14 @@
 s
         f (L SrcSpanAnnA
 _ (HsPar XPar GhcPs
-_ XRec GhcPs (HsExpr GhcPs)
+_ XRec GhcPs (HsExpr GhcPs)
 x)) = LocatedA (HsExpr GhcPs) -> Maybe Classify
 f LocatedA (HsExpr GhcPs)
 XRec GhcPs (HsExpr GhcPs)
 x
         f (L SrcSpanAnnA
 _ (ExprWithTySig XExprWithTySig GhcPs
-_ XRec GhcPs (HsExpr GhcPs)
+_ XRec GhcPs (HsExpr GhcPs)
 x LHsSigWcType (NoGhcTc GhcPs)
 _)) = LocatedA (HsExpr GhcPs) -> Maybe Classify
 f LocatedA (HsExpr GhcPs)
@@ -129,12 +129,12 @@
 
 readComment :: LEpaComment -> [Classify]
 readComment :: LEpaComment -> [Classify]
-readComment c :: LEpaComment
-c@(L NoCommentsLocation
+readComment c :: LEpaComment
+c@(L NoCommentsLocation
 pos (EpaComment EpaBlockComment{} RealSrcSpan
 _))
-    | (Bool
-hash, String
+    | (Bool
+hash, String
 x) <- (Bool, String)
 -> (String -> (Bool, String)) -> Maybe String -> (Bool, String)
 forall b a. b -> (a -> b) -> Maybe a -> b
@@ -148,12 +148,12 @@
 stripPrefix String
 "#" String
 x
-    , String
+    , String
 x <- String -> String
 trim String
 x
-    , (String
-hlint, String
+    , (String
+hlint, String
 x) <- String -> (String, String)
 word1 String
 x
@@ -168,15 +168,15 @@
 hash String
 x
     where
-        x :: String
+        x :: String
 x = LEpaComment -> String
 commentText LEpaComment
 c
-        f :: Bool -> String -> [Classify]
-f Bool
-hash String
+        f :: Bool -> String -> [Classify]
+f Bool
+hash String
 x
-            | Just String
+            | Just String
 x <- if Bool
 hash then String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
@@ -186,21 +186,21 @@
 forall a. a -> Maybe a
 Just String
 x
-            , (String
-sev, String
+            , (String
+sev, String
 x) <- String -> (String, String)
 word1 String
 x
-            , Just Severity
+            , Just Severity
 sev <- String -> Maybe Severity
 getSeverity String
 sev
-            , ([String]
-things, String
+            , ([String]
+things, String
 x) <- String -> ([String], String)
 g String
 x
-            , Just String
+            , Just String
 hint <- if String
 x String -> String -> Bool
 forall a. Eq a => a -> a -> Bool
@@ -229,7 +229,7 @@
 forall a. [a] -> [a] -> [a]
 ++ [String]
 things
-        f Bool
+        f Bool
 hash String
 _ = LEpaComment -> String -> [Classify]
 forall b. LEpaComment -> String -> b
@@ -250,15 +250,15 @@
 forall a. [a] -> [a] -> [a]
 ++ String
 "-}"
-            where h :: String
+            where h :: String
 h = [Char
 '#' | Bool
 hash]
 
-        g :: String -> ([String], String)
-g String
-x | (String
-s, String
+        g :: String -> ([String], String)
+g String
+x | (String
+s, String
 x) <- String -> (String, String)
 word1 String
 x
@@ -291,18 +291,18 @@
 $ String -> ([String], String)
 g String
 x
-        g String
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Read.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Read.html	2026-02-19 18:39:33.694393669 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Read.html	2026-02-19 18:39:33.694393669 +0000
@@ -11,15 +11,15 @@
 
 readFilesConfig :: [(FilePath, Maybe String)] -> IO [Setting]
 readFilesConfig :: [(FilePath, Maybe FilePath)] -> IO [Setting]
-readFilesConfig [(FilePath, Maybe FilePath)]
+readFilesConfig [(FilePath, Maybe FilePath)]
 files = do
-    let ([(FilePath, Maybe FilePath)]
-yaml, [(FilePath, Maybe FilePath)]
+    let ([(FilePath, Maybe FilePath)]
+yaml, [(FilePath, Maybe FilePath)]
 haskell) = ((FilePath, Maybe FilePath) -> Bool)
 -> [(FilePath, Maybe FilePath)]
 -> ([(FilePath, Maybe FilePath)], [(FilePath, Maybe FilePath)])
 forall a. (a -> Bool) -> [a] -> ([a], [a])
-partition (\(FilePath
+partition (\(FilePath
 x,Maybe FilePath
 _) -> FilePath -> FilePath
 lower (FilePath -> FilePath
@@ -66,7 +66,7 @@
 ++
                   FilePath
 "  <https://github.com/ndmitchell/hlint/blob/master/data/hlint.yaml>"
-    yaml <- ((FilePath, Maybe FilePath) -> IO ConfigYaml)
+    yaml <- ((FilePath, Maybe FilePath) -> IO ConfigYaml)
 -> [(FilePath, Maybe FilePath)] -> IO [ConfigYaml]
 forall (t :: * -> *) (m :: * -> *) a b.
 (Traversable t, Monad m) =>
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Type.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Type.html	2026-02-19 18:39:33.730393865 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Type.html	2026-02-19 18:39:33.730393865 +0000
@@ -1,4 +1,4 @@
-
{-# LANGUAGE ImportQualifiedPost #-}
+
{-# LANGUAGE ImportQualifiedPost #-}
 {-# LANGUAGE DeriveGeneric #-}
 {-# LANGUAGE DerivingVia #-}
 {-# LANGUAGE DataKinds #-}
@@ -108,7 +108,7 @@
     | Suggestion -- ^ Suggestions are things that some people may consider improvements, but some may not.
     | Warning -- ^ Warnings are suggestions that are nearly always a good idea to apply.
     | Error -- ^ Available as a setting for the user. Only parse errors have this setting by default.
-      deriving (Severity -> Severity -> Bool
+      deriving (Severity -> Severity -> Bool
 (Severity -> Severity -> Bool)
 -> (Severity -> Severity -> Bool) -> Eq Severity
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -116,7 +116,7 @@
 == :: Severity -> Severity -> Bool
 $c/= :: Severity -> Severity -> Bool
 /= :: Severity -> Severity -> Bool
-Eq,Eq Severity
+Eq,Eq Severity
 Eq Severity =>
 (Severity -> Severity -> Ordering)
 -> (Severity -> Severity -> Bool)
@@ -153,7 +153,7 @@
 max :: Severity -> Severity -> Severity
 $cmin :: Severity -> Severity -> Severity
 min :: Severity -> Severity -> Severity
-Ord,Int -> Severity -> String -> String
+Ord,Int -> Severity -> String -> String
 [Severity] -> String -> String
 Severity -> String
 (Int -> Severity -> String -> String)
@@ -169,7 +169,7 @@
 show :: Severity -> String
 $cshowList :: [Severity] -> String -> String
 showList :: [Severity] -> String -> String
-Show,ReadPrec [Severity]
+Show,ReadPrec [Severity]
 ReadPrec Severity
 Int -> ReadS Severity
 ReadS [Severity]
@@ -189,14 +189,14 @@
 readPrec :: ReadPrec Severity
 $creadListPrec :: ReadPrec [Severity]
 readListPrec :: ReadPrec [Severity]
-Read,Severity
+Read,Severity
 Severity -> Severity -> Bounded Severity
 forall a. a -> a -> Bounded a
 $cminBound :: Severity
 minBound :: Severity
 $cmaxBound :: Severity
 maxBound :: Severity
-Bounded,Int -> Severity
+Bounded,Int -> Severity
 Severity -> Int
 Severity -> [Severity]
 Severity -> Severity
@@ -237,7 +237,7 @@
 enumFromTo :: Severity -> Severity -> [Severity]
 $cenumFromThenTo :: Severity -> Severity -> Severity -> [Severity]
 enumFromThenTo :: Severity -> Severity -> Severity -> [Severity]
-Enum,(forall x. Severity -> Rep Severity x)
+Enum,(forall x. Severity -> Rep Severity x)
 -> (forall x. Rep Severity x -> Severity) -> Generic Severity
 forall x. Rep Severity x -> Severity
 forall x. Severity -> Rep Severity x
@@ -247,7 +247,7 @@
 from :: forall x. Severity -> Rep Severity x
 $cto :: forall x. Rep Severity x -> Severity
 to :: forall x. Rep Severity x -> Severity
-Generic,Typeable Severity
+Generic,Typeable Severity
 Typeable Severity =>
 (forall (c :: * -> *).
  (forall d b. Data d => c (d -> b) -> d -> c b)
@@ -409,7 +409,7 @@
 MonadPlus m =>
 (forall d. Data d => d -> m d) -> Severity -> m Severity
 Data)
-      deriving ([Severity] -> Value
+      deriving ([Severity] -> Value
 [Severity] -> Encoding
 Severity -> Bool
 Severity -> Value
@@ -443,7 +443,7 @@
 -- Any 1-letter variable names are assumed to be unification variables
 isUnifyVar :: String -> Bool
 isUnifyVar :: String -> Bool
-isUnifyVar [Char
+isUnifyVar [Char
 x] = Char
 x Char -> Char -> Bool
 forall a. Eq a => a -> a -> Bool
@@ -454,7 +454,7 @@
 x
 isUnifyVar [] = Bool
 False
-isUnifyVar String
+isUnifyVar String
 xs = (Char -> Bool) -> String -> Bool
 forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
 all (Char -> Char -> Bool
@@ -476,14 +476,14 @@
                                   --   the @x@ variable has a reflexive @Eq@ instance.
     | RequiresExtension String -- ^ The replacement requires this extension to be available.
     | Note String -- ^ An arbitrary note.
-      deriving (Note -> Note -> Bool
+      deriving (Note -> Note -> Bool
 (Note -> Note -> Bool) -> (Note -> Note -> Bool) -> Eq Note
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
 $c== :: Note -> Note -> Bool
 == :: Note -> Note -> Bool
 $c/= :: Note -> Note -> Bool
 /= :: Note -> Note -> Bool
-Eq,Eq Note
+Eq,Eq Note
 Eq Note =>
 (Note -> Note -> Ordering)
 -> (Note -> Note -> Bool)
@@ -522,22 +522,22 @@
 min :: Note -> Note -> Note
 Ord)
 
-instance Show Note where
-    show :: Note -> String
+instance Show Note where
+    show :: Note -> String
 show Note
 IncreasesLaziness = String
 "increases laziness"
     show Note
 DecreasesLaziness = String
 "decreases laziness"
-    show (RemovesError String
+    show (RemovesError String
 x) = String
 "removes error " String -> String -> String
 forall a. [a] -> [a] -> [a]
 ++ String
 x
-    show (ValidInstance String
-x String
+    show (ValidInstance String
+x String
 y) = String
 "requires a valid `" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -552,7 +552,7 @@
 forall a. [a] -> [a] -> [a]
 ++ String
 "`"
-    show (RequiresExtension String
+    show (RequiresExtension String
 x) = String
 "may require `{-# LANGUAGE " String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -561,7 +561,7 @@
 forall a. [a] -> [a] -> [a]
 ++ String
 " #-}` adding to the top of the file"
-    show (Note String
+    show (Note String
 x) = String
 x
 
@@ -583,7 +583,7 @@
 forall a. (a -> Bool) -> [a] -> [a]
 filter Note -> Bool
 use
-    where use :: Note -> Bool
+    where use :: Note -> Bool
 use ValidInstance{} = Bool
 False -- Not important enough to tell an end user
           use Note
@@ -601,7 +601,7 @@
     ,Classify -> String
 classifyDecl :: String -- ^ Match on 'Idea' field 'ideaDecl'.
     }
-    deriving Int -> Classify -> String -> String
+    deriving Int -> Classify -> String -> String
 [Classify] -> String -> String
 Classify -> String
 (Int -> Classify -> String -> String)
@@ -639,7 +639,7 @@
     ,HintRule -> Maybe (HsExtendInstances (LHsExpr GhcPs))
 hintRuleSide :: Maybe (HsExtendInstances (GHC.Hs.LHsExpr GHC.Hs.GhcPs))  -- ^ Side condition (GHC parse tree).
     }
-    deriving Int -> HintRule -> String -> String
+    deriving Int -> HintRule -> String -> String
 [HintRule] -> String -> String
 HintRule -> String
 (Int -> HintRule -> String -> String)
@@ -657,9 +657,9 @@
 showList :: [HintRule] -> String -> String
 Show
 
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Yaml.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Yaml.html	2026-02-19 18:39:33.790394193 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Yaml.html	2026-02-19 18:39:33.790394193 +0000
@@ -99,8 +99,8 @@
 --   Fails if the YAML doesn't parse or isn't valid HLint YAML
 readFileConfigYaml :: FilePath -> Maybe String -> IO ConfigYaml
 readFileConfigYaml :: String -> Maybe String -> IO ConfigYaml
-readFileConfigYaml String
-file Maybe String
+readFileConfigYaml String
+file Maybe String
 contents = String -> String -> IO ConfigYaml -> IO ConfigYaml
 forall a. String -> String -> IO a -> IO a
 timedIO String
@@ -108,7 +108,7 @@
 file (IO ConfigYaml -> IO ConfigYaml) -> IO ConfigYaml -> IO ConfigYaml
 forall a b. (a -> b) -> a -> b
 $ do
-    val <- case Maybe String
+    val <- case Maybe String
 contents of
         Maybe String
 Nothing ->
@@ -143,7 +143,7 @@
 forall a. FromJSON a => String -> IO (Either ParseException a)
 decodeFileEither String
 file
-        Just String
+        Just String
 src -> Either ParseException ConfigYaml
 -> IO (Either ParseException ConfigYaml)
 forall a. a -> IO a
@@ -194,7 +194,7 @@
 BS.pack String
 src
     case val of
-        Left ParseException
+        Left ParseException
 e -> String -> IO ConfigYaml
 forall a. String -> IO a
 forall (m :: * -> *) a. MonadFail m => String -> m a
@@ -213,7 +213,7 @@
 forall e. Exception e => e -> String
 displayException ParseException
 e
-        Right ConfigYaml
+        Right ConfigYaml
 v -> ConfigYaml -> IO ConfigYaml
 forall a. a -> IO a
 forall (f :: * -> *) a. Applicative f => a -> f a
@@ -230,7 +230,7 @@
 ---------------------------------------------------------------------
 -- YAML DATA TYPE
 
-newtype ConfigYaml = ConfigYaml [ConfigItem] deriving (NonEmpty ConfigYaml -> ConfigYaml
+newtype ConfigYaml = ConfigYaml [ConfigItem] deriving (NonEmpty ConfigYaml -> ConfigYaml
 ConfigYaml -> ConfigYaml -> ConfigYaml
 (ConfigYaml -> ConfigYaml -> ConfigYaml)
 -> (NonEmpty ConfigYaml -> ConfigYaml)
@@ -248,7 +248,7 @@
 sconcat :: NonEmpty ConfigYaml -> ConfigYaml
 $cstimes :: forall b. Integral b => b -> ConfigYaml -> ConfigYaml
 stimes :: forall b. Integral b => b -> ConfigYaml -> ConfigYaml
-Semigroup,Semigroup ConfigYaml
+Semigroup,Semigroup ConfigYaml
 ConfigYaml
 Semigroup ConfigYaml =>
 ConfigYaml
@@ -266,7 +266,7 @@
 mappend :: ConfigYaml -> ConfigYaml -> ConfigYaml
 $cmconcat :: [ConfigYaml] -> ConfigYaml
 mconcat :: [ConfigYaml] -> ConfigYaml
-Monoid,Int -> ConfigYaml -> String -> String
+Monoid,Int -> ConfigYaml -> String -> String
 [ConfigYaml] -> String -> String
 ConfigYaml -> String
 (Int -> ConfigYaml -> String -> String)
@@ -288,7 +288,7 @@
     = ConfigPackage Package
     | ConfigGroup Group
     | ConfigSetting [Setting]
-      deriving Int -> ConfigItem -> String -> String
+      deriving Int -> ConfigItem -> String -> String
 [ConfigItem] -> String -> String
 ConfigItem -> String
 (Int -> ConfigItem -> String -> String)
@@ -311,7 +311,7 @@
 packageName :: String
     ,Package -> [HsExtendInstances (LImportDecl GhcPs)]
 packageModules :: [HsExtendInstances (LImportDecl GhcPs)]
-    } deriving Int -> Package -> String -> String
+    } deriving Int -> Package -> String -> String
 [Package] -> String -> String
 Package -> String
 (Int -> Package -> String -> String)
@@ -338,7 +338,7 @@
 groupImports :: [Either String (HsExtendInstances (LImportDecl GhcPs))]
     ,Group -> [Either HintRule Classify]
 groupRules :: [Either HintRule Classify] -- HintRule has scope set to mempty
-    } deriving Int -> Group -> String -> String
+    } deriving Int -> Group -> String -> String
 [Group] -> String -> String
 Group -> String
 (Int -> Group -> String -> String)
@@ -364,7 +364,7 @@
 
 newVal :: Value -> Val
 newVal :: Value -> Val
-newVal Value
+newVal Value
 x = Value -> [(String, Value)] -> Val
 Val Value
 x [(String
@@ -373,17 +373,17 @@
 
 getVal :: Val -> Value
 getVal :: Val -> Value
-getVal (Val Value
+getVal (Val Value
 x [(String, Value)]
 _) = Value
 x
 
 addVal :: String -> Value -> Val -> Val
 addVal :: String -> Value -> Val -> Val
-addVal String
-key Value
-v (Val Value
-focus [(String, Value)]
+addVal String
+key Value
+v (Val Value
+focus [(String, Value)]
 path) = Value -> [(String, Value)] -> Val
 Val Value
 v ([(String, Value)] -> Val) -> [(String, Value)] -> Val
@@ -396,11 +396,11 @@
 path
 
 -- | Failed when parsing some value, give an informative error message.
-parseFail :: Val -> String -> Parser a
+parseFail :: Val -> String -> Parser a
 parseFail :: forall a. Val -> String -> Parser a
-parseFail (Val Value
-focus [(String, Value)]
-path) String
+parseFail (Val Value
+focus [(String, Value)]
+path) String
 msg = String -> Parser a
 forall a. String -> Parser a
 forall (m :: * -> *) a. MonadFail m => String -> m a
@@ -461,7 +461,7 @@
 forall a b. (a -> b) -> a -> b
 $ (ByteString -> Bool) -> [ByteString] -> [ByteString]
 forall a. (a -> Bool) -> [a] -> [a]
-dropWhile (\ByteString
+dropWhile (\ByteString
 x -> ByteString -> Int
 BS.length ByteString
 x Int -> Int -> Bool
@@ -476,8 +476,8 @@
 encode [Value]
 contexts)
     where
-        ([String]
-steps, [Value]
+        ([String]
+steps, [Value]
 contexts) = [(String, Value)] -> ([String], [Value])
 forall a b. [(a, b)] -> ([a], [b])
 Prelude.unzip ([(String, Value)] -> ([String], [Value]))
@@ -487,10 +487,10 @@
 forall a. [a] -> [a]
 reverse [(String, Value)]
 path
-        dotDot :: ByteString -> String
-dotDot ByteString
-x = let (ByteString
-a,ByteString
+        dotDot :: ByteString -> String
+dotDot ByteString
+x = let (ByteString
+a,ByteString
 b) = Int -> ByteString -> (ByteString, ByteString)
 BS.splitAt Int
 250 ByteString
@@ -506,9 +506,9 @@
 
 parseArray :: Val -> Parser [Val]
 parseArray :: Val -> Parser [Val]
-parseArray v :: Val
+parseArray v :: Val
 v@(Val -> Value
-getVal -> Array Array
+getVal -> Array Array
 xs) = (Val -> Parser [Val]) -> [Val] -> Parser [Val]
 forall (m :: * -> *) a b. Monad m => (a -> m [b]) -> [a] -> m [b]
 concatMapM Val -> Parser [Val]
@@ -516,8 +516,8 @@
 forall a b. (a -> b) -> a -> b
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Extension.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Extension.html	2026-02-19 18:39:33.826394390 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Extension.html	2026-02-19 18:39:33.826394390 +0000
@@ -79,7 +79,7 @@
 -- enabled/disabled.
 extensionImplies :: Extension -> ([Extension], [Extension])
 extensionImplies :: Extension -> ([Extension], [Extension])
-extensionImplies = \Extension
+extensionImplies = \Extension
 x ->([Extension], [Extension])
 -> Extension
 -> Map Extension ([Extension], [Extension])
@@ -88,7 +88,7 @@
 Map.findWithDefault ([], []) Extension
 x Map Extension ([Extension], [Extension])
 mp
-  where mp :: Map Extension ([Extension], [Extension])
+  where mp :: Map Extension ([Extension], [Extension])
 mp = [(Extension, ([Extension], [Extension]))]
 -> Map Extension ([Extension], [Extension])
 forall k a. Ord k => [(k, a)] -> Map k a
@@ -98,7 +98,7 @@
 -- 'x' is implied enabled by the result extensions.
 extensionImpliedEnabledBy :: Extension -> [Extension]
 extensionImpliedEnabledBy :: Extension -> [Extension]
-extensionImpliedEnabledBy = \Extension
+extensionImpliedEnabledBy = \Extension
 x -> [Extension]
 -> Extension -> Map Extension [Extension] -> [Extension]
 forall k a. Ord k => a -> k -> Map k a -> a
@@ -106,7 +106,7 @@
 x Map Extension [Extension]
 mp
   where
-    mp :: Map Extension [Extension]
+    mp :: Map Extension [Extension]
 mp = ([Extension] -> [Extension] -> [Extension])
 -> [(Extension, [Extension])] -> Map Extension [Extension]
 forall k a. Ord k => (a -> a -> a) -> [(k, a)] -> Map k a
@@ -114,18 +114,18 @@
 forall a. [a] -> [a] -> [a]
 (++) [(Extension
 b, [Extension
-a]) | (Extension
-a, ([Extension]
+a]) | (Extension
+a, ([Extension]
 bs, [Extension]
 _)) <- [(Extension, ([Extension], [Extension]))]
-extensionImplications, Extension
+extensionImplications, Extension
 b <- [Extension]
 bs]
 
 -- 'x' is implied disabled by the result extensions. Not called at this time.
 _extensionImpliedDisabledBy :: Extension -> [Extension]
 _extensionImpliedDisabledBy :: Extension -> [Extension]
-_extensionImpliedDisabledBy = \Extension
+_extensionImpliedDisabledBy = \Extension
 x -> [Extension]
 -> Extension -> Map Extension [Extension] -> [Extension]
 forall k a. Ord k => a -> k -> Map k a -> a
@@ -133,7 +133,7 @@
 x Map Extension [Extension]
 mp
   where
-    mp :: Map Extension [Extension]
+    mp :: Map Extension [Extension]
 mp = ([Extension] -> [Extension] -> [Extension])
 -> [(Extension, [Extension])] -> Map Extension [Extension]
 forall k a. Ord k => (a -> a -> a) -> [(k, a)] -> Map k a
@@ -141,11 +141,11 @@
 forall a. [a] -> [a] -> [a]
 (++) [(Extension
 b, [Extension
-a]) | (Extension
+a]) | (Extension
 a, ([Extension]
-_, [Extension]
+_, [Extension]
 bs)) <- [(Extension, ([Extension], [Extension]))]
-extensionImplications, Extension
+extensionImplications, Extension
 b <- [Extension]
 bs]
 
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Fixity.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Fixity.html	2026-02-19 18:39:33.854394542 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Fixity.html	2026-02-19 18:39:33.854394542 +0000
@@ -29,21 +29,21 @@
 fromFixitySig :: FixitySig GhcPs -> [FixityInfo]
 fromFixitySig :: FixitySig GhcPs -> [FixityInfo]
 fromFixitySig (FixitySig XFixitySig GhcPs
-_ [LIdP GhcPs]
-names (Fixity Int
-i FixityDirection
+_ [LIdP GhcPs]
+names (Fixity Int
+i FixityDirection
 dir)) =
     [(LocatedN RdrName -> String
 rdrNameStr LocatedN RdrName
 name, FixityDirection -> Associativity
 f FixityDirection
 dir, Int
-i) | LocatedN RdrName
+i) | LocatedN RdrName
 name <- [LocatedN RdrName]
 [LIdP GhcPs]
 names]
     where
-        f :: FixityDirection -> Associativity
+        f :: FixityDirection -> Associativity
 f FixityDirection
 InfixL = Associativity
 LeftAssociative
@@ -56,9 +56,9 @@
 
 toFixity :: FixityInfo -> (String, Fixity)
 toFixity :: FixityInfo -> (String, Fixity)
-toFixity (String
-name, Associativity
-dir, Int
+toFixity (String
+name, Associativity
+dir, Int
 i) = (String
 name, Int -> FixityDirection -> Fixity
 Fixity Int
@@ -68,7 +68,7 @@
 f Associativity
 dir)
     where
-        f :: Associativity -> FixityDirection
+        f :: Associativity -> FixityDirection
 f Associativity
 LeftAssociative = FixityDirection
 InfixL
@@ -81,17 +81,17 @@
 
 fromFixity :: (String, Fixity) -> FixityInfo
 fromFixity :: (String, Fixity) -> FixityInfo
-fromFixity (String
-name, Fixity Int
-i FixityDirection
+fromFixity (String
+name, Fixity Int
+i FixityDirection
 dir) = (String
 name, FixityDirection -> Associativity
 assoc FixityDirection
 dir, Int
 i)
   where
-    assoc :: FixityDirection -> Associativity
-assoc FixityDirection
+    assoc :: FixityDirection -> Associativity
+assoc FixityDirection
 dir = case FixityDirection
 dir of
       FixityDirection
@@ -107,8 +107,8 @@
 toFixitySig :: FixityInfo -> FixitySig GhcPs
 toFixitySig :: FixityInfo -> FixitySig GhcPs
 toFixitySig (FixityInfo -> (String, Fixity)
-toFixity -> (String
-name, Fixity
+toFixity -> (String
+name, Fixity
 x)) = XFixitySig GhcPs -> [LIdP GhcPs] -> Fixity -> FixitySig GhcPs
 forall pass.
 XFixitySig pass -> [LIdP pass] -> Fixity -> FixitySig pass
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.All.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.All.html	2026-02-19 18:39:33.890394740 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.All.html	2026-02-19 18:39:33.894394761 +0000
@@ -82,18 +82,18 @@
 -- | Given some fixities, add them to the existing fixities in 'ParseFlags'.
 parseFlagsAddFixities :: [FixityInfo] -> ParseFlags -> ParseFlags
 parseFlagsAddFixities :: [FixityInfo] -> ParseFlags -> ParseFlags
-parseFlagsAddFixities [FixityInfo]
-fx ParseFlags
+parseFlagsAddFixities [FixityInfo]
+fx ParseFlags
 x = ParseFlags
 x{fixities = fx ++ fixities x}
 
 parseFlagsSetLanguage :: (Maybe Language, ([Extension], [Extension])) -> ParseFlags -> ParseFlags
 parseFlagsSetLanguage :: (Maybe Language, ([Extension], [Extension]))
 -> ParseFlags -> ParseFlags
-parseFlagsSetLanguage (Maybe Language
-l, ([Extension]
-es, [Extension]
-ds)) ParseFlags
+parseFlagsSetLanguage (Maybe Language
+l, ([Extension]
+es, [Extension]
+ds)) ParseFlags
 x = ParseFlags
 x{baseLanguage = l, enabledExtensions = es, disabledExtensions = ds}
 
@@ -102,7 +102,7 @@
 runCpp :: CppFlags -> FilePath -> FilePath -> IO FilePath
 runCpp CppFlags
 CppSimple FilePath
-_ FilePath
+_ FilePath
 x = FilePath -> IO FilePath
 forall a. a -> IO a
 forall (f :: * -> *) a. Applicative f => a -> f a
@@ -116,13 +116,13 @@
 trimStart FilePath
 x then FilePath
 "" else FilePath
-x | FilePath
+x | FilePath
 x <- FilePath -> [FilePath]
 lines FilePath
 x]
-runCpp (Cpphs CpphsOptions
-o) FilePath
-file FilePath
+runCpp (Cpphs CpphsOptions
+o) FilePath
+file FilePath
 x = FilePath -> FilePath
 dropLine (FilePath -> FilePath) -> IO FilePath -> IO FilePath
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
@@ -133,17 +133,17 @@
 x
     where
         -- LINE pragmas always inserted when locations=True
-        dropLine :: FilePath -> FilePath
+        dropLine :: FilePath -> FilePath
 dropLine (FilePath -> (FilePath, FilePath)
-line1 -> (FilePath
-a,FilePath
+line1 -> (FilePath
+a,FilePath
 b)) | FilePath
 "{-# LINE " FilePath -> FilePath -> Bool
 forall a. Eq a => [a] -> [a] -> Bool
 `isPrefixOf` FilePath
 a = FilePath
 b
-        dropLine FilePath
+        dropLine FilePath
 x = FilePath
 x
 
@@ -210,7 +210,7 @@
 -- | Extract comments associated with the first declaration of a module.
 firstDeclComments :: ModuleEx -> EpAnnComments
 firstDeclComments :: ModuleEx -> EpAnnComments
-firstDeclComments ModuleEx
+firstDeclComments ModuleEx
 m =
   case HsModule GhcPs -> [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
 HsModule GhcPs -> [LHsDecl GhcPs]
@@ -235,7 +235,7 @@
 m of
         [] -> [LEpaComment] -> [LEpaComment] -> EpAnnComments
 EpaCommentsBalanced [] []
-        L SrcSpanAnnA
+        L SrcSpanAnnA
 ann HsDecl GhcPs
 _ : [GenLocated SrcSpanAnnA (HsDecl GhcPs)]
 _ -> SrcSpanAnnA -> EpAnnComments
@@ -254,16 +254,16 @@
 -> FilePath
 -> (SrcSpan, SDoc)
 -> IO (Either ParseError ModuleEx)
-ghcFailOpParseModuleEx FilePath
-ppstr FilePath
-file FilePath
-str (SrcSpan
-loc, SDoc
+ghcFailOpParseModuleEx FilePath
+ppstr FilePath
+file FilePath
+str (SrcSpan
+loc, SDoc
 err) = do
-   let pe :: FilePath
+   let pe :: FilePath
 pe = case SrcSpan
 loc of
-            RealSrcSpan RealSrcSpan
+            RealSrcSpan RealSrcSpan
 r Maybe BufSpan
 _ -> Int -> FilePath -> FilePath
 context (RealSrcSpan -> Int
@@ -273,7 +273,7 @@
             SrcSpan
 _ -> FilePath
 ""
-       msg :: FilePath
+       msg :: FilePath
 msg = DynFlags -> SDoc -> FilePath
 GHC.Driver.Ppr.showSDoc DynFlags
 baseDynFlags SDoc
@@ -299,9 +299,9 @@
 ghcExtensionsFromParseFlags :: ParseFlags -> ([Extension], [Extension])
 ghcExtensionsFromParseFlags :: ParseFlags -> ([Extension], [Extension])
 ghcExtensionsFromParseFlags ParseFlags{enabledExtensions :: ParseFlags -> [Extension]
-enabledExtensions=[Extension]
+enabledExtensions=[Extension]
 es, disabledExtensions :: ParseFlags -> [Extension]
-disabledExtensions=[Extension]
+disabledExtensions=[Extension]
 ds}= ([Extension]
 es, [Extension]
 ds)
@@ -326,7 +326,7 @@
 
 parseModeToFlags :: ParseFlags -> DynFlags
 parseModeToFlags :: ParseFlags -> DynFlags
-parseModeToFlags ParseFlags
+parseModeToFlags ParseFlags
 parseMode =
   (DynFlags -> Maybe Language -> DynFlags)
 -> Maybe Language -> DynFlags -> DynFlags
@@ -355,18 +355,18 @@
 enable) [Extension]
 disable
   where
-    ([Extension]
-enable, [Extension]
+    ([Extension]
+enable, [Extension]
 disable) = ParseFlags -> ([Extension], [Extension])
 ghcExtensionsFromParseFlags ParseFlags
 parseMode
 
 parseExpGhcWithMode :: ParseFlags -> String -> ParseResult (LHsExpr GhcPs)
 parseExpGhcWithMode :: ParseFlags -> FilePath -> ParseResult (LHsExpr GhcPs)
-parseExpGhcWithMode ParseFlags
-parseMode FilePath
+parseExpGhcWithMode ParseFlags
+parseMode FilePath
 s =
-  let fixities :: [(FilePath, Fixity)]
+  let fixities :: [(FilePath, Fixity)]
 fixities = ParseFlags -> [(FilePath, Fixity)]
 ghcFixitiesFromParseFlags ParseFlags
 parseMode
@@ -378,8 +378,8 @@
 $ ParseFlags -> DynFlags
 parseModeToFlags ParseFlags
 parseMode of
-    POk PState
-pst GenLocated SrcSpanAnnA (HsExpr GhcPs)
+    POk PState
+pst GenLocated SrcSpanAnnA (HsExpr GhcPs)
 a -> PState -> LHsExpr GhcPs -> ParseResult (LHsExpr GhcPs)
 forall a. PState -> a -> ParseResult a
 POk PState
@@ -392,14 +392,14 @@
 fixities GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 a
-    f :: ParseResult (LHsExpr GhcPs)
+    f :: ParseResult (LHsExpr GhcPs)
 f@PFailed{} -> ParseResult (LHsExpr GhcPs)
 f
 
 parseImportDeclGhcWithMode :: ParseFlags -> String -> ParseResult (LImportDecl GhcPs)
 parseImportDeclGhcWithMode :: ParseFlags -> FilePath -> ParseResult (LImportDecl GhcPs)
-parseImportDeclGhcWithMode ParseFlags
-parseMode FilePath
+parseImportDeclGhcWithMode ParseFlags
+parseMode FilePath
 s =
   FilePath -> DynFlags -> ParseResult (LImportDecl GhcPs)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.ApiAnnotation.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.ApiAnnotation.html	2026-02-19 18:39:33.930394959 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.ApiAnnotation.html	2026-02-19 18:39:33.938395002 +0000
@@ -27,16 +27,16 @@
 
 trimCommentStart :: String -> String
 trimCommentStart :: String -> String
-trimCommentStart String
+trimCommentStart String
 s
-    | Just String
+    | Just String
 s <- String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
 stripPrefix String
 "{-" String
 s = String
 s
-    | Just String
+    | Just String
 s <- String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
 stripPrefix String
@@ -49,9 +49,9 @@
 
 trimCommentEnd :: String -> String
 trimCommentEnd :: String -> String
-trimCommentEnd String
+trimCommentEnd String
 s
-    | Just String
+    | Just String
 s <- String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
 stripSuffix String
@@ -74,23 +74,23 @@
 comment_ :: LEpaComment -> String
 comment_ :: LEpaComment -> String
 comment_ (L NoCommentsLocation
-_ (EpaComment (EpaDocComment HsDocString
+_ (EpaComment (EpaDocComment HsDocString
 ds ) RealSrcSpan
 _)) = HsDocString -> String
 renderHsDocString HsDocString
 ds
 comment_ (L NoCommentsLocation
-_ (EpaComment (EpaDocOptions String
+_ (EpaComment (EpaDocOptions String
 s) RealSrcSpan
 _)) = String
 s
 comment_ (L NoCommentsLocation
-_ (EpaComment (EpaLineComment String
+_ (EpaComment (EpaLineComment String
 s) RealSrcSpan
 _)) = String
 s
 comment_ (L NoCommentsLocation
-_ (EpaComment (EpaBlockComment String
+_ (EpaComment (EpaBlockComment String
 s) RealSrcSpan
 _)) = String
 s
@@ -107,10 +107,10 @@
 
 -- | Total replacement for the partial `GHC.Parser.Annotation.comments` field of
 -- `EpAnn`
-comments :: EpAnn ann -> EpAnnComments
+comments :: EpAnn ann -> EpAnnComments
 comments :: forall ann. EpAnn ann -> EpAnnComments
 comments EpAnn{ comments :: forall ann. EpAnn ann -> EpAnnComments
-GHC.Parser.Annotation.comments = EpAnnComments
+GHC.Parser.Annotation.comments = EpAnnComments
 result } = EpAnnComments
 result
 
@@ -128,7 +128,7 @@
 -- Pragmas have the form @{-# ...#-}@.
 pragmas :: EpAnnComments -> [(LEpaComment, String)]
 pragmas :: EpAnnComments -> [(LEpaComment, String)]
-pragmas EpAnnComments
+pragmas EpAnnComments
 x =
   -- 'EpaAnnComments' stores pragmas in reverse order to how they were
   -- encountered in the source file with the last at the head of the
@@ -139,18 +139,18 @@
     [ (LEpaComment
 c, String
 s) |
-        c :: LEpaComment
+        c :: LEpaComment
 c@(L NoCommentsLocation
-_ (EpaComment (EpaBlockComment String
+_ (EpaComment (EpaBlockComment String
 comm) RealSrcSpan
 _)) <- EpAnnComments -> [LEpaComment]
 priorComments EpAnnComments
 x
-      , let body :: String
+      , let body :: String
 body = String -> String
 trimCommentDelims String
 comm
-      , Just String
+      , Just String
 rest <- [String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
 stripSuffix String
@@ -161,7 +161,7 @@
 stripPrefix String
 "#" String
 body]
-      , let s :: String
+      , let s :: String
 s = String -> String
 trim String
 rest
@@ -205,15 +205,15 @@
 -- Utility for a case insensitive prefix strip.
 stripPrefixCI :: String -> String -> Maybe String
 stripPrefixCI :: String -> String -> Maybe String
-stripPrefixCI String
-pref String
+stripPrefixCI String
+pref String
 str =
-  let pref' :: String
+  let pref' :: String
 pref' = String -> String
 lower String
 pref
-      (String
-str_pref, String
+      (String
+str_pref, String
 rest) = Int -> String -> (String, String)
 forall a. Int -> [a] -> ([a], [a])
 splitAt (String -> Int
@@ -238,17 +238,17 @@
 -- sets the flags enumerated in the second element of the pair.
 flags :: [(LEpaComment, String)] -> [(LEpaComment, [String])]
 flags :: [(LEpaComment, String)] -> [(LEpaComment, [String])]
-flags [(LEpaComment, String)]
+flags [(LEpaComment, String)]
 ps =
   -- Old versions of GHC accepted 'OPTIONS' rather than 'OPTIONS_GHC' (but
   -- this is deprecated).
   [(LEpaComment
 c, [String]
-opts) | (LEpaComment
-c, String
+opts) | (LEpaComment
+c, String
 s) <- [(LEpaComment, String)]
 ps
-             , Just String
+             , Just String
 rest <- [String -> String -> Maybe String
 stripPrefixCI String
 "OPTIONS_GHC " String
@@ -260,7 +260,7 @@
 stripPrefixCI String
 "OPTIONS " String
 s]
-             , let opts :: [String]
+             , let opts :: [String]
 opts = String -> [String]
 words String
 rest]
@@ -270,20 +270,20 @@
 -- pragmas enumerated by the second element of the pair.
 languagePragmas :: [(LEpaComment, String)] -> [(LEpaComment, [String])]
 languagePragmas :: [(LEpaComment, String)] -> [(LEpaComment, [String])]
-languagePragmas [(LEpaComment, String)]
+languagePragmas [(LEpaComment, String)]
 ps =
   [(LEpaComment
 c, [String]
-exts) | (LEpaComment
-c, String
+exts) | (LEpaComment
+c, String
 s) <- [(LEpaComment, String)]
 ps
-             , Just String
+             , Just String
 rest <- [String -> String -> Maybe String
 stripPrefixCI String
 "LANGUAGE " String
 s]
-             , let exts :: [String]
+             , let exts :: [String]
 exts = (String -> String) -> [String] -> [String]
 forall a b. (a -> b) -> [a] -> [b]
 map String -> String
@@ -296,8 +296,8 @@
 -- Given a list of flags, make a GHC options pragma.
 mkFlags :: NoCommentsLocation -> [String] -> LEpaComment
 mkFlags :: NoCommentsLocation -> [String] -> LEpaComment
-mkFlags NoCommentsLocation
-anc [String]
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Brackets.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Brackets.html	2026-02-19 18:39:33.970395177 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Brackets.html	2026-02-19 18:39:33.974395198 +0000
@@ -9,7 +9,7 @@
 import Language.Haskell.GhclibParserEx.GHC.Hs.Expr
 import Refact.Types
 
-class Brackets a where
+class Brackets a where
   remParen :: a -> Maybe a -- Remove one paren or nothing if there is no paren.
   addParen :: a -> a -- Write out a paren.
   -- | Is this item lexically requiring no bracketing ever i.e. is
@@ -26,7 +26,7 @@
   -- result in a "naked" section. Consequently, given an expression,
   -- when stripping brackets (c.f. 'Hint.Brackets), don't remove the
   -- paren's surrounding a section - they are required.
-  remParen :: LocatedA (HsExpr GhcPs) -> Maybe (LocatedA (HsExpr GhcPs))
+  remParen :: LocatedA (HsExpr GhcPs) -> Maybe (LocatedA (HsExpr GhcPs))
 remParen (L SrcSpanAnnA
 _ (HsPar XPar GhcPs
 _ (L SrcSpanAnnA
@@ -41,7 +41,7 @@
 Nothing
   remParen (L SrcSpanAnnA
 _ (HsPar XPar GhcPs
-_ LHsExpr GhcPs
+_ LHsExpr GhcPs
 x)) = LocatedA (HsExpr GhcPs) -> Maybe (LocatedA (HsExpr GhcPs))
 forall a. a -> Maybe a
 Just LocatedA (HsExpr GhcPs)
@@ -52,7 +52,7 @@
 forall a. Maybe a
 Nothing
 
-  addParen :: LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
+  addParen :: LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
 addParen = LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)
 LHsExpr GhcPs -> LHsExpr GhcPs
 forall (p :: Pass).
@@ -60,9 +60,9 @@
 LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
 nlHsPar
 
-  isAtom :: LocatedA (HsExpr GhcPs) -> Bool
+  isAtom :: LocatedA (HsExpr GhcPs) -> Bool
 isAtom (L SrcSpanAnnA
-_ HsExpr GhcPs
+_ HsExpr GhcPs
 x) = case HsExpr GhcPs
 x of
       HsVar{} -> Bool
@@ -102,7 +102,7 @@
       HsUntypedSplice{} -> Bool
 True
       HsOverLit XOverLitE GhcPs
-_ HsOverLit GhcPs
+_ HsOverLit GhcPs
 x | Bool -> Bool
 not (Bool -> Bool) -> Bool -> Bool
 forall a b. (a -> b) -> a -> b
@@ -112,7 +112,7 @@
 x -> Bool
 True
       HsLit XLitE GhcPs
-_ HsLit GhcPs
+_ HsLit GhcPs
 x     | Bool -> Bool
 not (Bool -> Bool) -> Bool -> Bool
 forall a b. (a -> b) -> a -> b
@@ -125,44 +125,44 @@
 _  -> Bool
 False
       where
-        isNegativeLit :: HsLit x -> Bool
+        isNegativeLit :: HsLit x -> Bool
 isNegativeLit (HsInt XHsInt x
-_ IntegralLit
+_ IntegralLit
 i) = IntegralLit -> Bool
 il_neg IntegralLit
 i
         isNegativeLit (HsRat XHsRat x
-_ FractionalLit
+_ FractionalLit
 f Type
 _) = FractionalLit -> Bool
 fl_neg FractionalLit
 f
         isNegativeLit (HsFloatPrim XHsFloatPrim x
-_ FractionalLit
+_ FractionalLit
 f) = FractionalLit -> Bool
 fl_neg FractionalLit
 f
         isNegativeLit (HsDoublePrim XHsDoublePrim x
-_ FractionalLit
+_ FractionalLit
 f) = FractionalLit -> Bool
 fl_neg FractionalLit
 f
         isNegativeLit (HsIntPrim XHsIntPrim x
-_ Integer
+_ Integer
 x) = Integer
 x Integer -> Integer -> Bool
 forall a. Ord a => a -> a -> Bool
 < Integer
 0
         isNegativeLit (HsInt64Prim XHsInt64Prim x
-_ Integer
+_ Integer
 x) = Integer
 x Integer -> Integer -> Bool
 forall a. Ord a => a -> a -> Bool
 < Integer
 0
         isNegativeLit (HsInteger XHsInteger x
-_ Integer
+_ Integer
 x Type
 _) = Integer
 x Integer -> Integer -> Bool
@@ -172,14 +172,14 @@
         isNegativeLit HsLit x
 _ = Bool
 False
-        isNegativeOverLit :: HsOverLit p -> Bool
+        isNegativeOverLit :: HsOverLit p -> Bool
 isNegativeOverLit OverLit {ol_val :: forall p. HsOverLit p -> OverLitVal
-ol_val=HsIntegral IntegralLit
+ol_val=HsIntegral IntegralLit
 i} = IntegralLit -> Bool
 il_neg IntegralLit
 i
         isNegativeOverLit OverLit {ol_val :: forall p. HsOverLit p -> OverLitVal
-ol_val=HsFractional FractionalLit
+ol_val=HsFractional FractionalLit
 f} = FractionalLit -> Bool
 fl_neg FractionalLit
 f
@@ -190,10 +190,10 @@
 _ = Bool
 False -- '{-# COMPLETE L #-}'
 
-  needBracket :: Int -> LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -> Bool
-needBracket Int
-i LocatedA (HsExpr GhcPs)
-parent LocatedA (HsExpr GhcPs)
+  needBracket :: Int -> LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -> Bool
+needBracket Int
+i LocatedA (HsExpr GhcPs)
+parent LocatedA (HsExpr GhcPs)
 child -- Note: i is the index in children, not in the AST.
      | LocatedA (HsExpr GhcPs) -> Bool
 forall a. Brackets a => a -> Bool
@@ -308,7 +308,7 @@
 otherwise = Bool
 True
 
-  findType :: LocatedA (HsExpr GhcPs) -> RType
+  findType :: LocatedA (HsExpr GhcPs) -> RType
 findType LocatedA (HsExpr GhcPs)
 _ = RType
 Expr
@@ -320,7 +320,7 @@
 --   (f do x) *> ...
 isAtomOrApp :: LocatedA (HsExpr GhcPs) -> Bool
 isAtomOrApp :: LocatedA (HsExpr GhcPs) -> Bool
-isAtomOrApp LocatedA (HsExpr GhcPs)
+isAtomOrApp LocatedA (HsExpr GhcPs)
 x | LocatedA (HsExpr GhcPs) -> Bool
 forall a. Brackets a => a -> Bool
 isAtom LocatedA (HsExpr GhcPs)
@@ -329,7 +329,7 @@
 isAtomOrApp (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
 _ LHsExpr GhcPs
-_ LHsExpr GhcPs
+_ LHsExpr GhcPs
 x)) = LocatedA (HsExpr GhcPs) -> Bool
 isAtomOrApp LocatedA (HsExpr GhcPs)
 LHsExpr GhcPs
@@ -339,10 +339,10 @@
 False
 
 instance Brackets (LocatedA (Pat GhcPs)) where
-  remParen :: LocatedA (Pat GhcPs) -> Maybe (LocatedA (Pat GhcPs))
+  remParen :: LocatedA (Pat GhcPs) -> Maybe (LocatedA (Pat GhcPs))
 remParen (L SrcSpanAnnA
 _ (ParPat XParPat GhcPs
-_ LPat GhcPs
+_ LPat GhcPs
 x)) = LocatedA (Pat GhcPs) -> Maybe (LocatedA (Pat GhcPs))
 forall a. a -> Maybe a
 Just LocatedA (Pat GhcPs)
@@ -353,7 +353,7 @@
 forall a. Maybe a
 Nothing
 
-  addParen :: LocatedA (Pat GhcPs) -> LocatedA (Pat GhcPs)
+  addParen :: LocatedA (Pat GhcPs) -> LocatedA (Pat GhcPs)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.FreeVars.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.FreeVars.html	2026-02-19 18:39:34.018395439 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.FreeVars.html	2026-02-19 18:39:34.026395483 +0000
@@ -37,10 +37,10 @@
 free :: Set OccName}
 
 -- Useful for debugging.
-instance Show Vars where
-  show :: Vars -> String
-show (Vars Set OccName
-bs Set OccName
+instance Show Vars where
+  show :: Vars -> String
+show (Vars Set OccName
+bs Set OccName
 fs) = String
 "bound : " String -> ShowS
 forall a. [a] -> [a] -> [a]
@@ -69,12 +69,12 @@
 Set.toList Set OccName
 fs))
 
-instance Semigroup Vars where
-    Vars Set OccName
-x1 Set OccName
-x2 <> :: Vars -> Vars -> Vars
-<> Vars Set OccName
-y1 Set OccName
+instance Semigroup Vars where
+    Vars Set OccName
+x1 Set OccName
+x2 <> :: Vars -> Vars -> Vars
+<> Vars Set OccName
+y1 Set OccName
 y2 = Set OccName -> Set OccName -> Vars
 Vars (Set OccName
 x1 Set OccName -> Set OccName -> Set OccName
@@ -84,16 +84,16 @@
 ^+ Set OccName
 y2)
 
-instance Monoid Vars where
-    mempty :: Vars
+instance Monoid Vars where
+    mempty :: Vars
 mempty = Set OccName -> Set OccName -> Vars
 Vars Set OccName
 forall a. Set a
 Set.empty Set OccName
 forall a. Set a
 Set.empty
-    mconcat :: [Vars] -> Vars
-mconcat [Vars]
+    mconcat :: [Vars] -> Vars
+mconcat [Vars]
 vs = Set OccName -> Set OccName -> Vars
 Vars ([Set OccName] -> Set OccName
 forall (f :: * -> *) a. (Foldable f, Ord a) => f (Set a) -> Set a
@@ -116,7 +116,7 @@
 -- A type `a` is a model of `AllVars a` if exists a function
 -- `allVars` for producing a pair of the bound and free variable
 -- sets in a value of `a`.
-class AllVars a where
+class AllVars a where
     -- | Return the variables, erring on the side of more free
     -- variables.
     allVars :: a -> Vars
@@ -124,17 +124,17 @@
 -- A type `a` is a model of `FreeVars a` if exists a function
 -- `freeVars` for producing a set of free variables of a value of
 -- `a`.
-class FreeVars a where
+class FreeVars a where
     -- | Return the variables, erring on the side of more free
     -- variables.
     freeVars :: a -> Set OccName
 
 -- Trivial instances.
-instance AllVars Vars  where allVars :: Vars -> Vars
+instance AllVars Vars  where allVars :: Vars -> Vars
 allVars = Vars -> Vars
 forall a. a -> a
 id
-instance FreeVars (Set OccName) where freeVars :: Set OccName -> Set OccName
+instance FreeVars (Set OccName) where freeVars :: Set OccName -> Set OccName
 freeVars = Set OccName -> Set OccName
 forall a. a -> a
 id
@@ -142,13 +142,13 @@
 -- ==================================
 -- We make use of `foldr`. @cocreature suggests we want bangs on `data
 -- Vars` and replace usages of `mconcat` with `foldl`.
-instance (AllVars a) => AllVars [a] where  allVars :: [a] -> Vars
+instance (AllVars a) => AllVars [a] where  allVars :: [a] -> Vars
 allVars = (a -> Vars) -> [a] -> Vars
 forall b a. Monoid b => (a -> b) -> [a] -> b
 mconcatMap a -> Vars
 forall a. AllVars a => a -> Vars
 allVars
-instance (FreeVars a) => FreeVars [a] where  freeVars :: [a] -> Set OccName
+instance (FreeVars a) => FreeVars [a] where  freeVars :: [a] -> Set OccName
 freeVars = [Set OccName] -> Set OccName
 forall (f :: * -> *) a. (Foldable f, Ord a) => f (Set a) -> Set a
 Set.unions ([Set OccName] -> Set OccName)
@@ -161,7 +161,7 @@
 freeVars
 
 -- Construct a `Vars` value with no bound vars.
-freeVars_ :: (FreeVars a) => a -> Vars
+freeVars_ :: (FreeVars a) => a -> Vars
 freeVars_ :: forall a. FreeVars a => a -> Vars
 freeVars_ = Set OccName -> Set OccName -> Vars
 Vars Set OccName
@@ -174,10 +174,10 @@
 
 -- `inFree a b` is the set of free variables in a together with the
 -- free variables in b not bound in a.
-inFree :: (AllVars a, FreeVars b) => a -> b -> Set OccName
+inFree :: (AllVars a, FreeVars b) => a -> b -> Set OccName
 inFree :: forall a b. (AllVars a, FreeVars b) => a -> b -> Set OccName
-inFree a
-a b
+inFree a
+a b
 b = Vars -> Set OccName
 free Vars
 aa Set OccName -> Set OccName -> Set OccName
@@ -188,7 +188,7 @@
 ^- Vars -> Set OccName
 bound Vars
 aa)
-    where aa :: Vars
+    where aa :: Vars
 aa = a -> Vars
 forall a. AllVars a => a -> Vars
 allVars a
@@ -198,10 +198,10 @@
 -- of the bound variables of a and b and free variables the union
 -- of the free variables of a and the free variables of b not
 -- bound by a.
-inVars :: (AllVars a, AllVars b) => a -> b -> Vars
+inVars :: (AllVars a, AllVars b) => a -> b -> Vars
 inVars :: forall a b. (AllVars a, AllVars b) => a -> b -> Vars
-inVars a
-a b
+inVars a
+a b
 b =
   Set OccName -> Set OccName -> Vars
 Vars (Vars -> Set OccName
@@ -218,12 +218,12 @@
 ^- Vars -> Set OccName
 bound Vars
 aa))
-    where aa :: Vars
+    where aa :: Vars
 aa = a -> Vars
 forall a. AllVars a => a -> Vars
 allVars a
 a
-          bb :: Vars
+          bb :: Vars
 bb = b -> Vars
 forall a. AllVars a => a -> Vars
 allVars b
@@ -233,11 +233,11 @@
 unqualNames :: LocatedN RdrName -> [OccName]
 unqualNames :: LocatedN RdrName -> [OccName]
 unqualNames (L SrcSpanAnnN
-_ (Unqual OccName
+_ (Unqual OccName
 x)) = [OccName
 x]
 unqualNames (L SrcSpanAnnN
-_ (Exact Name
+_ (Exact Name
 x)) = [Name -> OccName
 nameOccName Name
 x]
@@ -245,10 +245,10 @@
 _ = []
 
 instance FreeVars (LocatedA (HsExpr GhcPs)) where
-  freeVars :: LocatedA (HsExpr GhcPs) -> Set OccName
+  freeVars :: LocatedA (HsExpr GhcPs) -> Set OccName
 freeVars (L SrcSpanAnnA
 _ (HsVar XVar GhcPs
-_ LIdP GhcPs
+_ LIdP GhcPs
 x)) = [OccName] -> Set OccName
 forall a. Ord a => [a] -> Set a
 Set.fromList ([OccName] -> Set OccName) -> [OccName] -> Set OccName
@@ -259,7 +259,7 @@
 x -- Variable.
   freeVars (L SrcSpanAnnA
 _ (HsUnboundVar XUnboundVar GhcPs
-_ RdrName
+_ RdrName
 x)) = [OccName] -> Set OccName
 forall a. Ord a => [a] -> Set a
 Set.fromList [RdrName -> OccName
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsDecl.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsDecl.html	2026-02-19 18:39:34.058395658 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsDecl.html	2026-02-19 18:39:34.062395679 +0000
@@ -16,7 +16,7 @@
 declName :: LHsDecl GhcPs -> Maybe String
 declName :: LHsDecl GhcPs -> Maybe String
 declName (L SrcSpanAnnA
-_ HsDecl GhcPs
+_ HsDecl GhcPs
 x) = RdrName -> String
 occNameStr (RdrName -> String) -> Maybe RdrName -> Maybe String
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
@@ -24,7 +24,7 @@
 x of
     TyClD XTyClD GhcPs
 _ FamDecl{tcdFam :: forall pass. TyClDecl pass -> FamilyDecl pass
-tcdFam=FamilyDecl{LIdP GhcPs
+tcdFam=FamilyDecl{LIdP GhcPs
 fdLName :: LIdP GhcPs
 fdLName :: forall pass. FamilyDecl pass -> LIdP pass
 fdLName}} -> RdrName -> Maybe RdrName
@@ -37,7 +37,7 @@
 LIdP GhcPs
 fdLName
     TyClD XTyClD GhcPs
-_ SynDecl{LIdP GhcPs
+_ SynDecl{LIdP GhcPs
 tcdLName :: LIdP GhcPs
 tcdLName :: forall pass. TyClDecl pass -> LIdP pass
 tcdLName} -> RdrName -> Maybe RdrName
@@ -50,7 +50,7 @@
 LIdP GhcPs
 tcdLName
     TyClD XTyClD GhcPs
-_ DataDecl{LIdP GhcPs
+_ DataDecl{LIdP GhcPs
 tcdLName :: forall pass. TyClDecl pass -> LIdP pass
 tcdLName :: LIdP GhcPs
 tcdLName} -> RdrName -> Maybe RdrName
@@ -63,7 +63,7 @@
 LIdP GhcPs
 tcdLName
     TyClD XTyClD GhcPs
-_ ClassDecl{LIdP GhcPs
+_ ClassDecl{LIdP GhcPs
 tcdLName :: forall pass. TyClDecl pass -> LIdP pass
 tcdLName :: LIdP GhcPs
 tcdLName} -> RdrName -> Maybe RdrName
@@ -76,7 +76,7 @@
 LIdP GhcPs
 tcdLName
     ValD XValD GhcPs
-_ FunBind{LIdP GhcPs
+_ FunBind{LIdP GhcPs
 fun_id :: LIdP GhcPs
 fun_id :: forall idL idR. HsBindLR idL idR -> LIdP idL
 fun_id}  -> RdrName -> Maybe RdrName
@@ -89,7 +89,7 @@
 LIdP GhcPs
 fun_id
     ValD XValD GhcPs
-_ VarBind{IdP GhcPs
+_ VarBind{IdP GhcPs
 var_id :: IdP GhcPs
 var_id :: forall idL idR. HsBindLR idL idR -> IdP idL
 var_id}  -> RdrName -> Maybe RdrName
@@ -99,7 +99,7 @@
 var_id
     ValD XValD GhcPs
 _ (PatSynBind XPatSynBind GhcPs GhcPs
-_ PSB{LIdP GhcPs
+_ PSB{LIdP GhcPs
 psb_id :: LIdP GhcPs
 psb_id :: forall idL idR. PatSynBind idL idR -> LIdP idL
 psb_id}) -> RdrName -> Maybe RdrName
@@ -113,7 +113,7 @@
 psb_id
     SigD XSigD GhcPs
 _ (TypeSig XTypeSig GhcPs
-_ (LIdP GhcPs
+_ (LIdP GhcPs
 x:[LIdP GhcPs]
 _) LHsSigWcType GhcPs
 _) -> RdrName -> Maybe RdrName
@@ -127,7 +127,7 @@
 x
     SigD XSigD GhcPs
 _ (PatSynSig XPatSynSig GhcPs
-_ (LIdP GhcPs
+_ (LIdP GhcPs
 x:[LIdP GhcPs]
 _) LHsSigType GhcPs
 _) -> RdrName -> Maybe RdrName
@@ -142,7 +142,7 @@
     SigD XSigD GhcPs
 _ (ClassOpSig XClassOpSig GhcPs
 _ Bool
-_ (LIdP GhcPs
+_ (LIdP GhcPs
 x:[LIdP GhcPs]
 _) LHsSigType GhcPs
 _) -> RdrName -> Maybe RdrName
@@ -155,7 +155,7 @@
 LIdP GhcPs
 x
     ForD XForD GhcPs
-_ ForeignImport{LIdP GhcPs
+_ ForeignImport{LIdP GhcPs
 fd_name :: LIdP GhcPs
 fd_name :: forall pass. ForeignDecl pass -> LIdP pass
 fd_name} -> RdrName -> Maybe RdrName
@@ -168,7 +168,7 @@
 LIdP GhcPs
 fd_name
     ForD XForD GhcPs
-_ ForeignExport{LIdP GhcPs
+_ ForeignExport{LIdP GhcPs
 fd_name :: forall pass. ForeignDecl pass -> LIdP pass
 fd_name :: LIdP GhcPs
 fd_name} -> RdrName -> Maybe RdrName
@@ -189,7 +189,7 @@
 bindName :: LHsBind GhcPs -> Maybe String
 bindName :: LHsBind GhcPs -> Maybe String
 bindName (L SrcSpanAnnA
-_ FunBind{LIdP GhcPs
+_ FunBind{LIdP GhcPs
 fun_id :: forall idL idR. HsBindLR idL idR -> LIdP idL
 fun_id :: LIdP GhcPs
 fun_id}) = String -> Maybe String
@@ -201,7 +201,7 @@
 LIdP GhcPs
 fun_id
 bindName (L SrcSpanAnnA
-_ VarBind{IdP GhcPs
+_ VarBind{IdP GhcPs
 var_id :: forall idL idR. HsBindLR idL idR -> IdP idL
 var_id :: IdP GhcPs
 var_id}) = String -> Maybe String
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsExpr.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsExpr.html	2026-02-19 18:39:34.118395985 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsExpr.html	2026-02-19 18:39:34.122396007 +0000
@@ -49,8 +49,8 @@
 -- | 'dotApp a b' makes 'a . b'.
 dotApp :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
 dotApp :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
-dotApp LHsExpr GhcPs
-x LHsExpr GhcPs
+dotApp LHsExpr GhcPs
+x LHsExpr GhcPs
 y = HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
@@ -89,11 +89,11 @@
 forall a. HasCallStack => String -> a
 error String
 "GHC.Util.HsExpr.dotApps', does not work on an empty list"
-dotApps [LHsExpr GhcPs
+dotApps [LHsExpr GhcPs
 x] = LHsExpr GhcPs
 x
-dotApps (LHsExpr GhcPs
-x : [LHsExpr GhcPs]
+dotApps (LHsExpr GhcPs
+x : [LHsExpr GhcPs]
 xs) = LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
 dotApp LHsExpr GhcPs
 x ([LHsExpr GhcPs] -> LHsExpr GhcPs
@@ -103,8 +103,8 @@
 -- | @lambda [p0, p1..pn] body@ makes @\p1 p1 .. pn -> body@
 lambda :: [LPat GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs
 lambda :: [LPat GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs
-lambda [LPat GhcPs]
-vs LHsExpr GhcPs
+lambda [LPat GhcPs]
+vs LHsExpr GhcPs
 body = HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
@@ -196,7 +196,7 @@
 -- | 'paren e' wraps 'e' in parens if 'e' is non-atomic.
 paren :: LHsExpr GhcPs -> LHsExpr GhcPs
 paren :: LHsExpr GhcPs -> LHsExpr GhcPs
-paren LHsExpr GhcPs
+paren LHsExpr GhcPs
 x
   | GenLocated SrcSpanAnnA (HsExpr GhcPs) -> Bool
 forall a. Brackets a => a -> Bool
@@ -212,11 +212,11 @@
 LHsExpr GhcPs
 x
 
-universeParentExp :: Data a => a -> [(Maybe (Int, LHsExpr GhcPs), LHsExpr GhcPs)]
+universeParentExp :: Data a => a -> [(Maybe (Int, LHsExpr GhcPs), LHsExpr GhcPs)]
 universeParentExp :: forall a.
 Data a =>
 a -> [(Maybe (Int, LHsExpr GhcPs), LHsExpr GhcPs)]
-universeParentExp a
+universeParentExp a
 xs = [[(Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs)),
    GenLocated SrcSpanAnnA (HsExpr GhcPs))]]
 -> [(Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs)),
@@ -237,13 +237,13 @@
      GenLocated SrcSpanAnnA (HsExpr GhcPs))]
 forall {a} {t}. (Enum a, Num a, Data t) => t -> [(Maybe (a, t), t)]
 f GenLocated SrcSpanAnnA (HsExpr GhcPs)
-x | GenLocated SrcSpanAnnA (HsExpr GhcPs)
+x | GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x <- a -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 forall from to. Biplate from to => from -> [to]
 childrenBi a
 xs]
-    where f :: t -> [(Maybe (a, t), t)]
-f t
+    where f :: t -> [(Maybe (a, t), t)]
+f t
 p = [[(Maybe (a, t), t)]] -> [(Maybe (a, t), t)]
 forall (t :: * -> *) a. Foldable t => t [a] -> [a]
 concat [((a, t) -> Maybe (a, t)
@@ -255,8 +255,8 @@
 forall a. a -> [a] -> [a]
 : t -> [(Maybe (a, t), t)]
 f t
-c | (a
-i,t
+c | (a
+i,t
 c) <- a -> [t] -> [(a, t)]
 forall a b. Enum a => a -> [b] -> [(a, b)]
 zipFrom a
@@ -284,9 +284,9 @@
 forall {p} {e}.
 (XApp p ~ NoExtField, HasAnnotation e) =>
 XRec p (HsExpr p) -> XRec p (HsExpr p) -> GenLocated e (HsExpr p)
-mkApp where mkApp :: XRec p (HsExpr p) -> XRec p (HsExpr p) -> GenLocated e (HsExpr p)
-mkApp XRec p (HsExpr p)
-x XRec p (HsExpr p)
+mkApp where mkApp :: XRec p (HsExpr p) -> XRec p (HsExpr p) -> GenLocated e (HsExpr p)
+mkApp XRec p (HsExpr p)
+x XRec p (HsExpr p)
 y = HsExpr p -> GenLocated e (HsExpr p)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (XApp p -> XRec p (HsExpr p) -> XRec p (HsExpr p) -> HsExpr p
@@ -301,8 +301,8 @@
 fromApps :: LHsExpr GhcPs -> [LHsExpr GhcPs]
 fromApps (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-x LHsExpr GhcPs
+_ LHsExpr GhcPs
+x LHsExpr GhcPs
 y)) = LHsExpr GhcPs -> [LHsExpr GhcPs]
 fromApps LHsExpr GhcPs
 x [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
@@ -312,7 +312,7 @@
 ++ [GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 y]
-fromApps LHsExpr GhcPs
+fromApps LHsExpr GhcPs
 x = [LHsExpr GhcPs
 x]
 
@@ -320,8 +320,8 @@
 childrenApps :: LHsExpr GhcPs -> [LHsExpr GhcPs]
 childrenApps (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-x LHsExpr GhcPs
+_ LHsExpr GhcPs
+x LHsExpr GhcPs
 y)) = LHsExpr GhcPs -> [LHsExpr GhcPs]
 childrenApps LHsExpr GhcPs
 x [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
@@ -331,7 +331,7 @@
 ++ [GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 y]
-childrenApps LHsExpr GhcPs
+childrenApps LHsExpr GhcPs
 x = GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 forall on. Uniplate on => on -> [on]
@@ -341,7 +341,7 @@
 
 universeApps :: LHsExpr GhcPs -> [LHsExpr GhcPs]
 universeApps :: LHsExpr GhcPs -> [LHsExpr GhcPs]
-universeApps LHsExpr GhcPs
+universeApps LHsExpr GhcPs
 x = GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -360,18 +360,18 @@
 childrenApps LHsExpr GhcPs
 x)
 
-descendAppsM :: Monad m => (LHsExpr GhcPs  -> m (LHsExpr GhcPs)) -> LHsExpr GhcPs -> m (LHsExpr GhcPs)
+descendAppsM :: Monad m => (LHsExpr GhcPs  -> m (LHsExpr GhcPs)) -> LHsExpr GhcPs -> m (LHsExpr GhcPs)
 descendAppsM :: forall (m :: * -> *).
 Monad m =>
 (LHsExpr GhcPs -> m (LHsExpr GhcPs))
 -> LHsExpr GhcPs -> m (LHsExpr GhcPs)
-descendAppsM LHsExpr GhcPs -> m (LHsExpr GhcPs)
-f (L SrcSpanAnnA
+descendAppsM LHsExpr GhcPs -> m (LHsExpr GhcPs)
+f (L SrcSpanAnnA
 l (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-x LHsExpr GhcPs
-y)) = (\GenLocated SrcSpanAnnA (HsExpr GhcPs)
-x GenLocated SrcSpanAnnA (HsExpr GhcPs)
+_ LHsExpr GhcPs
+x LHsExpr GhcPs
+y)) = (\GenLocated SrcSpanAnnA (HsExpr GhcPs)
+x GenLocated SrcSpanAnnA (HsExpr GhcPs)
 y -> SrcSpanAnnA
 -> HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall l e. l -> e -> GenLocated l e
@@ -411,8 +411,8 @@
 <*> LHsExpr GhcPs -> m (LHsExpr GhcPs)
 f LHsExpr GhcPs
 y
-descendAppsM LHsExpr GhcPs -> m (LHsExpr GhcPs)
-f LHsExpr GhcPs
+descendAppsM LHsExpr GhcPs -> m (LHsExpr GhcPs)
+f LHsExpr GhcPs
 x = (GenLocated SrcSpanAnnA (HsExpr GhcPs)
  -> m (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -433,13 +433,13 @@
 LHsExpr GhcPs
 x
 
-transformAppsM :: Monad m => (LHsExpr GhcPs -> m (LHsExpr GhcPs)) -> LHsExpr GhcPs -> m (LHsExpr GhcPs)
+transformAppsM :: Monad m => (LHsExpr GhcPs -> m (LHsExpr GhcPs)) -> LHsExpr GhcPs -> m (LHsExpr GhcPs)
 transformAppsM :: forall (m :: * -> *).
 Monad m =>
 (LHsExpr GhcPs -> m (LHsExpr GhcPs))
 -> LHsExpr GhcPs -> m (LHsExpr GhcPs)
-transformAppsM LHsExpr GhcPs -> m (LHsExpr GhcPs)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Scope.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Scope.html	2026-02-19 18:39:34.162396225 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Scope.html	2026-02-19 18:39:34.170396269 +0000
@@ -24,7 +24,7 @@
 
 -- A scope is a list of import declarations.
 newtype Scope = Scope [LImportDecl GhcPs]
-               deriving (Semigroup Scope
+               deriving (Semigroup Scope
 Scope
 Semigroup Scope =>
 Scope
@@ -40,7 +40,7 @@
 mappend :: Scope -> Scope -> Scope
 $cmconcat :: [Scope] -> Scope
 mconcat :: [Scope] -> Scope
-Monoid, NonEmpty Scope -> Scope
+Monoid, NonEmpty Scope -> Scope
 Scope -> Scope -> Scope
 (Scope -> Scope -> Scope)
 -> (NonEmpty Scope -> Scope)
@@ -60,9 +60,9 @@
 stimes :: forall b. Integral b => b -> Scope -> Scope
 Semigroup)
 
-instance Show Scope where
-    show :: Scope -> String
-show (Scope [LImportDecl GhcPs]
+instance Show Scope where
+    show :: Scope -> String
+show (Scope [LImportDecl GhcPs]
 x) = [GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> String
 forall a. Outputable a => a -> String
 unsafePrettyPrint [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
@@ -72,7 +72,7 @@
 -- Create a 'Scope from a module's import declarations.
 scopeCreate :: HsModule GhcPs -> Scope
 scopeCreate :: HsModule GhcPs -> Scope
-scopeCreate HsModule GhcPs
+scopeCreate HsModule GhcPs
 xs = [LImportDecl GhcPs] -> Scope
 Scope ([LImportDecl GhcPs] -> Scope) -> [LImportDecl GhcPs] -> Scope
 forall a b. (a -> b) -> a -> b
@@ -94,15 +94,15 @@
   where
     -- Package qualifier of an import declaration.
     pkg :: LImportDecl GhcPs -> Maybe StringLiteral
-    pkg :: LImportDecl GhcPs -> Maybe StringLiteral
+    pkg :: LImportDecl GhcPs -> Maybe StringLiteral
 pkg (L SrcSpanAnnA
-_ ImportDecl GhcPs
+_ ImportDecl GhcPs
 x) =
       case ImportDecl GhcPs -> ImportDeclPkgQual GhcPs
 forall pass. ImportDecl pass -> ImportDeclPkgQual pass
 ideclPkgQual ImportDecl GhcPs
 x of
-        RawPkgQual StringLiteral
+        RawPkgQual StringLiteral
 s -> StringLiteral -> Maybe StringLiteral
 forall a. a -> Maybe a
 Just StringLiteral
@@ -115,10 +115,10 @@
 
     -- The import declarations contained by the module 'xs'.
     res :: [LImportDecl GhcPs]
-    res :: [LImportDecl GhcPs]
+    res :: [LImportDecl GhcPs]
 res = [GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 LImportDecl GhcPs
-x | GenLocated SrcSpanAnnA (ImportDecl GhcPs)
+x | GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 x <- HsModule GhcPs -> [LImportDecl GhcPs]
 forall p. HsModule p -> [LImportDecl p]
 hsmodImports HsModule GhcPs
@@ -142,7 +142,7 @@
 
     -- Mock up an import declaration corresponding to 'import Prelude'.
     prelude :: LImportDecl GhcPs
-    prelude :: LImportDecl GhcPs
+    prelude :: LImportDecl GhcPs
 prelude = ImportDecl GhcPs -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (ImportDecl GhcPs -> GenLocated SrcSpanAnnA (ImportDecl GhcPs))
@@ -155,9 +155,9 @@
 
     -- Predicate to test for a 'Prelude' import declaration.
     isPrelude :: LImportDecl GhcPs -> Bool
-    isPrelude :: LImportDecl GhcPs -> Bool
+    isPrelude :: LImportDecl GhcPs -> Bool
 isPrelude (L SrcSpanAnnA
-_ ImportDecl GhcPs
+_ ImportDecl GhcPs
 x) = ModuleName -> String
 moduleNameString (GenLocated SrcSpanAnnA ModuleName -> ModuleName
 forall l e. GenLocated l e -> e
@@ -176,10 +176,10 @@
 scopeMatch :: (Scope, LocatedN RdrName) -> (Scope, LocatedN RdrName) -> Bool
 scopeMatch :: (Scope, GenLocated SrcSpanAnnN RdrName)
 -> (Scope, GenLocated SrcSpanAnnN RdrName) -> Bool
-scopeMatch (Scope
-a, GenLocated SrcSpanAnnN RdrName
-x) (Scope
-b, GenLocated SrcSpanAnnN RdrName
+scopeMatch (Scope
+a, GenLocated SrcSpanAnnN RdrName
+x) (Scope
+b, GenLocated SrcSpanAnnN RdrName
 y)
   | GenLocated SrcSpanAnnN RdrName -> Bool
 isSpecial GenLocated SrcSpanAnnN RdrName
@@ -228,11 +228,11 @@
 scopeMove :: (Scope, LocatedN RdrName) -> Scope -> LocatedN RdrName
 scopeMove :: (Scope, GenLocated SrcSpanAnnN RdrName)
 -> Scope -> GenLocated SrcSpanAnnN RdrName
-scopeMove (Scope
-a, x :: GenLocated SrcSpanAnnN RdrName
+scopeMove (Scope
+a, x :: GenLocated SrcSpanAnnN RdrName
 x@(GenLocated SrcSpanAnnN RdrName -> Maybe OccName
-fromQual -> Just OccName
-name)) (Scope [LImportDecl GhcPs]
+fromQual -> Just OccName
+name)) (Scope [LImportDecl GhcPs]
 b) = case [ImportDecl GhcPs]
 imps of
   [] | -- If `possModules a x` includes Prelude, but `b` does not contain any module that may import `x`,
@@ -241,7 +241,7 @@
 -> [GenLocated SrcSpanAnnN RdrName] -> Bool
 forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
 any (\(L SrcSpanAnnN
-_ RdrName
+_ RdrName
 x) -> (ModuleName -> String
 moduleNameString (ModuleName -> String)
 -> ((ModuleName, OccName) -> ModuleName)
@@ -272,11 +272,11 @@
 headDef GenLocated SrcSpanAnnN RdrName
 x [GenLocated SrcSpanAnnN RdrName]
 real
-  ImportDecl GhcPs
+  ImportDecl GhcPs
 imp:[ImportDecl GhcPs]
 _ | (ImportDecl GhcPs -> Bool) -> [ImportDecl GhcPs] -> Bool
 forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
-all (\ImportDecl GhcPs
+all (\ImportDecl GhcPs
 x -> ImportDecl GhcPs -> ImportDeclQualifiedStyle
 forall pass. ImportDecl pass -> ImportDeclQualifiedStyle
 ideclQualified ImportDecl GhcPs
@@ -323,7 +323,7 @@
 x
   where
     real :: [LocatedN RdrName]
-    real :: [GenLocated SrcSpanAnnN RdrName]
+    real :: [GenLocated SrcSpanAnnN RdrName]
 real = [RdrName -> GenLocated SrcSpanAnnN RdrName
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (RdrName -> GenLocated SrcSpanAnnN RdrName)
@@ -332,20 +332,20 @@
 $ ModuleName -> OccName -> RdrName
 mkRdrQual ModuleName
 m OccName
-name | ModuleName
+name | ModuleName
 m <- Scope -> GenLocated SrcSpanAnnN RdrName -> [ModuleName]
 possModules Scope
 a GenLocated SrcSpanAnnN RdrName
 x]
 
     imps :: [ImportDecl GhcPs]
-    imps :: [ImportDecl GhcPs]
+    imps :: [ImportDecl GhcPs]
 imps = [GenLocated SrcSpanAnnA (ImportDecl GhcPs) -> ImportDecl GhcPs
 forall l e. GenLocated l e -> e
 unLoc GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-i | GenLocated SrcSpanAnnN RdrName
+i | GenLocated SrcSpanAnnN RdrName
 r <- [GenLocated SrcSpanAnnN RdrName]
-real, GenLocated SrcSpanAnnA (ImportDecl GhcPs)
+real, GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 i <- [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
 [LImportDecl GhcPs]
 b, LImportDecl GhcPs -> GenLocated SrcSpanAnnN RdrName -> IsImported
@@ -357,7 +357,7 @@
 /= IsImported
 NotImported]
 scopeMove (Scope
-_, GenLocated SrcSpanAnnN RdrName
+_, GenLocated SrcSpanAnnN RdrName
 x) Scope
 _ = GenLocated SrcSpanAnnN RdrName
 x
@@ -368,8 +368,8 @@
 -- 'prelude' is added to the result, unless we are certain which module a name is from (#1298).
 possModules :: Scope -> LocatedN RdrName -> [ModuleName]
 possModules :: Scope -> GenLocated SrcSpanAnnN RdrName -> [ModuleName]
-possModules (Scope [LImportDecl GhcPs]
-is) GenLocated SrcSpanAnnN RdrName
+possModules (Scope [LImportDecl GhcPs]
+is) GenLocated SrcSpanAnnN RdrName
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.SrcLoc.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.SrcLoc.html	2026-02-19 18:39:34.202396444 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.SrcLoc.html	2026-02-19 18:39:34.202396444 +0000
@@ -19,9 +19,9 @@
 
 -- Get the 'SrcSpan' out of a value located by an 'NoCommentsLocation'
 -- (e.g. comments).
-getAncLoc :: GenLocated NoCommentsLocation a -> SrcSpan
+getAncLoc :: GenLocated NoCommentsLocation a -> SrcSpan
 getAncLoc :: forall a. GenLocated NoCommentsLocation a -> SrcSpan
-getAncLoc GenLocated NoCommentsLocation a
+getAncLoc GenLocated NoCommentsLocation a
 o = RealSrcSpan -> Maybe BufSpan -> SrcSpan
 RealSrcSpan (NoCommentsLocation -> RealSrcSpan
 forall a. EpaLocation' a -> RealSrcSpan
@@ -34,7 +34,7 @@
 
 -- 'stripLocs x' is 'x' with all contained source locs replaced by
 -- 'noSrcSpan'.
-stripLocs :: Data from => from -> from
+stripLocs :: Data from => from -> from
 stripLocs :: forall from. Data from => from -> from
 stripLocs =
   (RealSrcSpan -> RealSrcSpan) -> from -> from
@@ -51,14 +51,14 @@
 const SrcSpan
 noSrcSpan)
   where
-    dummyLoc :: RealSrcLoc
+    dummyLoc :: RealSrcLoc
 dummyLoc = FastString -> Int -> Int -> RealSrcLoc
 mkRealSrcLoc (String -> FastString
 fsLit String
 "dummy") Int
 1 Int
 1
-    dummySpan :: RealSrcSpan
+    dummySpan :: RealSrcSpan
 dummySpan = RealSrcLoc -> RealSrcLoc -> RealSrcSpan
 mkRealSrcSpan RealSrcLoc
 dummyLoc RealSrcLoc
@@ -69,12 +69,12 @@
 
 -- 'Duplicates.hs' requires 'SrcSpan' be in 'Default' and 'Ord'.
 newtype SrcSpanD = SrcSpanD SrcSpan
-  deriving (SrcSpanD -> SDoc
+  deriving (SrcSpanD -> SDoc
 (SrcSpanD -> SDoc) -> Outputable SrcSpanD
 forall a. (a -> SDoc) -> Outputable a
 $cppr :: SrcSpanD -> SDoc
 ppr :: SrcSpanD -> SDoc
-Outputable, SrcSpanD -> SrcSpanD -> Bool
+Outputable, SrcSpanD -> SrcSpanD -> Bool
 (SrcSpanD -> SrcSpanD -> Bool)
 -> (SrcSpanD -> SrcSpanD -> Bool) -> Eq SrcSpanD
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -83,13 +83,13 @@
 $c/= :: SrcSpanD -> SrcSpanD -> Bool
 /= :: SrcSpanD -> SrcSpanD -> Bool
 Eq)
-instance Default SrcSpanD where def :: SrcSpanD
+instance Default SrcSpanD where def :: SrcSpanD
 def = SrcSpan -> SrcSpanD
 SrcSpanD SrcSpan
 noSrcSpan
 
 newtype FastStringD = FastStringD FastString
-  deriving FastStringD -> FastStringD -> Bool
+  deriving FastStringD -> FastStringD -> Bool
 (FastStringD -> FastStringD -> Bool)
 -> (FastStringD -> FastStringD -> Bool) -> Eq FastStringD
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -99,14 +99,14 @@
 /= :: FastStringD -> FastStringD -> Bool
 Eq
 compareFastStrings :: FastStringD -> FastStringD -> Ordering
-compareFastStrings (FastStringD FastString
-f) (FastStringD FastString
+compareFastStrings (FastStringD FastString
+f) (FastStringD FastString
 g) =
   FastString -> FastString -> Ordering
 lexicalCompareFS FastString
 f FastString
 g
-instance Ord FastStringD where compare :: FastStringD -> FastStringD -> Ordering
+instance Ord FastStringD where compare :: FastStringD -> FastStringD -> Ordering
 compare = FastStringD -> FastStringD -> Ordering
 compareFastStrings
 
@@ -115,17 +115,17 @@
 -- Note: This implementation chooses that any span compares 'EQ to an
 -- 'UnhelpfulSpan'. Ex falso quodlibet!
 compareSrcSpans :: SrcSpanD -> SrcSpanD -> Ordering
-compareSrcSpans (SrcSpanD SrcSpan
-a) (SrcSpanD SrcSpan
+compareSrcSpans (SrcSpanD SrcSpan
+a) (SrcSpanD SrcSpan
 b) =
   case SrcSpan
 a of
-    RealSrcSpan RealSrcSpan
+    RealSrcSpan RealSrcSpan
 a1 Maybe BufSpan
 _ ->
       case SrcSpan
 b of
-        RealSrcSpan RealSrcSpan
+        RealSrcSpan RealSrcSpan
 b1 Maybe BufSpan
 _ ->
           RealSrcSpan
@@ -139,14 +139,14 @@
 _ -> Ordering
 EQ -- error "'Duplicate.hs' invariant error: can't compare unhelpful spans"
 compareRealSrcSpans :: RealSrcSpan -> RealSrcSpan -> Ordering
-compareRealSrcSpans RealSrcSpan
-a RealSrcSpan
+compareRealSrcSpans RealSrcSpan
+a RealSrcSpan
 b =
-  let (LexicalFastString
-a1, Int
-a2, Int
-a3, Int
-a4, Int
+  let (LexicalFastString
+a1, Int
+a2, Int
+a3, Int
+a4, Int
 a5) = (FastString -> LexicalFastString
 LexicalFastString (RealSrcSpan -> FastString
 srcSpanFile RealSrcSpan
@@ -159,11 +159,11 @@
 a, RealSrcSpan -> Int
 srcSpanEndCol RealSrcSpan
 a)
-      (LexicalFastString
-b1, Int
-b2, Int
-b3, Int
-b4, Int
+      (LexicalFastString
+b1, Int
+b2, Int
+b3, Int
+b4, Int
 b5) = (FastString -> LexicalFastString
 LexicalFastString (RealSrcSpan -> FastString
 srcSpanFile RealSrcSpan
@@ -190,7 +190,7 @@
 b3, Int
 b4, Int
 b5)
-instance Ord SrcSpanD where compare :: SrcSpanD -> SrcSpanD -> Ordering
+instance Ord SrcSpanD where compare :: SrcSpanD -> SrcSpanD -> Ordering
 compare = SrcSpanD -> SrcSpanD -> Ordering
 compareSrcSpans
 
\ No newline at end of file /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Unify.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Unify.html 2026-02-19 18:39:34.262396772 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Unify.html 2026-02-19 18:39:34.262396772 +0000 @@ -32,7 +32,7 @@
isUnifyVar :: String -> Bool isUnifyVar :: String -> Bool -isUnifyVar [Char +isUnifyVar [Char x] = Char x Char -> Char -> Bool forall a. Eq a => a -> a -> Bool @@ -43,7 +43,7 @@ x isUnifyVar [] = Bool False -isUnifyVar String +isUnifyVar String xs = (Char -> Bool) -> String -> Bool forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool all (Char -> Char -> Bool @@ -57,8 +57,8 @@ -- A list of substitutions. A key may be duplicated, you need to call -- 'check' to ensure the substitution is valid. -newtype Subst a = Subst [(String, a)] - deriving (NonEmpty (Subst a) -> Subst a +newtype Subst a = Subst [(String, a)] + deriving (NonEmpty (Subst a) -> Subst a Subst a -> Subst a -> Subst a (Subst a -> Subst a -> Subst a) -> (NonEmpty (Subst a) -> Subst a) @@ -79,7 +79,7 @@ sconcat :: NonEmpty (Subst a) -> Subst a $cstimes :: forall a b. Integral b => b -> Subst a -> Subst a stimes :: forall b. Integral b => b -> Subst a -> Subst a -Semigroup, Semigroup (Subst a) +Semigroup, Semigroup (Subst a) Subst a Semigroup (Subst a) => Subst a @@ -101,7 +101,7 @@ mappend :: Subst a -> Subst a -> Subst a $cmconcat :: forall a. [Subst a] -> Subst a mconcat :: [Subst a] -> Subst a -Monoid, (forall a b. (a -> b) -> Subst a -> Subst b) +Monoid, (forall a b. (a -> b) -> Subst a -> Subst b) -> (forall a b. a -> Subst b -> Subst a) -> Functor Subst forall a b. a -> Subst b -> Subst a forall a b. (a -> b) -> Subst a -> Subst b @@ -115,15 +115,15 @@ Functor) -- Unpack the substitution. -fromSubst :: Subst a -> [(String, a)] +fromSubst :: Subst a -> [(String, a)] fromSubst :: forall a. Subst a -> [(String, a)] -fromSubst (Subst [(String, a)] +fromSubst (Subst [(String, a)] xs) = [(String, a)] xs -instance Outputable a => Show (Subst a) where - show :: Subst a -> String -show (Subst [(String, a)] +instance Outputable a => Show (Subst a) where + show :: Subst a -> String +show (Subst [(String, a)] xs) = [String] -> String unlines [String a String -> ShowS @@ -134,15 +134,15 @@ ++ a -> String forall a. Outputable a => a -> String unsafePrettyPrint a -b | (String -a,a +b | (String +a,a b) <- [(String, a)] xs] -- Check the unification is valid and simplify it. -validSubst :: (a -> a -> Bool) -> Subst a -> Maybe (Subst a) +validSubst :: (a -> a -> Bool) -> Subst a -> Maybe (Subst a) validSubst :: forall a. (a -> a -> Bool) -> Subst a -> Maybe (Subst a) -validSubst a -> a -> Bool +validSubst a -> a -> Bool eq = ([(String, a)] -> Subst a) -> Maybe [(String, a)] -> Maybe (Subst a) forall a b. (a -> b) -> Maybe a -> Maybe b @@ -171,10 +171,10 @@ . Subst a -> [(String, a)] forall a. Subst a -> [(String, a)] fromSubst - where f :: (a, [a]) -> Maybe (a, a) -f (a -x, a -y : [a] + where f :: (a, [a]) -> Maybe (a, a) +f (a +x, a +y : [a] ys) | (a -> Bool) -> [a] -> Bool forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool all (a -> a -> Bool @@ -194,8 +194,8 @@ -- for which brackets should be removed from their substitutions. removeParens :: [String] -> Subst (LHsExpr GhcPs) -> Subst (LHsExpr GhcPs) removeParens :: [String] -> Subst (LHsExpr GhcPs) -> Subst (LHsExpr GhcPs) -removeParens [String] -noParens (Subst [(String, LHsExpr GhcPs)] +removeParens [String] +noParens (Subst [(String, LHsExpr GhcPs)] xs) = [(String, LHsExpr GhcPs)] -> Subst (LHsExpr GhcPs) forall a. [(String, a)] -> Subst a Subst ([(String, LHsExpr GhcPs)] -> Subst (LHsExpr GhcPs)) @@ -207,8 +207,8 @@ -> [(String, GenLocated SrcSpanAnnA (HsExpr GhcPs))] -> [(String, LHsExpr GhcPs)] forall a b. (a -> b) -> [a] -> [b] -map (\(String -x, GenLocated SrcSpanAnnA (HsExpr GhcPs) +map (\(String +x, GenLocated SrcSpanAnnA (HsExpr GhcPs) y) -> if String x String -> [String] -> Bool forall a. Eq a => a -> [a] -> Bool @@ -236,7 +236,7 @@ substitute :: Subst (LHsExpr GhcPs) -> LHsExpr GhcPs -> (LHsExpr GhcPs, (LHsExpr GhcPs, [String])) substitute :: Subst (LHsExpr GhcPs) -> LHsExpr GhcPs -> (LHsExpr GhcPs, (LHsExpr GhcPs, [String])) -substitute (Subst [(String, LHsExpr GhcPs)] +substitute (Subst [(String, LHsExpr GhcPs)] bind) = (LHsExpr GhcPs -> Maybe (LHsExpr GhcPs)) -> LHsExpr GhcPs -> (LHsExpr GhcPs, (LHsExpr GhcPs, [String])) transformBracketOld LHsExpr GhcPs -> Maybe (LHsExpr GhcPs) @@ -276,10 +276,10 @@ where exp :: LHsExpr GhcPs -> Maybe (LHsExpr GhcPs) -- Variables. - exp :: LHsExpr GhcPs -> Maybe (LHsExpr GhcPs) + exp :: LHsExpr GhcPs -> Maybe (LHsExpr GhcPs) exp (L SrcSpanAnnA _ (HsVar XVar GhcPs -_ LIdP GhcPs +_ LIdP GhcPs x)) = String -> [(String, GenLocated SrcSpanAnnA (HsExpr GhcPs))] -> Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs)) @@ -291,15 +291,15 @@ [(String, LHsExpr GhcPs)] bind -- Operator applications. - exp (L SrcSpanAnnA + exp (L SrcSpanAnnA loc (OpApp XOpApp GhcPs -_ LHsExpr GhcPs +_ LHsExpr GhcPs lhs (L SrcSpanAnnA _ (HsVar XVar GhcPs -_ LIdP GhcPs -x)) LHsExpr GhcPs +_ LIdP GhcPs +x)) LHsExpr GhcPs rhs)) - | Just GenLocated SrcSpanAnnA (HsExpr GhcPs) + | Just GenLocated SrcSpanAnnA (HsExpr GhcPs) y <- String -> [(String, GenLocated SrcSpanAnnA (HsExpr GhcPs))] -> Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs)) @@ -328,14 +328,14 @@ y LHsExpr GhcPs rhs)) -- Left sections. - exp (L SrcSpanAnnA + exp (L SrcSpanAnnA loc (SectionL XSectionL GhcPs -_ LHsExpr GhcPs +_ LHsExpr GhcPs exp (L SrcSpanAnnA _ (HsVar XVar GhcPs -_ LIdP GhcPs +_ LIdP GhcPs x)))) - | Just GenLocated SrcSpanAnnA (HsExpr GhcPs) + | Just GenLocated SrcSpanAnnA (HsExpr GhcPs) y <- String -> [(String, GenLocated SrcSpanAnnA (HsExpr GhcPs))] -> Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs)) @@ -361,14 +361,14 @@ LHsExpr GhcPs y)) -- Right sections. - exp (L SrcSpanAnnA + exp (L SrcSpanAnnA loc (SectionR XSectionR GhcPs _ (L SrcSpanAnnA _ (HsVar XVar GhcPs -_ LIdP GhcPs -x)) LHsExpr GhcPs /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.View.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.View.html 2026-02-19 18:39:34.298396968 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.View.html 2026-02-19 18:39:34.302396991 +0000 @@ -16,7 +16,7 @@ fromParen :: LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) fromParen :: LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -fromParen LocatedA (HsExpr GhcPs) +fromParen LocatedA (HsExpr GhcPs) x = LocatedA (HsExpr GhcPs) -> (LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs)) -> Maybe (LocatedA (HsExpr GhcPs)) @@ -36,20 +36,20 @@ fromPParen :: LocatedA (Pat GhcPs) -> LocatedA (Pat GhcPs) fromPParen (L SrcSpanAnnA _ (ParPat XParPat GhcPs -_ LPat GhcPs +_ LPat GhcPs x)) = LocatedA (Pat GhcPs) -> LocatedA (Pat GhcPs) fromPParen LocatedA (Pat GhcPs) LPat GhcPs x -fromPParen LocatedA (Pat GhcPs) +fromPParen LocatedA (Pat GhcPs) x = LocatedA (Pat GhcPs) x -class View a b where +class View a b where view :: a -> b data RdrName_ = NoRdrName_ | RdrName_ (LocatedN RdrName) -data Var_ = NoVar_ | Var_ String deriving Var_ -> Var_ -> Bool +data Var_ = NoVar_ | Var_ String deriving Var_ -> Var_ -> Bool (Var_ -> Var_ -> Bool) -> (Var_ -> Var_ -> Bool) -> Eq Var_ forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: Var_ -> Var_ -> Bool @@ -63,7 +63,7 @@ data LamConst1 = NoLamConst1 | LamConst1 (LocatedA (HsExpr GhcPs)) instance View (LocatedA (HsExpr GhcPs)) LamConst1 where - view :: LocatedA (HsExpr GhcPs) -> LamConst1 + view :: LocatedA (HsExpr GhcPs) -> LamConst1 view (LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) fromParen -> (L SrcSpanAnnA _ (HsLam XLam GhcPs @@ -80,7 +80,7 @@ (GRHSs XCGRHSs GhcPs (LocatedA (HsExpr GhcPs)) _ [L EpAnnCO _ (GRHS XCGRHS GhcPs (LocatedA (HsExpr GhcPs)) -_ [] LocatedA (HsExpr GhcPs) +_ [] LocatedA (HsExpr GhcPs) x)] ((EmptyLocalBinds XEmptyLocalBinds GhcPs GhcPs _))))]))))) = LocatedA (HsExpr GhcPs) -> LamConst1 LamConst1 LocatedA (HsExpr GhcPs) @@ -90,11 +90,11 @@ NoLamConst1 instance View (LocatedA (HsExpr GhcPs)) RdrName_ where - view :: LocatedA (HsExpr GhcPs) -> RdrName_ + view :: LocatedA (HsExpr GhcPs) -> RdrName_ view (LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) fromParen -> (L SrcSpanAnnA _ (HsVar XVar GhcPs -_ LIdP GhcPs +_ LIdP GhcPs name))) = LocatedN RdrName -> RdrName_ RdrName_ LocatedN RdrName LIdP GhcPs @@ -104,10 +104,10 @@ NoRdrName_ instance View (LocatedA (HsExpr GhcPs)) Var_ where - view :: LocatedA (HsExpr GhcPs) -> Var_ + view :: LocatedA (HsExpr GhcPs) -> Var_ view (LocatedA (HsExpr GhcPs) -> RdrName_ forall a b. View a b => a -> b -view -> RdrName_ LocatedN RdrName +view -> RdrName_ LocatedN RdrName name) = String -> Var_ Var_ (LocatedN RdrName -> String rdrNameStr LocatedN RdrName @@ -117,13 +117,13 @@ NoVar_ instance View (LocatedA (HsExpr GhcPs)) App2 where - view :: LocatedA (HsExpr GhcPs) -> App2 + view :: LocatedA (HsExpr GhcPs) -> App2 view (LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) fromParen -> L SrcSpanAnnA _ (OpApp XOpApp GhcPs -_ LHsExpr GhcPs -lhs LHsExpr GhcPs -op LHsExpr GhcPs +_ LHsExpr GhcPs +lhs LHsExpr GhcPs +op LHsExpr GhcPs rhs)) = LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -> App2 App2 LocatedA (HsExpr GhcPs) @@ -138,9 +138,9 @@ _ (HsApp XApp GhcPs _ (L SrcSpanAnnA _ (HsApp XApp GhcPs -_ LHsExpr GhcPs -f LHsExpr GhcPs -x)) LHsExpr GhcPs +_ LHsExpr GhcPs +f LHsExpr GhcPs +x)) LHsExpr GhcPs y)) = LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -> LocatedA (HsExpr GhcPs) -> App2 App2 LocatedA (HsExpr GhcPs) @@ -155,12 +155,12 @@ NoApp2 instance View (LocatedA (Pat GhcPs)) PVar_ where - view :: LocatedA (Pat GhcPs) -> PVar_ + view :: LocatedA (Pat GhcPs) -> PVar_ view (LocatedA (Pat GhcPs) -> LocatedA (Pat GhcPs) fromPParen -> L SrcSpanAnnA _ (VarPat XVarPat GhcPs _ (L SrcSpanAnnN -_ RdrName +_ RdrName x))) = String -> PVar_ PVar_ (String -> PVar_) -> String -> PVar_ forall a b. (a -> b) -> a -> b @@ -172,14 +172,14 @@ NoPVar_ instance View (LocatedA (Pat GhcPs)) PApp_ where - view :: LocatedA (Pat GhcPs) -> PApp_ + view :: LocatedA (Pat GhcPs) -> PApp_ view (LocatedA (Pat GhcPs) -> LocatedA (Pat GhcPs) fromPParen -> L SrcSpanAnnA _ (ConPat XConPat GhcPs _ (L SrcSpanAnnN -_ RdrName +_ RdrName x) (PrefixCon [HsConPatTyArg (NoGhcTc GhcPs)] -_ [LPat GhcPs] +_ [LPat GhcPs] args))) = String -> [LocatedA (Pat GhcPs)] -> PApp_ PApp_ (RdrName -> String @@ -191,9 +191,9 @@ fromPParen -> L SrcSpanAnnA _ (ConPat XConPat GhcPs _ (L SrcSpanAnnN -_ RdrName -x) (InfixCon LPat GhcPs -lhs LPat GhcPs +_ RdrName +x) (InfixCon LPat GhcPs +lhs LPat GhcPs rhs))) = String -> [LocatedA (Pat GhcPs)] -> PApp_ PApp_ (RdrName -> String @@ -214,5 +214,5 @@ -> ([LocatedA (Pat GhcPs)] -> LocatedA (HsExpr GhcPs) -> r) -> ((# #) -> r) -> r -SimpleLambda vs body <- L _ (HsLam _ LamSingle (MG _ (L _ [L _ (Match _ _ (L _ vs) (GRHSs _ [L _ (GRHS _ [] body)] ((EmptyLocalBinds _))))]))) +SimpleLambda vs body <- L _ (HsLam _ LamSingle (MG _ (L _ [L _ (Match _ _ (L _ vs) (GRHSs _ [L _ (GRHS _ [] body)] ((EmptyLocalBinds _))))])))
\ No newline at end of file /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.html 2026-02-19 18:39:34.334397165 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.html 2026-02-19 18:39:34.342397209 +0000 @@ -44,9 +44,9 @@
fileToModule :: FilePath -> String -> DynFlags -> ParseResult (Located (HsModule GhcPs)) fileToModule :: String -> String -> DynFlags -> ParseResult (Located (HsModule GhcPs)) -fileToModule String -filename String -str DynFlags +fileToModule String +filename String +str DynFlags flags = String -> DynFlags -> String -> ParseResult (Located (HsModule GhcPs)) @@ -84,16 +84,16 @@ } <- (toOldeSpan -> - ( srcSpanFilename - , srcSpanStartLine' - , srcSpanStartColumn - , srcSpanEndLine' - , srcSpanEndColumn + ( srcSpanFilename + , srcSpanStartLine' + , srcSpanStartColumn + , srcSpanEndLine' + , srcSpanEndColumn )) toOldeSpan :: SrcSpan -> (String, Int, Int, Int, Int) toOldeSpan :: SrcSpan -> (String, Int, Int, Int, Int) -toOldeSpan (RealSrcSpan RealSrcSpan +toOldeSpan (RealSrcSpan RealSrcSpan span Maybe BufSpan _) = ( FastString -> String @@ -145,14 +145,14 @@ } <- (toOldeLoc -> - ( srcFilename - , srcLine - , srcColumn + ( srcFilename + , srcLine + , srcColumn )) toOldeLoc :: SrcLoc -> (String, Int, Int) toOldeLoc :: SrcLoc -> (String, Int, Int) -toOldeLoc (RealSrcLoc RealSrcLoc +toOldeLoc (RealSrcLoc RealSrcLoc loc Maybe BufPos _) = ( FastString -> String /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/HLint.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/HLint.html 2026-02-19 18:39:34.382397428 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/HLint.html 2026-02-19 18:39:34.386397449 +0000 @@ -54,18 +54,18 @@ -- on your server with untrusted input. hlint :: [String] -> IO [Idea] hlint :: [String] -> IO [Idea] -hlint [String] +hlint [String] args = do IO () startTimings - cmd <- [String] -> IO Cmd + cmd <- [String] -> IO Cmd getCmd [String] args timedIO "Initialise" "global flags" initGlobalDynFlags if cmdTest cmd then hlintTest cmd >> pure [] else do - (time, xs) <- duration $ hlintMain args cmd + (time, xs) <- duration $ hlintMain args cmd when (cmdTiming cmd) $ do printTimings putStrLn $ "Took " ++ showDuration time @@ -73,8 +73,8 @@ hlintTest :: Cmd -> IO () hlintTest :: Cmd -> IO () -hlintTest cmd :: Cmd -cmd@CmdMain{Bool +hlintTest cmd :: Cmd +cmd@CmdMain{Bool Int String [String] @@ -157,10 +157,10 @@ cmdWithGroups :: Cmd -> [String] cmdWithRefactor :: Cmd -> String ..} = do - failed <- Cmd -> ([String] -> IO ()) -> String -> [String] -> IO Int + failed <- Cmd -> ([String] -> IO ()) -> String -> [String] -> IO Int test Cmd -cmd (\[String] -args -> do errs <- [String] -> IO [Idea] +cmd (\[String] +args -> do errs <- [String] -> IO [Idea] hlint [String] args; unless (null errs) $ exitWith $ ExitFailure 1) String cmdDataDir [String] @@ -169,7 +169,7 @@ cmdParseFlags :: Cmd -> ParseFlags cmdParseFlags :: Cmd -> ParseFlags -cmdParseFlags Cmd +cmdParseFlags Cmd cmd = (Maybe Language, ([Extension], [Extension])) -> ParseFlags -> ParseFlags parseFlagsSetLanguage (Cmd -> (Maybe Language, ([Extension], [Extension])) @@ -179,20 +179,20 @@ $ ParseFlags defaultParseFlags{cppFlags=cmdCpp cmd} -withVerbosity :: Verbosity -> IO a -> IO a +withVerbosity :: Verbosity -> IO a -> IO a withVerbosity :: forall a. Verbosity -> IO a -> IO a -withVerbosity Verbosity -new IO a +withVerbosity Verbosity +new IO a act = do - old <- IO Verbosity + old <- IO Verbosity getVerbosity (setVerbosity new >> act) `finally` setVerbosity old hlintMain :: [String] -> Cmd -> IO [Idea] hlintMain :: [String] -> Cmd -> IO [Idea] -hlintMain [String] -args cmd :: Cmd -cmd@CmdMain{Bool +hlintMain [String] +args cmd :: Cmd +cmd@CmdMain{Bool Int String [String] @@ -277,7 +277,7 @@ ..} | Bool cmdDefault = do - ideas <- if [String] -> Bool + ideas <- if [String] -> Bool forall a. [a] -> Bool forall (t :: * -> *) a. Foldable t => t a -> Bool null [String] @@ -296,7 +296,7 @@ cmd{cmdJson=False,cmdSerialise=False,cmdRefactor=False} Maybe String forall a. Maybe a Nothing - let bad = [String] -> [[String]] + let bad = [String] -> [[String]] forall a. Eq a => [a] -> [[a]] group ([String] -> [[String]]) -> [String] -> [[String]] forall a b. (a -> b) -> a -> b @@ -310,8 +310,8 @@ ideaHint [Idea] ideas if null bad then putStr defaultYaml else do - let group1:groups = splitOn ["",""] $ lines defaultYaml - let group2 = String + let group1:groups = splitOn ["",""] $ lines defaultYaml + let group2 = String "# Warnings currently triggered by your code" String -> [String] -> [String] forall a. a -> [a] -> [a] : @@ -342,9 +342,9 @@ forall a. [a] -> [a] -> [a] ++ String " hints" - | xs :: [String] -xs@(String -x : [String] + | xs :: [String] +xs@(String +x : [String] tl) <- [[String]] bad ] @@ -362,7 +362,7 @@ forM_ [String] cmdGenerateMdSummary ((String -> IO ()) -> IO ()) -> (String -> IO ()) -> IO () forall a b. (a -> b) -> a -> b -$ \String +$ \String file -> String -> String -> IO () -> IO () forall a. String -> String -> IO a -> IO a timedIO String @@ -384,7 +384,7 @@ forall a. [a] -> [a] -> [a] ++ String " ..." - summary <- [Setting] -> IO String + summary <- [Setting] -> IO String generateMdSummary ([Setting] -> IO String) -> ((Cmd, [Setting]) -> [Setting]) -> (Cmd, [Setting]) -> IO String forall b c a. (b -> c) -> (a -> b) -> a -> c @@ -412,7 +412,7 @@ forM_ [String] cmdGenerateJsonSummary ((String -> IO ()) -> IO ()) -> (String -> IO ()) -> IO () forall a b. (a -> b) -> a -> b -$ \String +$ \String file -> String -> String -> IO () -> IO () forall a. String -> String -> IO a -> IO a timedIO String @@ -434,7 +434,7 @@ forall a. [a] -> [a] -> [a] ++ String " ..." - summary <- [Setting] -> IO String + summary <- [Setting] -> IO String generateJsonSummary ([Setting] -> IO String) -> ((Cmd, [Setting]) -> [Setting]) -> (Cmd, [Setting]) -> IO String forall b c a. (b -> c) -> (a -> b) -> a -> c @@ -462,9 +462,9 @@ forM_ [Severity] cmdGenerateExhaustiveConf ((Severity -> IO ()) -> IO ()) -> (Severity -> IO ()) -> IO () forall a b. (a -> b) -> a -> b -$ \Severity +$ \Severity severity -> - let file :: String + let file :: String file = Severity -> String forall a. Show a => a -> String show Severity @@ -501,7 +501,7 @@ forall a. [a] -> [a] -> [a] ++ String " ..." - exhaustiveConfig <- Severity -> [Setting] -> IO String + exhaustiveConfig <- Severity -> [Setting] -> IO String generateExhaustiveConfig Severity severity ([Setting] -> IO String) -> ((Cmd, [Setting]) -> [Setting]) -> (Cmd, [Setting]) -> IO String @@ -530,7 +530,7 @@ forall (t :: * -> *) a. Foldable t => t a -> Bool null [String] cmdFindHints) = do - hints <- (String -> IO [String]) -> [String] -> IO [String] + hints <- (String -> IO [String]) -> [String] -> IO [String] forall (m :: * -> *) a b. Monad m => (a -> m [b]) -> [a] -> m [b] concatMapM (Cmd -> Maybe String -> String -> IO [String] resolveFile Cmd @@ -574,11 +574,11 @@ runHlintMain :: [String] -> Cmd -> Maybe FilePath -> IO [Idea] runHlintMain :: [String] -> Cmd -> Maybe String -> IO [Idea] -runHlintMain [String] -args Cmd /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.All.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.All.html 2026-02-19 18:39:34.430397690 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.All.html 2026-02-19 18:39:34.426397668 +0000 @@ -1,4 +1,4 @@ -

+

 module Hint.All(
     Hint(..), ModuHint,
     resolveHints, hintRules, builtinHints
@@ -42,7 +42,7 @@
     HintBracket | HintNaming | HintPattern | HintImport | HintExport |
     HintPragma | HintExtensions | HintUnsafe | HintDuplicate | HintRestrict |
     HintComment | HintNewType | HintSmell | HintNumLiteral
-    deriving (Int -> HintBuiltin -> ShowS
+    deriving (Int -> HintBuiltin -> ShowS
 [HintBuiltin] -> ShowS
 HintBuiltin -> String
 (Int -> HintBuiltin -> ShowS)
@@ -57,7 +57,7 @@
 show :: HintBuiltin -> String
 $cshowList :: [HintBuiltin] -> ShowS
 showList :: [HintBuiltin] -> ShowS
-Show,HintBuiltin -> HintBuiltin -> Bool
+Show,HintBuiltin -> HintBuiltin -> Bool
 (HintBuiltin -> HintBuiltin -> Bool)
 -> (HintBuiltin -> HintBuiltin -> Bool) -> Eq HintBuiltin
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -65,7 +65,7 @@
 == :: HintBuiltin -> HintBuiltin -> Bool
 $c/= :: HintBuiltin -> HintBuiltin -> Bool
 /= :: HintBuiltin -> HintBuiltin -> Bool
-Eq,Eq HintBuiltin
+Eq,Eq HintBuiltin
 Eq HintBuiltin =>
 (HintBuiltin -> HintBuiltin -> Ordering)
 -> (HintBuiltin -> HintBuiltin -> Bool)
@@ -102,14 +102,14 @@
 max :: HintBuiltin -> HintBuiltin -> HintBuiltin
 $cmin :: HintBuiltin -> HintBuiltin -> HintBuiltin
 min :: HintBuiltin -> HintBuiltin -> HintBuiltin
-Ord,HintBuiltin
+Ord,HintBuiltin
 HintBuiltin -> HintBuiltin -> Bounded HintBuiltin
 forall a. a -> a -> Bounded a
 $cminBound :: HintBuiltin
 minBound :: HintBuiltin
 $cmaxBound :: HintBuiltin
 maxBound :: HintBuiltin
-Bounded,Int -> HintBuiltin
+Bounded,Int -> HintBuiltin
 HintBuiltin -> Int
 HintBuiltin -> [HintBuiltin]
 HintBuiltin -> HintBuiltin
@@ -160,7 +160,7 @@
 
 builtin :: HintBuiltin -> Hint
 builtin :: HintBuiltin -> Hint
-builtin HintBuiltin
+builtin HintBuiltin
 x = case HintBuiltin
 x of
     HintBuiltin
@@ -291,7 +291,7 @@
 DeclHint
 numLiteralHint
     where
-        wrap :: [a] -> [a]
+        wrap :: [a] -> [a]
 wrap = String -> String -> [a] -> [a]
 forall a. String -> String -> a -> a
 timed String
@@ -308,16 +308,16 @@
 . [a] -> [a]
 forall a. [a] -> [a]
 forceList
-        decl :: (Scope
+        decl :: (Scope
  -> ModuleEx -> GenLocated SrcSpanAnnA (HsDecl GhcPs) -> [Idea])
 -> Hint
-decl Scope
+decl Scope
 -> ModuleEx -> GenLocated SrcSpanAnnA (HsDecl GhcPs) -> [Idea]
 f = Hint
 forall a. Monoid a => a
-mempty{hintDecl=const $ \Scope
-a ModuleEx
-b LHsDecl GhcPs
+mempty{hintDecl=const $ \Scope
+a ModuleEx
+b LHsDecl GhcPs
 c -> [Idea] -> [Idea]
 forall a. [a] -> [a]
 wrap ([Idea] -> [Idea]) -> [Idea] -> [Idea]
@@ -329,12 +329,12 @@
 b GenLocated SrcSpanAnnA (HsDecl GhcPs)
 LHsDecl GhcPs
 c}
-        modu :: (Scope -> ModuleEx -> [Idea]) -> Hint
-modu Scope -> ModuleEx -> [Idea]
+        modu :: (Scope -> ModuleEx -> [Idea]) -> Hint
+modu Scope -> ModuleEx -> [Idea]
 f = Hint
 forall a. Monoid a => a
-mempty{hintModule=const $ \Scope
-a ModuleEx
+mempty{hintModule=const $ \Scope
+a ModuleEx
 b -> [Idea] -> [Idea]
 forall a. [a] -> [a]
 wrap ([Idea] -> [Idea]) -> [Idea] -> [Idea]
@@ -343,11 +343,11 @@
 f Scope
 a ModuleEx
 b}
-        mods :: ([(Scope, ModuleEx)] -> [Idea]) -> Hint
-mods [(Scope, ModuleEx)] -> [Idea]
+        mods :: ([(Scope, ModuleEx)] -> [Idea]) -> Hint
+mods [(Scope, ModuleEx)] -> [Idea]
 f = Hint
 forall a. Monoid a => a
-mempty{hintModules=const $ \[(Scope, ModuleEx)]
+mempty{hintModules=const $ \[(Scope, ModuleEx)]
 a -> [Idea] -> [Idea]
 forall a. [a] -> [a]
 wrap ([Idea] -> [Idea]) -> [Idea] -> [Idea]
@@ -369,7 +369,7 @@
 show HintBuiltin
 h, HintBuiltin -> Hint
 builtin HintBuiltin
-h) | HintBuiltin
+h) | HintBuiltin
 h <- [HintBuiltin]
 forall a. (Enum a, Bounded a) => [a]
 enumerate]
@@ -377,7 +377,7 @@
 -- | Transform a list of 'HintBuiltin' or 'HintRule' into a 'Hint'.
 resolveHints :: [Either HintBuiltin HintRule] -> Hint
 resolveHints :: [Either HintBuiltin HintRule] -> Hint
-resolveHints [Either HintBuiltin HintRule]
+resolveHints [Either HintBuiltin HintRule]
 xs =
   [Hint] -> Hint
 forall a. Monoid a => [a] -> a
@@ -394,8 +394,8 @@
 forall a. Ord a => [a] -> [a]
 nubOrd [HintBuiltin]
 lefts)
-  where ([HintBuiltin]
-lefts,[HintRule]
+  where ([HintBuiltin]
+lefts,[HintRule]
 rights) = [Either HintBuiltin HintRule] -> ([HintBuiltin], [HintRule])
 forall a b. [Either a b] -> ([a], [b])
 partitionEithers [Either HintBuiltin HintRule]
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Bracket.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Bracket.html	2026-02-19 18:39:34.466397886 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Bracket.html	2026-02-19 18:39:34.474397930 +0000
@@ -147,12 +147,12 @@
 bracketHint :: DeclHint
 bracketHint Scope
 _ ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 x =
   (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea])
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)] -> [Idea]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
-concatMap (\GenLocated SrcSpanAnnA (HsExpr GhcPs)
+concatMap (\GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x -> (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> String)
 -> (Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
     -> GenLocated SrcSpanAnnA (HsExpr GhcPs) -> Bool)
@@ -273,7 +273,7 @@
 LHsDecl GhcPs
 x)
    where
-     preprocess :: GenLocated SrcSpanAnnA (HsDecl GhcPs)
+     preprocess :: GenLocated SrcSpanAnnA (HsDecl GhcPs)
 -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
 preprocess = (GenLocated SrcSpanAnnC [LocatedA (BangType GhcPs)]
  -> GenLocated SrcSpanAnnC [LocatedA (BangType GhcPs)])
@@ -286,7 +286,7 @@
 removeSingleAtomConstrCtxs
        where
          removeSingleAtomConstrCtxs :: LHsContext GhcPs -> LHsContext GhcPs
-         removeSingleAtomConstrCtxs :: LHsContext GhcPs -> LHsContext GhcPs
+         removeSingleAtomConstrCtxs :: LHsContext GhcPs -> LHsContext GhcPs
 removeSingleAtomConstrCtxs = ([LocatedA (BangType GhcPs)] -> [LocatedA (BangType GhcPs)])
 -> GenLocated SrcSpanAnnC [LocatedA (BangType GhcPs)]
 -> GenLocated SrcSpanAnnC [LocatedA (BangType GhcPs)]
@@ -301,18 +301,18 @@
 -> GenLocated SrcSpanAnnC [LocatedA (BangType GhcPs)]
 forall a b. (a -> b) -> a -> b
 $ \case
-           [LocatedA (BangType GhcPs)
+           [LocatedA (BangType GhcPs)
 ty] | LocatedA (BangType GhcPs) -> Bool
 forall a. Brackets a => a -> Bool
 isAtom LocatedA (BangType GhcPs)
 ty -> []
-           [LocatedA (BangType GhcPs)]
+           [LocatedA (BangType GhcPs)]
 tys -> [LocatedA (BangType GhcPs)]
 tys
 
      -- Brackets the roots of annotations are fine, so we strip them.
      annotations :: AnnDecl GhcPs -> AnnDecl GhcPs
-     annotations :: AnnDecl GhcPs -> AnnDecl GhcPs
+     annotations :: AnnDecl GhcPs -> AnnDecl GhcPs
 annotations= (GenLocated SrcSpanAnnA (HsExpr GhcPs)
  -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> AnnDecl GhcPs -> AnnDecl GhcPs
@@ -325,26 +325,26 @@
 -> AnnDecl GhcPs
 -> AnnDecl GhcPs
 forall a b. (a -> b) -> a -> b
-$ \GenLocated SrcSpanAnnA (HsExpr GhcPs)
+$ \GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x -> case (GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x :: LHsExpr GhcPs) of
        L SrcSpanAnnA
 _ (HsPar XPar GhcPs
-_ LHsExpr GhcPs
+_ LHsExpr GhcPs
 x) -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x
-       LHsExpr GhcPs
+       LHsExpr GhcPs
 x -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x
 
      -- Brackets at the root of splices used to be required, but now they aren't
      splices :: HsDecl GhcPs -> HsDecl GhcPs
-     splices :: HsDecl GhcPs -> HsDecl GhcPs
-splices (SpliceD XSpliceD GhcPs
-a SpliceDecl GhcPs
+     splices :: HsDecl GhcPs -> HsDecl GhcPs
+splices (SpliceD XSpliceD GhcPs
+a SpliceDecl GhcPs
 x) = XSpliceD GhcPs -> SpliceDecl GhcPs -> HsDecl GhcPs
 forall p. XSpliceD p -> SpliceDecl p -> HsDecl p
 SpliceD XSpliceD GhcPs
@@ -371,21 +371,21 @@
     -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> SpliceDecl GhcPs
 forall a b. (a -> b) -> a -> b
-$ \GenLocated SrcSpanAnnA (HsExpr GhcPs)
+$ \GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x -> case (GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x :: LHsExpr GhcPs) of
        L SrcSpanAnnA
 _ (HsPar XPar GhcPs
-_ LHsExpr GhcPs
+_ LHsExpr GhcPs
 x) -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x
-       LHsExpr GhcPs
+       LHsExpr GhcPs
 x -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x
-     splices HsDecl GhcPs
+     splices HsDecl GhcPs
 x = HsDecl GhcPs
 x
 
@@ -397,7 +397,7 @@
 -- up.
 prettyExpr :: LHsExpr GhcPs -> String
 prettyExpr :: LHsExpr GhcPs -> String
-prettyExpr s :: LHsExpr GhcPs
+prettyExpr s :: LHsExpr GhcPs
 s@(L SrcSpanAnnA
 _ SectionL{}) = GenLocated SrcSpanAnnA (HsExpr GhcPs) -> String
 forall a. Outputable a => a -> String
@@ -407,7 +407,7 @@
 LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
 nlHsPar LHsExpr GhcPs
 s :: LHsExpr GhcPs)
-prettyExpr s :: LHsExpr GhcPs
+prettyExpr s :: LHsExpr GhcPs
 s@(L SrcSpanAnnA
 _ SectionR{}) = GenLocated SrcSpanAnnA (HsExpr GhcPs) -> String
 forall a. Outputable a => a -> String
@@ -417,7 +417,7 @@
 LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
 nlHsPar LHsExpr GhcPs
 s :: LHsExpr GhcPs)
-prettyExpr LHsExpr GhcPs
+prettyExpr LHsExpr GhcPs
 x = GenLocated SrcSpanAnnA (HsExpr GhcPs) -> String
 forall a. Outputable a => a -> String
 unsafePrettyPrint GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -426,7 +426,7 @@
 
 -- 'Just _' if at least one set of parens were removed. 'Nothing' if
 -- zero parens were removed.
-remParens' :: Brackets (LocatedA a) => LocatedA a -> Maybe (LocatedA a)
+remParens' :: Brackets (LocatedA a) => LocatedA a -> Maybe (LocatedA a)
 remParens' :: forall a. Brackets (LocatedA a) => LocatedA a -> Maybe (LocatedA a)
 remParens' = (LocatedA a -> LocatedA a)
 -> Maybe (LocatedA a) -> Maybe (LocatedA a)
@@ -443,8 +443,8 @@
 forall a. Brackets a => a -> Maybe a
 remParen
   where
-    go :: a -> a
-go a
+    go :: a -> a
+go a
 e = a -> (a -> a) -> Maybe a -> a
 forall b a. b -> (a -> b) -> Maybe a -> b
 maybe a
@@ -472,7 +472,7 @@
 _ = Bool
 True
 isPartialAtom Maybe (LHsExpr GhcPs)
-_ LHsExpr GhcPs
+_ LHsExpr GhcPs
 x = LHsExpr GhcPs -> Bool
 isRecConstr LHsExpr GhcPs
 x Bool -> Bool -> Bool
@@ -480,7 +480,7 @@
 isRecUpdate LHsExpr GhcPs
 x
 
-bracket :: forall a . (Data a, Outputable a, Brackets (LocatedA a)) => (LocatedA a -> String) -> (Maybe (LocatedA a) -> LocatedA a -> Bool) -> Bool -> LocatedA a -> [Idea]
+bracket :: forall a . (Data a, Outputable a, Brackets (LocatedA a)) => (LocatedA a -> String) -> (Maybe (LocatedA a) -> LocatedA a -> Bool) -> Bool -> LocatedA a -> [Idea]
 bracket :: forall a.
 (Data a, Outputable a, Brackets (LocatedA a)) =>
 (LocatedA a -> String)
@@ -488,9 +488,9 @@
 -> Bool
 -> LocatedA a
 -> [Idea]
-bracket LocatedA a -> String
-pretty Maybe (LocatedA a) -> LocatedA a -> Bool
-isPartialAtom Bool
+bracket LocatedA a -> String
+pretty Maybe (LocatedA a) -> LocatedA a -> Bool
+isPartialAtom Bool
 root = (Data a, Outputable a, Brackets (LocatedA a)) =>
 Maybe (Int, LocatedA a, LocatedA a -> LocatedA a)
 -> LocatedA a -> [Idea]
@@ -500,7 +500,7 @@
 forall a. Maybe a
 Nothing
   where
-    msg :: String
+    msg :: String
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Comment.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Comment.html	2026-02-19 18:39:34.506398105 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Comment.html	2026-02-19 18:39:34.502398083 +0000
@@ -41,7 +41,7 @@
 commentHint :: ModuHint
 commentHint :: ModuHint
 commentHint Scope
-_ ModuleEx
+_ ModuleEx
 m = (LEpaComment -> [Idea]) -> [LEpaComment] -> [Idea]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
 concatMap LEpaComment -> [Idea]
@@ -50,8 +50,8 @@
 m)
     where
         chk :: LEpaComment -> [Idea]
-        chk :: LEpaComment -> [Idea]
-chk LEpaComment
+        chk :: LEpaComment -> [Idea]
+chk LEpaComment
 comm
           | Bool
 isMultiline, [Char]
@@ -95,18 +95,18 @@
 ++ [Char]
 " #"]
                where
-                 isMultiline :: Bool
+                 isMultiline :: Bool
 isMultiline = LEpaComment -> Bool
 isCommentMultiline LEpaComment
 comm
-                 s :: [Char]
+                 s :: [Char]
 s = LEpaComment -> [Char]
 commentText LEpaComment
 comm
-                 name :: [Char]
+                 name :: [Char]
 name = (Char -> Bool) -> [Char] -> [Char]
 forall a. (a -> Bool) -> [a] -> [a]
-takeWhile (\Char
+takeWhile (\Char
 x -> Char -> Bool
 isAlphaNum Char
 x Bool -> Bool -> Bool
@@ -123,18 +123,18 @@
 _ = []
 
         grab :: String -> LEpaComment -> String -> Idea
-        grab :: [Char] -> LEpaComment -> [Char] -> Idea
-grab [Char]
-msg o :: LEpaComment
-o@(L NoCommentsLocation
+        grab :: [Char] -> LEpaComment -> [Char] -> Idea
+grab [Char]
+msg o :: LEpaComment
+o@(L NoCommentsLocation
 pos EpaComment
-_) [Char]
+_) [Char]
 s2 =
-          let s1 :: [Char]
+          let s1 :: [Char]
 s1 = LEpaComment -> [Char]
 commentText LEpaComment
 o
-              loc :: SrcSpan
+              loc :: SrcSpan
 loc = RealSrcSpan -> Maybe BufSpan -> SrcSpan
 RealSrcSpan (NoCommentsLocation -> RealSrcSpan
 forall a. EpaLocation' a -> RealSrcSpan
@@ -165,8 +165,8 @@
 s2) [] (SrcSpan -> [Refactoring SrcSpan]
 refact SrcSpan
 loc)
-            where f :: [Char] -> [Char]
-f [Char]
+            where f :: [Char] -> [Char]
+f [Char]
 s = if LEpaComment -> Bool
 isCommentMultiline LEpaComment
 o then [Char]
@@ -181,8 +181,8 @@
 forall a. [a] -> [a] -> [a]
 ++ [Char]
 s
-                  refact :: SrcSpan -> [Refactoring SrcSpan]
-refact SrcSpan
+                  refact :: SrcSpan -> [Refactoring SrcSpan]
+refact SrcSpan
 loc = [SrcSpan -> [Char] -> Refactoring SrcSpan
 forall a. a -> [Char] -> Refactoring a
 ModifyComment (SrcSpan -> SrcSpan
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Duplicate.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Duplicate.html	2026-02-19 18:39:34.546398323 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Duplicate.html	2026-02-19 18:39:34.542398301 +0000
@@ -44,7 +44,7 @@
 
 duplicateHint :: CrossHint
 duplicateHint :: CrossHint
-duplicateHint [(Scope, ModuleEx)]
+duplicateHint [(Scope, ModuleEx)]
 ms =
    -- Do expressions.
    [(String, String,
@@ -59,15 +59,15 @@
 d, [LocatedA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 y)
-         | (String
-m, String
-d, HsDecl GhcPs
+         | (String
+m, String
+d, HsDecl GhcPs
 x) <- [(String, String, HsDecl GhcPs)]
 ds
          , HsDo XDo GhcPs
 _ HsDoFlavour
 _ (L SrcSpanAnnLW
-_ [LocatedA
+_ [LocatedA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 y) :: HsExpr GhcPs <- HsDecl GhcPs -> [HsExpr GhcPs]
 forall from to. Biplate from to => from -> [to]
@@ -85,25 +85,25 @@
 m, String
 d, [LocatedA (HsBindLR GhcPs GhcPs)]
 y)
-         | (String
-m, String
-d, HsDecl GhcPs
+         | (String
+m, String
+d, HsDecl GhcPs
 x) <- [(String, String, HsDecl GhcPs)]
 ds
          , HsValBinds XHsValBinds GhcPs GhcPs
 _ (ValBinds XValBinds GhcPs GhcPs
-_ LHsBindsLR GhcPs GhcPs
+_ LHsBindsLR GhcPs GhcPs
 b [LSig GhcPs]
 _ ) :: HsLocalBinds GhcPs <- HsDecl GhcPs -> [HsLocalBinds GhcPs]
 forall from to. Biplate from to => from -> [to]
 universeBi HsDecl GhcPs
 x
-         , let y :: LHsBindsLR GhcPs GhcPs
+         , let y :: LHsBindsLR GhcPs GhcPs
 y = LHsBindsLR GhcPs GhcPs
 b
          ]
     where
-      ds :: [(String, String, HsDecl GhcPs)]
+      ds :: [(String, String, HsDecl GhcPs)]
 ds = [(Located (HsModule GhcPs) -> String
 modName Located (HsModule GhcPs)
 m, String -> Maybe String -> String
@@ -116,7 +116,7 @@
 forall l e. GenLocated l e -> e
 unLoc GenLocated SrcSpanAnnA (HsDecl GhcPs)
 d)
-           | ModuleEx Located (HsModule GhcPs)
+           | ModuleEx Located (HsModule GhcPs)
 m <- ((Scope, ModuleEx) -> ModuleEx)
 -> [(Scope, ModuleEx)] -> [ModuleEx]
 forall a b. (a -> b) -> [a] -> [b]
@@ -124,7 +124,7 @@
 forall a b. (a, b) -> b
 snd [(Scope, ModuleEx)]
 ms
-           , GenLocated SrcSpanAnnA (HsDecl GhcPs)
+           , GenLocated SrcSpanAnnA (HsDecl GhcPs)
 d <- HsModule GhcPs -> [LHsDecl GhcPs]
 forall p. HsModule p -> [LHsDecl p]
 hsmodDecls (Located (HsModule GhcPs) -> HsModule GhcPs
@@ -132,11 +132,11 @@
 unLoc Located (HsModule GhcPs)
 m)]
 
-dupes :: (Outputable e, Data e) => [(String, String, [LocatedA e])] -> [Idea]
+dupes :: (Outputable e, Data e) => [(String, String, [LocatedA e])] -> [Idea]
 dupes :: forall e.
 (Outputable e, Data e) =>
 [(String, String, [LocatedA e])] -> [Idea]
-dupes [(String, String, [GenLocated SrcSpanAnnA e])]
+dupes [(String, String, [GenLocated SrcSpanAnnA e])]
 ys =
     [(Severity
 -> String -> SrcSpan -> String -> Maybe String -> [Note] -> Idea
@@ -176,13 +176,13 @@
 p2)
         []
      ){ideaModule = [m1, m2], ideaDecl = [d1, d2]}
-    | ((String
-m1, String
-d1, SrcSpanD SrcSpan
-p1), (String
-m2, String
-d2, SrcSpanD SrcSpan
-p2), [HsExtendInstances (GenLocated SrcSpanAnnA e)]
+    | ((String
+m1, String
+d1, SrcSpanD SrcSpan
+p1), (String
+m2, String
+d2, SrcSpanD SrcSpan
+p2), [HsExtendInstances (GenLocated SrcSpanAnnA e)]
 xs) <- Int
 -> [[((String, String, SrcSpanD),
       HsExtendInstances (GenLocated SrcSpanAnnA e))]]
@@ -218,11 +218,11 @@
 f [(String, String, [GenLocated SrcSpanAnnA e])]
 ys]
     where
-      f :: (a, b, [GenLocated a e])
+      f :: (a, b, [GenLocated a e])
 -> [((a, b, SrcSpanD), HsExtendInstances (GenLocated a e))]
-f (a
-m, b
-d, [GenLocated a e]
+f (a
+m, b
+d, [GenLocated a e]
 xs) =
         [((a
 m, b
@@ -237,7 +237,7 @@
 extendInstances (GenLocated a e -> GenLocated a e
 forall from. Data from => from -> from
 stripLocs GenLocated a e
-x)) | GenLocated a e
+x)) | GenLocated a e
 x <- [GenLocated a e]
 xs]
 
@@ -246,16 +246,16 @@
 
 -- | The position to return if we match at this point, and the map of where to go next
 --   If two runs have the same vals, always use the first pos you find
-data Dupe pos val = Dupe pos (Map.Map val (Dupe pos val))
+data Dupe pos val = Dupe pos (Map.Map val (Dupe pos val))
 
 
-find :: Ord val => [val] -> Dupe pos val -> (pos, Int)
+find :: Ord val => [val] -> Dupe pos val -> (pos, Int)
 find :: forall val pos. Ord val => [val] -> Dupe pos val -> (pos, Int)
-find (val
-v:[val]
-vs) (Dupe pos
-p Map val (Dupe pos val)
-mp) | Just Dupe pos val
+find (val
+v:[val]
+vs) (Dupe pos
+p Map val (Dupe pos val)
+mp) | Just Dupe pos val
 d <- val -> Map val (Dupe pos val) -> Maybe (Dupe pos val)
 forall k a. Ord k => k -> Map k a -> Maybe a
 Map.lookup val
@@ -273,26 +273,26 @@
 vs Dupe pos val
 d
 find [val]
-_ (Dupe pos
-p Map val (Dupe pos val)
+_ (Dupe pos
+p Map val (Dupe pos val)
 mp) = (pos
 p, Int
 0)
 
 
-add :: Ord val => pos -> [val] -> Dupe pos val -> Dupe pos val
+add :: Ord val => pos -> [val] -> Dupe pos val -> Dupe pos val
 add :: forall val pos.
 Ord val =>
 pos -> [val] -> Dupe pos val -> Dupe pos val
-add pos
-pos [] Dupe pos val
+add pos
+pos [] Dupe pos val
 d = Dupe pos val
 d
-add pos
-pos (val
-v:[val]
-vs) (Dupe pos
-p Map val (Dupe pos val)
+add pos
+pos (val
+v:[val]
+vs) (Dupe pos
+p Map val (Dupe pos val)
 mp) = pos -> Map val (Dupe pos val) -> Dupe pos val
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Export.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Export.html	2026-02-19 18:39:34.570398454 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Export.html	2026-02-19 18:39:34.570398454 +0000
@@ -23,17 +23,17 @@
 exportHint :: ModuHint
 exportHint :: ModuHint
 exportHint Scope
-_ (ModuleEx (L SrcSpan
-s m :: HsModule GhcPs
+_ (ModuleEx (L SrcSpan
+s m :: HsModule GhcPs
 m@HsModule {hsmodName :: forall p. HsModule p -> Maybe (XRec p ModuleName)
-hsmodName = Just XRec GhcPs ModuleName
+hsmodName = Just XRec GhcPs ModuleName
 name, hsmodExports :: forall p. HsModule p -> Maybe (XRec p [LIE p])
-hsmodExports = Maybe (XRec GhcPs [LIE GhcPs])
+hsmodExports = Maybe (XRec GhcPs [LIE GhcPs])
 exports}) )
   | Maybe (XRec GhcPs [LIE GhcPs])
 Nothing <- Maybe (XRec GhcPs [LIE GhcPs])
 exports =
-      let r :: HsModule GhcPs
+      let r :: HsModule GhcPs
 r = HsModule GhcPs
 o{ hsmodExports = Just (noLocA [noLocA (IEModuleContents (Nothing, noAnn) name)] )} in
       [(String
@@ -54,25 +54,25 @@
 noLoc HsModule GhcPs
 r) []){ideaNote = [Note "an explicit list is usually better"]}]
   | Just (L SrcSpanAnnLI
-_ [GenLocated SrcSpanAnnA (IE GhcPs)]
+_ [GenLocated SrcSpanAnnA (IE GhcPs)]
 xs) <- Maybe (XRec GhcPs [LIE GhcPs])
 exports
-  , [GenLocated SrcSpanAnnA (IE GhcPs)]
+  , [GenLocated SrcSpanAnnA (IE GhcPs)]
 mods <- [GenLocated SrcSpanAnnA (IE GhcPs)
-x | GenLocated SrcSpanAnnA (IE GhcPs)
+x | GenLocated SrcSpanAnnA (IE GhcPs)
 x <- [GenLocated SrcSpanAnnA (IE GhcPs)]
 xs, GenLocated SrcSpanAnnA (IE GhcPs) -> Bool
 forall {l} {pass}. GenLocated l (IE pass) -> Bool
 isMod GenLocated SrcSpanAnnA (IE GhcPs)
 x]
-  , String
+  , String
 modName <- ModuleName -> String
 moduleNameString (GenLocated SrcSpanAnnA ModuleName -> ModuleName
 forall l e. GenLocated l e -> e
 unLoc GenLocated SrcSpanAnnA ModuleName
 XRec GhcPs ModuleName
 name)
-  , [String]
+  , [String]
 names <- [ ModuleName -> String
 moduleNameString (GenLocated SrcSpanAnnA ModuleName -> ModuleName
 forall l e. GenLocated l e -> e
@@ -80,12 +80,12 @@
 XRec GhcPs ModuleName
 n) | (L SrcSpanAnnA
 _ (IEModuleContents XIEModuleContents GhcPs
-_ XRec GhcPs ModuleName
+_ XRec GhcPs ModuleName
 n)) <- [GenLocated SrcSpanAnnA (IE GhcPs)]
 mods]
-  , [GenLocated SrcSpanAnnA (IE GhcPs)]
+  , [GenLocated SrcSpanAnnA (IE GhcPs)]
 exports' <- [GenLocated SrcSpanAnnA (IE GhcPs)
-x | GenLocated SrcSpanAnnA (IE GhcPs)
+x | GenLocated SrcSpanAnnA (IE GhcPs)
 x <- [GenLocated SrcSpanAnnA (IE GhcPs)]
 xs, Bool -> Bool
 not (String -> GenLocated SrcSpanAnnA (IE GhcPs) -> Bool
@@ -101,12 +101,12 @@
 forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
 `elem` [String]
 names =
-      let dots :: RdrName
+      let dots :: RdrName
 dots = OccName -> RdrName
 mkRdrUnqual (String -> OccName
 mkVarOcc String
 " ... ")
-          r :: HsModule GhcPs
+          r :: HsModule GhcPs
 r = HsModule GhcPs
 o{ hsmodExports = Just (noLocA (noLocA (IEVar Nothing (noLocA (IEName noExtField (noLocA dots))) Nothing) : exports') )}
       in
@@ -128,10 +128,10 @@
 noLoc HsModule GhcPs
 r) []]
       where
-          o :: HsModule GhcPs
+          o :: HsModule GhcPs
 o = HsModule GhcPs
 m{hsmodImports=[], hsmodDecls=[] }
-          isMod :: GenLocated l (IE pass) -> Bool
+          isMod :: GenLocated l (IE pass) -> Bool
 isMod (L l
 _ (IEModuleContents XIEModuleContents pass
 _ XRec pass ModuleName
@@ -141,12 +141,12 @@
 _ = Bool
 False
 
-          matchesModName :: String -> GenLocated l (IE pass) -> Bool
-matchesModName String
+          matchesModName :: String -> GenLocated l (IE pass) -> Bool
+matchesModName String
 m (L l
 _ (IEModuleContents XIEModuleContents pass
 _ (L l
-_ ModuleName
+_ ModuleName
 n))) = ModuleName -> String
 moduleNameString ModuleName
 n String -> String -> Bool
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Extensions.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Extensions.html	2026-02-19 18:39:34.626398761 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Extensions.html	2026-02-19 18:39:34.626398761 +0000
@@ -300,7 +300,7 @@
 extensionsHint :: ModuHint
 extensionsHint :: ModuHint
 extensionsHint Scope
-_ ModuleEx
+_ ModuleEx
 x =
     [
         Severity
@@ -335,13 +335,13 @@
 forall a. Show a => a -> String
 show Extension
 gone) | (String
-_, Just Extension
+_, Just Extension
 x) <- [(String, Maybe Extension)]
 before [(String, Maybe Extension)]
 -> [(String, Maybe Extension)] -> [(String, Maybe Extension)]
 forall a. Eq a => [a] -> [a] -> [a]
 \\ [(String, Maybe Extension)]
-after, Extension
+after, Extension
 gone <- [Extension]
 -> Extension -> Map Extension [Extension] -> [Extension]
 forall k a. Ord k => a -> k -> Map k a -> a
@@ -365,8 +365,8 @@
 ++ Extension -> String
 reason Extension
 x
-            | (String
-s, Just Extension
+            | (String
+s, Just Extension
 x) <- [(String, Maybe Extension)]
 explainedRemovals])
         [SrcSpan -> String -> Refactoring SrcSpan
@@ -378,9 +378,9 @@
 sl [String]
 exts)) String
 newPragma]
-    | (L EpaLocation' NoComments
+    | (L EpaLocation' NoComments
 sl EpaComment
-_,  [String]
+_,  [String]
 exts) <-
       -- Comments appearing without an empty line before the first
       -- declaration in a module are now associated with the
@@ -401,14 +401,14 @@
 pragmas (ModuleEx -> EpAnnComments
 firstDeclComments ModuleEx
 x)
-    , let before :: [(String, Maybe Extension)]
+    , let before :: [(String, Maybe Extension)]
 before = [(String
 x, String -> Maybe Extension
 readExtension String
-x) | String
+x) | String
 x <- [String]
 exts]
-    , let after :: [(String, Maybe Extension)]
+    , let after :: [(String, Maybe Extension)]
 after = ((String, Maybe Extension) -> Bool)
 -> [(String, Maybe Extension)] -> [(String, Maybe Extension)]
 forall a. (a -> Bool) -> [a] -> [a]
@@ -432,7 +432,7 @@
 forall a. Eq a => a -> a -> Bool
 /= [(String, Maybe Extension)]
 after
-    , let explainedRemovals :: [(String, Maybe Extension)]
+    , let explainedRemovals :: [(String, Maybe Extension)]
 explainedRemovals
             | [(String, Maybe Extension)] -> Bool
 forall a. [a] -> Bool
@@ -461,7 +461,7 @@
 forall a. Eq a => [a] -> [a] -> [a]
 \\ [(String, Maybe Extension)]
 after
-    , let newPragma :: String
+    , let newPragma :: String
 newPragma =
             if [(String, Maybe Extension)] -> Bool
 forall a. [a] -> Bool
@@ -483,7 +483,7 @@
     ]
   where
     usedTH :: Bool
-    usedTH :: Bool
+    usedTH :: Bool
 usedTH = Extension -> Located (HsModule GhcPs) -> Bool
 used Extension
 TemplateHaskell (ModuleEx -> Located (HsModule GhcPs)
@@ -506,7 +506,7 @@
 
     -- All the extensions defined to be used.
     extensions :: Set.Set Extension
-    extensions :: Set Extension
+    extensions :: Set Extension
 extensions = [Extension] -> Set Extension
 forall a. Ord a => [a] -> Set a
 Set.fromList ([Extension] -> Set Extension) -> [Extension] -> Set Extension
@@ -547,7 +547,7 @@
 
     -- Those extensions we detect to be useful.
     useful :: Set.Set Extension
-    useful :: Set Extension
+    useful :: Set Extension
 useful =
       if Bool
 usedTH
@@ -572,19 +572,19 @@
     -- Those extensions which are useful, but implied by other useful
     -- extensions.
     implied :: Map.Map Extension Extension
-    implied :: Map Extension Extension
+    implied :: Map Extension Extension
 implied = [(Extension, Extension)] -> Map Extension Extension
 forall k a. Ord k => [(k, a)] -> Map k a
 Map.fromList
         [ (Extension
 e, Extension
 a)
-        | Extension
+        | Extension
 e <- Set Extension -> [Extension]
 forall a. Set a -> [a]
 Set.toList Set Extension
 useful
-        , Extension
+        , Extension
 a:[Extension]
 _ <- [(Extension -> Bool) -> [Extension] -> [Extension]
 forall a. (a -> Bool) -> [a] -> [a]
@@ -599,7 +599,7 @@
         ]
     -- Those we should keep.
     keep :: Set.Set Extension
-    keep :: Set Extension
+    keep :: Set Extension
 keep =  Set Extension
 useful Set Extension -> Set Extension -> Set Extension
 forall a. Ord a => Set a -> Set a -> Set a
@@ -610,7 +610,7 @@
     -- The meaning of (a,b) is a used to imply b, but has gone, so
     -- suggest enabling b.
     disappear :: Map.Map Extension [Extension]
-    disappear :: Map Extension [Extension]
+    disappear :: Map Extension [Extension]
 disappear =
         ([Extension] -> [Extension] -> [Extension])
 -> [(Extension, [Extension])] -> Map Extension [Extension]
@@ -630,7 +630,7 @@
         [ (Extension
 e, [Extension
 a])
-        | Extension
+        | Extension
 e <- Set Extension -> [Extension]
 forall a. Set a -> [a]
 Set.toList (Set Extension -> [Extension]) -> Set Extension -> [Extension]
@@ -640,7 +640,7 @@
 forall a. Ord a => Set a -> Set a -> Set a
 `Set.difference` Set Extension
 keep
-        , Extension
+        , Extension
 a <- ([Extension], [Extension]) -> [Extension]
 forall a b. (a, b) -> a
 fst (([Extension], [Extension]) -> [Extension])
@@ -663,15 +663,15 @@
 x)
         ]
     reason :: Extension -> String
-    reason :: Extension -> String
-reason Extension
+    reason :: Extension -> String
+reason Extension
 x =
       case Extension -> Map Extension Extension -> Maybe Extension
 forall k a. Ord k => k -> Map k a -> Maybe a
 Map.lookup Extension
 x Map Extension Extension
 implied of
-        Just Extension
+        Just Extension
 a -> String
 "implied by " String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -766,7 +766,7 @@
 forall b c a. (b -> c) -> (a -> b) -> a -> c
 . Located (HsModule GhcPs) -> Derives
 derives
-usedExt Extension
+usedExt Extension
 x = Extension -> Located (HsModule GhcPs) -> Bool
 used Extension
 x
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Fixities.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Fixities.html	2026-02-19 18:39:34.662398957 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Fixities.html	2026-02-19 18:39:34.658398936 +0000
@@ -35,10 +35,10 @@
 
 fixitiesHint :: [Setting] -> DeclHint
 fixitiesHint :: [Setting] -> DeclHint
-fixitiesHint [Setting]
+fixitiesHint [Setting]
 settings Scope
 _ ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 x =
   (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea])
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)] -> [Idea]
@@ -52,7 +52,7 @@
 LHsDecl GhcPs
 x :: [LHsExpr GhcPs])
    where
-     fixities :: Map String Fixity
+     fixities :: Map String Fixity
 fixities = (Setting -> Map String Fixity) -> [Setting] -> Map String Fixity
 forall m a. Monoid m => (a -> m) -> [a] -> m
 forall (t :: * -> *) m a.
@@ -70,8 +70,8 @@
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
 <$> [FixityInfo]
 defaultFixities)
-     getFixity :: Setting -> Map String Fixity
-getFixity (Infix FixityInfo
+     getFixity :: Setting -> Map String Fixity
+getFixity (Infix FixityInfo
 x) = (String -> Fixity -> Map String Fixity)
 -> (String, Fixity) -> Map String Fixity
 forall a b c. (a -> b -> c) -> (a, b) -> c
@@ -87,7 +87,7 @@
 
 infixBracket :: Map String Fixity -> LHsExpr GhcPs -> [Idea]
 infixBracket :: Map String Fixity -> LHsExpr GhcPs -> [Idea]
-infixBracket Map String Fixity
+infixBracket Map String Fixity
 fixities = Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -100,19 +100,19 @@
 forall a. Maybe a
 Nothing
   where
-    msg :: String
+    msg :: String
 msg = String
 "Redundant bracket due to operator fixities"
-    f :: Maybe
+    f :: Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea]
-f Maybe
+f Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs)
    -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
-p GenLocated SrcSpanAnnA (HsExpr GhcPs)
+p GenLocated SrcSpanAnnA (HsExpr GhcPs)
 o = Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -151,9 +151,9 @@
 o, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 gen)) GenLocated SrcSpanAnnA (HsExpr GhcPs)
-x | (Int
-i, (GenLocated SrcSpanAnnA (HsExpr GhcPs)
-x, GenLocated SrcSpanAnnA (HsExpr GhcPs)
+x | (Int
+i, (GenLocated SrcSpanAnnA (HsExpr GhcPs)
+x, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 gen)) <- Int
 -> [(GenLocated SrcSpanAnnA (HsExpr GhcPs),
@@ -187,20 +187,20 @@
 forall on. Uniplate on => on -> [(on, on -> on)]
 holes GenLocated SrcSpanAnnA (HsExpr GhcPs)
 o]
-    cur :: Maybe
+    cur :: Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs) -> a)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea]
-cur Maybe
+cur Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs) -> a)
-p GenLocated SrcSpanAnnA (HsExpr GhcPs)
+p GenLocated SrcSpanAnnA (HsExpr GhcPs)
 v = do
-      Just (i, o, gen) <- [Maybe
+      Just (i, o, gen) <- [Maybe
   (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs),
    GenLocated SrcSpanAnnA (HsExpr GhcPs) -> a)
 p]
-      Just x <- [remParen v]
+      Just x <- [remParen v]
       guard $ redundantInfixBracket fixities i o x
       pure $
         rawIdea Ignore msg (locA (getLoc v)) (unsafePrettyPrint o)
@@ -208,10 +208,10 @@
 
 redundantInfixBracket :: Map String Fixity -> Int -> LHsExpr GhcPs -> LHsExpr GhcPs -> Bool
 redundantInfixBracket :: Map String Fixity -> Int -> LHsExpr GhcPs -> LHsExpr GhcPs -> Bool
-redundantInfixBracket Map String Fixity
-fixities Int
-i LHsExpr GhcPs
-parent LHsExpr GhcPs
+redundantInfixBracket Map String Fixity
+fixities Int
+i LHsExpr GhcPs
+parent LHsExpr GhcPs
 child
     | L SrcSpanAnnA
 _ (OpApp XOpApp GhcPs
@@ -219,7 +219,7 @@
 _ (L SrcSpanAnnA
 _ (HsVar XVar GhcPs
 _ (L SrcSpanAnnN
-_ (Unqual OccName
+_ (Unqual OccName
 p)))) LHsExpr GhcPs
 _) <- LHsExpr GhcPs
 parent
@@ -229,13 +229,13 @@
 _ (L SrcSpanAnnA
 _ (HsVar XVar GhcPs
 _ (L SrcSpanAnnN
-_ (Unqual OccName
+_ (Unqual OccName
 c)))) (L SrcSpanAnnA
-_ HsExpr GhcPs
+_ HsExpr GhcPs
 cr)) <- LHsExpr GhcPs
 child =
-    let (OccName
-lop, OccName
+    let (OccName
+lop, OccName
 rop)
             | Int
 i Int -> Int -> Bool
@@ -269,7 +269,7 @@
 occNameString OccName
 rop) of
     Just (Bool
-False, Bool
+False, Bool
 r)
         | Int
 i Int -> Int -> Bool
@@ -292,7 +292,7 @@
 otherwise = Bool
 False
 
-needParenAsChild :: HsExpr p -> Bool
+needParenAsChild :: HsExpr p -> Bool
 needParenAsChild :: forall p. HsExpr p -> Bool
 needParenAsChild HsLet{} = Bool
 True
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Import.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Import.html	2026-02-19 18:39:34.694399132 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Import.html	2026-02-19 18:39:34.698399153 +0000
@@ -58,7 +58,7 @@
 
 rawPkgQualToMaybe :: RawPkgQual -> Maybe StringLiteral
 rawPkgQualToMaybe :: RawPkgQual -> Maybe StringLiteral
-rawPkgQualToMaybe RawPkgQual
+rawPkgQualToMaybe RawPkgQual
 x =
   case RawPkgQual
 x of
@@ -66,7 +66,7 @@
 NoRawPkgQual -> Maybe StringLiteral
 forall a. Maybe a
 Nothing
-    RawPkgQual StringLiteral
+    RawPkgQual StringLiteral
 lit -> StringLiteral -> Maybe StringLiteral
 forall a. a -> Maybe a
 Just StringLiteral
@@ -78,7 +78,7 @@
 _ ModuleEx {ghcModule :: ModuleEx -> Located (HsModule GhcPs)
 ghcModule=L SrcSpan
 _ HsModule{hsmodImports :: forall p. HsModule p -> [LImportDecl p]
-hsmodImports=[LImportDecl GhcPs]
+hsmodImports=[LImportDecl GhcPs]
 ms}} =
   -- Ideas for combining multiple imports.
   (((ModuleName, Maybe String),
@@ -111,7 +111,7 @@
 groupSort [((ModuleName
 n, Maybe String
 pkg), GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-i) | GenLocated SrcSpanAnnA (ImportDecl GhcPs)
+i) | GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 i <- [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
 [LImportDecl GhcPs]
 ms
@@ -124,12 +124,12 @@
 forall a. Eq a => a -> a -> Bool
 == IsBootInterface
 NotBoot
-              , let i' :: ImportDecl GhcPs
+              , let i' :: ImportDecl GhcPs
 i' = GenLocated SrcSpanAnnA (ImportDecl GhcPs) -> ImportDecl GhcPs
 forall l e. GenLocated l e -> e
 unLoc GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 i
-              , let n :: ModuleName
+              , let n :: ModuleName
 n = GenLocated SrcSpanAnnA ModuleName -> ModuleName
 forall l e. GenLocated l e -> e
 unLoc (GenLocated SrcSpanAnnA ModuleName -> ModuleName)
@@ -139,7 +139,7 @@
 forall pass. ImportDecl pass -> XRec pass ModuleName
 ideclName ImportDecl GhcPs
 i'
-              , let pkg :: Maybe String
+              , let pkg :: Maybe String
 pkg  = FastString -> String
 unpackFS (FastString -> String)
 -> (StringLiteral -> FastString) -> StringLiteral -> String
@@ -167,8 +167,8 @@
 reduceImports :: [LImportDecl GhcPs] -> [Idea]
 reduceImports :: [LImportDecl GhcPs] -> [Idea]
 reduceImports [] = []
-reduceImports ms :: [LImportDecl GhcPs]
-ms@(LImportDecl GhcPs
+reduceImports ms :: [LImportDecl GhcPs]
+ms@(LImportDecl GhcPs
 m:[LImportDecl GhcPs]
 _) =
   [Severity
@@ -198,13 +198,13 @@
 f [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
 x) [] [Refactoring SrcSpan]
 rs
-  | Just ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
-x, [Refactoring SrcSpan]
+  | Just ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
+x, [Refactoring SrcSpan]
 rs) <- [[LImportDecl GhcPs]
 -> Maybe ([LImportDecl GhcPs], [Refactoring SrcSpan])
 simplify [LImportDecl GhcPs]
 ms]]
-  where f :: [GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> String
+  where f :: [GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> String
 f = [String] -> String
 unlines ([String] -> String)
 -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> [String])
@@ -228,8 +228,8 @@
 Maybe ([LImportDecl GhcPs], [Refactoring SrcSpan])
 forall a. Maybe a
 Nothing
-simplify (LImportDecl GhcPs
-x : [LImportDecl GhcPs]
+simplify (LImportDecl GhcPs
+x : [LImportDecl GhcPs]
 xs) = case LImportDecl GhcPs
 -> [LImportDecl GhcPs]
 -> Maybe ([LImportDecl GhcPs], [Refactoring SrcSpan])
@@ -265,10 +265,10 @@
 -> Maybe ([LImportDecl GhcPs], [Refactoring SrcSpan])
 simplify [LImportDecl GhcPs]
 xs
-    Just ([LImportDecl GhcPs]
-xs, [Refactoring SrcSpan]
+    Just ([LImportDecl GhcPs]
+xs, [Refactoring SrcSpan]
 rs) ->
-      let deletions :: [Refactoring SrcSpan]
+      let deletions :: [Refactoring SrcSpan]
 deletions = (Refactoring SrcSpan -> Bool)
 -> [Refactoring SrcSpan] -> [Refactoring SrcSpan]
 forall a. (a -> Bool) -> [a] -> [a]
@@ -319,9 +319,9 @@
 simplifyHead :: LImportDecl GhcPs
 -> [LImportDecl GhcPs]
 -> Maybe ([LImportDecl GhcPs], [Refactoring SrcSpan])
-simplifyHead LImportDecl GhcPs
-x (LImportDecl GhcPs
-y : [LImportDecl GhcPs]
+simplifyHead LImportDecl GhcPs
+x (LImportDecl GhcPs
+y : [LImportDecl GhcPs]
 ys) = case LImportDecl GhcPs
 -> LImportDecl GhcPs
 -> Maybe (LImportDecl GhcPs, [Refactoring SrcSpan])
@@ -359,8 +359,8 @@
 simplifyHead LImportDecl GhcPs
 x [LImportDecl GhcPs]
 ys
-    Just (LImportDecl GhcPs
-xy, [Refactoring SrcSpan]
+    Just (LImportDecl GhcPs
+xy, [Refactoring SrcSpan]
 rs) -> ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
  [Refactoring SrcSpan])
 -> Maybe
@@ -377,7 +377,7 @@
 [LImportDecl GhcPs]
 ys, [Refactoring SrcSpan]
 rs)
-simplifyHead LImportDecl GhcPs
+simplifyHead LImportDecl GhcPs
 x [] = Maybe
   ([GenLocated SrcSpanAnnA (ImportDecl GhcPs)],
    [Refactoring SrcSpan])
@@ -391,12 +391,12 @@
 combine :: LImportDecl GhcPs
 -> LImportDecl GhcPs
 -> Maybe (LImportDecl GhcPs, [Refactoring SrcSpan])
-combine x :: LImportDecl GhcPs
-x@(L SrcSpanAnnA
-loc ImportDecl GhcPs
-x') y :: LImportDecl GhcPs
+combine x :: LImportDecl GhcPs
+x@(L SrcSpanAnnA
+loc ImportDecl GhcPs
+x') y :: LImportDecl GhcPs
 y@(L SrcSpanAnnA
-_ ImportDecl GhcPs
+_ ImportDecl GhcPs
 y')
   -- Both (un/)qualified, common 'as', same names : Delete the second.
   | Bool
@@ -422,7 +422,7 @@
 qual, Bool
 as
   , Just (Bool
-False, GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
+False, GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
 xs) <- (ImportListInterpretation -> Bool)
 -> (ImportListInterpretation,
     GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
@@ -450,7 +450,7 @@
 ideclImportList ImportDecl GhcPs
 x'
   , Just (Bool
-False, GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
+False, GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)]
 ys) <- (ImportListInterpretation -> Bool)
 -> (ImportListInterpretation,
     GenLocated SrcSpanAnnLI [GenLocated SrcSpanAnnA (IE GhcPs)])
@@ -477,7 +477,7 @@
 -> Maybe (ImportListInterpretation, XRec pass [LIE pass])
 ideclImportList ImportDecl GhcPs
 y' =
-      let newImp :: GenLocated SrcSpanAnnA (ImportDecl GhcPs)
+      let newImp :: GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 newImp = SrcSpanAnnA
 -> ImportDecl GhcPs -> GenLocated SrcSpanAnnA (ImportDecl GhcPs)
 forall l e. l -> e -> GenLocated l e
@@ -539,8 +539,8 @@
 -> Maybe (ImportListInterpretation, XRec pass [LIE pass])
 ideclImportList ImportDecl GhcPs
 y') =
-       let (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
-newImp, GenLocated SrcSpanAnnA (ImportDecl GhcPs)
+       let (GenLocated SrcSpanAnnA (ImportDecl GhcPs)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Lambda.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Lambda.html	2026-02-19 18:39:34.738399372 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Lambda.html	2026-02-19 18:39:34.742399394 +0000
@@ -135,7 +135,7 @@
 lambdaHint :: DeclHint
 lambdaHint Scope
 _ ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 x
     =  ((Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs)),
   GenLocated SrcSpanAnnA (HsExpr GhcPs))
@@ -174,15 +174,15 @@
 lambdaBind) [(GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs), RType)]
 binds
   where
-    binds :: [(GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs), RType)]
+    binds :: [(GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs), RType)]
 binds =
         ( case LHsDecl GhcPs
 x of
             -- Turn a top-level HsBind under a ValD into an LHsBind.
             -- Also, its refact type needs to be Decl.
-            L SrcSpanAnnA
+            L SrcSpanAnnA
 loc (ValD XValD GhcPs
-_ HsBindLR GhcPs GhcPs
+_ HsBindLR GhcPs GhcPs
 bind) -> ((SrcSpanAnnA
 -> HsBindLR GhcPs GhcPs
 -> GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)
@@ -217,12 +217,12 @@
 lambdaBind :: LHsBind GhcPs -> RType -> [Idea]
 lambdaBind :: LHsBind GhcPs -> RType -> [Idea]
 lambdaBind
-    o :: LHsBind GhcPs
+    o :: LHsBind GhcPs
 o@(L SrcSpanAnnA
-_ origBind :: HsBindLR GhcPs GhcPs
+_ origBind :: HsBindLR GhcPs GhcPs
 origBind@FunBind {fun_id :: forall idL idR. HsBindLR idL idR -> LIdP idL
-fun_id = funName :: LIdP GhcPs
-funName@(L SrcSpanAnnN
+fun_id = funName :: LIdP GhcPs
+funName@(L SrcSpanAnnN
 loc1 RdrName
 _), fun_matches :: forall idL idR. HsBindLR idL idR -> MatchGroup idR (LHsExpr idR)
 fun_matches =
@@ -231,21 +231,21 @@
             L SrcSpanAnnLW
 _ [L SrcSpanAnnA
 _ (Match XCMatch GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
+_ ctxt :: HsMatchContext (LIdP (NoGhcTc GhcPs))
 ctxt@(FunRhs LIdP (NoGhcTc GhcPs)
 _ LexicalFixity
 Prefix SrcStrictness
 _ XFunRhs
 _) (L EpaLocation
-_ [GenLocated SrcSpanAnnA (Pat GhcPs)]
+_ [GenLocated SrcSpanAnnA (Pat GhcPs)]
 pats) (GRHSs XCGRHSs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 _ [L EpAnnCO
 _ (GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ [] origBody :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
-origBody@(L SrcSpanAnnA
+_ [] origBody :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
+origBody@(L SrcSpanAnnA
 loc2 HsExpr GhcPs
-_))] HsLocalBinds GhcPs
-bind))]}}) RType
+_))] HsLocalBinds GhcPs
+bind))]}}) RType
 rtype
     | EmptyLocalBinds XEmptyLocalBinds GhcPs GhcPs
 _ <- HsLocalBinds GhcPs
@@ -264,8 +264,8 @@
 forall from to. Biplate from to => from -> [to]
 universeBi [GenLocated SrcSpanAnnA (Pat GhcPs)]
 pats :: [HsExpr GhcPs])
-    = let ([GenLocated SrcSpanAnnA (Pat GhcPs)]
-newPats, GenLocated SrcSpanAnnA (HsExpr GhcPs)
+    = let ([GenLocated SrcSpanAnnA (Pat GhcPs)]
+newPats, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 newBody) = GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> ([GenLocated SrcSpanAnnA (Pat GhcPs)],
     GenLocated SrcSpanAnnA (HsExpr GhcPs))
@@ -291,8 +291,8 @@
 forall a b. (a -> b) -> a -> b
 $ GenLocated SrcSpanAnnA (HsExpr GhcPs)
 origBody
-          ([(String, SrcSpan)]
-sub, String
+          ([(String, SrcSpan)]
+sub, String
 tpl) = [GenLocated SrcSpanAnnA (Pat GhcPs)]
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> ([(String, SrcSpan)], String)
@@ -303,8 +303,8 @@
 newPats GenLocated SrcSpanAnnA (HsExpr GhcPs)
 newBody
           gen :: [LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
-          gen :: [LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
-gen [LPat GhcPs]
+          gen :: [LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
+gen [LPat GhcPs]
 ps = ([GenLocated SrcSpanAnnA (Pat GhcPs)]
  -> GenLocated SrcSpanAnnA (HsExpr GhcPs) -> Located (HsDecl GhcPs))
 -> ([GenLocated SrcSpanAnnA (Pat GhcPs)],
@@ -339,7 +339,7 @@
 . [LPat GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs
 lambda [LPat GhcPs]
 ps
-          refacts :: [Refactoring SrcSpan]
+          refacts :: [Refactoring SrcSpan]
 refacts = case GenLocated SrcSpanAnnA (HsExpr GhcPs)
 newBody of
               -- https://github.com/alanz/ghc-exactprint/issues/97
@@ -381,8 +381,8 @@
 origBody) [Refactoring SrcSpan]
 refacts]
 
-    | let ([LPat GhcPs]
-newPats, LHsExpr GhcPs
+    | let ([LPat GhcPs]
+newPats, LHsExpr GhcPs
 newBody) = [LPat GhcPs] -> LHsExpr GhcPs -> ([LPat GhcPs], LHsExpr GhcPs)
 etaReduce [GenLocated SrcSpanAnnA (Pat GhcPs)]
 [LPat GhcPs]
@@ -416,8 +416,8 @@
 forall a. AllVars a => a -> [String]
 varss HsLocalBinds GhcPs
 bind
-    = let ([(String, SrcSpan)]
-sub, String
+    = let ([(String, SrcSpan)]
+sub, String
 tpl) = [GenLocated SrcSpanAnnA (Pat GhcPs)]
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> ([(String, SrcSpan)], String)
@@ -467,9 +467,9 @@
           ]
     where
           reform :: [LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
-          reform :: [LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
-reform [LPat GhcPs]
-ps LHsExpr GhcPs
+          reform :: [LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
+reform [LPat GhcPs]
+ps LHsExpr GhcPs
 b = SrcSpan -> HsDecl GhcPs -> Located (HsDecl GhcPs)
 forall l e. l -> e -> GenLocated l e
 L (SrcSpan -> SrcSpan -> SrcSpan
@@ -493,16 +493,16 @@
              HsBindLR GhcPs GhcPs
 origBind {fun_matches = MG (Generated OtherExpansion SkipPmc) (noLocA [noLocA $ Match noExtField ctxt (L noSpanAnchor ps) $ GRHSs emptyComments [noLocA $ GRHS noAnn [] b] $ EmptyLocalBinds noExtField])}
 
-          mkSubtsAndTpl :: [GenLocated SrcSpanAnnA (Pat GhcPs)]
+          mkSubtsAndTpl :: [GenLocated SrcSpanAnnA (Pat GhcPs)]
 -> GenLocated (EpAnn a) e -> ([(String, SrcSpan)], String)
-mkSubtsAndTpl [GenLocated SrcSpanAnnA (Pat GhcPs)]
-newPats GenLocated (EpAnn a) e
+mkSubtsAndTpl [GenLocated SrcSpanAnnA (Pat GhcPs)]
+newPats GenLocated (EpAnn a) e
 newBody = ([(String, SrcSpan)]
 sub, String
 tpl)
             where
-              ([LPat GhcPs]
-origPats, [String]
+              ([LPat GhcPs]
+origPats, [String]
 vars) = Maybe String -> [LPat GhcPs] -> ([LPat GhcPs], [String])
 mkOrigPats (String -> Maybe String
 forall a. a -> Maybe a
@@ -512,7 +512,7 @@
 funName)) [GenLocated SrcSpanAnnA (Pat GhcPs)]
 [LPat GhcPs]
 newPats
-              sub :: [(String, SrcSpan)]
+              sub :: [(String, SrcSpan)]
 sub = (String
 "body", GenLocated (EpAnn a) e -> SrcSpan
 forall a e. GenLocated (EpAnn a) e -> SrcSpan
@@ -529,7 +529,7 @@
 forall a e. GenLocated (EpAnn a) e -> SrcSpan
 toSSA [GenLocated SrcSpanAnnA (Pat GhcPs)]
 newPats)
-              tpl :: String
+              tpl :: String
 tpl = Located (HsDecl GhcPs) -> String
 forall a. Outputable a => a -> String
 unsafePrettyPrint ([LPat GhcPs] -> LHsExpr GhcPs -> Located (HsDecl GhcPs)
@@ -553,17 +553,17 @@
      ([GenLocated SrcSpanAnnA (Pat GhcPs)],
       GenLocated SrcSpanAnnA (Pat GhcPs))
 forall a. [a] -> Maybe ([a], a)
-unsnoc -> Just ([GenLocated SrcSpanAnnA (Pat GhcPs)]
+unsnoc -> Just ([GenLocated SrcSpanAnnA (Pat GhcPs)]
 ps, GenLocated SrcSpanAnnA (Pat GhcPs) -> PVar_
 forall a b. View a b => a -> b
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.List.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.List.html	2026-02-19 18:39:34.798399700 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.List.html	2026-02-19 18:39:34.790399656 +0000
@@ -73,7 +73,7 @@
 listHint :: DeclHint
 listHint :: DeclHint
 listHint Scope
-_ ModuleEx
+_ ModuleEx
 modu = Bool -> LHsDecl GhcPs -> [Idea]
 listDecl Bool
 overloadedListsOn
@@ -82,7 +82,7 @@
     -- declaration in a module are now associated with the declaration
     -- not the module so to be safe, look also at `firstDeclComments
     -- modu` (https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9517).
-    exts :: [String]
+    exts :: [String]
 exts = ((LEpaComment, [String]) -> [String])
 -> [(LEpaComment, [String])] -> [String]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
@@ -99,7 +99,7 @@
 pragmas (ModuleEx -> EpAnnComments
 firstDeclComments ModuleEx
 modu)))
-    overloadedListsOn :: Bool
+    overloadedListsOn :: Bool
 overloadedListsOn = String
 "OverloadedLists" String -> [String] -> Bool
 forall a. Eq a => a -> [a] -> Bool
@@ -109,8 +109,8 @@
 
 listDecl :: Bool -> LHsDecl GhcPs -> [Idea]
 listDecl :: Bool -> LHsDecl GhcPs -> [Idea]
-listDecl Bool
-overloadedListsOn LHsDecl GhcPs
+listDecl Bool
+overloadedListsOn LHsDecl GhcPs
 x =
   (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea])
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)] -> [Idea]
@@ -161,12 +161,12 @@
 
 listComp :: LHsExpr GhcPs -> [Idea]
 listComp :: LHsExpr GhcPs -> [Idea]
-listComp o :: LHsExpr GhcPs
+listComp o :: LHsExpr GhcPs
 o@(L SrcSpanAnnA
 _ (HsDo XDo GhcPs
 _ HsDoFlavour
 ListComp (L SrcSpanAnnLW
-_ [GenLocated
+_ [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 stmts))) =
@@ -178,12 +178,12 @@
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 [ExprLStmt GhcPs]
 stmts
-listComp o :: LHsExpr GhcPs
+listComp o :: LHsExpr GhcPs
 o@(L SrcSpanAnnA
 _ (HsDo XDo GhcPs
 _ HsDoFlavour
 MonadComp (L SrcSpanAnnLW
-_ [GenLocated
+_ [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 stmts))) =
@@ -197,17 +197,17 @@
 stmts
 listComp (L SrcSpanAnnA
 _ HsPar{}) = [] -- App2 "sees through" paren, which causes duplicate hints with universeBi
-listComp o :: LHsExpr GhcPs
+listComp o :: LHsExpr GhcPs
 o@(GenLocated SrcSpanAnnA (HsExpr GhcPs) -> App2
 LHsExpr GhcPs -> App2
 forall a b. View a b => a -> b
-view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
-mp GenLocated SrcSpanAnnA (HsExpr GhcPs)
+view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+mp GenLocated SrcSpanAnnA (HsExpr GhcPs)
 f (L SrcSpanAnnA
 _ (HsDo XDo GhcPs
 _ HsDoFlavour
 ListComp (L SrcSpanAnnLW
-_ [GenLocated
+_ [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 stmts)))) =
@@ -228,17 +228,17 @@
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 [ExprLStmt GhcPs]
 stmts
-listComp o :: LHsExpr GhcPs
+listComp o :: LHsExpr GhcPs
 o@(GenLocated SrcSpanAnnA (HsExpr GhcPs) -> App2
 LHsExpr GhcPs -> App2
 forall a b. View a b => a -> b
-view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
-mp GenLocated SrcSpanAnnA (HsExpr GhcPs)
+view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+mp GenLocated SrcSpanAnnA (HsExpr GhcPs)
 f (L SrcSpanAnnA
 _ (HsDo XDo GhcPs
 _ HsDoFlavour
 MonadComp (L SrcSpanAnnLW
-_ [GenLocated
+_ [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 stmts)))) =
@@ -264,11 +264,11 @@
 
 listCompCheckGuards :: LHsExpr GhcPs -> HsDoFlavour -> [ExprLStmt GhcPs] -> [Idea]
 listCompCheckGuards :: LHsExpr GhcPs -> HsDoFlavour -> [ExprLStmt GhcPs] -> [Idea]
-listCompCheckGuards LHsExpr GhcPs
-o HsDoFlavour
-ctx [ExprLStmt GhcPs]
+listCompCheckGuards LHsExpr GhcPs
+o HsDoFlavour
+ctx [ExprLStmt GhcPs]
 stmts =
-  let revs :: NonEmpty
+  let revs :: NonEmpty
   (GenLocated
      SrcSpanAnnA
      (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))))
@@ -311,7 +311,7 @@
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 [ExprLStmt GhcPs]
 stmts
-      e :: GenLocated
+      e :: GenLocated
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
 e@(L SrcSpanAnnA
@@ -328,7 +328,7 @@
      SrcSpanAnnA
      (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))))
 revs -- In a ListComp, this is always last.
-      xs :: [GenLocated
+      xs :: [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 xs = [GenLocated
@@ -366,17 +366,17 @@
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 xs
   where
-    list_comp_aux :: GenLocated
+    list_comp_aux :: GenLocated
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
 -> [GenLocated
       SrcSpanAnnA
       (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 -> [Idea]
-list_comp_aux GenLocated
+list_comp_aux GenLocated
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
-e [GenLocated
+e [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 xs
@@ -483,14 +483,14 @@
       | Bool
 otherwise = []
       where
-        ys :: [ExprLStmt GhcPs]
+        ys :: [ExprLStmt GhcPs]
 ys = [ExprLStmt GhcPs] -> [ExprLStmt GhcPs]
 moveGuardsForward [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 [ExprLStmt GhcPs]
 xs
-        o' :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
+        o' :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
 o' = HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
@@ -501,7 +501,7 @@
 ExplicitList XExplicitList GhcPs
 forall a. NoAnn a => a
 noAnn []
-        o2 :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
+        o2 :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
 o2 = HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs))
@@ -570,7 +570,7 @@
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
 e]))
-        o3 :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.ListRec.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.ListRec.html	2026-02-19 18:39:34.846399962 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.ListRec.html	2026-02-19 18:39:34.850399984 +0000
@@ -80,23 +80,23 @@
 forall on. Uniplate on => on -> [on]
 universe
     where
-        f :: GenLocated SrcSpanAnnA (HsDecl GhcPs) -> [Idea]
-f GenLocated SrcSpanAnnA (HsDecl GhcPs)
+        f :: GenLocated SrcSpanAnnA (HsDecl GhcPs) -> [Idea]
+f GenLocated SrcSpanAnnA (HsDecl GhcPs)
 o = Maybe Idea -> [Idea]
 forall a. Maybe a -> [a]
 maybeToList (Maybe Idea -> [Idea]) -> Maybe Idea -> [Idea]
 forall a b. (a -> b) -> a -> b
 $ do
-            let x :: GenLocated SrcSpanAnnA (HsDecl GhcPs)
+            let x :: GenLocated SrcSpanAnnA (HsDecl GhcPs)
 x = GenLocated SrcSpanAnnA (HsDecl GhcPs)
 o
-            (x, addCase) <- XRec GhcPs (HsDecl GhcPs)
+            (x, addCase) <- XRec GhcPs (HsDecl GhcPs)
 -> Maybe (ListCase, LHsExpr GhcPs -> XRec GhcPs (HsDecl GhcPs))
 findCase GenLocated SrcSpanAnnA (HsDecl GhcPs)
 XRec GhcPs (HsDecl GhcPs)
 x
-            (use,severity,x) <- matchListRec x
-            let y = GenLocated SrcSpanAnnA (HsExpr GhcPs)
+            (use,severity,x) <- matchListRec x
+            let y = GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
 addCase GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x
@@ -123,14 +123,14 @@
 -- recursive calls are marked "_recursive_".
 
 data BList = BNil | BCons String String
-             deriving (BList -> BList -> Bool
+             deriving (BList -> BList -> Bool
 (BList -> BList -> Bool) -> (BList -> BList -> Bool) -> Eq BList
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
 $c== :: BList -> BList -> Bool
 == :: BList -> BList -> Bool
 $c/= :: BList -> BList -> Bool
 /= :: BList -> BList -> Bool
-Eq, Eq BList
+Eq, Eq BList
 Eq BList =>
 (BList -> BList -> Ordering)
 -> (BList -> BList -> Bool)
@@ -167,7 +167,7 @@
 max :: BList -> BList -> BList
 $cmin :: BList -> BList -> BList
 min :: BList -> BList -> BList
-Ord, Int -> BList -> String -> String
+Ord, Int -> BList -> String -> String
 [BList] -> String -> String
 BList -> String
 (Int -> BList -> String -> String)
@@ -196,12 +196,12 @@
 
 matchListRec :: ListCase -> Maybe (String, Severity, LHsExpr GhcPs)
 matchListRec :: ListCase -> Maybe (String, Severity, LHsExpr GhcPs)
-matchListRec o :: ListCase
-o@(ListCase [String]
-vs LHsExpr GhcPs
-nil (String
-x, String
-xs, LHsExpr GhcPs
+matchListRec o :: ListCase
+o@(ListCase [String]
+vs LHsExpr GhcPs
+nil (String
+x, String
+xs, LHsExpr GhcPs
 cons))
     -- Suggest 'map'?
     | [] <- [String]
@@ -212,9 +212,9 @@
 == String
 "[]", (L SrcSpanAnnA
 _ (OpApp XOpApp GhcPs
-_ LHsExpr GhcPs
-lhs LHsExpr GhcPs
-c LHsExpr GhcPs
+_ LHsExpr GhcPs
+lhs LHsExpr GhcPs
+c LHsExpr GhcPs
 rhs)) <- LHsExpr GhcPs
 cons, LHsExpr GhcPs -> String
 varToStr LHsExpr GhcPs
@@ -263,9 +263,9 @@
 xs]
     -- Suggest 'foldr'?
     | [] <- [String]
-vs, App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
-op GenLocated SrcSpanAnnA (HsExpr GhcPs)
-lhs GenLocated SrcSpanAnnA (HsExpr GhcPs)
+vs, App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+op GenLocated SrcSpanAnnA (HsExpr GhcPs)
+lhs GenLocated SrcSpanAnnA (HsExpr GhcPs)
 rhs <- GenLocated SrcSpanAnnA (HsExpr GhcPs) -> App2
 forall a b. View a b => a -> b
 view GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -322,7 +322,7 @@
 strToVar String
 xs]
     -- Suggest 'foldl'?
-    | [String
+    | [String
 v] <- [String]
 vs, GenLocated SrcSpanAnnA (HsExpr GhcPs) -> Var_
 forall a b. View a b => a -> b
@@ -334,8 +334,8 @@
 Var_ String
 v, (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-r LHsExpr GhcPs
+_ LHsExpr GhcPs
+r LHsExpr GhcPs
 lhs)) <- LHsExpr GhcPs
 cons
     , GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -382,12 +382,12 @@
 strToVar String
 xs]
     -- Suggest 'foldM'?
-    | [String
+    | [String
 v] <- [String]
 vs, (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-ret LHsExpr GhcPs
+_ LHsExpr GhcPs
+ret LHsExpr GhcPs
 res)) <- LHsExpr GhcPs
 nil, LHsExpr GhcPs -> Bool
 isReturn LHsExpr GhcPs
@@ -411,19 +411,19 @@
 _ (GenLocated SrcSpanAnnA (Pat GhcPs) -> PVar_
 LPat GhcPs -> PVar_
 forall a b. View a b => a -> b
-view -> PVar_ String
-b1) GenLocated SrcSpanAnnA (HsExpr GhcPs)
+view -> PVar_ String
+b1) GenLocated SrcSpanAnnA (HsExpr GhcPs)
 e), L SrcSpanAnnA
 _ (BodyStmt XBodyStmt GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 _ (GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 fromParen -> (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
-_ LHsExpr GhcPs
+_ LHsExpr GhcPs
 r (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> Var_
 LHsExpr GhcPs -> Var_
 forall a b. View a b => a -> b
-view -> Var_ String
+view -> Var_ String
 b2)))) SyntaxExpr GhcPs
 _ SyntaxExpr GhcPs
 _)] <- LHsExpr GhcPs -> [LStmt GhcPs (LHsExpr GhcPs)]
@@ -446,7 +446,7 @@
 forall a. FreeVars a => a -> [String]
 vars GenLocated SrcSpanAnnA (HsExpr GhcPs)
 e
-    , String
+    , String
 name <- String
 "foldM" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -499,8 +499,8 @@
 LHsExpr GhcPs -> App2
 forall a b. View a b => a -> b
 view ->
-       App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
-bind GenLocated SrcSpanAnnA (HsExpr GhcPs)
+       App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+bind GenLocated SrcSpanAnnA (HsExpr GhcPs)
 lhs
          (L SrcSpanAnnA
 _ (HsLam XLam GhcPs
@@ -519,7 +519,7 @@
 LamSingle)
                             , m_pats :: forall p body. Match p body -> XRec p [LPat p]
 m_pats=L EpaLocation
-_ [v :: GenLocated SrcSpanAnnA (Pat GhcPs)
+_ [v :: GenLocated SrcSpanAnnA (Pat GhcPs)
 v@(L SrcSpanAnnA
 _ VarPat{})]
                             , m_grhss :: forall p body. Match p body -> GRHSs p body
@@ -527,7 +527,7 @@
 _
                                         [L EpAnnCO
 _ (GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ [] GenLocated SrcSpanAnnA (HsExpr GhcPs)
+_ [] GenLocated SrcSpanAnnA (HsExpr GhcPs)
 rhs)]
                                         (EmptyLocalBinds XEmptyLocalBinds GhcPs GhcPs
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Match.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Match.html	2026-02-19 18:39:34.898400246 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Match.html	2026-02-19 18:39:34.906400290 +0000
@@ -67,7 +67,7 @@
 
 readMatch :: [HintRule] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
 readMatch :: [HintRule] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
-readMatch [HintRule]
+readMatch [HintRule]
 settings = [HintRule] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
 findIdeas ((HintRule -> [HintRule]) -> [HintRule] -> [HintRule]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
@@ -77,7 +77,7 @@
 
 readRule :: HintRule -> [HintRule]
 readRule :: HintRule -> [HintRule]
-readRule m :: HintRule
+readRule m :: HintRule
 m@HintRule{ hintRuleLHS :: HintRule -> HsExtendInstances (LHsExpr GhcPs)
 hintRuleLHS=(GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -92,7 +92,7 @@
 . HsExtendInstances (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall a. HsExtendInstances a -> a
-unextendInstances -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
+unextendInstances -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 hintRuleLHS)
                     , hintRuleRHS :: HintRule -> HsExtendInstances (LHsExpr GhcPs)
 hintRuleRHS=(GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -108,7 +108,7 @@
 . HsExtendInstances (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall a. HsExtendInstances a -> a
-unextendInstances -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
+unextendInstances -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 hintRuleRHS)
                     , hintRuleSide :: HintRule -> Maybe (HsExtendInstances (LHsExpr GhcPs))
 hintRuleSide=((GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -130,7 +130,7 @@
      (HsExtendInstances (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
 -> Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
-<$>) -> Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+<$>) -> Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 hintRuleSide)
                     } =
    (:) HintRule
@@ -139,11 +139,11 @@
         , hintRuleSide=extendInstances <$> hintRuleSide } ([HintRule] -> [HintRule]) -> [HintRule] -> [HintRule]
 forall a b. (a -> b) -> a -> b
 $ do
-    (l, v1) <- LHsExpr GhcPs -> [([LHsExpr GhcPs], String)]
+    (l, v1) <- LHsExpr GhcPs -> [([LHsExpr GhcPs], String)]
 dotVersion GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 hintRuleLHS
-    (r, v2) <- dotVersion hintRuleRHS
+    (r, v2) <- dotVersion hintRuleRHS
 
     guard $ v1 == v2 && not (null l) && (length l > 1 || length r > 1) && Set.notMember v1 (Set.map occNameString (freeVars $ maybeToList hintRuleSide ++ l ++ r))
     if not (null r) then
@@ -161,15 +161,15 @@
 dotVersion (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> Var_
 LHsExpr GhcPs -> Var_
 forall a b. View a b => a -> b
-view -> Var_ String
+view -> Var_ String
 v) | String -> Bool
 isUnifyVar String
 v = [([], String
 v)]
 dotVersion (L SrcSpanAnnA
 _ (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-ls LHsExpr GhcPs
+_ LHsExpr GhcPs
+ls LHsExpr GhcPs
 rs)) = ([GenLocated SrcSpanAnnA (HsExpr GhcPs)]
  -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)])
 -> ([GenLocated SrcSpanAnnA (HsExpr GhcPs)], String)
@@ -192,11 +192,11 @@
 fromParen GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 rs)
-dotVersion (L SrcSpanAnnA
+dotVersion (L SrcSpanAnnA
 l (OpApp XOpApp GhcPs
-_ LHsExpr GhcPs
-x LHsExpr GhcPs
-op LHsExpr GhcPs
+_ LHsExpr GhcPs
+x LHsExpr GhcPs
+op LHsExpr GhcPs
 y)) =
   -- In a GHC parse tree, raw sections aren't valid application terms.
   -- To be suitable as application terms, they must be enclosed in
@@ -204,7 +204,7 @@
 
   --   If a == b then
   --   x is 'a', op is '==' and y is 'b' and,
-  let lSec :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
+  let lSec :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
 lSec = GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall a. Brackets a => a -> a
@@ -219,7 +219,7 @@
 noExtField LHsExpr GhcPs
 x LHsExpr GhcPs
 op)) -- (a == )
-      rSec :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
+      rSec :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
 rSec = GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall a. Brackets a => a -> a
@@ -281,10 +281,10 @@
 
 findIdeas :: [HintRule] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
 findIdeas :: [HintRule] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
-findIdeas [HintRule]
-matches Scope
+findIdeas [HintRule]
+matches Scope
 s ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 decl = String -> String -> [Idea] -> [Idea]
 forall a. String -> String -> a -> a
 timed String
@@ -324,13 +324,13 @@
 reLoc GenLocated SrcSpanAnnA (HsExpr GhcPs)
 y) [Refactoring SrcSpan
 r]){ideaNote=notes}
-    | (String
-name, GenLocated SrcSpanAnnA (HsExpr GhcPs)
+    | (String
+name, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 expr) <- LHsDecl GhcPs -> [(String, LHsExpr GhcPs)]
 findDecls LHsDecl GhcPs
 decl
-    , (Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs))
-parent,GenLocated SrcSpanAnnA (HsExpr GhcPs)
+    , (Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs))
+parent,GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x) <- GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> [(Maybe (Int, LHsExpr GhcPs), LHsExpr GhcPs)]
 forall a.
@@ -338,12 +338,12 @@
 a -> [(Maybe (Int, LHsExpr GhcPs), LHsExpr GhcPs)]
 universeParentExp GenLocated SrcSpanAnnA (HsExpr GhcPs)
 expr
-    , HintRule
+    , HintRule
 m <- [HintRule]
-matches, Just (GenLocated SrcSpanAnnA (HsExpr GhcPs)
-y, GenLocated SrcSpanAnnA (HsExpr GhcPs)
-tpl, [Note]
-notes, [(String, SrcSpan)]
+matches, Just (GenLocated SrcSpanAnnA (HsExpr GhcPs)
+y, GenLocated SrcSpanAnnA (HsExpr GhcPs)
+tpl, [Note]
+notes, [(String, SrcSpan)]
 subst) <- [Scope
 -> String
 -> HintRule
@@ -359,7 +359,7 @@
 parent GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x]
-    , let r :: Refactoring SrcSpan
+    , let r :: Refactoring SrcSpan
 r = RType
 -> SrcSpan -> [(String, SrcSpan)] -> String -> Refactoring SrcSpan
 forall a. RType -> a -> [(String, a)] -> String -> Refactoring a
@@ -377,11 +377,11 @@
 -- | A list of root expressions, with their associated names
 findDecls :: LHsDecl GhcPs -> [(String, LHsExpr GhcPs)]
 findDecls :: LHsDecl GhcPs -> [(String, LHsExpr GhcPs)]
-findDecls x :: LHsDecl GhcPs
+findDecls x :: LHsDecl GhcPs
 x@(L SrcSpanAnnA
 _ (InstD XInstD GhcPs
 _ (ClsInstD XClsInstD GhcPs
-_ ClsInstDecl{LHsBinds GhcPs
+_ ClsInstDecl{LHsBinds GhcPs
 cid_binds :: LHsBinds GhcPs
 cid_binds :: forall pass. ClsInstDecl pass -> LHsBinds pass
 cid_binds}))) =
@@ -395,10 +395,10 @@
 LHsBind GhcPs
 xs, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
-x) | GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)
+x) | GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)
 xs <- [GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)]
 LHsBinds GhcPs
-cid_binds, GenLocated SrcSpanAnnA (HsExpr GhcPs)
+cid_binds, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x <- GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 forall from to. Biplate from to => from -> [to]
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Monad.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Monad.html	2026-02-19 18:39:34.974400661 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Monad.html	2026-02-19 18:39:34.974400661 +0000
@@ -116,7 +116,7 @@
 monadHint :: DeclHint
 monadHint Scope
 _ ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 d = (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea])
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)] -> [Idea]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
@@ -138,17 +138,17 @@
 LHsDecl GhcPs
 d
     where
-        decl :: Maybe String
+        decl :: Maybe String
 decl = LHsDecl GhcPs -> Maybe String
 declName LHsDecl GhcPs
 d
-        f :: Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+        f :: Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 -> [Idea]
-f Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-parentDo Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs))
-parentExpr GenLocated SrcSpanAnnA (HsExpr GhcPs)
+f Maybe (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+parentDo Maybe (Int, GenLocated SrcSpanAnnA (HsExpr GhcPs))
+parentExpr GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x =
             Maybe String
 -> Maybe (LHsExpr GhcPs)
@@ -185,8 +185,8 @@
 Just (Int
 i, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x)) GenLocated SrcSpanAnnA (HsExpr GhcPs)
-c | (Int
-i, GenLocated SrcSpanAnnA (HsExpr GhcPs)
+c | (Int
+i, GenLocated SrcSpanAnnA (HsExpr GhcPs)
 c) <- Int
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 -> [(Int, GenLocated SrcSpanAnnA (HsExpr GhcPs))]
@@ -203,7 +203,7 @@
 children GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x]
 
-        isHsDo :: GenLocated l (HsExpr p) -> Bool
+        isHsDo :: GenLocated l (HsExpr p) -> Bool
 isHsDo (L l
 _ HsDo{}) = Bool
 True
@@ -222,19 +222,19 @@
 -> Maybe (Int, LHsExpr GhcPs)
 -> LHsExpr GhcPs
 -> [Idea]
-monadExp Maybe String
-decl Maybe (LHsExpr GhcPs)
-parentDo Maybe (Int, LHsExpr GhcPs)
-parentExpr LHsExpr GhcPs
+monadExp Maybe String
+decl Maybe (LHsExpr GhcPs)
+parentDo Maybe (Int, LHsExpr GhcPs)
+parentExpr LHsExpr GhcPs
 x =
   case LHsExpr GhcPs
 x of
     (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> App2
 LHsExpr GhcPs -> App2
 forall a b. View a b => a -> b
-view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
-op GenLocated SrcSpanAnnA (HsExpr GhcPs)
-x1 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+op GenLocated SrcSpanAnnA (HsExpr GhcPs)
+x1 GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x2) | String -> LHsExpr GhcPs -> Bool
 isTag String
 ">>" GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -245,8 +245,8 @@
     (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> App2
 LHsExpr GhcPs -> App2
 forall a b. View a b => a -> b
-view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
-op GenLocated SrcSpanAnnA (HsExpr GhcPs)
+view -> App2 GenLocated SrcSpanAnnA (HsExpr GhcPs)
+op GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x1 (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> LamConst1
 forall a b. View a b => a -> b
 view -> LamConst1 GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -257,10 +257,10 @@
 op -> GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea]
 f GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x1
-    (L SrcSpanAnnA
+    (L SrcSpanAnnA
 l (HsApp XApp GhcPs
-_ LHsExpr GhcPs
-op LHsExpr GhcPs
+_ LHsExpr GhcPs
+op LHsExpr GhcPs
 x)) | String -> LHsExpr GhcPs -> Bool
 isTag String
 "void" LHsExpr GhcPs
@@ -288,11 +288,11 @@
 op) GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x
-    (L SrcSpanAnnA
+    (L SrcSpanAnnA
 l (OpApp XOpApp GhcPs
-_ LHsExpr GhcPs
-op LHsExpr GhcPs
-dol LHsExpr GhcPs
+_ LHsExpr GhcPs
+op LHsExpr GhcPs
+dol LHsExpr GhcPs
 x)) | String -> LHsExpr GhcPs -> Bool
 isTag String
 "void" LHsExpr GhcPs
@@ -325,17 +325,17 @@
 dol) GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 x
-    (L SrcSpanAnnA
+    (L SrcSpanAnnA
 loc (HsDo XDo GhcPs
-_ HsDoFlavour
-ctx (L SrcSpanAnnLW
-loc2 [L SrcSpanAnnA
+_ HsDoFlavour
+ctx (L SrcSpanAnnLW
+loc2 [L SrcSpanAnnA
 loc3 (BodyStmt XBodyStmt GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ GenLocated SrcSpanAnnA (HsExpr GhcPs)
+_ GenLocated SrcSpanAnnA (HsExpr GhcPs)
 y SyntaxExpr GhcPs
 _ SyntaxExpr GhcPs
 _ )]))) ->
-      let doOrMDo :: String
+      let doOrMDo :: String
 doOrMDo = case HsDoFlavour
 ctx of MDoExpr Maybe ModuleName
 _ -> String
@@ -386,11 +386,11 @@
 parentDo LHsExpr GhcPs
 x
           ]
-    (L SrcSpanAnnA
+    (L SrcSpanAnnA
 loc (HsDo XDo GhcPs
-_ (DoExpr Maybe ModuleName
+_ (DoExpr Maybe ModuleName
 mm) (L SrcSpanAnnLW
-_ [GenLocated
+_ [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 xs))) ->
@@ -486,13 +486,13 @@
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
 to) [Refactoring SrcSpan
-r] | (GenLocated
+r] | (GenLocated
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
-from, GenLocated
+from, GenLocated
   SrcSpanAnnA
   (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))
-to, Refactoring SrcSpan
+to, Refactoring SrcSpan
 r) <- [ExprLStmt GhcPs]
 -> [(ExprLStmt GhcPs, ExprLStmt GhcPs, Refactoring SrcSpan)]
 monadLet [GenLocated
@@ -508,7 +508,7 @@
 f GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x | (L SrcSpanAnnA
 _ (BodyStmt XBodyStmt GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ GenLocated SrcSpanAnnA (HsExpr GhcPs)
+_ GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x SyntaxExpr GhcPs
 _ SyntaxExpr GhcPs
 _)) <- [GenLocated
@@ -531,7 +531,7 @@
 x | (L SrcSpanAnnA
 _ (BindStmt XBindStmt GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 _ (L SrcSpanAnnA
-_ WildPat{}) GenLocated SrcSpanAnnA (HsExpr GhcPs)
+_ WildPat{}) GenLocated SrcSpanAnnA (HsExpr GhcPs)
 x)) <- [GenLocated
    SrcSpanAnnA
    (StmtLR GhcPs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
@@ -546,7 +546,7 @@
     LHsExpr GhcPs
 _ -> []
   where
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Naming.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Naming.html	2026-02-19 18:39:35.010400859 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Naming.html	2026-02-19 18:39:35.018400902 +0000
@@ -67,7 +67,7 @@
 namingHint :: DeclHint
 namingHint :: DeclHint
 namingHint Scope
-_ ModuleEx
+_ ModuleEx
 modu = Set String -> LHsDecl GhcPs -> [Idea]
 naming (Set String -> LHsDecl GhcPs -> [Idea])
 -> Set String -> LHsDecl GhcPs -> [Idea]
@@ -97,8 +97,8 @@
 
 naming :: Set.Set String -> LHsDecl GhcPs -> [Idea]
 naming :: Set String -> LHsDecl GhcPs -> [Idea]
-naming Set String
-seen LHsDecl GhcPs
+naming Set String
+seen LHsDecl GhcPs
 originalDecl =
     [ String
 -> Located (HsDecl GhcPs)
@@ -137,7 +137,7 @@
 suggestedNames
     ]
     where
-        suggestedNames :: [(String, String)]
+        suggestedNames :: [(String, String)]
 suggestedNames =
             [ (String
 originalName, String
@@ -148,7 +148,7 @@
 $ LHsDecl GhcPs -> Bool
 isForD LHsDecl GhcPs
 originalDecl
-            , String
+            , String
 originalName <- [String] -> [String]
 forall a. Ord a => [a] -> [a]
 nubOrd ([String] -> [String]) -> [String] -> [String]
@@ -156,7 +156,7 @@
 $ LHsDecl GhcPs -> [String]
 getNames LHsDecl GhcPs
 originalDecl
-            , Just String
+            , Just String
 suggestedName <- [String -> Maybe String
 suggestName String
 originalName]
@@ -169,7 +169,7 @@
 `Set.member` Set String
 seen
             ]
-        replacedDecl :: GenLocated SrcSpanAnnA (HsDecl GhcPs)
+        replacedDecl :: GenLocated SrcSpanAnnA (HsDecl GhcPs)
 replacedDecl = [(String, String)]
 -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
 -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
@@ -181,16 +181,16 @@
 
 shorten :: LHsDecl GhcPs -> LHsDecl GhcPs
 shorten :: LHsDecl GhcPs -> LHsDecl GhcPs
-shorten (L SrcSpanAnnA
-locDecl (ValD XValD GhcPs
-ttg0 bind :: HsBind GhcPs
+shorten (L SrcSpanAnnA
+locDecl (ValD XValD GhcPs
+ttg0 bind :: HsBind GhcPs
 bind@(FunBind XFunBind GhcPs GhcPs
 _ LIdP GhcPs
-_ matchGroup :: MatchGroup GhcPs (LHsExpr GhcPs)
+_ matchGroup :: MatchGroup GhcPs (LHsExpr GhcPs)
 matchGroup@(MG XMG GhcPs (LHsExpr GhcPs)
 Origin
-FromSource (L SrcSpanAnnLW
-locMatches [GenLocated
+FromSource (L SrcSpanAnnLW
+locMatches [GenLocated
    SrcSpanAnnA (Match GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 matches))))) =
     SrcSpanAnnA
@@ -202,15 +202,15 @@
 ValD XValD GhcPs
 ttg0 HsBind GhcPs
 bind {fun_matches = matchGroup {mg_alts = L locMatches $ map shortenMatch matches}})
-shorten (L SrcSpanAnnA
-locDecl (ValD XValD GhcPs
-ttg0 bind :: HsBind GhcPs
+shorten (L SrcSpanAnnA
+locDecl (ValD XValD GhcPs
+ttg0 bind :: HsBind GhcPs
 bind@(PatBind XPatBind GhcPs GhcPs
 _ LPat GhcPs
 _ HsMultAnn GhcPs
-_ grhss :: GRHSs GhcPs (LHsExpr GhcPs)
+_ grhss :: GRHSs GhcPs (LHsExpr GhcPs)
 grhss@(GRHSs XCGRHSs GhcPs (LHsExpr GhcPs)
-_ [LGRHS GhcPs (LHsExpr GhcPs)]
+_ [LGRHS GhcPs (LHsExpr GhcPs)]
 rhss HsLocalBinds GhcPs
 _)))) =
     SrcSpanAnnA
@@ -222,20 +222,20 @@
 ValD XValD GhcPs
 ttg0 HsBind GhcPs
 bind {pat_rhs = grhss {grhssGRHSs = map shortenLGRHS rhss}})
-shorten LHsDecl GhcPs
+shorten LHsDecl GhcPs
 x = LHsDecl GhcPs
 x
 
 shortenMatch :: LMatch GhcPs (LHsExpr GhcPs) -> LMatch GhcPs (LHsExpr GhcPs)
 shortenMatch :: LMatch GhcPs (LHsExpr GhcPs) -> LMatch GhcPs (LHsExpr GhcPs)
-shortenMatch (L SrcSpanAnnA
-locMatch match :: Match GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+shortenMatch (L SrcSpanAnnA
+locMatch match :: Match GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 match@(Match XCMatch GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 _ HsMatchContext (LIdP (NoGhcTc GhcPs))
 _ XRec GhcPs [LPat GhcPs]
-_ grhss :: GRHSs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+_ grhss :: GRHSs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 grhss@(GRHSs XCGRHSs GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ [XRec GhcPs (GRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
+_ [XRec GhcPs (GRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 rhss HsLocalBinds GhcPs
 _))) =
     SrcSpanAnnA
@@ -249,10 +249,10 @@
 
 shortenLGRHS :: LGRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs)
 shortenLGRHS :: LGRHS GhcPs (LHsExpr GhcPs) -> LGRHS GhcPs (LHsExpr GhcPs)
-shortenLGRHS (L EpAnnCO
-locGRHS (GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-ttg0 [GuardLStmt GhcPs]
-guards (L SrcSpanAnnA
+shortenLGRHS (L EpAnnCO
+locGRHS (GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+ttg0 [GuardLStmt GhcPs]
+guards (L SrcSpanAnnA
 locExpr HsExpr GhcPs
 _))) =
     EpAnnCO
@@ -277,7 +277,7 @@
 dots))
     where
         dots :: HsExpr GhcPs
-        dots :: HsExpr GhcPs
+        dots :: HsExpr GhcPs
 dots = XLitE GhcPs -> HsLit GhcPs -> HsExpr GhcPs
 forall p. XLitE p -> HsLit p -> HsExpr p
 HsLit NoExtField
@@ -293,7 +293,7 @@
 
 getNames :: LHsDecl GhcPs -> [String]
 getNames :: LHsDecl GhcPs -> [String]
-getNames LHsDecl GhcPs
+getNames LHsDecl GhcPs
 decl = Maybe String -> [String]
 forall a. Maybe a -> [a]
 maybeToList (LHsDecl GhcPs -> Maybe String
@@ -309,7 +309,7 @@
 
 getConstructorNames :: HsDecl GhcPs -> [String]
 getConstructorNames :: HsDecl GhcPs -> [String]
-getConstructorNames HsDecl GhcPs
+getConstructorNames HsDecl GhcPs
 tycld = case HsDecl GhcPs
 tycld of
     (TyClD XTyClD GhcPs
@@ -321,7 +321,7 @@
 _ Maybe (LHsContext GhcPs)
 _ Maybe (XRec GhcPs CType)
 _ Maybe (LHsKind GhcPs)
-_ (NewTypeCon LConDecl GhcPs
+_ (NewTypeCon LConDecl GhcPs
 con) HsDeriving GhcPs
 _))) -> [LConDecl GhcPs] -> [String]
 conNames [LConDecl GhcPs
@@ -336,7 +336,7 @@
 _ Maybe (XRec GhcPs CType)
 _ Maybe (LHsKind GhcPs)
 _ (DataTypeCons Bool
-_ [LConDecl GhcPs]
+_ [LConDecl GhcPs]
 cons) HsDeriving GhcPs
 _))) -> [LConDecl GhcPs] -> [String]
 conNames [LConDecl GhcPs]
@@ -345,7 +345,7 @@
 _ -> []
   where
     conNames :: [LConDecl GhcPs] -> [String]
-    conNames :: [LConDecl GhcPs] -> [String]
+    conNames :: [LConDecl GhcPs] -> [String]
 conNames =  (GenLocated SrcSpanAnnA (ConDecl GhcPs) -> [String])
 -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)] -> [String]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
@@ -372,13 +372,13 @@
 unLoc)
 
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Negation.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Negation.html	2026-02-19 18:39:35.042401034 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Negation.html	2026-02-19 18:39:35.042401034 +0000
@@ -41,7 +41,7 @@
 negationParensHint :: DeclHint
 negationParensHint Scope
 _ ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 x =
   (GenLocated SrcSpanAnnA (HsExpr GhcPs) -> [Idea])
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)] -> [Idea]
@@ -57,15 +57,15 @@
 
 negatedOp :: LHsExpr GhcPs -> [Idea]
 negatedOp :: LHsExpr GhcPs -> [Idea]
-negatedOp LHsExpr GhcPs
+negatedOp LHsExpr GhcPs
 e =
   case LHsExpr GhcPs
 e of
-    L SrcSpanAnnA
-b1 (NegApp XNegApp GhcPs
-a1 inner :: LHsExpr GhcPs
+    L SrcSpanAnnA
+b1 (NegApp XNegApp GhcPs
+a1 inner :: LHsExpr GhcPs
 inner@(L SrcSpanAnnA
-_ OpApp {}) SyntaxExpr GhcPs
+_ OpApp {}) SyntaxExpr GhcPs
 a2) ->
       Idea -> [Idea]
 forall a. a -> [a]
@@ -117,17 +117,17 @@
 e) [] String
 renderedNewExpr]
         where
-          renderedNewExpr :: String
+          renderedNewExpr :: String
 renderedNewExpr = GenLocated SrcSpanAnnA (HsExpr GhcPs) -> String
 forall a. Outputable a => a -> String
 unsafePrettyPrint GenLocated SrcSpanAnnA (HsExpr GhcPs)
 newExpr
-          parenthesizedOperand :: LHsExpr GhcPs
+          parenthesizedOperand :: LHsExpr GhcPs
 parenthesizedOperand = LHsExpr GhcPs -> LHsExpr GhcPs
 forall a. Brackets a => a -> a
 addParen LHsExpr GhcPs
 inner
-          newExpr :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
+          newExpr :: GenLocated SrcSpanAnnA (HsExpr GhcPs)
 newExpr = SrcSpanAnnA
 -> HsExpr GhcPs -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
 forall l e. l -> e -> GenLocated l e
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NewType.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NewType.html	2026-02-19 18:39:35.074401208 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NewType.html	2026-02-19 18:39:35.078401230 +0000
@@ -54,7 +54,7 @@
 newtypeHint :: DeclHint
 newtypeHint Scope
 _ ModuleEx
-_ LHsDecl GhcPs
+_ LHsDecl GhcPs
 x = LHsDecl GhcPs -> [Idea]
 newtypeHintDecl LHsDecl GhcPs
 x [Idea] -> [Idea] -> [Idea]
@@ -65,12 +65,12 @@
 
 newtypeHintDecl :: LHsDecl GhcPs -> [Idea]
 newtypeHintDecl :: LHsDecl GhcPs -> [Idea]
-newtypeHintDecl LHsDecl GhcPs
+newtypeHintDecl LHsDecl GhcPs
 old
-    | Just WarnNewtype{LHsDecl GhcPs
+    | Just WarnNewtype{LHsDecl GhcPs
 newDecl :: LHsDecl GhcPs
 newDecl :: WarnNewtype -> LHsDecl GhcPs
-newDecl, HsType GhcPs
+newDecl, HsType GhcPs
 insideType :: HsType GhcPs
 insideType :: WarnNewtype -> HsType GhcPs
 insideType} <- LHsDecl GhcPs -> Maybe WarnNewtype
@@ -98,14 +98,14 @@
 
 newTypeDerivingStrategiesHintDecl :: LHsDecl GhcPs -> [Idea]
 newTypeDerivingStrategiesHintDecl :: LHsDecl GhcPs -> [Idea]
-newTypeDerivingStrategiesHintDecl decl :: LHsDecl GhcPs
+newTypeDerivingStrategiesHintDecl decl :: LHsDecl GhcPs
 decl@(L SrcSpanAnnA
 _ (TyClD XTyClD GhcPs
 _ (DataDecl XDataDecl GhcPs
 _ LIdP GhcPs
 _ LHsQTyVars GhcPs
 _ LexicalFixity
-_ HsDataDefn GhcPs
+_ HsDataDefn GhcPs
 dataDef))) =
     [String -> Located (HsDecl GhcPs) -> Idea
 forall a. Outputable a => String -> Located a -> Idea
@@ -119,7 +119,7 @@
 decl) | HsDataDefn GhcPs -> Bool
 shouldSuggestStrategies HsDataDefn GhcPs
 dataDef]
-newTypeDerivingStrategiesHintDecl decl :: LHsDecl GhcPs
+newTypeDerivingStrategiesHintDecl decl :: LHsDecl GhcPs
 decl@(L SrcSpanAnnA
 _ (InstD XInstD GhcPs
 _ (DataFamInstD XDataFamInstD GhcPs
@@ -128,7 +128,7 @@
 _ HsOuterFamEqnTyVarBndrs GhcPs
 _ HsFamEqnPats GhcPs
 _ LexicalFixity
-_ HsDataDefn GhcPs
+_ HsDataDefn GhcPs
 dataDef)))))) =
     [String -> Located (HsDecl GhcPs) -> Idea
 forall a. Outputable a => String -> Located a -> Idea
@@ -148,7 +148,7 @@
 -- | Determine if the given data definition should use deriving strategies.
 shouldSuggestStrategies :: HsDataDefn GhcPs -> Bool
 shouldSuggestStrategies :: HsDataDefn GhcPs -> Bool
-shouldSuggestStrategies HsDataDefn GhcPs
+shouldSuggestStrategies HsDataDefn GhcPs
 dataDef = Bool -> Bool
 not (HsDataDefn GhcPs -> Bool
 isData HsDataDefn GhcPs
@@ -165,7 +165,7 @@
 _ Maybe (XRec GhcPs CType)
 _ Maybe (LHsKind GhcPs)
 _ DataDefnCons (LConDecl GhcPs)
-_  HsDeriving GhcPs
+_  HsDeriving GhcPs
 xs) = (GenLocated EpAnnCO (HsDerivingClause GhcPs) -> Bool)
 -> [GenLocated EpAnnCO (HsDerivingClause GhcPs)] -> Bool
 forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
@@ -223,16 +223,16 @@
 -- * All other declarations are ignored.
 singleSimpleField :: LHsDecl GhcPs -> Maybe WarnNewtype
 singleSimpleField :: LHsDecl GhcPs -> Maybe WarnNewtype
-singleSimpleField (L SrcSpanAnnA
-loc (TyClD XTyClD GhcPs
-ext decl :: TyClDecl GhcPs
+singleSimpleField (L SrcSpanAnnA
+loc (TyClD XTyClD GhcPs
+ext decl :: TyClDecl GhcPs
 decl@(DataDecl XDataDecl GhcPs
 _ LIdP GhcPs
 _ LHsQTyVars GhcPs
 _ LexicalFixity
-_ HsDataDefn GhcPs
+_ HsDataDefn GhcPs
 dataDef)))
-    | Just HsType GhcPs
+    | Just HsType GhcPs
 inType <- HsDataDefn GhcPs -> Maybe (HsType GhcPs)
 simpleHsDataDefn HsDataDefn GhcPs
 dataDef =
@@ -240,7 +240,7 @@
 dropBangs HsDataDefn GhcPs
 dataDef of
           DataTypeCons Bool
-False [LConDecl GhcPs
+False [LConDecl GhcPs
 con] ->
             WarnNewtype -> Maybe WarnNewtype
 forall a. a -> Maybe a
@@ -272,18 +272,18 @@
 _ -> Maybe WarnNewtype
 forall a. Maybe a
 Nothing
-singleSimpleField (L SrcSpanAnnA
-loc (InstD XInstD GhcPs
-ext (DataFamInstD XDataFamInstD GhcPs
-instExt (DataFamInstDecl famEqn :: FamEqn GhcPs (HsDataDefn GhcPs)
+singleSimpleField (L SrcSpanAnnA
+loc (InstD XInstD GhcPs
+ext (DataFamInstD XDataFamInstD GhcPs
+instExt (DataFamInstDecl famEqn :: FamEqn GhcPs (HsDataDefn GhcPs)
 famEqn@(FamEqn XCFamEqn GhcPs (HsDataDefn GhcPs)
 _ LIdP GhcPs
 _ HsOuterFamEqnTyVarBndrs GhcPs
 _ HsFamEqnPats GhcPs
 _ LexicalFixity
-_ HsDataDefn GhcPs
+_ HsDataDefn GhcPs
 dataDef)))))
-    | Just HsType GhcPs
+    | Just HsType GhcPs
 inType <- HsDataDefn GhcPs -> Maybe (HsType GhcPs)
 simpleHsDataDefn HsDataDefn GhcPs
 dataDef =
@@ -291,7 +291,7 @@
 dropBangs HsDataDefn GhcPs
 dataDef of
           DataTypeCons Bool
-False [LConDecl GhcPs
+False [LConDecl GhcPs
 con] ->
             WarnNewtype -> Maybe WarnNewtype
 forall a. a -> Maybe a
@@ -344,13 +344,13 @@
 
 dropBangs :: HsDataDefn GhcPs -> DataDefnCons (LConDecl GhcPs)
 dropBangs :: HsDataDefn GhcPs -> DataDefnCons (LConDecl GhcPs)
-dropBangs HsDataDefn GhcPs
+dropBangs HsDataDefn GhcPs
 def =
   case HsDataDefn GhcPs -> DataDefnCons (LConDecl GhcPs)
 forall pass. HsDataDefn pass -> DataDefnCons (LConDecl pass)
 dd_cons HsDataDefn GhcPs
 def of
-    NewTypeCon LConDecl GhcPs
+    NewTypeCon LConDecl GhcPs
 a -> GenLocated SrcSpanAnnA (ConDecl GhcPs)
 -> DataDefnCons (GenLocated SrcSpanAnnA (ConDecl GhcPs))
 forall a. a -> DataDefnCons a
@@ -362,8 +362,8 @@
 <$> GenLocated SrcSpanAnnA (ConDecl GhcPs)
 LConDecl GhcPs
 a)
-    DataTypeCons Bool
-isTypeData [LConDecl GhcPs]
+    DataTypeCons Bool
+isTypeData [LConDecl GhcPs]
 as -> Bool
 -> [GenLocated SrcSpanAnnA (ConDecl GhcPs)]
 -> DataDefnCons (GenLocated SrcSpanAnnA (ConDecl GhcPs))
@@ -394,7 +394,7 @@
 _ Maybe (LHsKind GhcPs)
 _ (DataTypeCons Bool
 _ [L SrcSpanAnnA
-_ ConDecl GhcPs
+_ ConDecl GhcPs
 constructor]) HsDeriving GhcPs
 _) = ConDecl GhcPs -> Maybe (HsType GhcPs)
 simpleCons ConDecl GhcPs
@@ -411,10 +411,10 @@
 simpleCons (ConDeclH98 XConDeclH98 GhcPs
 _ LIdP GhcPs
 _ Bool
-_ [] Maybe (LHsContext GhcPs)
+_ [] Maybe (LHsContext GhcPs)
 context (PrefixCon [] [HsScaled HsArrow GhcPs
 _ (L SrcSpanAnnA
-_ HsType GhcPs
+_ HsType GhcPs
 inType)]) Maybe (LHsDoc GhcPs)
 _)
     | Maybe (LHsContext GhcPs) -> Bool
@@ -439,13 +439,13 @@
 simpleCons (ConDeclH98 XConDeclH98 GhcPs
 _ LIdP GhcPs
 _ Bool
-_ [] Maybe (LHsContext GhcPs)
+_ [] Maybe (LHsContext GhcPs)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NumLiteral.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NumLiteral.html	2026-02-19 18:39:35.114401426 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NumLiteral.html	2026-02-19 18:39:35.114401426 +0000
@@ -39,13 +39,13 @@
 numLiteralHint :: DeclHint
 numLiteralHint :: DeclHint
 numLiteralHint Scope
-_ ModuleEx
+_ ModuleEx
 modu =
   -- Comments appearing without an empty line before the first
   -- declaration in a module are now associated with the declaration
   -- not the module so to be safe, look also at `firstDeclComments
   -- modu` (https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9517).
-  let exts :: Set Extension
+  let exts :: Set Extension
 exts = Set Extension -> Set Extension -> Set Extension
 forall a. Ord a => Set a -> Set a -> Set a
 union (EpAnnComments -> Set Extension
@@ -83,13 +83,13 @@
 
 suggestUnderscore :: LHsExpr GhcPs -> [Idea]
 suggestUnderscore :: LHsExpr GhcPs -> [Idea]
-suggestUnderscore x :: LHsExpr GhcPs
+suggestUnderscore x :: LHsExpr GhcPs
 x@(L SrcSpanAnnA
 _ (HsOverLit XOverLitE GhcPs
-_ ol :: HsOverLit GhcPs
+_ ol :: HsOverLit GhcPs
 ol@(OverLit XOverLit GhcPs
-_ (HsIntegral intLit :: IntegralLit
-intLit@(IL (SourceText FastString
+_ (HsIntegral intLit :: IntegralLit
+intLit@(IL (SourceText FastString
 srcTxt) Bool
 _ Integer
 _))))) =
@@ -127,13 +127,13 @@
 /= String
 underscoredSrcTxt ]
   where
-    underscoredSrcTxt :: String
+    underscoredSrcTxt :: String
 underscoredSrcTxt = String -> String
 addUnderscore (FastString -> String
 unpackFS FastString
 srcTxt)
     y :: LocatedAn NoEpAnns (HsExpr GhcPs)
-    y :: GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
+    y :: GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
 y = HsExpr GhcPs -> GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsExpr GhcPs -> GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs))
@@ -148,7 +148,7 @@
 forall a b. (a -> b) -> a -> b
 $ HsOverLit GhcPs
 ol{ol_val = HsIntegral intLit{il_text = SourceText (fsLit underscoredSrcTxt)}}
-    r :: Refactoring SrcSpan
+    r :: Refactoring SrcSpan
 r = RType
 -> SrcSpan -> [(String, SrcSpan)] -> String -> Refactoring SrcSpan
 forall a. RType -> a -> [(String, a)] -> String -> Refactoring a
@@ -163,13 +163,13 @@
 toSSA GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
 y)] String
 "a"
-suggestUnderscore x :: LHsExpr GhcPs
+suggestUnderscore x :: LHsExpr GhcPs
 x@(L SrcSpanAnnA
 _ (HsOverLit XOverLitE GhcPs
-_ ol :: HsOverLit GhcPs
+_ ol :: HsOverLit GhcPs
 ol@(OverLit XOverLit GhcPs
-_ (HsFractional fracLit :: FractionalLit
-fracLit@(FL (SourceText FastString
+_ (HsFractional fracLit :: FractionalLit
+fracLit@(FL (SourceText FastString
 srcTxt) Bool
 _ Rational
 _ Integer
@@ -209,13 +209,13 @@
 /= String
 underscoredSrcTxt ]
   where
-    underscoredSrcTxt :: String
+    underscoredSrcTxt :: String
 underscoredSrcTxt = String -> String
 addUnderscore (FastString -> String
 unpackFS FastString
 srcTxt)
     y :: LocatedAn NoEpAnns (HsExpr GhcPs)
-    y :: GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
+    y :: GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
 y = HsExpr GhcPs -> GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsExpr GhcPs -> GenLocated (EpAnn NoEpAnns) (HsExpr GhcPs))
@@ -230,7 +230,7 @@
 forall a b. (a -> b) -> a -> b
 $ HsOverLit GhcPs
 ol{ol_val = HsFractional fracLit{fl_text = SourceText (fsLit underscoredSrcTxt)}}
-    r :: Refactoring SrcSpan
+    r :: Refactoring SrcSpan
 r = RType
 -> SrcSpan -> [(String, SrcSpan)] -> String -> Refactoring SrcSpan
 forall a. RType -> a -> [(String, a)] -> String -> Refactoring a
@@ -252,22 +252,22 @@
 
 addUnderscore :: String -> String
 addUnderscore :: String -> String
-addUnderscore String
+addUnderscore String
 intStr = NumLiteral -> String
 numLitToStr NumLiteral
 underscoredNumLit
  where
-   numLit :: NumLiteral
+   numLit :: NumLiteral
 numLit = String -> NumLiteral
 toNumLiteral String
 intStr
-   underscoredNumLit :: NumLiteral
+   underscoredNumLit :: NumLiteral
 underscoredNumLit = NumLiteral
 numLit{ nl_intPart = underscoreFromRight chunkSize $ nl_intPart numLit
                              , nl_fracPart = underscore chunkSize $ nl_fracPart numLit
                              , nl_exp = underscoreFromRight 3 $ nl_exp numLit -- Exponential part is always decimal
                              }
-   chunkSize :: Int
+   chunkSize :: Int
 chunkSize = if String -> Bool
 forall a. [a] -> Bool
 forall (t :: * -> *) a. Foldable t => t a -> Bool
@@ -277,8 +277,8 @@
 3 else Int
 4
 
-   underscore :: Int -> String -> String
-underscore Int
+   underscore :: Int -> String -> String
+underscore Int
 chunkSize = String -> [String] -> String
 forall a. [a] -> [[a]] -> [a]
 intercalate String
@@ -288,9 +288,9 @@
 forall {a}. Int -> [a] -> [[a]]
 chunk Int
 chunkSize
-   underscoreFromRight :: Int -> String -> String
-underscoreFromRight Int
-chunkSize String
+   underscoreFromRight :: Int -> String -> String
+underscoreFromRight Int
+chunkSize String
 str
      | String -> Int
 forall a. [a] -> Int
@@ -316,19 +316,19 @@
 forall a b. (a -> b) -> a -> b
 $ String
 str
-   chunk :: Int -> [a] -> [[a]]
-chunk Int
+   chunk :: Int -> [a] -> [[a]]
+chunk Int
 chunkSize [] = []
-   chunk Int
-chunkSize [a]
+   chunk Int
+chunkSize [a]
 xs = [a]
 a[a] -> [[a]] -> [[a]]
 forall a. a -> [a] -> [a]
 :Int -> [a] -> [[a]]
 chunk Int
 chunkSize [a]
-b where ([a]
-a, [a]
+b where ([a]
+a, [a]
 b) = Int -> [a] -> ([a], [a])
 forall a. Int -> [a] -> ([a], [a])
 splitAt Int
@@ -348,7 +348,7 @@
 nl_expSep :: String -- e, e+, e-, p, p+, p-
   , NumLiteral -> String
 nl_exp :: String
-  } deriving (Int -> NumLiteral -> String -> String
+  } deriving (Int -> NumLiteral -> String -> String
 [NumLiteral] -> String -> String
 NumLiteral -> String
 (Int -> NumLiteral -> String -> String)
@@ -364,7 +364,7 @@
 show :: NumLiteral -> String
 $cshowList :: [NumLiteral] -> String -> String
 showList :: [NumLiteral] -> String -> String
-Show, NumLiteral -> NumLiteral -> Bool
+Show, NumLiteral -> NumLiteral -> Bool
 (NumLiteral -> NumLiteral -> Bool)
 -> (NumLiteral -> NumLiteral -> Bool) -> Eq NumLiteral
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -376,47 +376,47 @@
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pattern.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pattern.html	2026-02-19 18:39:35.166401711 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pattern.html	2026-02-19 18:39:35.162401689 +0000
@@ -84,9 +84,9 @@
 
 patternHint :: DeclHint
 patternHint :: DeclHint
-patternHint Scope
-_scope ModuleEx
-modu LHsDecl GhcPs
+patternHint Scope
+_scope ModuleEx
+modu LHsDecl GhcPs
 x =
     ((Pattern, String -> Pattern -> [Refactoring SrcSpan] -> Idea)
  -> [Idea])
@@ -127,7 +127,7 @@
 False) [GenLocated SrcSpanAnnA (Pat GhcPs)
 LPat GhcPs
 p | PatBind XPatBind GhcPs GhcPs
-_ LPat GhcPs
+_ LPat GhcPs
 p HsMultAnn GhcPs
 _ GRHSs GhcPs (LHsExpr GhcPs)
 _ <- GenLocated SrcSpanAnnA (HsDecl GhcPs) -> [HsBind GhcPs]
@@ -181,7 +181,7 @@
     -- not the module so to be safe, look also at `firstDeclComments
     -- modu`
     -- (https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9517).
-    exts :: [String]
+    exts :: [String]
 exts = [String] -> [String]
 forall a. Ord a => [a] -> [a]
 nubOrd ([String] -> [String]) -> [String] -> [String]
@@ -202,7 +202,7 @@
 pragmas (ModuleEx -> EpAnnComments
 firstDeclComments ModuleEx
 modu))) -- language extensions enabled at source
-    strict :: Bool
+    strict :: Bool
 strict = String
 "Strict" String -> [String] -> Bool
 forall a. Eq a => a -> [a] -> Bool
@@ -211,16 +211,16 @@
 exts
 
     noPatBind :: LHsBind GhcPs -> LHsBind GhcPs
-    noPatBind :: LHsBind GhcPs -> LHsBind GhcPs
-noPatBind (L SrcSpanAnnA
-loc a :: HsBind GhcPs
+    noPatBind :: LHsBind GhcPs -> LHsBind GhcPs
+noPatBind (L SrcSpanAnnA
+loc a :: HsBind GhcPs
 a@PatBind{}) = SrcSpanAnnA
 -> HsBind GhcPs -> GenLocated SrcSpanAnnA (HsBind GhcPs)
 forall l e. l -> e -> GenLocated l e
 L SrcSpanAnnA
 loc HsBind GhcPs
 a{pat_lhs=noLocA (WildPat noExtField)}
-    noPatBind LHsBind GhcPs
+    noPatBind LHsBind GhcPs
 x = LHsBind GhcPs
 x
 
@@ -239,15 +239,15 @@
 hints :: (String -> Pattern -> [Refactoring R.SrcSpan] -> Idea) -> Pattern -> [Idea]
 hints :: (String -> Pattern -> [Refactoring SrcSpan] -> Idea)
 -> Pattern -> [Idea]
-hints String -> Pattern -> [Refactoring SrcSpan] -> Idea
-gen (Pattern SrcSpan
-l RType
-rtype [LPat GhcPs]
+hints String -> Pattern -> [Refactoring SrcSpan] -> Idea
+gen (Pattern SrcSpan
+l RType
+rtype [LPat GhcPs]
 pat (GRHSs XCGRHSs GhcPs (LHsExpr GhcPs)
 _ [L EpAnnCO
 _ (GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
-_ [] GenLocated SrcSpanAnnA (HsExpr GhcPs)
-bod)] HsLocalBinds GhcPs
+_ [] GenLocated SrcSpanAnnA (HsExpr GhcPs)
+bod)] HsLocalBinds GhcPs
 bind))
   | [GenLocated
    EpAnnCO (GRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
@@ -282,15 +282,15 @@
 refactoring]]
   where
     rawGuards :: [(LHsExpr GhcPs, LHsExpr GhcPs)]
-    rawGuards :: [(LHsExpr GhcPs, LHsExpr GhcPs)]
+    rawGuards :: [(LHsExpr GhcPs, LHsExpr GhcPs)]
 rawGuards = LHsExpr GhcPs -> [(LHsExpr GhcPs, LHsExpr GhcPs)]
 asGuards GenLocated SrcSpanAnnA (HsExpr GhcPs)
 LHsExpr GhcPs
 bod
 
     mkGuard :: LHsExpr GhcPs -> (LHsExpr GhcPs -> GRHS GhcPs (LHsExpr GhcPs))
-    mkGuard :: LHsExpr GhcPs -> LHsExpr GhcPs -> GRHS GhcPs (LHsExpr GhcPs)
-mkGuard LHsExpr GhcPs
+    mkGuard :: LHsExpr GhcPs -> LHsExpr GhcPs -> GRHS GhcPs (LHsExpr GhcPs)
+mkGuard LHsExpr GhcPs
 a = XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 -> [GuardLStmt GhcPs]
 -> GenLocated SrcSpanAnnA (HsExpr GhcPs)
@@ -333,7 +333,7 @@
 noSyntaxExpr]
 
     guards :: [LGRHS GhcPs (LHsExpr GhcPs)]
-    guards :: [LGRHS GhcPs (LHsExpr GhcPs)]
+    guards :: [LGRHS GhcPs (LHsExpr GhcPs)]
 guards = ((GenLocated SrcSpanAnnA (HsExpr GhcPs),
   GenLocated SrcSpanAnnA (HsExpr GhcPs))
  -> GenLocated
@@ -374,8 +374,8 @@
 [(LHsExpr GhcPs, LHsExpr GhcPs)]
 rawGuards
 
-    ([GenLocated SrcSpanAnnA (HsExpr GhcPs)]
-lhs, [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
+    ([GenLocated SrcSpanAnnA (HsExpr GhcPs)]
+lhs, [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 rhs) = [(GenLocated SrcSpanAnnA (HsExpr GhcPs),
   GenLocated SrcSpanAnnA (HsExpr GhcPs))]
 -> ([GenLocated SrcSpanAnnA (HsExpr GhcPs)],
@@ -386,11 +386,11 @@
 [(LHsExpr GhcPs, LHsExpr GhcPs)]
 rawGuards
 
-    mkTemplate :: String
+    mkTemplate :: String
 -> [GenLocated (EpAnn a) e]
 -> [Either (GenLocated (EpAnn a) e) (String, SrcSpan)]
-mkTemplate String
-c [GenLocated (EpAnn a) e]
+mkTemplate String
+c [GenLocated (EpAnn a) e]
 ps =
       -- Check if the expression has been injected or is natural.
       (GenLocated (EpAnn a) e
@@ -406,12 +406,12 @@
 '1' .. Char
 '9']
       where
-        checkLoc :: GenLocated (EpAnn a) e
+        checkLoc :: GenLocated (EpAnn a) e
 -> Char -> Either (GenLocated (EpAnn a) e) (String, SrcSpan)
-checkLoc p :: GenLocated (EpAnn a) e
-p@(L EpAnn a
+checkLoc p :: GenLocated (EpAnn a) e
+p@(L EpAnn a
 l e
-_) Char
+_) Char
 v = if EpAnn a -> SrcSpan
 forall a. HasLoc a => a -> SrcSpan
 locA EpAnn a
@@ -434,11 +434,11 @@
 toSSA GenLocated (EpAnn a) e
 p)
 
-    patSubts :: [Either (GenLocated SrcSpanAnnA (Pat GhcPs)) (String, SrcSpan)]
+    patSubts :: [Either (GenLocated SrcSpanAnnA (Pat GhcPs)) (String, SrcSpan)]
 patSubts =
       case [LPat GhcPs]
 pat of
-        [LPat GhcPs
+        [LPat GhcPs
 p] -> [GenLocated SrcSpanAnnA (Pat GhcPs)
 -> Either (GenLocated SrcSpanAnnA (Pat GhcPs)) (String, SrcSpan)
 forall a b. a -> Either a b
@@ -446,7 +446,7 @@
 LPat GhcPs
 p] -- Substitution doesn't work properly for PatBinds.
                         -- This will probably produce unexpected results if the pattern contains any template variables.
-        [LPat GhcPs]
+        [LPat GhcPs]
 ps  -> String
 -> [GenLocated SrcSpanAnnA (Pat GhcPs)]
 -> [Either (GenLocated SrcSpanAnnA (Pat GhcPs)) (String, SrcSpan)]
@@ -458,7 +458,7 @@
 "p100" [GenLocated SrcSpanAnnA (Pat GhcPs)]
 [LPat GhcPs]
 ps
-    guardSubts :: [Either (GenLocated SrcSpanAnnA (HsExpr GhcPs)) (String, SrcSpan)]
+    guardSubts :: [Either (GenLocated SrcSpanAnnA (HsExpr GhcPs)) (String, SrcSpan)]
 guardSubts = String
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 -> [Either
@@ -470,7 +470,7 @@
 mkTemplate String
 "g100" [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 lhs
-    exprSubts :: [Either (GenLocated SrcSpanAnnA (HsExpr GhcPs)) (String, SrcSpan)]
+    exprSubts :: [Either (GenLocated SrcSpanAnnA (HsExpr GhcPs)) (String, SrcSpan)]
 exprSubts  = String
 -> [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
 -> [Either
@@ -482,7 +482,7 @@
 mkTemplate String
 "e100" [GenLocated SrcSpanAnnA (HsExpr GhcPs)]
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pragma.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pragma.html	2026-02-19 18:39:35.206401929 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pragma.html	2026-02-19 18:39:35.202401907 +0000
@@ -50,13 +50,13 @@
 pragmaHint :: ModuHint
 pragmaHint :: ModuHint
 pragmaHint Scope
-_ ModuleEx
+_ ModuleEx
 modu =
   -- Comments appearing without a line-break before the first
   -- declaration in a module are now associated with the declaration
   -- not the module so to be safe, look also at `firstDeclComments
   -- modu` (https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9517).
-  let ps :: [(LEpaComment, String)]
+  let ps :: [(LEpaComment, String)]
 ps = EpAnnComments -> [(LEpaComment, String)]
 pragmas (ModuleEx -> EpAnnComments
 modComments ModuleEx
@@ -67,11 +67,11 @@
 pragmas (ModuleEx -> EpAnnComments
 firstDeclComments ModuleEx
 modu)
-      opts :: [(LEpaComment, [String])]
+      opts :: [(LEpaComment, [String])]
 opts = [(LEpaComment, String)] -> [(LEpaComment, [String])]
 flags [(LEpaComment, String)]
 ps
-      lang :: [(LEpaComment, [String])]
+      lang :: [(LEpaComment, [String])]
 lang = [(LEpaComment, String)] -> [(LEpaComment, [String])]
 languagePragmas [(LEpaComment, String)]
 ps in
@@ -88,8 +88,8 @@
              -> [(LEpaComment, [String])]
              -> [Idea]
 optToPragma :: [(LEpaComment, [String])] -> [(LEpaComment, [String])] -> [Idea]
-optToPragma [(LEpaComment, [String])]
-flags [(LEpaComment, [String])]
+optToPragma [(LEpaComment, [String])]
+flags [(LEpaComment, [String])]
 languagePragmas =
   [PragmaIdea -> Idea
 pragmaIdea (NonEmpty LEpaComment
@@ -102,17 +102,17 @@
 <$> NonEmpty (LEpaComment, [String])
 old2) [LEpaComment]
 ys [Refactoring SrcSpan]
-rs) | Just NonEmpty (LEpaComment, [String])
+rs) | Just NonEmpty (LEpaComment, [String])
 old2 <- [[(LEpaComment, [String])]
 -> Maybe (NonEmpty (LEpaComment, [String]))
 forall a. [a] -> Maybe (NonEmpty a)
 NE.nonEmpty [(LEpaComment, [String])]
 old]]
   where
-      ([(LEpaComment, [String])]
-old, [Maybe LEpaComment]
-new, [[String]]
-ns, [Refactoring SrcSpan]
+      ([(LEpaComment, [String])]
+old, [Maybe LEpaComment]
+new, [[String]]
+ns, [Refactoring SrcSpan]
 rs) =
         [((LEpaComment, [String]), Maybe LEpaComment, [String],
   Refactoring SrcSpan)]
@@ -124,16 +124,16 @@
 new, [String]
 ns, Refactoring SrcSpan
 r)
-               | (LEpaComment, [String])
+               | (LEpaComment, [String])
 old <- [(LEpaComment, [String])]
-flags, Just (Maybe LEpaComment
-new, [String]
+flags, Just (Maybe LEpaComment
+new, [String]
 ns) <- [(LEpaComment, [String])
 -> [String] -> Maybe (Maybe LEpaComment, [String])
 optToLanguage (LEpaComment, [String])
 old [String]
 ls]
-               , let r :: Refactoring SrcSpan
+               , let r :: Refactoring SrcSpan
 r = (LEpaComment, [String])
 -> Maybe LEpaComment -> [String] -> Refactoring SrcSpan
 mkRefact (LEpaComment, [String])
@@ -141,7 +141,7 @@
 new [String]
 ns]
 
-      ls :: [String]
+      ls :: [String]
 ls = ((LEpaComment, [String]) -> [String])
 -> [(LEpaComment, [String])] -> [String]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
@@ -149,7 +149,7 @@
 forall a b. (a, b) -> b
 snd [(LEpaComment, [String])]
 languagePragmas
-      ns2 :: [String]
+      ns2 :: [String]
 ns2 = [String] -> [String]
 forall a. Ord a => [a] -> [a]
 nubOrd ([[String]] -> [String]
@@ -160,25 +160,25 @@
 \\ [String]
 ls
 
-      dummyLoc :: RealSrcLoc
+      dummyLoc :: RealSrcLoc
 dummyLoc = FastString -> Int -> Int -> RealSrcLoc
 mkRealSrcLoc (String -> FastString
 fsLit String
 "dummy") Int
 1 Int
 1
-      dummySpan :: RealSrcSpan
+      dummySpan :: RealSrcSpan
 dummySpan = RealSrcLoc -> RealSrcLoc -> RealSrcSpan
 mkRealSrcSpan RealSrcLoc
 dummyLoc RealSrcLoc
 dummyLoc
-      dummyAnchor :: EpaLocation' a
+      dummyAnchor :: EpaLocation' a
 dummyAnchor = RealSrcSpan -> EpaLocation' a
 forall a. RealSrcSpan -> EpaLocation' a
 realSpanAsAnchor RealSrcSpan
 dummySpan
 
-      ys :: [LEpaComment]
+      ys :: [LEpaComment]
 ys = [NoCommentsLocation -> [String] -> LEpaComment
 mkLanguagePragmas NoCommentsLocation
 forall {a}. EpaLocation' a
@@ -196,20 +196,20 @@
                -> Maybe LEpaComment
                -> [String]
                -> Refactoring R.SrcSpan
-      mkRefact :: (LEpaComment, [String])
+      mkRefact :: (LEpaComment, [String])
 -> Maybe LEpaComment -> [String] -> Refactoring SrcSpan
-mkRefact (LEpaComment, [String])
+mkRefact (LEpaComment, [String])
 old (String -> (LEpaComment -> String) -> Maybe LEpaComment -> String
 forall b a. b -> (a -> b) -> Maybe a -> b
 maybe String
 "" LEpaComment -> String
-comment_ -> String
-new) [String]
+comment_ -> String
+new) [String]
 ns =
-        let ns' :: [String]
+        let ns' :: [String]
 ns' = (String -> String) -> [String] -> [String]
 forall a b. (a -> b) -> [a] -> [b]
-map (\String
+map (\String
 n -> LEpaComment -> String
 comment_ (NoCommentsLocation -> [String] -> LEpaComment
 mkLanguagePragmas NoCommentsLocation
@@ -247,12 +247,12 @@
 
 pragmaIdea :: PragmaIdea -> Idea
 pragmaIdea :: PragmaIdea -> Idea
-pragmaIdea PragmaIdea
+pragmaIdea PragmaIdea
 pidea =
   case PragmaIdea
 pidea of
-    SingleComment LEpaComment
-old LEpaComment
+    SingleComment LEpaComment
+old LEpaComment
 new ->
       SrcSpan
 -> String
@@ -280,9 +280,9 @@
 old) (LEpaComment -> String
 comment_ LEpaComment
 new)]
-    MultiComment LEpaComment
-repl LEpaComment
-delete LEpaComment
+    MultiComment LEpaComment
+repl LEpaComment
+delete LEpaComment
 new ->
       SrcSpan
 -> String
@@ -319,9 +319,9 @@
 toSSAnc LEpaComment
 delete) String
 ""]
-    OptionsToComment NonEmpty LEpaComment
-old [LEpaComment]
-new [Refactoring SrcSpan]
+    OptionsToComment NonEmpty LEpaComment
+old [LEpaComment]
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Restrict.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Restrict.html	2026-02-19 18:39:35.266402258 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Restrict.html	2026-02-19 18:39:35.266402258 +0000
@@ -52,24 +52,24 @@
 -- FIXME: The settings should be partially applied, but that's hard to orchestrate right now
 restrictHint :: [Setting] -> ModuHint
 restrictHint :: [Setting] -> ModuHint
-restrictHint [Setting]
-settings Scope
-scope ModuleEx
+restrictHint [Setting]
+settings Scope
+scope ModuleEx
 m =
     -- Comments appearing without an empty line before the first
     -- declaration in a module are now associated with the declaration
     -- not the module so to be safe, look also at `firstDeclComments
     -- modu`
     -- (https://gitlab.haskell.org/ghc/ghc/-/merge_requests/9517).
-    let annsMod :: EpAnnComments
+    let annsMod :: EpAnnComments
 annsMod = ModuleEx -> EpAnnComments
 modComments ModuleEx
 m
-        annsFirstDecl :: EpAnnComments
+        annsFirstDecl :: EpAnnComments
 annsFirstDecl = ModuleEx -> EpAnnComments
 firstDeclComments ModuleEx
 m
-        ps :: [(LEpaComment, String)]
+        ps :: [(LEpaComment, String)]
 ps   = EpAnnComments -> [(LEpaComment, String)]
 pragmas EpAnnComments
 annsMod [(LEpaComment, String)]
@@ -78,11 +78,11 @@
 ++ EpAnnComments -> [(LEpaComment, String)]
 pragmas EpAnnComments
 annsFirstDecl
-        opts :: [(LEpaComment, [String])]
+        opts :: [(LEpaComment, [String])]
 opts = [(LEpaComment, String)] -> [(LEpaComment, [String])]
 flags [(LEpaComment, String)]
 ps
-        exts :: [(LEpaComment, [String])]
+        exts :: [(LEpaComment, [String])]
 exts = [(LEpaComment, String)] -> [(LEpaComment, [String])]
 languagePragmas [(LEpaComment, String)]
 ps in
@@ -136,13 +136,13 @@
 m))) RestrictFunctions
 rFunction
     where
-        modu :: String
+        modu :: String
 modu = GenLocated SrcSpan (HsModule GhcPs) -> String
 modName (ModuleEx -> GenLocated SrcSpan (HsModule GhcPs)
 ghcModule ModuleEx
 m)
-        (RestrictFunctions
-rFunction, Map RestrictType (Bool, Map String RestrictItem)
+        (RestrictFunctions
+rFunction, Map RestrictType (Bool, Map String RestrictItem)
 rOthers) = [Setting]
 -> (RestrictFunctions,
     Map RestrictType (Bool, Map String RestrictItem))
@@ -169,23 +169,23 @@
 riMessage :: Maybe String
     }
 
-instance Semigroup RestrictItem where
-    RestrictItem [String]
-x1 Alt Maybe Bool
-x2 Alt Maybe RestrictImportStyle
-x3 Alt Maybe QualifiedStyle
-x4 [(String, String)]
-x5 RestrictIdents
-x6 Maybe String
+instance Semigroup RestrictItem where
+    RestrictItem [String]
+x1 Alt Maybe Bool
+x2 Alt Maybe RestrictImportStyle
+x3 Alt Maybe QualifiedStyle
+x4 [(String, String)]
+x5 RestrictIdents
+x6 Maybe String
 x7
-      <> :: RestrictItem -> RestrictItem -> RestrictItem
-<> RestrictItem [String]
-y1 Alt Maybe Bool
-y2 Alt Maybe RestrictImportStyle
-y3 Alt Maybe QualifiedStyle
-y4 [(String, String)]
-y5 RestrictIdents
-y6 Maybe String
+      <> :: RestrictItem -> RestrictItem -> RestrictItem
+<> RestrictItem [String]
+y1 Alt Maybe Bool
+y2 Alt Maybe RestrictImportStyle
+y3 Alt Maybe QualifiedStyle
+y4 [(String, String)]
+y5 RestrictIdents
+y6 Maybe String
 y7
       = [String]
 -> Alt Maybe Bool
@@ -233,10 +233,10 @@
 -- Using newtype rather than type because we want to define (<>) as 'Map.unionWith (<>)'.
 newtype RestrictFunction = RestrictFun (Map.Map (Maybe String) ([(String, String)], Maybe String))
 
-instance Semigroup RestrictFunction where
-    RestrictFun Map (Maybe String) ([(String, String)], Maybe String)
-m1 <> :: RestrictFunction -> RestrictFunction -> RestrictFunction
-<> RestrictFun Map (Maybe String) ([(String, String)], Maybe String)
+instance Semigroup RestrictFunction where
+    RestrictFun Map (Maybe String) ([(String, String)], Maybe String)
+m1 <> :: RestrictFunction -> RestrictFunction -> RestrictFunction
+<> RestrictFun Map (Maybe String) ([(String, String)], Maybe String)
 m2 = Map (Maybe String) ([(String, String)], Maybe String)
 -> RestrictFunction
 RestrictFun ((([(String, String)], Maybe String)
@@ -261,7 +261,7 @@
 restrictions :: [Setting]
 -> (RestrictFunctions,
     Map RestrictType (Bool, Map String RestrictItem))
-restrictions [Setting]
+restrictions [Setting]
 settings = (RestrictFunctions
 rFunction, Map RestrictType (Bool, Map String RestrictItem)
 rOthers)
@@ -271,8 +271,8 @@
 forall a b. (a -> b) -> [a] -> [b]
 map (RestrictType, Restrict) -> Restrict
 forall a b. (a, b) -> b
-snd -> [Restrict]
-rfs, [(RestrictType, Restrict)]
+snd -> [Restrict]
+rfs, [(RestrictType, Restrict)]
 ros) = ((RestrictType, Restrict) -> Bool)
 -> [(RestrictType, Restrict)]
 -> ([(RestrictType, Restrict)], [(RestrictType, Restrict)])
@@ -290,10 +290,10 @@
 fst) [(Restrict -> RestrictType
 restrictType Restrict
 x, Restrict
-x) | SettingRestrict Restrict
+x) | SettingRestrict Restrict
 x <- [Setting]
 settings]
-        rFunction :: RestrictFunctions
+        rFunction :: RestrictFunctions
 rFunction = ((Restrict -> Bool) -> [Restrict] -> Bool
 forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
 all Restrict -> Bool
@@ -306,15 +306,15 @@
 (<>) [String -> Restrict -> (String, RestrictFunction)
 mkRf String
 s Restrict
-r | Restrict
+r | Restrict
 r <- [Restrict]
-rfs, String
+rfs, String
 s <- Restrict -> [String]
 restrictName Restrict
 r])
-        mkRf :: String -> Restrict -> (String, RestrictFunction)
-mkRf String
-s Restrict{Bool
+        mkRf :: String -> Restrict -> (String, RestrictFunction)
+mkRf String
+s Restrict{Bool
 [String]
 [(String, String)]
 Maybe String
@@ -361,8 +361,8 @@
 restrictMessage))
           where
             -- Parse module and name from s. module = Nothing if the rule is unqualified.
-            (Maybe String
-modu, String
+            (Maybe String
+modu, String
 name) = (String -> Maybe String)
 -> (String, String) -> (Maybe String, String)
 forall a a' b. (a -> a') -> (a, b) -> (a', b)
@@ -384,7 +384,7 @@
 '.') String
 s)
 
-        rOthers :: Map RestrictType (Bool, Map String RestrictItem)
+        rOthers :: Map RestrictType (Bool, Map String RestrictItem)
 rOthers = ([Restrict] -> (Bool, Map String RestrictItem))
 -> Map RestrictType [Restrict]
 -> Map RestrictType (Bool, Map String RestrictItem)
@@ -411,8 +411,8 @@
 forall (f :: * -> *) a. Applicative f => a -> f a
 pure) [(RestrictType, Restrict)]
 ros)
-        f :: [Restrict] -> (Bool, Map String RestrictItem)
-f [Restrict]
+        f :: [Restrict] -> (Bool, Map String RestrictItem)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Smell.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Smell.html	2026-02-19 18:39:35.314402519 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Smell.html	2026-02-19 18:39:35.310402497 +0000
@@ -92,16 +92,16 @@
 
 smellModuleHint :: [Setting] -> ModuHint
 smellModuleHint :: [Setting] -> ModuHint
-smellModuleHint [Setting]
-settings Scope
-scope ModuleEx
+smellModuleHint [Setting]
+settings Scope
+scope ModuleEx
 m =
   let (L SrcSpan
-_ HsModule GhcPs
+_ HsModule GhcPs
 mod) = ModuleEx -> GenLocated SrcSpan (HsModule GhcPs)
 ghcModule ModuleEx
 m
-      imports :: [LImportDecl GhcPs]
+      imports :: [LImportDecl GhcPs]
 imports = HsModule GhcPs -> [LImportDecl GhcPs]
 forall p. HsModule p -> [LImportDecl p]
 hsmodImports HsModule GhcPs
@@ -112,7 +112,7 @@
 SmellManyImports ([Setting] -> Map SmellType Int
 smells [Setting]
 settings) of
-    Just Int
+    Just Int
 n | [GenLocated SrcSpanAnnA (ImportDecl GhcPs)] -> Int
 forall a. [a] -> Int
 forall (t :: * -> *) a. Foldable t => t a -> Int
@@ -121,7 +121,7 @@
 forall a. Ord a => a -> a -> Bool
 >= Int
 n ->
-             let span :: SrcSpan
+             let span :: SrcSpan
 span = (SrcSpan -> SrcSpan -> SrcSpan) -> [SrcSpan] -> SrcSpan
 forall a. (a -> a -> a) -> [a] -> a
 forall (t :: * -> *) a. Foldable t => (a -> a -> a) -> t a -> a
@@ -142,7 +142,7 @@
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
 <$> [GenLocated SrcSpanAnnA (ImportDecl GhcPs)]
 imports
-                 displayImports :: String
+                 displayImports :: String
 displayImports = [String] -> String
 unlines ([String] -> String) -> [String] -> String
 forall a b. (a -> b) -> a -> b
@@ -170,7 +170,7 @@
 Nothing [] [] ]
       where
         f :: LImportDecl GhcPs -> String
-        f :: LImportDecl GhcPs -> String
+        f :: LImportDecl GhcPs -> String
 f = String -> String
 trimStart (String -> String)
 -> (GenLocated SrcSpanAnnA (ImportDecl GhcPs) -> String)
@@ -185,10 +185,10 @@
 
 smellHint :: [Setting] -> DeclHint
 smellHint :: [Setting] -> DeclHint
-smellHint [Setting]
-settings Scope
-scope ModuleEx
-m LHsDecl GhcPs
+smellHint [Setting]
+settings Scope
+scope ModuleEx
+m LHsDecl GhcPs
 d =
   (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Int -> [Idea])
 -> SmellType -> [Idea]
@@ -213,14 +213,14 @@
 smellManyArgFunctions SmellType
 SmellManyArgFunctions
   where
-    sniff :: (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Int -> [Idea])
+    sniff :: (GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Int -> [Idea])
 -> SmellType -> [Idea]
-sniff GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Int -> [Idea]
-f SmellType
+sniff GenLocated SrcSpanAnnA (HsDecl GhcPs) -> Int -> [Idea]
+f SmellType
 t = (Idea -> Idea) -> [Idea] -> [Idea]
 forall a b. (a -> b) -> [a] -> [b]
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
-fmap (\Idea
+fmap (\Idea
 i -> Idea
 i {ideaTo = Nothing }) ([Idea] -> [Idea]) -> ([Idea] -> [Idea]) -> [Idea] -> [Idea]
 forall b c a. (b -> c) -> (a -> b) -> a -> c
@@ -245,12 +245,12 @@
 
 smellLongFunctions :: LHsDecl GhcPs -> Int -> [Idea]
 smellLongFunctions :: LHsDecl GhcPs -> Int -> [Idea]
-smellLongFunctions LHsDecl GhcPs
-d Int
+smellLongFunctions LHsDecl GhcPs
+d Int
 n = [ Idea
 idea
-                         | (SrcSpan
-span, Idea
+                         | (SrcSpan
+span, Idea
 idea) <- LHsDecl GhcPs -> [(SrcSpan, Idea)]
 declSpans LHsDecl GhcPs
 d
@@ -286,14 +286,14 @@
 _ [L SrcSpanAnnA
 _ Match {
                        m_ctxt :: forall p body. Match p body -> HsMatchContext (LIdP (NoGhcTc p))
-m_ctxt=HsMatchContext (LIdP (NoGhcTc GhcPs))
+m_ctxt=HsMatchContext (LIdP (NoGhcTc GhcPs))
 ctx
                      , m_grhss :: forall p body. Match p body -> GRHSs p body
 m_grhss=GRHSs{grhssGRHSs :: forall p body. GRHSs p body -> [LGRHS p body]
-grhssGRHSs=[LGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+grhssGRHSs=[LGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 locGrhs]
                                  , grhssLocalBinds :: forall p body. GRHSs p body -> HsLocalBinds p
-grhssLocalBinds=HsLocalBinds GhcPs
+grhssLocalBinds=HsLocalBinds GhcPs
 where_}}])}})) =
  -- The span of the right hand side and the spans of each binding in
  -- the where clause.
@@ -309,8 +309,8 @@
 whereSpans HsLocalBinds GhcPs
 where_
 -- Any other kind of function.
-declSpans f :: LHsDecl GhcPs
-f@(L SrcSpanAnnA
+declSpans f :: LHsDecl GhcPs
+f@(L SrcSpanAnnA
 l (ValD XValD GhcPs
 _ FunBind {})) = [(SrcSpanAnnA -> SrcSpan
 forall a. HasLoc a => a -> SrcSpan
@@ -350,12 +350,12 @@
 _ [GuardLStmt GhcPs]
 _ (L SrcSpanAnnA
 _ RecordCon {}))) = [] -- record constructors get a pass
-rhsSpans HsMatchContext (GenLocated SrcSpanAnnN RdrName)
+rhsSpans HsMatchContext (GenLocated SrcSpanAnnN RdrName)
 ctx (L EpAnnCO
-_ r :: GRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
+_ r :: GRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 r@(GRHS XCGRHS GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 _ [GuardLStmt GhcPs]
-_ (L SrcSpanAnnA
+_ (L SrcSpanAnnA
 l HsExpr GhcPs
 _))) =
   [(SrcSpanAnnA -> SrcSpan
@@ -391,7 +391,7 @@
 whereSpans :: HsLocalBinds GhcPs -> [(SrcSpan, Idea)]
 whereSpans (HsValBinds XHsValBinds GhcPs GhcPs
 _ (ValBinds XValBinds GhcPs GhcPs
-_ LHsBindsLR GhcPs GhcPs
+_ LHsBindsLR GhcPs GhcPs
 bs [LSig GhcPs]
 _)) =
   (GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)
@@ -407,8 +407,8 @@
 -> GenLocated SrcSpanAnnA (HsBindLR GhcPs GhcPs)
 -> [(SrcSpan, Idea)]
 forall b c a. (b -> c) -> (a -> b) -> a -> c
-. (\(L SrcSpanAnnA
-loc HsBindLR GhcPs GhcPs
+. (\(L SrcSpanAnnA
+loc HsBindLR GhcPs GhcPs
 bind) -> SrcSpanAnnA
 -> HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
 forall l e. l -> e -> GenLocated l e
@@ -426,7 +426,7 @@
 
 spanLength :: SrcSpan -> Int
 spanLength :: SrcSpan -> Int
-spanLength (RealSrcSpan RealSrcSpan
+spanLength (RealSrcSpan RealSrcSpan
 span Maybe BufSpan
 _) = RealSrcSpan -> Int
 srcSpanEndLine RealSrcSpan
@@ -444,7 +444,7 @@
 
 smellLongTypeLists :: LHsDecl GhcPs -> Int -> [Idea]
 smellLongTypeLists :: LHsDecl GhcPs -> Int -> [Idea]
-smellLongTypeLists d :: LHsDecl GhcPs
+smellLongTypeLists d :: LHsDecl GhcPs
 d@(L SrcSpanAnnA
 _ (SigD XSigD GhcPs
 _ (TypeSig XTypeSig GhcPs
@@ -454,8 +454,8 @@
 _ (HsSig XHsSig GhcPs
 _ HsOuterSigTyVarBndrs GhcPs
 _ (L SrcSpanAnnA
-_ HsType GhcPs
-t))))))) Int
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Type.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Type.html	2026-02-19 18:39:35.338402651 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Type.html	2026-02-19 18:39:35.342402672 +0000
@@ -30,21 +30,21 @@
         --   This function will be partially applied with one module/scope, then used on multiple 'Decl' values.
     }
 
-instance Semigroup Hint where
-    Hint [Setting] -> [(Scope, ModuleEx)] -> [Idea]
-x1 [Setting] -> Scope -> ModuleEx -> [Idea]
-x2 [Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
-x3 <> :: Hint -> Hint -> Hint
-<> Hint [Setting] -> [(Scope, ModuleEx)] -> [Idea]
-y1 [Setting] -> Scope -> ModuleEx -> [Idea]
-y2 [Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
+instance Semigroup Hint where
+    Hint [Setting] -> [(Scope, ModuleEx)] -> [Idea]
+x1 [Setting] -> Scope -> ModuleEx -> [Idea]
+x2 [Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
+x3 <> :: Hint -> Hint -> Hint
+<> Hint [Setting] -> [(Scope, ModuleEx)] -> [Idea]
+y1 [Setting] -> Scope -> ModuleEx -> [Idea]
+y2 [Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
 y3 = ([Setting] -> [(Scope, ModuleEx)] -> [Idea])
 -> ([Setting] -> Scope -> ModuleEx -> [Idea])
 -> ([Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea])
 -> Hint
 Hint
-        (\[Setting]
-a [(Scope, ModuleEx)]
+        (\[Setting]
+a [(Scope, ModuleEx)]
 b -> [Setting] -> [(Scope, ModuleEx)] -> [Idea]
 x1 [Setting]
 a [(Scope, ModuleEx)]
@@ -54,9 +54,9 @@
 y1 [Setting]
 a [(Scope, ModuleEx)]
 b)
-        (\[Setting]
-a Scope
-b ModuleEx
+        (\[Setting]
+a Scope
+b ModuleEx
 c -> [Setting] -> Scope -> ModuleEx -> [Idea]
 x2 [Setting]
 a Scope
@@ -68,10 +68,10 @@
 a Scope
 b ModuleEx
 c)
-        (\[Setting]
-a Scope
-b ModuleEx
-c LHsDecl GhcPs
+        (\[Setting]
+a Scope
+b ModuleEx
+c LHsDecl GhcPs
 d -> [Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea]
 x3 [Setting]
 a Scope
@@ -86,8 +86,8 @@
 c LHsDecl GhcPs
 d)
 
-instance Monoid Hint where
-    mempty :: Hint
+instance Monoid Hint where
+    mempty :: Hint
 mempty = ([Setting] -> [(Scope, ModuleEx)] -> [Idea])
 -> ([Setting] -> Scope -> ModuleEx -> [Idea])
 -> ([Setting] -> Scope -> ModuleEx -> LHsDecl GhcPs -> [Idea])
@@ -102,7 +102,7 @@
 _ ModuleEx
 _ LHsDecl GhcPs
 _ -> [])
-    mappend :: Hint -> Hint -> Hint
+    mappend :: Hint -> Hint -> Hint
 mappend = Hint -> Hint -> Hint
 forall a. Semigroup a => a -> a -> a
 (<>)
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Unsafe.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Unsafe.html	2026-02-19 18:39:35.366402804 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Unsafe.html	2026-02-19 18:39:35.374402847 +0000
@@ -49,10 +49,10 @@
 unsafeHint :: DeclHint
 unsafeHint Scope
 _ (ModuleEx (L SrcSpan
-_ HsModule GhcPs
-m)) = \ld :: LHsDecl GhcPs
-ld@(L SrcSpanAnnA
-loc HsDecl GhcPs
+_ HsModule GhcPs
+m)) = \ld :: LHsDecl GhcPs
+ld@(L SrcSpanAnnA
+loc HsDecl GhcPs
 d) ->
   [Severity
 -> String
@@ -106,12 +106,12 @@
 gen OccName
 x)]
      -- 'x' does not declare a new function.
-     | d :: HsDecl GhcPs
+     | d :: HsDecl GhcPs
 d@(ValD XValD GhcPs
 _
            FunBind {fun_id :: forall idL idR. HsBindLR idL idR -> LIdP idL
 fun_id=L SrcSpanAnnN
-_ (Unqual OccName
+_ (Unqual OccName
 x)
                       , fun_matches :: forall idL idR. HsBindLR idL idR -> MatchGroup idR (LHsExpr idR)
 fun_matches=MG{mg_ext :: forall p body. MatchGroup p body -> XMG p body
@@ -136,7 +136,7 @@
 noinline]
   where
     noInline :: FastString
-    noInline :: FastString
+    noInline :: FastString
 noInline = String -> FastString
 fsLit (String -> FastString) -> String -> FastString
 forall a b. (a -> b) -> a -> b
@@ -153,8 +153,8 @@
 " NOINLINE"
 
     gen :: OccName -> LHsDecl GhcPs
-    gen :: OccName -> LHsDecl GhcPs
-gen OccName
+    gen :: OccName -> LHsDecl GhcPs
+gen OccName
 x = HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs)
 forall e a. HasAnnotation e => a -> GenLocated e a
 noLocA (HsDecl GhcPs -> GenLocated SrcSpanAnnA (HsDecl GhcPs))
@@ -192,16 +192,16 @@
 NeverActive RuleMatchInfo
 FunLike))
     noinline :: [OccName]
-    noinline :: [OccName]
+    noinline :: [OccName]
 noinline = [OccName
 q | L SrcSpanAnnA
 _(SigD XSigD GhcPs
 _ (InlineSig XInlineSig GhcPs
 _ (L SrcSpanAnnN
-_ (Unqual OccName
+_ (Unqual OccName
 q))
                                                 (InlinePragma SourceText
-_ (NoInline (SourceText FastString
+_ (NoInline (SourceText FastString
 noInline)) Maybe Arity
 Nothing Activation
 NeverActive RuleMatchInfo
@@ -220,7 +220,7 @@
 Origin
 FromSource,mg_alts :: forall p body. MatchGroup p body -> XRec p [LMatch p body]
 mg_alts=L SrcSpanAnnLW
-_ [GenLocated
+_ [GenLocated
    SrcSpanAnnA (Match GhcPs (GenLocated SrcSpanAnnA (HsExpr GhcPs)))]
 alts}}) =
   (HsExpr GhcPs -> Bool) -> [HsExpr GhcPs] -> Bool
@@ -252,8 +252,8 @@
 isUnsafeApp :: HsExpr GhcPs -> Bool
 isUnsafeApp (OpApp XOpApp GhcPs
 _ (L SrcSpanAnnA
-_ HsExpr GhcPs
-l) LHsExpr GhcPs
+_ HsExpr GhcPs
+l) LHsExpr GhcPs
 op LHsExpr GhcPs
 _ ) | LHsExpr GhcPs -> Bool
 isDol LHsExpr GhcPs
@@ -262,7 +262,7 @@
 l
 isUnsafeApp (HsApp XApp GhcPs
 _ (L SrcSpanAnnA
-_ HsExpr GhcPs
+_ HsExpr GhcPs
 x) LHsExpr GhcPs
 _) = HsExpr GhcPs -> Bool
 isUnsafeFun HsExpr GhcPs
@@ -276,7 +276,7 @@
 isUnsafeFun :: HsExpr GhcPs -> Bool
 isUnsafeFun (HsVar XVar GhcPs
 _ (L SrcSpanAnnN
-_ RdrName
+_ RdrName
 x)) | RdrName
 x RdrName -> RdrName -> Bool
 forall a. Eq a => a -> a -> Bool
@@ -287,8 +287,8 @@
 True
 isUnsafeFun (OpApp XOpApp GhcPs
 _ (L SrcSpanAnnA
-_ HsExpr GhcPs
-l) LHsExpr GhcPs
+_ HsExpr GhcPs
+l) LHsExpr GhcPs
 op LHsExpr GhcPs
 _) | LHsExpr GhcPs -> Bool
 isDot LHsExpr GhcPs
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Idea.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Idea.html	2026-02-19 18:39:35.410403044 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Idea.html	2026-02-19 18:39:35.414403066 +0000
@@ -43,7 +43,7 @@
     ,Idea -> [Refactoring SrcSpan]
 ideaRefactoring :: [Refactoring R.SrcSpan] -- ^ How to perform this idea
     }
-    deriving Idea -> Idea -> Bool
+    deriving Idea -> Idea -> Bool
 (Idea -> Idea -> Bool) -> (Idea -> Idea -> Bool) -> Eq Idea
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
 $c== :: Idea -> Idea -> Bool
@@ -57,10 +57,10 @@
 -- 2) I want to control the format so it's slightly human readable as well
 showIdeaJson :: Idea -> String
 showIdeaJson :: Idea -> String
-showIdeaJson idea :: Idea
+showIdeaJson idea :: Idea
 idea@Idea{ideaSpan :: Idea -> SrcSpan
-ideaSpan=srcSpan :: SrcSpan
-srcSpan@SrcSpan{Int
+ideaSpan=srcSpan :: SrcSpan
+srcSpan@SrcSpan{Int
 String
 srcSpanFilename :: String
 srcSpanStartLine' :: Int
@@ -72,7 +72,7 @@
 srcSpanFilename :: SrcSpan -> String
 srcSpanStartColumn :: SrcSpan -> Int
 srcSpanStartLine' :: SrcSpan -> Int
-..}, String
+..}, String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -183,8 +183,8 @@
 ideaRefactoring)
     ]
   where
-    str :: String -> String
-str String
+    str :: String -> String
+str String
 x = String
 "\"" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -194,8 +194,8 @@
 forall a. [a] -> [a] -> [a]
 ++ String
 "\""
-    dict :: [(a, String)] -> String
-dict [(a, String)]
+    dict :: [(a, String)] -> String
+dict [(a, String)]
 xs = String
 "{" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -211,15 +211,15 @@
 ":" String -> String -> String
 forall a. [a] -> [a] -> [a]
 ++ String
-v | (a
-k,String
+v | (a
+k,String
 v) <- [(a, String)]
 xs] String -> String -> String
 forall a. [a] -> [a] -> [a]
 ++ String
 "}"
-    list :: [String] -> String
-list [String]
+    list :: [String] -> String
+list [String]
 xs = String
 "[" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -235,7 +235,7 @@
 -- | Show a list of 'Idea' values as a JSON string.
 showIdeasJson :: [Idea] -> String
 showIdeasJson :: [Idea] -> String
-showIdeasJson [Idea]
+showIdeasJson [Idea]
 ideas = String
 "[" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -251,8 +251,8 @@
 ++ String
 "]"
 
-instance Show Idea where
-    show :: Idea -> String
+instance Show Idea where
+    show :: Idea -> String
 show = (String -> String) -> Idea -> String
 showEx String -> String
 forall a. a -> a
@@ -268,8 +268,8 @@
 
 showEx :: (String -> String) -> Idea -> String
 showEx :: (String -> String) -> Idea -> String
-showEx String -> String
-tt Idea{String
+showEx String -> String
+tt Idea{String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -339,7 +339,7 @@
 "Note: " String -> String -> String
 forall a. [a] -> [a] -> [a]
 ++ String
-n | let n :: String
+n | let n :: String
 n = [Note] -> String
 showNotes [Note]
 ideaNote, String
@@ -348,12 +348,12 @@
 /= String
 ""]
     where
-        f :: String -> Maybe String -> [String]
-f String
+        f :: String -> Maybe String -> [String]
+f String
 msg Maybe String
 Nothing = []
-        f String
-msg (Just String
+        f String
+msg (Just String
 x) | [String] -> Bool
 forall a. [a] -> Bool
 forall (t :: * -> *) a. Foldable t => t a -> Bool
@@ -377,7 +377,7 @@
 forall a. [a] -> [a] -> [a]
 ++) [String]
 xs
-            where xs :: [String]
+            where xs :: [String]
 xs = String -> [String]
 lines (String -> [String]) -> String -> [String]
 forall a b. (a -> b) -> a -> b
@@ -410,12 +410,12 @@
 rawIdeaN :: Severity -> String -> SrcSpan -> String -> Maybe String -> [Note] -> Idea
 rawIdeaN :: Severity
 -> String -> SrcSpan -> String -> Maybe String -> [Note] -> Idea
-rawIdeaN Severity
-a String
-b SrcSpan
-c String
-d Maybe String
-e [Note]
+rawIdeaN Severity
+a String
+b SrcSpan
+c String
+d Maybe String
+e [Note]
 f = [String]
 -> [String]
 -> Severity
@@ -434,7 +434,7 @@
 e [Note]
 f []
 
-idea :: (GHC.Utils.Outputable.Outputable a, GHC.Utils.Outputable.Outputable b) =>
+idea :: (GHC.Utils.Outputable.Outputable a, GHC.Utils.Outputable.Outputable b) =>
          Severity -> String -> Located a -> Located b -> [Refactoring R.SrcSpan] -> Idea
 idea :: forall a b.
 (Outputable a, Outputable b) =>
@@ -444,10 +444,10 @@
 -> Located b
 -> [Refactoring SrcSpan]
 -> Idea
-idea Severity
-severity String
-hint Located a
-from Located b
+idea Severity
+severity String
+hint Located a
+from Located b
 to =
   Severity
 -> String
@@ -478,10 +478,10 @@
 ideaRemove :: Severity -> String -> SrcSpan -> String -> [Refactoring R.SrcSpan] -> Idea
 ideaRemove :: Severity
 -> String -> SrcSpan -> String -> [Refactoring SrcSpan] -> Idea
-ideaRemove Severity
-severity String
-hint SrcSpan
-span String
+ideaRemove Severity
+severity String
+hint SrcSpan
+span String
 from = Severity
 -> String
 -> SrcSpan
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Language.Haskell.HLint.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Language.Haskell.HLint.html	2026-02-19 18:39:35.454403285 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Language.Haskell.HLint.html	2026-02-19 18:39:35.454403285 +0000
@@ -73,7 +73,7 @@
 autoSettings :: IO (ParseFlags, [Classify], Hint)
 autoSettings :: IO (ParseFlags, [Classify], Hint)
 autoSettings = do
-    (fixities, classify, hints) <- (String -> IO (String, Maybe String))
+    (fixities, classify, hints) <- (String -> IO (String, Maybe String))
 -> Maybe String -> IO ([FixityInfo], [Classify], Hint)
 findSettings (Maybe String -> String -> IO (String, Maybe String)
 readSettingsFile Maybe String
@@ -89,15 +89,15 @@
 --   Arguments which have no representation in the return type are silently ignored.
 argsSettings :: [String] -> IO (ParseFlags, [Classify], Hint)
 argsSettings :: [String] -> IO (ParseFlags, [Classify], Hint)
-argsSettings [String]
+argsSettings [String]
 args = do
-    cmd@CmdMain{..} <- [String] -> IO Cmd
+    cmd@CmdMain{..} <- [String] -> IO Cmd
 getCmd [String]
 args
     -- FIXME: One thing that could be supported (but isn't) is 'cmdGivenHints'
-    (_,settings) <- readAllSettings args cmd
-    let (fixities, classify, hints) = splitSettings settings
-    let flags = (Maybe Language, ([Extension], [Extension]))
+    (_,settings) <- readAllSettings args cmd
+    let (fixities, classify, hints) = splitSettings settings
+    let flags = (Maybe Language, ([Extension], [Extension]))
 -> ParseFlags -> ParseFlags
 parseFlagsSetLanguage (Cmd -> (Maybe Language, ([Extension], [Extension]))
 cmdExtensions Cmd
@@ -110,12 +110,12 @@
 $
                 ParseFlags
 defaultParseFlags{cppFlags = cmdCpp cmd}
-    let ignore = [Severity -> String -> String -> String -> Classify
+    let ignore = [Severity -> String -> String -> String -> Classify
 Classify Severity
 Ignore String
 x String
 "" String
-"" | String
+"" | String
 x <- [String]
 cmdIgnore]
     pure (flags, classify ++ ignore, hints)
@@ -129,8 +129,8 @@
 --   argument, and all other files relative to the current directory.
 readSettingsFile :: Maybe FilePath -> String -> IO (FilePath, Maybe String)
 readSettingsFile :: Maybe String -> String -> IO (String, Maybe String)
-readSettingsFile Maybe String
-dir String
+readSettingsFile Maybe String
+dir String
 x
     | String -> String
 takeExtension String
@@ -140,7 +140,7 @@
 `elem` [String
 ".yml",String
 ".yaml"] = do
-        dir <- IO String -> (String -> IO String) -> Maybe String -> IO String
+        dir <- IO String -> (String -> IO String) -> Maybe String -> IO String
 forall b a. b -> (a -> b) -> Maybe a -> b
 maybe IO String
 getHLintDataDir String -> IO String
@@ -149,13 +149,13 @@
 pure Maybe String
 dir
         pure (dir </> x, Nothing)
-    | Just String
+    | Just String
 x <- String
 "HLint." String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
 `stripPrefix` String
 x = do
-        dir <- IO String -> (String -> IO String) -> Maybe String -> IO String
+        dir <- IO String -> (String -> IO String) -> Maybe String -> IO String
 forall b a. b -> (a -> b) -> Maybe a -> b
 maybe IO String
 getHLintDataDir String -> IO String
@@ -181,10 +181,10 @@
 findSettings :: (String -> IO (FilePath, Maybe String)) -> Maybe String -> IO ([FixityInfo], [Classify], Hint)
 findSettings :: (String -> IO (String, Maybe String))
 -> Maybe String -> IO ([FixityInfo], [Classify], Hint)
-findSettings String -> IO (String, Maybe String)
-load Maybe String
+findSettings String -> IO (String, Maybe String)
+load Maybe String
 start = do
-    (file,contents) <- String -> IO (String, Maybe String)
+    (file,contents) <- String -> IO (String, Maybe String)
 load (String -> IO (String, Maybe String))
 -> String -> IO (String, Maybe String)
 forall a b. (a -> b) -> a -> b
@@ -198,21 +198,21 @@
 -- | Split a list of 'Setting' for separate use in parsing and hint resolution
 splitSettings :: [Setting] -> ([FixityInfo], [Classify], Hint)
 splitSettings :: [Setting] -> ([FixityInfo], [Classify], Hint)
-splitSettings [Setting]
+splitSettings [Setting]
 xs =
     ([FixityInfo
-x | Infix FixityInfo
+x | Infix FixityInfo
 x <- [Setting]
 xs]
     ,[Classify
-x | SettingClassify Classify
+x | SettingClassify Classify
 x <- [Setting]
 xs]
     ,[Either HintBuiltin HintRule] -> Hint
 H.resolveHints ([HintRule -> Either HintBuiltin HintRule
 forall a b. b -> Either a b
 Right HintRule
-x | SettingMatchExp HintRule
+x | SettingMatchExp HintRule
 x <- [Setting]
 xs] [Either HintBuiltin HintRule]
 -> [Either HintBuiltin HintRule] -> [Either HintBuiltin HintRule]
@@ -249,9 +249,9 @@
 _docs :: IO ()
 _docs :: IO ()
 _docs = do
-    (flags, classify, hint) <- IO (ParseFlags, [Classify], Hint)
+    (flags, classify, hint) <- IO (ParseFlags, [Classify], Hint)
 autoSettings
-    Right m <- parseModuleEx flags "MyFile.hs" Nothing
+    Right m <- parseModuleEx flags "MyFile.hs" Nothing
     print $ applyHints classify hint [m]
 
 -- | Unpack a 'SrcSpan' value. Useful to allow using the 'Idea' information without
@@ -263,7 +263,7 @@
 --   Lines and columns are 1-based. Returns 'Nothing' if there is no helpful location information.
 unpackSrcSpan :: SrcSpan -> Maybe (FilePath, (Int, Int), (Int, Int))
 unpackSrcSpan :: SrcSpan -> Maybe (String, (Int, Int), (Int, Int))
-unpackSrcSpan (RealSrcSpan RealSrcSpan
+unpackSrcSpan (RealSrcSpan RealSrcSpan
 x Maybe BufSpan
 _) = (String, (Int, Int), (Int, Int))
 -> Maybe (String, (Int, Int), (Int, Int))
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Parallel.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Parallel.html	2026-02-19 18:39:35.482403437 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Parallel.html	2026-02-19 18:39:35.482403437 +0000
@@ -16,9 +16,9 @@
 import Control.Monad
 
 
-parallel :: Int -> [IO a] -> IO [a]
+parallel :: Int -> [IO a] -> IO [a]
 parallel :: forall a. Int -> [IO a] -> IO [a]
-parallel Int
+parallel Int
 j = if Int
 j Int -> Int -> Bool
 forall a. Ord a => a -> a -> Bool
@@ -31,27 +31,27 @@
 j
 
 
-parallel1 :: [IO a] -> IO [a]
+parallel1 :: [IO a] -> IO [a]
 parallel1 :: forall a. [IO a] -> IO [a]
 parallel1 [] = [a] -> IO [a]
 forall a. a -> IO a
 forall (f :: * -> *) a. Applicative f => a -> f a
 pure []
-parallel1 (IO a
-x:[IO a]
+parallel1 (IO a
+x:[IO a]
 xs) = do
-    x2 <- IO a
+    x2 <- IO a
 x
-    xs2 <- unsafeInterleaveIO $ parallel1 xs
+    xs2 <- unsafeInterleaveIO $ parallel1 xs
     pure $ x2:xs2
 
 
-parallelN :: Int -> [IO a] -> IO [a]
+parallelN :: Int -> [IO a] -> IO [a]
 parallelN :: forall a. Int -> [IO a] -> IO [a]
-parallelN Int
-j [IO a]
+parallelN Int
+j [IO a]
 xs = do
-    ms <- (IO a -> IO (MVar (Either SomeException a)))
+    ms <- (IO a -> IO (MVar (Either SomeException a)))
 -> [IO a] -> IO [MVar (Either SomeException a)]
 forall (t :: * -> *) (m :: * -> *) a b.
 (Traversable t, Monad m) =>
@@ -64,20 +64,20 @@
 forall a. IO (MVar a)
 newEmptyMVar) [IO a]
 xs
-    chan <- newChan
+    chan <- newChan
     mapM_ (writeChan chan . Just) $ zip ms xs
     replicateM_ j (writeChan chan Nothing >> forkIO (f chan))
-    let throwE SomeException
+    let throwE SomeException
 x = SomeException -> a
 forall a e. (HasCallStack, Exception e) => e -> a
 throw (SomeException
 x :: SomeException)
     parallel1 $ map (fmap (either throwE id) . takeMVar) ms
     where
-        f :: Chan (Maybe (MVar (Either e a), IO a)) -> IO ()
-f Chan (Maybe (MVar (Either e a), IO a))
+        f :: Chan (Maybe (MVar (Either e a), IO a)) -> IO ()
+f Chan (Maybe (MVar (Either e a), IO a))
 chan = do
-            v <- Chan (Maybe (MVar (Either e a), IO a))
+            v <- Chan (Maybe (MVar (Either e a), IO a))
 -> IO (Maybe (MVar (Either e a), IO a))
 forall a. Chan a -> IO a
 readChan Chan (Maybe (MVar (Either e a), IO a))
@@ -88,8 +88,8 @@
 forall a. a -> IO a
 forall (f :: * -> *) a. Applicative f => a -> f a
 pure ()
-                Just (MVar (Either e a)
-m,IO a
+                Just (MVar (Either e a)
+m,IO a
 x) -> do
                     MVar (Either e a) -> Either e a -> IO ()
 forall a. MVar a -> a -> IO ()
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Paths_hlint.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Paths_hlint.html	2026-02-19 18:39:35.506403569 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Paths_hlint.html	2026-02-19 18:39:35.510403590 +0000
@@ -22,7 +22,7 @@
 #if defined(VERSION_base)
 
 #if MIN_VERSION_base(4,0,0)
-catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a
 #else
 catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a
 #endif
@@ -44,9 +44,9 @@
 
 getDataFileName :: FilePath -> IO FilePath
 getDataFileName :: String -> IO String
-getDataFileName String
+getDataFileName String
 name = do
-  dir <- IO String
+  dir <- IO String
 getDataDir
   return (dir `joinFileName` name)
 
@@ -147,19 +147,19 @@
 joinFileName :: String -> String -> FilePath
 joinFileName :: String -> String -> String
 joinFileName String
-""  String
+""  String
 fname = String
 fname
 joinFileName String
-"." String
+"." String
 fname = String
 fname
-joinFileName String
+joinFileName String
 dir String
 ""    = String
 dir
-joinFileName String
-dir String
+joinFileName String
+dir String
 fname
   | Char -> Bool
 isPathSeparator (String -> Char
@@ -187,7 +187,7 @@
 
 isPathSeparator :: Char -> Bool
 isPathSeparator :: Char -> Bool
-isPathSeparator Char
+isPathSeparator Char
 c = Char
 c Char -> Char -> Bool
 forall a. Eq a => a -> a -> Bool
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Refact.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Refact.html	2026-02-19 18:39:35.538403743 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Refact.html	2026-02-19 18:39:35.542403765 +0000
@@ -32,7 +32,7 @@
 letter Char -> String -> String
 forall a. a -> [a] -> [a]
 : String
-number | String
+number | String
 number <- String
 "" String -> [String] -> [String]
 forall a. a -> [a] -> [a]
@@ -41,7 +41,7 @@
 map Integer -> String
 forall a. Show a => a -> String
 show [Integer
-0..], Char
+0..], Char
 letter <- [Char
 'a'..Char
 'z']]
@@ -49,7 +49,7 @@
 toRefactSrcSpan :: GHC.SrcSpan -> R.SrcSpan
 toRefactSrcSpan :: SrcSpan -> SrcSpan
 toRefactSrcSpan = \case
-    GHC.RealSrcSpan RealSrcSpan
+    GHC.RealSrcSpan RealSrcSpan
 span Maybe BufSpan
 _ ->
         Int -> Int -> Int -> Int -> SrcSpan
@@ -76,7 +76,7 @@
 
 -- | Don't crash in case ghc gives us a \"fake\" span,
 -- opting instead to show @-1 -1 -1 -1@ coordinates.
-toSS :: GHC.Located a -> R.SrcSpan
+toSS :: GHC.Located a -> R.SrcSpan
 toSS :: forall a. Located a -> SrcSpan
 toSS = SrcSpan -> SrcSpan
 toRefactSrcSpan (SrcSpan -> SrcSpan)
@@ -86,7 +86,7 @@
 forall l e. GenLocated l e -> l
 GHC.getLoc
 
-toSSA :: GHC.GenLocated (GHC.EpAnn a) e -> R.SrcSpan
+toSSA :: GHC.GenLocated (GHC.EpAnn a) e -> R.SrcSpan
 toSSA :: forall a e. GenLocated (EpAnn a) e -> SrcSpan
 toSSA = SrcSpan -> SrcSpan
 toRefactSrcSpan (SrcSpan -> SrcSpan)
@@ -98,7 +98,7 @@
 forall a e. HasLoc a => GenLocated a e -> SrcSpan
 GHC.getLocA
 
-toSSAnc :: GHC.GenLocated GHC.NoCommentsLocation e -> R.SrcSpan
+toSSAnc :: GHC.GenLocated GHC.NoCommentsLocation e -> R.SrcSpan
 toSSAnc :: forall e. GenLocated NoCommentsLocation e -> SrcSpan
 toSSAnc = SrcSpan -> SrcSpan
 toRefactSrcSpan (SrcSpan -> SrcSpan)
@@ -130,21 +130,21 @@
 
 refactorPath :: Maybe FilePath -> IO (Either String FilePath)
 refactorPath :: Maybe String -> IO (Either String String)
-refactorPath Maybe String
+refactorPath Maybe String
 rpath = do
-    let excPath :: String
+    let excPath :: String
 excPath = String -> Maybe String -> String
 forall a. a -> Maybe a -> a
 fromMaybe String
 "refactor" Maybe String
 rpath
-    mexc <- String -> IO (Maybe String)
+    mexc <- String -> IO (Maybe String)
 findExecutable String
 excPath
     case mexc of
-        Just String
+        Just String
 exc -> do
-            ver <- Partial => String -> Version
+            ver <- Partial => String -> Version
 String -> Version
 readVersion (String -> Version) -> (String -> String) -> String -> Version
 forall b c a. (b -> c) -> (a -> b) -> a -> c
@@ -204,14 +204,14 @@
 -> [Extension]
 -> String
 -> IO ExitCode
-runRefactoring String
-rpath String
-fin String
-hints [Extension]
-enabled [Extension]
-disabled String
+runRefactoring String
+rpath String
+fin String
+hints [Extension]
+enabled [Extension]
+disabled String
 opts =  do
-    let args :: [String]
+    let args :: [String]
 args = [String
 fin, String
 "-v0"] [String] -> [String] -> [String]
@@ -226,9 +226,9 @@
           [String] -> [String] -> [String]
 forall a. [a] -> [a] -> [a]
 ++ [String
-arg | Extension
+arg | Extension
 e <- [Extension]
-enabled, String
+enabled, String
 arg <- [String
 "-X", Extension -> String
 forall a. Show a => a -> String
@@ -237,9 +237,9 @@
           [String] -> [String] -> [String]
 forall a. [a] -> [a] -> [a]
 ++ [String
-arg | Extension
+arg | Extension
 e <- [Extension]
-disabled, String
+disabled, String
 arg <- [String
 "-X", String
 "No" String -> String -> String
@@ -261,7 +261,7 @@
 showCommandForUser String
 rpath [String]
 args
-    (_, _, _, phand) <- CreateProcess
+    (_, _, _, phand) <- CreateProcess
 -> IO (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle)
 createProcess (CreateProcess
  -> IO (Maybe Handle, Maybe Handle, Maybe Handle, ProcessHandle))
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Report.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Report.html	2026-02-19 18:39:35.570403918 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Report.html	2026-02-19 18:39:35.574403941 +0000
@@ -18,9 +18,9 @@
 
 writeTemplate :: FilePath -> [(String,[String])] -> FilePath -> IO ()
 writeTemplate :: String -> [(String, [String])] -> String -> IO ()
-writeTemplate String
-dataDir [(String, [String])]
-content String
+writeTemplate String
+dataDir [(String, [String])]
+content String
 to =
     String -> String -> IO ()
 writeFile String
@@ -38,9 +38,9 @@
 lines String
 reportTemplate
     where
-        f :: String -> [String]
+        f :: String -> [String]
 f (Char
-'$':String
+'$':String
 xs) = [String] -> Maybe [String] -> [String]
 forall a. a -> Maybe a -> a
 fromMaybe [Char
@@ -54,16 +54,16 @@
 lookup String
 xs [(String, [String])]
 content
-        f String
+        f String
 x = [String
 x]
 
 
 writeReport :: FilePath -> FilePath -> [Idea] -> IO ()
 writeReport :: String -> String -> [Idea] -> IO ()
-writeReport String
-dataDir String
-file [Idea]
+writeReport String
+dataDir String
+file [Idea]
 ideas = String -> String -> IO () -> IO ()
 forall a. String -> String -> IO a -> IO a
 timedIO String
@@ -77,7 +77,7 @@
 file
     where
         generateIds :: [String] -> [(String,Int)] -- sorted by name
-        generateIds :: [String] -> [(String, Int)]
+        generateIds :: [String] -> [(String, Int)]
 generateIds = (NonEmpty String -> (String, Int))
 -> [NonEmpty String] -> [(String, Int)]
 forall a b. (a -> b) -> [a] -> [b]
@@ -95,7 +95,7 @@
 . [String] -> [NonEmpty String]
 forall (f :: * -> *) a. (Foldable f, Eq a) => f a -> [NonEmpty a]
 NE.group -- must be already sorted
-        files :: [(String, Int)]
+        files :: [(String, Int)]
 files = [String] -> [(String, Int)]
 generateIds ([String] -> [(String, Int)]) -> [String] -> [(String, Int)]
 forall a b. (a -> b) -> a -> b
@@ -111,7 +111,7 @@
 . Idea -> SrcSpan
 ideaSpan) [Idea]
 ideas
-        hints :: [(String, Int)]
+        hints :: [(String, Int)]
 hints = [String] -> [(String, Int)]
 generateIds ([String] -> [(String, Int)]) -> [String] -> [(String, Int)]
 forall a b. (a -> b) -> a -> b
@@ -136,8 +136,8 @@
 &&& Idea -> String
 hintName) [Idea]
 ideas
-        hintName :: Idea -> String
-hintName Idea
+        hintName :: Idea -> String
+hintName Idea
 x = Severity -> String
 forall a. Show a => a -> String
 show (Idea -> Severity
@@ -151,7 +151,7 @@
 ideaHint Idea
 x
 
-        inner :: [(String, [String])]
+        inner :: [(String, [String])]
 inner = if [Idea] -> Bool
 forall a. [a] -> Bool
 forall (t :: * -> *) a. Foldable t => t a -> Bool
@@ -160,7 +160,7 @@
 emptyInner else [(String, [String])]
 nonEmptyInner
 
-        emptyInner :: [(String, [String])]
+        emptyInner :: [(String, [String])]
 emptyInner = [(String
 "VERSION",[Char
 'v' Char -> String -> String
@@ -176,7 +176,7 @@
 "FILES", [String
 "<li>No files</li>"])]
 
-        nonEmptyInner :: [(String, [String])]
+        nonEmptyInner :: [(String, [String])]
 nonEmptyInner = [(String
 "VERSION",[Char
 'v' Char -> String -> String
@@ -198,18 +198,18 @@
 "file" [(String, Int)]
 files)]
 
-        content :: [String]
+        content :: [String]
 content = (Idea -> [String]) -> [Idea] -> [String]
 forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b]
-concatMap (\Idea
+concatMap (\Idea
 i -> String -> Idea -> [String]
 writeIdea (Idea -> String
 getClass Idea
 i) Idea
 i) [Idea]
 ideas
-        getClass :: Idea -> String
-getClass Idea
+        getClass :: Idea -> String
+getClass Idea
 i = String
 "hint" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -232,9 +232,9 @@
 $ Idea -> SrcSpan
 ideaSpan Idea
 i)
-            where f :: [(b, b)] -> b -> String
-f [(b, b)]
-xs b
+            where f :: [(b, b)] -> b -> String
+f [(b, b)]
+xs b
 x = Int -> String
 forall a. Show a => a -> String
 show (Int -> String) -> Int -> String
@@ -255,8 +255,8 @@
 fst) [(b, b)]
 xs
 
-        list :: String -> [(String, a)] -> [String]
-list String
+        list :: String -> [(String, a)] -> [String]
+list String
 mode = (Integer -> (String, a) -> String)
 -> Integer -> [(String, a)] -> [String]
 forall a b c. Enum a => (a -> b -> c) -> a -> [b] -> [c]
@@ -265,10 +265,10 @@
 f Integer
 0
             where
-                f :: p -> (String, a) -> String
-f p
-i (String
-name,a
+                f :: p -> (String, a) -> String
+f p
+i (String
+name,a
 n) = String
 "<li><a id=" String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -301,7 +301,7 @@
 forall a. [a] -> [a] -> [a]
 ++ String
 ")</a></li>"
-                    where id :: String
+                    where id :: String
 id = String
 mode String -> String -> String
 forall a. [a] -> [a] -> [a]
@@ -313,8 +313,8 @@
 
 writeIdea :: String -> Idea -> [String]
 writeIdea :: String -> Idea -> [String]
-writeIdea String
-cls Idea{String
+writeIdea String
+cls Idea{String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -382,7 +382,7 @@
 ideaTo of
         Maybe String
 Nothing -> []
-        Just String
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/SARIF.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/SARIF.html	2026-02-19 18:39:35.606404114 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/SARIF.html	2026-02-19 18:39:35.610404137 +0000
@@ -74,7 +74,7 @@
 -- See section 3.13 "sarifLog object", SARIF specification.
 sarif :: [Idea] -> Series
 sarif :: [Idea] -> Series
-sarif [Idea]
+sarif [Idea]
 ideas =
   Key -> Encoding' Value -> Series
 pair Key
@@ -96,7 +96,7 @@
 pair Key
 "runs" Encoding' Value
 runs
-  where runs :: Encoding' Value
+  where runs :: Encoding' Value
 runs = (Series -> Encoding' Value) -> [Series] -> Encoding' Value
 forall a. (a -> Encoding' Value) -> [a] -> Encoding' Value
 list Series -> Encoding' Value
@@ -167,8 +167,8 @@
 -- See section 3.27 "result object", SARIF specification.
 toResult :: Idea -> Series
 toResult :: Idea -> Series
-toResult idea :: Idea
-idea@Idea{String
+toResult idea :: Idea
+idea@Idea{String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -289,9 +289,9 @@
 -- See section 3.28 "location object", SARIF specification.
 toLocation :: Idea -> Series
 toLocation :: Idea -> Series
-toLocation idea :: Idea
+toLocation idea :: Idea
 idea@Idea{ideaSpan :: Idea -> SrcSpan
-ideaSpan=SrcSpan{Int
+ideaSpan=SrcSpan{Int
 String
 srcSpanFilename :: String
 srcSpanStartLine' :: Int
@@ -303,7 +303,7 @@
 srcSpanFilename :: SrcSpan -> String
 srcSpanStartColumn :: SrcSpan -> Int
 srcSpanStartLine' :: SrcSpan -> Int
-..}, String
+..}, String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -333,7 +333,7 @@
 logicalLocations [String]
 ideaModule [String]
 ideaDecl
-  where physicalLocation :: Series
+  where physicalLocation :: Series
 physicalLocation = Key -> Encoding' Value -> Series
 pair Key
 "physicalLocation" (Encoding' Value -> Series) -> Encoding' Value -> Series
@@ -365,9 +365,9 @@
 toRegion Idea
 idea)
 
-        logicalLocations :: [String] -> [String] -> Series
-logicalLocations [String
-mod] [String
+        logicalLocations :: [String] -> [String] -> Series
+logicalLocations [String
+mod] [String
 decl] = Key -> Encoding' Value -> Series
 pair Key
 "logicalLocations" (Encoding' Value -> Series) -> Encoding' Value -> Series
@@ -419,8 +419,8 @@
 -- See section 3.55 "fix object", SARIF specification.
 toFix :: Idea -> Series
 toFix :: Idea -> Series
-toFix idea :: Idea
-idea@Idea{String
+toFix idea :: Idea
+idea@Idea{String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -481,9 +481,9 @@
 -- See section 3.56 "artifactChange object", SARIF specification.
 toChange :: Idea -> Series
 toChange :: Idea -> Series
-toChange idea :: Idea
+toChange idea :: Idea
 idea@Idea{ideaSpan :: Idea -> SrcSpan
-ideaSpan=SrcSpan{Int
+ideaSpan=SrcSpan{Int
 String
 srcSpanEndColumn :: SrcSpan -> Int
 srcSpanEndLine' :: SrcSpan -> Int
@@ -495,7 +495,7 @@
 srcSpanStartColumn :: Int
 srcSpanEndLine' :: Int
 srcSpanEndColumn :: Int
-..}, String
+..}, String
 [String]
 [Refactoring SrcSpan]
 [Note]
@@ -535,7 +535,7 @@
 forall a. Semigroup a => a -> a -> a
 <> Series
 inserted])
-  where uri :: Series
+  where uri :: Series
 uri  = Key -> Encoding' Value -> Series
 pair Key
 "uri" (Encoding' Value -> Series) -> Encoding' Value -> Series
@@ -544,7 +544,7 @@
 forall a. String -> Encoding' a
 string String
 srcSpanFilename
-        deleted :: Series
+        deleted :: Series
 deleted = Key -> Encoding' Value -> Series
 pair Key
 "deletedRegion" (Encoding' Value -> Series) -> Encoding' Value -> Series
@@ -555,7 +555,7 @@
 $ Idea -> Series
 toRegion Idea
 idea
-        inserted :: Series
+        inserted :: Series
 inserted = Series -> (String -> Series) -> Maybe String -> Series
 forall b a. b -> (a -> b) -> Maybe a -> b
 maybe Series
@@ -563,7 +563,7 @@
 mempty String -> Series
 insertedContent Maybe String
 ideaTo
-        insertedContent :: String -> Series
+        insertedContent :: String -> Series
 insertedContent = Key -> Encoding' Value -> Series
 pair Key
 "insertedContent" (Encoding' Value -> Series)
@@ -588,7 +588,7 @@
 toRegion :: Idea -> Series
 toRegion :: Idea -> Series
 toRegion Idea{ideaSpan :: Idea -> SrcSpan
-ideaSpan=SrcSpan{Int
+ideaSpan=SrcSpan{Int
 String
 srcSpanEndColumn :: SrcSpan -> Int
 srcSpanEndLine' :: SrcSpan -> Int
@@ -600,7 +600,7 @@
 srcSpanStartColumn :: Int
 srcSpanEndLine' :: Int
 srcSpanEndColumn :: Int
-..}, String
+..}, String
 [String]
 [Refactoring SrcSpan]
 [Note]
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Summary.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Summary.html	2026-02-19 18:39:35.642404312 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Summary.html	2026-02-19 18:39:35.646404333 +0000
@@ -29,7 +29,7 @@
 sBuiltinRules :: ![BuiltinHint]
   , Summary -> [HintRule]
 sLhsRhsRules :: ![HintRule]
-  } deriving (Int -> Summary -> ShowS
+  } deriving (Int -> Summary -> ShowS
 [Summary] -> ShowS
 Summary -> String
 (Int -> Summary -> ShowS)
@@ -42,7 +42,7 @@
 show :: Summary -> String
 $cshowList :: [Summary] -> ShowS
 showList :: [Summary] -> ShowS
-Show, (forall x. Summary -> Rep Summary x)
+Show, (forall x. Summary -> Rep Summary x)
 -> (forall x. Rep Summary x -> Summary) -> Generic Summary
 forall x. Rep Summary x -> Summary
 forall x. Summary -> Rep Summary x
@@ -53,7 +53,7 @@
 $cto :: forall x. Rep Summary x -> Summary
 to :: forall x. Rep Summary x -> Summary
 Generic)
-  deriving ([Summary] -> Value
+  deriving ([Summary] -> Value
 [Summary] -> Encoding
 Summary -> Bool
 Summary -> Value
@@ -94,7 +94,7 @@
 hCategory :: !String
   , BuiltinHint -> [BuiltinExample]
 hExamples :: ![BuiltinExample]
-  } deriving (Int -> BuiltinHint -> ShowS
+  } deriving (Int -> BuiltinHint -> ShowS
 [BuiltinHint] -> ShowS
 BuiltinHint -> String
 (Int -> BuiltinHint -> ShowS)
@@ -109,7 +109,7 @@
 show :: BuiltinHint -> String
 $cshowList :: [BuiltinHint] -> ShowS
 showList :: [BuiltinHint] -> ShowS
-Show, BuiltinHint -> BuiltinHint -> Bool
+Show, BuiltinHint -> BuiltinHint -> Bool
 (BuiltinHint -> BuiltinHint -> Bool)
 -> (BuiltinHint -> BuiltinHint -> Bool) -> Eq BuiltinHint
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -117,7 +117,7 @@
 == :: BuiltinHint -> BuiltinHint -> Bool
 $c/= :: BuiltinHint -> BuiltinHint -> Bool
 /= :: BuiltinHint -> BuiltinHint -> Bool
-Eq, Eq BuiltinHint
+Eq, Eq BuiltinHint
 Eq BuiltinHint =>
 (BuiltinHint -> BuiltinHint -> Ordering)
 -> (BuiltinHint -> BuiltinHint -> Bool)
@@ -154,7 +154,7 @@
 max :: BuiltinHint -> BuiltinHint -> BuiltinHint
 $cmin :: BuiltinHint -> BuiltinHint -> BuiltinHint
 min :: BuiltinHint -> BuiltinHint -> BuiltinHint
-Ord, (forall x. BuiltinHint -> Rep BuiltinHint x)
+Ord, (forall x. BuiltinHint -> Rep BuiltinHint x)
 -> (forall x. Rep BuiltinHint x -> BuiltinHint)
 -> Generic BuiltinHint
 forall x. Rep BuiltinHint x -> BuiltinHint
@@ -166,7 +166,7 @@
 $cto :: forall x. Rep BuiltinHint x -> BuiltinHint
 to :: forall x. Rep BuiltinHint x -> BuiltinHint
 Generic)
-  deriving ([BuiltinHint] -> Value
+  deriving ([BuiltinHint] -> Value
 [BuiltinHint] -> Encoding
 BuiltinHint -> Bool
 BuiltinHint -> Value
@@ -205,7 +205,7 @@
 kRefactoring :: !Bool
   , BuiltinKey -> String
 kCategory :: !String
-  } deriving (Int -> BuiltinKey -> ShowS
+  } deriving (Int -> BuiltinKey -> ShowS
 [BuiltinKey] -> ShowS
 BuiltinKey -> String
 (Int -> BuiltinKey -> ShowS)
@@ -220,7 +220,7 @@
 show :: BuiltinKey -> String
 $cshowList :: [BuiltinKey] -> ShowS
 showList :: [BuiltinKey] -> ShowS
-Show, BuiltinKey -> BuiltinKey -> Bool
+Show, BuiltinKey -> BuiltinKey -> Bool
 (BuiltinKey -> BuiltinKey -> Bool)
 -> (BuiltinKey -> BuiltinKey -> Bool) -> Eq BuiltinKey
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -228,7 +228,7 @@
 == :: BuiltinKey -> BuiltinKey -> Bool
 $c/= :: BuiltinKey -> BuiltinKey -> Bool
 /= :: BuiltinKey -> BuiltinKey -> Bool
-Eq, Eq BuiltinKey
+Eq, Eq BuiltinKey
 Eq BuiltinKey =>
 (BuiltinKey -> BuiltinKey -> Ordering)
 -> (BuiltinKey -> BuiltinKey -> Bool)
@@ -274,7 +274,7 @@
 eFrom :: !String
     , BuiltinExample -> Maybe String
 eTo :: !(Maybe String)
-    } deriving (Int -> BuiltinExample -> ShowS
+    } deriving (Int -> BuiltinExample -> ShowS
 [BuiltinExample] -> ShowS
 BuiltinExample -> String
 (Int -> BuiltinExample -> ShowS)
@@ -289,7 +289,7 @@
 show :: BuiltinExample -> String
 $cshowList :: [BuiltinExample] -> ShowS
 showList :: [BuiltinExample] -> ShowS
-Show, BuiltinExample -> BuiltinExample -> Bool
+Show, BuiltinExample -> BuiltinExample -> Bool
 (BuiltinExample -> BuiltinExample -> Bool)
 -> (BuiltinExample -> BuiltinExample -> Bool) -> Eq BuiltinExample
 forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
@@ -297,7 +297,7 @@
 == :: BuiltinExample -> BuiltinExample -> Bool
 $c/= :: BuiltinExample -> BuiltinExample -> Bool
 /= :: BuiltinExample -> BuiltinExample -> Bool
-Eq, Eq BuiltinExample
+Eq, Eq BuiltinExample
 Eq BuiltinExample =>
 (BuiltinExample -> BuiltinExample -> Ordering)
 -> (BuiltinExample -> BuiltinExample -> Bool)
@@ -334,7 +334,7 @@
 max :: BuiltinExample -> BuiltinExample -> BuiltinExample
 $cmin :: BuiltinExample -> BuiltinExample -> BuiltinExample
 min :: BuiltinExample -> BuiltinExample -> BuiltinExample
-Ord, (forall x. BuiltinExample -> Rep BuiltinExample x)
+Ord, (forall x. BuiltinExample -> Rep BuiltinExample x)
 -> (forall x. Rep BuiltinExample x -> BuiltinExample)
 -> Generic BuiltinExample
 forall x. Rep BuiltinExample x -> BuiltinExample
@@ -346,7 +346,7 @@
 $cto :: forall x. Rep BuiltinExample x -> BuiltinExample
 to :: forall x. Rep BuiltinExample x -> BuiltinExample
 Generic)
-    deriving ([BuiltinExample] -> Value
+    deriving ([BuiltinExample] -> Value
 [BuiltinExample] -> Encoding
 BuiltinExample -> Bool
 BuiltinExample -> Value
@@ -419,14 +419,14 @@
 fmap (BuiltinKey, BuiltinExample) -> (BuiltinKey, [BuiltinExample])
 forall {a} {a}. (a, a) -> (a, [a])
 exampleToList where
-  exampleToList :: (a, a) -> (a, [a])
-exampleToList (a
-k, a
+  exampleToList :: (a, a) -> (a, [a])
+exampleToList (a
+k, a
 e) = (a
 k, [a
 e])
-  makeHint :: (BuiltinKey, [BuiltinExample]) -> BuiltinHint
-makeHint (BuiltinKey{Bool
+  makeHint :: (BuiltinKey, [BuiltinExample]) -> BuiltinHint
+makeHint (BuiltinKey{Bool
 String
 Severity
 kName :: BuiltinKey -> String
@@ -437,7 +437,7 @@
 kSeverity :: Severity
 kRefactoring :: Bool
 kCategory :: String
-..}, [BuiltinExample]
+..}, [BuiltinExample]
 examples) = String
 -> Severity -> Bool -> String -> [BuiltinExample] -> BuiltinHint
 BuiltinHint
@@ -463,31 +463,31 @@
 builtinHints (((String, Hint) -> IO [BuiltinHint]) -> IO [BuiltinHint])
 -> ((String, Hint) -> IO [BuiltinHint]) -> IO [BuiltinHint]
 forall a b. (a -> b) -> a -> b
-$ \(String
-category, Hint
+$ \(String
+category, Hint
 hint) -> do
-    let file :: String
+    let file :: String
 file = String
 "src/Hint" String -> ShowS
 </> String
 category String -> ShowS
 <.> String
 "hs"
-    b <- String -> IO Bool
+    b <- String -> IO Bool
 doesFileExist String
 file
     if not b then do
         putStrLn $ "Couldn't find source hint file " ++ file ++ ", some hints will be missing"
         pure []
      else do
/usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.All.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.All.html	2026-02-19 18:39:35.674404487 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.All.html	2026-02-19 18:39:35.674404487 +0000
@@ -30,7 +30,7 @@
 
 test :: Cmd -> ([String] -> IO ()) -> FilePath -> [FilePath] -> IO Int
 test :: Cmd -> ([String] -> IO ()) -> String -> [String] -> IO Int
-test CmdMain{Bool
+test CmdMain{Bool
 Int
 String
 [String]
@@ -112,11 +112,11 @@
 cmdTiming :: Cmd -> Bool
 cmdWithGroups :: Cmd -> [String]
 cmdWithRefactor :: Cmd -> String
-..} [String] -> IO ()
-main String
-dataDir [String]
+..} [String] -> IO ()
+main String
+dataDir [String]
 files = do
-    rpath <- Maybe String -> IO (Either String String)
+    rpath <- Maybe String -> IO (Either String String)
 refactorPath (if String
 cmdWithRefactor String -> String -> Bool
 forall a. Eq a => a -> a -> Bool
@@ -128,21 +128,21 @@
 Just String
 cmdWithRefactor)
 
-    (failures, ideas) <- withBuffering stdout NoBuffering $ withTests $ do
-        hasSrc <- liftIO $ doesFileExist "hlint.cabal"
-        let useSrc = Bool
+    (failures, ideas) <- withBuffering stdout NoBuffering $ withTests $ do
+        hasSrc <- liftIO $ doesFileExist "hlint.cabal"
+        let useSrc = Bool
 hasSrc Bool -> Bool -> Bool
 && [String] -> Bool
 forall a. [a] -> Bool
 forall (t :: * -> *) a. Foldable t => t a -> Bool
 null [String]
 files
-        testFiles <- if files /= [] then pure files else do
-            xs <- liftIO $ getDirectoryContents dataDir
-            pure [dataDir </> x | x <- xs, takeExtension x `elem` [".yml",".yaml"]]
-        testFiles <- liftIO $ forM testFiles $ \String
+        testFiles <- if files /= [] then pure files else do
+            xs <- liftIO $ getDirectoryContents dataDir
+            pure [dataDir </> x | x <- xs, takeExtension x `elem` [".yml",".yaml"]]
+        testFiles <- liftIO $ forM testFiles $ \String
 file -> do
-            hints <- [(String, Maybe String)] -> IO [Setting]
+            hints <- [(String, Maybe String)] -> IO [Setting]
 readFilesConfig [(String
 file, Maybe String
 forall a. Maybe a
@@ -152,8 +152,8 @@
 Just String
 "- group: {name: testing, enabled: true}")]
             pure (file, hints ++ (if takeBaseName file /= "Test" then [] else map (Builtin . fst) builtinHints))
-        let wrap String
-msg m a
+        let wrap String
+msg m a
 act = do IO () -> m ()
 forall a. IO a -> m a
 forall (m :: * -> *) a. MonadIO m => IO a -> m a
@@ -177,8 +177,8 @@
         liftIO $ putStrLn $ "Testing (" ++ (if isRight rpath then "with" else "WITHOUT") ++ " refactoring)"
         liftIO $ checkCommentedYaml $ dataDir </> "default.yaml"
         when useSrc $ wrap "Source annotations" $ do
-            config <- liftIO $ readFilesConfig [(".hlint.yaml",Nothing)]
-            forM_ builtinHints $ \(String
+            config <- liftIO $ readFilesConfig [(".hlint.yaml",Nothing)]
+            forM_ builtinHints $ \(String
 name,Hint
 _) -> do
                 Test ()
@@ -206,7 +206,7 @@
 rpath)
         when useSrc $ wrap "Input/outputs" $ testInputOutput main
 
-        wrap "Hint names" $ mapM_ (\(String, [Setting])
+        wrap "Hint names" $ mapM_ (\(String, [Setting])
 x -> do Test ()
 progress; [Setting] -> Test ()
 testNames ([Setting] -> Test ()) -> [Setting] -> Test ()
@@ -215,8 +215,8 @@
 forall a b. (a, b) -> b
 snd (String, [Setting])
 x) testFiles
-        wrap "Hint annotations" $ forM_ testFiles $ \(String
-file,[Setting]
+        wrap "Hint annotations" $ forM_ testFiles $ \(String
+file,[Setting]
 h) -> do Test ()
 progress; [Setting] -> String -> Maybe String -> Test ()
 testAnnotations [Setting]
@@ -229,7 +229,7 @@
         when (null files && not hasSrc) $ liftIO $ putStrLn "Warning, couldn't find source code, so non-hint tests skipped"
 
     case rpath of
-        Left String
+        Left String
 refactorNotFound -> String -> IO ()
 putStrLn (String -> IO ()) -> String -> IO ()
 forall a b. (a -> b) -> a -> b
@@ -251,7 +251,7 @@
 -- Check all hints in the standard config files get sensible names
 testNames :: [Setting] -> Test ()
 testNames :: [Setting] -> Test ()
-testNames [Setting]
+testNames [Setting]
 hints = [Test ()] -> Test ()
 forall (t :: * -> *) (m :: * -> *) a.
 (Foldable t, Monad m) =>
@@ -275,8 +275,8 @@
 unsafePrettyPrint HsExtendInstances (GenLocated SrcSpanAnnA (HsExpr GhcPs))
 HsExtendInstances (LHsExpr GhcPs)
 hintRuleRHS]
-    | SettingMatchExp x :: HintRule
-x@HintRule{String
+    | SettingMatchExp x :: HintRule
+x@HintRule{String
 [Note]
 Maybe (HsExtendInstances (LHsExpr GhcPs))
 Scope
@@ -308,18 +308,18 @@
 -- what a user gets with --default
 checkCommentedYaml :: FilePath -> IO ()
 checkCommentedYaml :: String -> IO ()
-checkCommentedYaml String
+checkCommentedYaml String
 file = do
-    src <- String -> [String]
+    src <- String -> [String]
 lines (String -> [String]) -> IO String -> IO [String]
 forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
 <$> String -> IO String
 readFile' String
 file
-    let src2 = [String
-x | String
+    let src2 = [String
+x | String
 x <- [String]
-src, Just String
+src, Just String
 x <- [String -> String -> Maybe String
 forall a. Eq a => [a] -> [a] -> Maybe [a]
 stripPrefix String
@@ -329,7 +329,7 @@
 forall a b. (a -> b) -> a -> b
 $ (Char -> Bool) -> String -> Bool
 forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool
-all (\Char
+all (\Char
 x -> Char -> Bool
 isAlpha Char
 x Bool -> Bool -> Bool
@@ -344,6 +344,6 @@
 take Int
 1 String
 x]
-    e <- readFilesConfig [(file, Just $ unlines src2)]
+    e <- readFilesConfig [(file, Just $ unlines src2)]
     void $ evaluate $ length e
 
\ No newline at end of file /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Annotations.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Annotations.html 2026-02-19 18:39:35.714404706 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Annotations.html 2026-02-19 18:39:35.718404727 +0000 @@ -50,7 +50,7 @@
-- Input, Output -- Output = Nothing, should not match -- Output = Just xs, should match xs -data TestCase = TestCase SrcLoc Refactor String (Maybe String) [Setting] deriving (Int -> TestCase -> ShowS +data TestCase = TestCase SrcLoc Refactor String (Maybe String) [Setting] deriving (Int -> TestCase -> ShowS [TestCase] -> ShowS TestCase -> String (Int -> TestCase -> ShowS) @@ -65,7 +65,7 @@ showList :: [TestCase] -> ShowS Show) -data Refactor = TestRefactor | SkipRefactor deriving (Refactor -> Refactor -> Bool +data Refactor = TestRefactor | SkipRefactor deriving (Refactor -> Refactor -> Bool (Refactor -> Refactor -> Bool) -> (Refactor -> Refactor -> Bool) -> Eq Refactor forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a @@ -73,7 +73,7 @@ == :: Refactor -> Refactor -> Bool $c/= :: Refactor -> Refactor -> Bool /= :: Refactor -> Refactor -> Bool -Eq, Int -> Refactor -> ShowS +Eq, Int -> Refactor -> ShowS [Refactor] -> ShowS Refactor -> String (Int -> Refactor -> ShowS) @@ -90,11 +90,11 @@ testAnnotations :: [Setting] -> FilePath -> Maybe FilePath -> Test () testAnnotations :: [Setting] -> String -> Maybe String -> Test () -testAnnotations [Setting] -setting String -file Maybe String +testAnnotations [Setting] +setting String +file Maybe String rpath = do - tests <- IO [TestCase] -> Test [TestCase] + tests <- IO [TestCase] -> Test [TestCase] forall a. IO a -> Test a forall (m :: * -> *) a. MonadIO m => IO a -> m a liftIO (IO [TestCase] -> Test [TestCase]) @@ -105,14 +105,14 @@ file mapM_ f tests where - f :: TestCase -> Test () -f (TestCase SrcLoc -loc Refactor -refact String -inp Maybe String -out [Setting] + f :: TestCase -> Test () +f (TestCase SrcLoc +loc Refactor +refact String +inp Maybe String +out [Setting] additionalSettings) = do - ideas <- IO (Either SomeException [Idea]) + ideas <- IO (Either SomeException [Idea]) -> Test (Either SomeException [Idea]) forall a. IO a -> Test a forall (m :: * -> *) a. MonadIO m => IO a -> m a @@ -127,7 +127,7 @@ -> IO [Idea] -> IO (Either SomeException [Idea]) forall a b. (a -> b) -> a -> b $ do - res <- ParseFlags -> [Setting] -> String -> Maybe String -> IO [Idea] + res <- ParseFlags -> [Setting] -> String -> Maybe String -> IO [Idea] applyHintFile ParseFlags defaultParseFlags ([Setting] setting [Setting] -> [Setting] -> [Setting] @@ -143,14 +143,14 @@ evaluate $ length $ show res pure res - let good = case (Maybe String + let good = case (Maybe String out, Either SomeException [Idea] ideas) of (Maybe String Nothing, Right []) -> Bool True - (Just String -x, Right [Idea + (Just String +x, Right [Idea idea]) | String -> Idea -> Bool match String x Idea @@ -159,7 +159,7 @@ (Maybe String, Either SomeException [Idea]) _ -> Bool False - let bad = + let bad = [[String] -> Test () failed ([String] -> Test ()) -> [String] -> Test () forall a b. (a -> b) -> a -> b @@ -257,8 +257,8 @@ forall a. Show a => a -> String show Idea i] - | i :: Idea -i@Idea{String + | i :: Idea +i@Idea{String [String] [Refactoring SrcSpan] [Note] @@ -286,7 +286,7 @@ ..} <- [Idea] -> Either SomeException [Idea] -> [Idea] forall b a. b -> Either a b -> b fromRight [] Either SomeException [Idea] -ideas, let SrcLoc{Int +ideas, let SrcLoc{Int String srcFilename :: String srcLine :: Int @@ -315,7 +315,7 @@ -- Skip refactoring test if the hlint test failed, or if the -- test is annotated with @NoRefactor. - let skipRefactor = [Test ()] -> Bool + let skipRefactor = [Test ()] -> Bool forall a. [a] -> Bool notNull [Test ()] bad Bool -> Bool -> Bool @@ -324,15 +324,15 @@ forall a. Eq a => a -> a -> Bool == Refactor SkipRefactor - badRefactor <- if skipRefactor then pure [] else liftIO $ do - refactorErr <- case ideas of + badRefactor <- if skipRefactor then pure [] else liftIO $ do + refactorErr <- case ideas of Right [] -> Maybe String -> Maybe Idea -> String -> IO [String] testRefactor Maybe String rpath Maybe Idea forall a. Maybe a Nothing String inp - Right [Idea + Right [Idea idea] -> Maybe String -> Maybe Idea -> String -> IO [String] testRefactor Maybe String rpath (Idea -> Maybe Idea @@ -354,15 +354,15 @@ if null bad && null badRefactor then passed else sequence_ (bad ++ badRefactor) - match :: String -> Idea -> Bool + match :: String -> Idea -> Bool match String "???" Idea _ = Bool True match (String -> (String, String) word1 -> (String -"@Message",String -msg)) Idea +"@Message",String +msg)) Idea i = Idea -> String ideaHint Idea i String -> String -> Bool @@ -371,8 +371,8 @@ msg match (String -> (String, String) word1 -> (String -"@Note",String -note)) Idea +"@Note",String +note)) Idea i = (Note -> String) -> [Note] -> [String] forall a b. (a -> b) -> [a] -> [b] map Note -> String @@ -384,7 +384,7 @@ == [String note] match String -"@NoNote" Idea +"@NoNote" Idea i = [Note] -> Bool forall a. [a] -> Bool forall (t :: * -> *) a. Foldable t => t a -> Bool @@ -393,9 +393,9 @@ i) match (String -> (String, String) word1 -> (Char -'@':String -sev, String -msg)) Idea +'@':String +sev, String +msg)) Idea /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.InputOutput.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.InputOutput.html 2026-02-19 18:39:35.754404923 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.InputOutput.html 2026-02-19 18:39:35.758404945 +0000 @@ -25,9 +25,9 @@ testInputOutput :: ([String] -> IO ()) -> Test () testInputOutput :: ([String] -> IO ()) -> Test () -testInputOutput [String] -> IO () +testInputOutput [String] -> IO () main = do - xs <- IO [String] -> Test [String] + xs <- IO [String] -> Test [String] forall a. IO a -> Test a forall (m :: * -> *) a. MonadIO m => IO a -> m a liftIO (IO [String] -> Test [String]) -> IO [String] -> Test [String] @@ -35,10 +35,10 @@ $ String -> IO [String] getDirectoryContents String "tests" - xs <- pure $ filter ((==) ".test" . takeExtension) xs - forM_ xs $ \String + xs <- pure $ filter ((==) ".test" . takeExtension) xs + forM_ xs $ \String file -> do - ios <- IO [InputOutput] -> Test [InputOutput] + ios <- IO [InputOutput] -> Test [InputOutput] forall a. IO a -> Test a forall (m :: * -> *) a. MonadIO m => IO a -> m a liftIO (IO [InputOutput] -> Test [InputOutput]) @@ -52,9 +52,9 @@ "tests" String -> String -> String </> String file) - forM_ (zipFrom 1 ios) $ \(Integer -i,io :: InputOutput -io@InputOutput{String + forM_ (zipFrom 1 ios) $ \(Integer +i,io :: InputOutput +io@InputOutput{String [String] [(String, String)] Maybe ExitCode @@ -84,8 +84,8 @@ files (((String, String) -> IO ()) -> IO ()) -> ((String, String) -> IO ()) -> IO () forall a b. (a -> b) -> a -> b -$ \(String -name,String +$ \(String +name,String contents) -> do Bool -> String -> IO () createDirectoryIfMissing Bool @@ -115,7 +115,7 @@ output :: String ,InputOutput -> Maybe ExitCode exit :: Maybe ExitCode - } deriving InputOutput -> InputOutput -> Bool + } deriving InputOutput -> InputOutput -> Bool (InputOutput -> InputOutput -> Bool) -> (InputOutput -> InputOutput -> Bool) -> Eq InputOutput forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a @@ -135,7 +135,7 @@ . String -> [String] lines where - z :: InputOutput + z :: InputOutput z = String -> [(String, String)] -> [String] @@ -147,8 +147,8 @@ "" Maybe ExitCode forall a. Maybe a Nothing - interest :: String -> Bool -interest String + interest :: String -> Bool +interest String x = (String -> Bool) -> [String] -> Bool forall (t :: * -> *) a. Foldable t => (a -> Bool) -> t a -> Bool any (String -> String -> Bool @@ -160,12 +160,12 @@ "RUN",String "OUTPUT",String "EXIT"] - outputTemplateVars :: [(String, String)] + outputTemplateVars :: [(String, String)] outputTemplateVars = [ (String "__VERSION__", Version -> String showVersion Version version) ] - substituteTemplateVars :: String -> String + substituteTemplateVars :: String -> String substituteTemplateVars = ((String, String) -> String -> String) -> [(String, String)] -> String -> String forall b a. Monoid b => (a -> b) -> [a] -> b @@ -177,61 +177,61 @@ replace) [(String, String)] outputTemplateVars - f :: InputOutput -> [String] -> [InputOutput] -f InputOutput + f :: InputOutput -> [String] -> [InputOutput] +f InputOutput io ((String -> String -> Maybe String forall a. Eq a => [a] -> [a] -> Maybe [a] stripPrefix String -"RUN " -> Just String -flags):[String] +"RUN " -> Just String +flags):[String] xs) = InputOutput -> [String] -> [InputOutput] f InputOutput io{run = splitArgs flags} [String] xs - f InputOutput + f InputOutput io ((String -> String -> Maybe String forall a. Eq a => [a] -> [a] -> Maybe [a] stripPrefix String -"EXIT " -> Just String -code):[String] +"EXIT " -> Just String +code):[String] xs) = InputOutput -> [String] -> [InputOutput] f InputOutput -io{exit = Just $ let i = String -> Int +io{exit = Just $ let i = String -> Int forall a. Read a => String -> a read String code in if i == 0 then ExitSuccess else ExitFailure i} [String] xs - f InputOutput + f InputOutput io ((String -> String -> Maybe String forall a. Eq a => [a] -> [a] -> Maybe [a] stripPrefix String -"FILE " -> Just String -file):[String] -xs) | ([String] -str,[String] +"FILE " -> Just String +file):[String] +xs) | ([String] +str,[String] xs) <- [String] -> ([String], [String]) g [String] xs = InputOutput -> [String] -> [InputOutput] f InputOutput io{files = files io ++ [(file,unlines str)]} [String] xs - f InputOutput + f InputOutput io (String -"OUTPUT":[String] -xs) | ([String] -str,[String] +"OUTPUT":[String] +xs) | ([String] +str,[String] xs) <- [String] -> ([String], [String]) g [String] xs = InputOutput -> [String] -> [InputOutput] f InputOutput io{output = unlines str} [String] xs - f InputOutput + f InputOutput io ((String -> String -> Bool forall a. Eq a => [a] -> [a] -> Bool isPrefixOf String "----" -> Bool -True):[String] +True):[String] xs) = [InputOutput io | InputOutput io InputOutput -> InputOutput -> Bool @@ -243,16 +243,16 @@ f InputOutput z [String] xs - f InputOutput + f InputOutput io [] = [InputOutput io | InputOutput io InputOutput -> InputOutput -> Bool forall a. Eq a => a -> a -> Bool /= InputOutput z] - f InputOutput -io (String -x:[String] + f InputOutput +io (String +x:[String] xs) = String -> [InputOutput] forall a. HasCallStack => String -> a error (String -> [InputOutput]) -> String -> [InputOutput] @@ -263,7 +263,7 @@ ++ String /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Util.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Util.html 2026-02-19 18:39:35.790405121 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Util.html 2026-02-19 18:39:35.790405121 +0000 @@ -20,8 +20,8 @@ ideas :: [[Idea]] } -newtype Test a = Test (ReaderT (IORef S) IO a) - deriving ((forall a b. (a -> b) -> Test a -> Test b) +newtype Test a = Test (ReaderT (IORef S) IO a) + deriving ((forall a b. (a -> b) -> Test a -> Test b) -> (forall a b. a -> Test b -> Test a) -> Functor Test forall a b. a -> Test b -> Test a forall a b. (a -> b) -> Test a -> Test b @@ -32,7 +32,7 @@ fmap :: forall a b. (a -> b) -> Test a -> Test b $c<$ :: forall a b. a -> Test b -> Test a <$ :: forall a b. a -> Test b -> Test a -Functor, Functor Test +Functor, Functor Test Functor Test => (forall a. a -> Test a) -> (forall a b. Test (a -> b) -> Test a -> Test b) @@ -63,7 +63,7 @@ *> :: forall a b. Test a -> Test b -> Test b $c<* :: forall a b. Test a -> Test b -> Test a <* :: forall a b. Test a -> Test b -> Test a -Applicative, Applicative Test +Applicative, Applicative Test Applicative Test => (forall a b. Test a -> (a -> Test b) -> Test b) -> (forall a b. Test a -> Test b -> Test b) @@ -84,7 +84,7 @@ >> :: forall a b. Test a -> Test b -> Test b $creturn :: forall a. a -> Test a return :: forall a. a -> Test a -Monad, Monad Test +Monad, Monad Test Monad Test => (forall a. IO a -> Test a) -> MonadIO Test forall a. IO a -> Test a forall (m :: * -> *). @@ -95,11 +95,11 @@ MonadIO) -- | Returns the number of failing tests. -withTests :: Test a -> IO (Int, a) +withTests :: Test a -> IO (Int, a) withTests :: forall a. Test a -> IO (Int, a) -withTests (Test ReaderT (IORef S) IO a +withTests (Test ReaderT (IORef S) IO a act) = do - ref <- S -> IO (IORef S) + ref <- S -> IO (IORef S) forall a. a -> IO (IORef a) newIORef (S -> IO (IORef S)) -> S -> IO (IORef S) forall a b. (a -> b) -> a -> b @@ -107,8 +107,8 @@ S Int 0 Int 0 [] - res <- runReaderT act ref - S{..} <- readIORef ref + res <- runReaderT act ref + S{..} <- readIORef ref putStrLn "" putStrLn $ if failures == 0 then "Tests passed (" ++ show total ++ ")" @@ -129,18 +129,18 @@ passed :: Test () passed :: Test () passed = do - ref <- ReaderT (IORef S) IO (IORef S) -> Test (IORef S) + ref <- ReaderT (IORef S) IO (IORef S) -> Test (IORef S) forall a. ReaderT (IORef S) IO a -> Test a Test ReaderT (IORef S) IO (IORef S) forall (m :: * -> *) r. Monad m => ReaderT r m r ask - liftIO $ modifyIORef' ref $ \S + liftIO $ modifyIORef' ref $ \S s -> S s{total=total s+1} failed :: [String] -> Test () failed :: [String] -> Test () -failed [String] +failed [String] xs = do Bool -> Test () -> Test () forall (f :: * -> *). Applicative f => Bool -> f () -> f () @@ -166,12 +166,12 @@ forall a. a -> [a] -> [a] : [String] xs - ref <- ReaderT (IORef S) IO (IORef S) -> Test (IORef S) + ref <- ReaderT (IORef S) IO (IORef S) -> Test (IORef S) forall a. ReaderT (IORef S) IO a -> Test a Test ReaderT (IORef S) IO (IORef S) forall (m :: * -> *) r. Monad m => ReaderT r m r ask - liftIO $ modifyIORef' ref $ \S + liftIO $ modifyIORef' ref $ \S s -> S s{total=total s+1, failures=failures s+1}
\ No newline at end of file /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Timing.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Timing.html 2026-02-19 18:39:35.826405317 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Timing.html 2026-02-19 18:39:35.822405296 +0000 @@ -64,11 +64,11 @@
Map.empty
{-# NOINLINE timed #-} -timed :: Category -> Item -> a -> a +timed :: Category -> Item -> a -> a timed :: forall a. Category -> Category -> a -> a -timed Category -c Category -i a +timed Category +c Category +i a x = if Bool -> Bool not Bool useTimings then a @@ -88,16 +88,16 @@ x -timedIO :: Category -> Item -> IO a -> IO a +timedIO :: Category -> Item -> IO a -> IO a timedIO :: forall a. Category -> Category -> IO a -> IO a -timedIO Category -c Category -i IO a +timedIO Category +c Category +i IO a x = if Bool -> Bool not Bool useTimings then IO a x else do - let quiet :: Bool + let quiet :: Bool quiet = Category c Category -> Category -> Bool forall a. Eq a => a -> a -> Bool @@ -132,7 +132,7 @@ Handle -> IO () hFlush Handle stdout - (time, x) <- IO a -> IO (Seconds, a) + (time, x) <- IO a -> IO (Seconds, a) forall (m :: * -> *) a. MonadIO m => m a -> m (Seconds, a) duration IO a x @@ -159,12 +159,12 @@ printTimings :: IO () printTimings :: IO () printTimings = do - mp <- IORef (HashMap (Category, Category) Seconds) + mp <- IORef (HashMap (Category, Category) Seconds) -> IO (HashMap (Category, Category) Seconds) forall a. IORef a -> IO a readIORef IORef (HashMap (Category, Category) Seconds) timings - let items = ((Category, [(Category, Seconds)]) -> Seconds) + let items = ((Category, [(Category, Seconds)]) -> Seconds) -> [(Category, [(Category, Seconds)])] -> [(Category, [(Category, Seconds)])] forall b a. Ord b => (a -> b) -> [a] -> [a] @@ -196,9 +196,9 @@ -> [((Category, Category), Seconds)] -> [(Category, (Category, Seconds))] forall a b. (a -> b) -> [a] -> [b] -map (\((Category -a,Category -b),Seconds +map (\((Category +a,Category +b),Seconds c) -> (Category a,(Category b,Seconds @@ -214,7 +214,7 @@ mp putStrLn $ unlines $ intercalate [""] $ map disp $ items ++ [("TOTAL", map (second sumSnd) items)] where - sumSnd :: [(a, Seconds)] -> Seconds + sumSnd :: [(a, Seconds)] -> Seconds sumSnd = [Seconds] -> Seconds forall a. Num a => [a] -> a forall (t :: * -> *) a. (Foldable t, Num a) => t a -> a @@ -227,9 +227,9 @@ forall a b. (a, b) -> b snd - disp :: (Category, [(Category, Seconds)]) -> [Category] -disp (Category -cat,[(Category, Seconds)] + disp :: (Category, [(Category, Seconds)]) -> [Category] +disp (Category +cat,[(Category, Seconds)] xs) = (Category "Timing " Category -> Category -> Category @@ -249,8 +249,8 @@ " " Category -> Category -> Category forall a. [a] -> [a] -> [a] ++ Category -a | (Category -a,Seconds +a | (Category +a,Seconds b) <- [(Category, Seconds)] xs2] [Category] -> [Category] -> [Category] forall a. [a] -> [a] -> [a] @@ -267,7 +267,7 @@ ++ Category " TOTAL"] where - xs2 :: [(Category, Seconds)] + xs2 :: [(Category, Seconds)] xs2 = ([(Category, Seconds)], [(Category, Seconds)]) -> [(Category, Seconds)] f (([(Category, Seconds)], [(Category, Seconds)]) @@ -299,10 +299,10 @@ forall a b. (a, b) -> b snd) [(Category, Seconds)] xs - f :: ([(Category, Seconds)], [(Category, Seconds)]) + f :: ([(Category, Seconds)], [(Category, Seconds)]) -> [(Category, Seconds)] -f ([(Category, Seconds)] -xs,[(Category, Seconds)] +f ([(Category, Seconds)] +xs,[(Category, Seconds)] ys) | [(Category, Seconds)] -> Int forall a. [a] -> Int /usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Util.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Util.html 2026-02-19 18:39:35.854405469 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Util.html 2026-02-19 18:39:35.854405469 +0000 @@ -20,9 +20,9 @@ --------------------------------------------------------------------- -- CONTROL.DEEPSEQ -forceList :: [a] -> [a] +forceList :: [a] -> [a] forceList :: forall a. [a] -> [a] -forceList [a] +forceList [a] xs = [a] -> Int forall a. [a] -> Int forall (t :: * -> *) a. Foldable t => t a -> Int @@ -36,9 +36,9 @@ --------------------------------------------------------------------- -- SYSTEM.IO -exitMessage :: String -> IO a +exitMessage :: String -> IO a exitMessage :: forall a. String -> IO a -exitMessage String +exitMessage String msg = do Handle -> String -> IO () hPutStrLn Handle @@ -52,7 +52,7 @@ ExitFailure Int 1 -exitMessageImpure :: String -> a +exitMessageImpure :: String -> a exitMessageImpure :: forall a. String -> a exitMessageImpure = IO a -> a forall a. IO a -> a @@ -77,15 +77,15 @@ --------------------------------------------------------------------- -- DATA.GENERICS -data Box = forall a . Data a => Box a +data Box = forall a . Data a => Box a -gzip :: Data a => (forall b . Data b => b -> b -> c) -> a -> a -> Maybe [c] +gzip :: Data a => (forall b . Data b => b -> b -> c) -> a -> a -> Maybe [c] gzip :: forall a c. Data a => (forall b. Data b => b -> b -> c) -> a -> a -> Maybe [c] -gzip forall b. Data b => b -> b -> c -f a -x a +gzip forall b. Data b => b -> b -> c +f a +x a y | a -> Constr forall a. Data a => a -> Constr toConstr a @@ -120,9 +120,9 @@ y) -- unsafeCoerce is safe because gmapQ on the same constr gives the same fields -- in the same order - where op :: Box -> Box -> c -op (Box a -x) (Box a + where op :: Box -> Box -> c +op (Box a +x) (Box a y) = a -> a -> c forall b. Data b => b -> b -> c f a @@ -135,9 +135,9 @@ --------------------------------------------------------------------- -- DATA.GENERICS.UNIPLATE.OPERATIONS -universeParent :: Data a => a -> [(Maybe a, a)] +universeParent :: Data a => a -> [(Maybe a, a)] universeParent :: forall a. Data a => a -> [(Maybe a, a)] -universeParent a +universeParent a x = (Maybe a forall a. Maybe a Nothing,a @@ -148,9 +148,9 @@ f a x where - f :: Data a => a -> [(Maybe a, a)] - f :: forall a. Data a => a -> [(Maybe a, a)] -f a + f :: Data a => a -> [(Maybe a, a)] + f :: forall a. Data a => a -> [(Maybe a, a)] +f a x = [[(Maybe a, a)]] -> [(Maybe a, a)] forall (t :: * -> *) a. Foldable t => t [a] -> [a] concat [(a -> Maybe a @@ -162,13 +162,13 @@ : a -> [(Maybe a, a)] forall a. Data a => a -> [(Maybe a, a)] f a -y | a +y | a y <- a -> [a] forall on. Uniplate on => on -> [on] children a x] -universeParentBi :: (Data a, Data b) => a -> [(Maybe b, b)] +universeParentBi :: (Data a, Data b) => a -> [(Maybe b, b)] universeParentBi :: forall a b. (Data a, Data b) => a -> [(Maybe b, b)] universeParentBi = (b -> [(Maybe b, b)]) -> [b] -> [(Maybe b, b)] forall (t :: * -> *) a b. Foldable t => (a -> [b]) -> t a -> [b] @@ -199,9 +199,9 @@ -- See this issue for details: <https://github.com/ndmitchell/hlint/issues/402>. wildcardMatch :: FilePattern -> String -> Bool wildcardMatch :: String -> String -> Bool -wildcardMatch String -p String -m = let f :: String -> String +wildcardMatch String +p String +m = let f :: String -> String f = String -> String -> String -> String forall a. Eq a => [a] -> [a] -> [a] -> [a] replace String RPMS.2/ghc-hlint-prof-3.10-1.1.x86_64.rpm RPMS/ghc-hlint-prof-3.10-1.1.x86_64.rpm differ: byte 225, line 1 Comparing ghc-hlint-prof-3.10-1.1.x86_64.rpm to ghc-hlint-prof-3.10-1.1.x86_64.rpm comparing the rpm tags of ghc-hlint-prof --- old-rpm-tags +++ new-rpm-tags @@ -174 +174 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.p_hi c4d52554b20fd7af08cac40a8a0fc15a5de88a8377aaa528294c11e10f648ddd 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.p_hi 0a71e51f01dcf4a2d1a406f9204e49a597f65dc8675cac45921d20951a2fe9b8 0 @@ -176 +176 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi 76bd264e0db59523525c3b7c167ced3165e7114f23f727817f0f96286748b413 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi 6ed14c027f81237e4f78944119391a536eedf42d6ca8c085edbfe2a8f59675db 0 @@ -192,2 +192,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.p_hi 81cc40294beeff78ef5c324ef4a2f37077c1782ddefca709120862aebf971f37 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.p_hi 1f4aa27c3b4325699748565ed19558a5e6ef12b2ebabcac3aafe051f5db3e9ba 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.p_hi 7a2c66834e747733b9b1782f6841b26fa544b3356faf6bd9b2df516d1c9a53bd 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.p_hi 4009a25130dfede81ed30bad1d72a60d4334158273050ad8163d675a29ec7df5 0 @@ -198 +198 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.p_hi 54e3ed0ed52b57135f3560eeb5f069315d8b078027487e7d371186fb9d3c2f4e 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.p_hi 33b26317f783d1ba13f7521052ef58b5560c7c3829fc772e65a05312efe9a44e 0 @@ -218 +218 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.p_hi c61865302466eee099050f496622aa723f3cde06986f7eec53d669618cccaf35 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.p_hi 32034a9df0712d21bba44b64712b0fc70c03513e218e1e2fd2187f52c39fcd83 0 @@ -224 +224 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.p_hi 3f54737b1d129c2063c11997689ec5a1f6203adafda8c23ba5f6a9790f07092d 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.p_hi 8e1ef29a915eb5a4bb8728dae9768e38336360da84ed6568fa85898229f81dec 0 @@ -226 +226 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi abff7d15cc4ab6ba88c821925da899eb3bc845206d015892ab817df16dc81d9e 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi 3a5f9bc8a00b87b470c4e9e350b409efa2a4902b6e141521656a6ae9158b3d3d 0 @@ -231 +231 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a c717f5af251bc642cc7119b3bb660f8b9bc1a1c59dbb2067f22081c873706eb7 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a 6dce5d2c385873641cc9c753b9fd11451528aa0c442c6779c0af2b76f97c5142 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.p_hi differs at offset '35' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.p_hi (hex) @@ -1,8 +1,8 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 fe a9 b4 a6 dd |...d.9122.p.....| 00000010 8e 8e ea 8a 01 e8 cc e8 ff cc d7 9b db dc 01 00 |................| -00000020 00 29 66 00 00 0f 37 00 00 0e 34 00 00 0c f0 00 |.)f...7...4.....| -00000030 00 01 00 00 bb fd 86 bc f2 95 c3 e2 a1 01 93 f2 |................| -00000040 89 ad b2 d3 f3 9d 1b be b5 e5 93 c6 f1 f3 90 31 |...............1| +00000020 00 29 67 00 00 0f 38 00 00 0e 35 00 00 0c f1 00 |.)g...8...5.....| +00000030 00 01 00 00 ec 8b 86 ba ef fa c7 e6 4e ea e7 e3 |............N...| +00000040 ed bf d2 ae cc 9b 01 be b5 e5 93 c6 f1 f3 90 31 |...............1| 00000050 e8 e2 83 80 a6 ac d9 91 93 01 d4 d9 ca a5 ef a4 |................| 00000060 b0 e8 1f f2 c2 98 f1 9b a5 b4 c5 a2 01 c8 d9 e2 |................| 00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi differs at offset '33' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 c1 9f 93 eb c6 |...d.9122.p.....| 00000010 f8 fc f5 16 ca da e1 bd 99 c2 f2 9a a4 01 00 00 |................| -00000020 95 54 00 00 62 40 00 00 5b b6 00 00 55 93 00 00 |.T..b@..[...U...| -00000030 01 00 00 8f d9 ee fb 98 94 af d5 f1 01 81 d4 8b |................| -00000040 ac de 98 f9 f2 3f 8b de c6 ba e9 94 d9 94 6e 9c |.....?........n.| -00000050 a2 ee 84 b5 bf b7 a9 27 b1 d7 c3 c2 83 9e e0 94 |.......'........| -00000060 6c f4 ea f1 97 95 ca bb b5 33 c8 d9 e2 d6 90 f5 |l........3......| -00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| -00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| -00000090 cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc 88 |................| -000000a0 8b ab a7 9a 42 00 00 00 00 03 3d 06 00 02 00 00 |....B.....=.....| -000000b0 03 00 00 04 00 00 05 00 00 06 00 00 07 00 0b 08 |................| -000000c0 09 0a 0b 0c 0d 0e 0f 10 11 12 00 00 00 00 3e 00 |..............>.| -000000d0 13 14 00 15 16 00 0a 17 00 18 19 00 1a 1b 00 1a |................| -000000e0 1c 00 0c 1d 00 0c 1e 00 0c 1f 00 0c 20 00 0c 21 |............ ..!| -000000f0 00 0c 22 00 0c 23 00 0c 24 00 0c 25 00 0c 26 00 |.."..#..$..%..&.| -00000100 0c 27 00 0c 28 00 0c 29 00 0c 2a 00 0c 2b 00 0c |.'..(..)..*..+..| -00000110 2c 00 0c 2d 00 0c 2e 00 0c 2f 00 0c 30 00 0c 31 |,..-...../..0..1| -00000120 00 0c 32 00 0c 33 00 0c 34 00 0c 35 00 0c 36 00 |..2..3..4..5..6.| -00000130 0c 37 00 0c 38 00 0c 39 00 0c 3a 00 0c 3b 00 0c |.7..8..9..:..;..| -00000140 3c 00 0c 3d 00 0c 3e 00 3f 40 00 41 42 00 43 44 |<..=..>.?@.AB.CD| -00000150 00 45 46 00 47 48 00 49 4a 00 0e 4b 00 0e 4c 00 |.EF.GH.IJ..K..L.| -00000160 0e 4d 00 4e 4f 00 4e 50 00 4e 51 00 4e 52 00 4e |.M.NO.NP.NQ.NR.N| -00000170 53 00 4e 54 00 4e 55 00 4e 56 00 57 58 00 0f 59 |S.NT.NU.NV.WX..Y| -00000180 00 0f 5a 00 11 5b 00 11 5c 9a 01 00 08 5d 00 08 |..Z..[..\....]..| -00000190 5e 00 13 5f 00 09 60 00 09 61 00 09 62 00 09 63 |^.._..`..a..b..c| -000001a0 00 09 64 00 09 65 00 09 66 00 0a 67 00 0a 68 00 |..d..e..f..g..h.| -000001b0 0a 69 00 0a 6a 00 6b 6c 00 6d 6e 00 6d 6f 00 70 |.i..j.kl.mn.mo.p| -000001c0 71 00 70 72 00 70 73 00 70 74 00 70 75 00 70 76 |q.pr.ps.pt.pu.pv| -000001d0 00 70 77 00 78 79 00 7a 7b 00 7c 7d 00 7c 7e 00 |.pw.xy.z{.|}.|~.| -000001e0 1a 7f 00 1a 80 01 00 1a 81 01 00 1a 82 01 00 1a |................| -000001f0 83 01 00 1a 84 01 00 1a 85 01 00 1a 86 01 00 1a |................| +00000020 a4 7c 00 00 6e ea 00 00 67 63 00 00 5f db 00 00 |.|..n...gc.._...| +00000030 01 00 00 b3 da 8c da 8f a5 95 be 22 97 c4 e6 c4 |..........."....| +00000040 ae e0 95 de 85 01 f6 b7 92 e0 dc c4 93 c2 c8 01 |................| +00000050 a1 8d 86 d4 b9 fa dd c4 24 b1 d7 c3 c2 83 9e e0 |........$.......| +00000060 94 6c f4 ea f1 97 95 ca bb b5 33 c8 d9 e2 d6 90 |.l........3.....| +00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| +00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| +00000090 fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc |................| +000000a0 88 8b ab a7 9a 42 00 00 00 00 03 3d 06 00 02 00 |.....B.....=....| +000000b0 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 0b |................| +000000c0 08 09 0a 0b 0c 0d 0e 0f 10 11 12 00 00 00 00 3e |...............>| +000000d0 00 13 14 00 15 16 00 0a 17 00 18 19 00 1a 1b 00 |................| +000000e0 1a 1c 00 0c 1d 00 0c 1e 00 0c 1f 00 0c 20 00 0c |............. ..| +000000f0 21 00 0c 22 00 0c 23 00 0c 24 00 0c 25 00 0c 26 |!.."..#..$..%..&| +00000100 00 0c 27 00 0c 28 00 0c 29 00 0c 2a 00 0c 2b 00 |..'..(..)..*..+.| +00000110 0c 2c 00 0c 2d 00 0c 2e 00 0c 2f 00 0c 30 00 0c |.,..-...../..0..| +00000120 31 00 0c 32 00 0c 33 00 0c 34 00 0c 35 00 0c 36 |1..2..3..4..5..6| +00000130 00 0c 37 00 0c 38 00 0c 39 00 0c 3a 00 0c 3b 00 |..7..8..9..:..;.| +00000140 0c 3c 00 0c 3d 00 0c 3e 00 3f 40 00 41 42 00 43 |.<..=..>.?@.AB.C| +00000150 44 00 45 46 00 47 48 00 49 4a 00 0e 4b 00 0e 4c |D.EF.GH.IJ..K..L| +00000160 00 0e 4d 00 4e 4f 00 4e 50 00 4e 51 00 4e 52 00 |..M.NO.NP.NQ.NR.| +00000170 4e 53 00 4e 54 00 4e 55 00 4e 56 00 57 58 00 0f |NS.NT.NU.NV.WX..| +00000180 59 00 0f 5a 00 11 5b 00 11 5c 9a 01 00 08 5d 00 |Y..Z..[..\....].| +00000190 08 5e 00 13 5f 00 09 60 00 09 61 00 09 62 00 09 |.^.._..`..a..b..| +000001a0 63 00 09 64 00 09 65 00 09 66 00 0a 67 00 0a 68 |c..d..e..f..g..h| +000001b0 00 0a 69 00 0a 6a 00 6b 6c 00 6d 6e 00 6d 6f 00 |..i..j.kl.mn.mo.| +000001c0 70 71 00 70 72 00 70 73 00 70 74 00 70 75 00 70 |pq.pr.ps.pt.pu.p| +000001d0 76 00 70 77 00 78 79 00 7a 7b 00 7c 7d 00 7c 7e |v.pw.xy.z{.|}.|~| +000001e0 00 1a 7f 00 1a 80 01 00 1a 81 01 00 1a 82 01 00 |................| +000001f0 1a 83 01 00 1a 84 01 00 1a 85 01 00 1a 86 01 00 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.p_hi differs at offset '32' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/HLint.p_hi (hex) @@ -1,9 +1,9 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 f4 91 e5 8e fa |...d.9122.p.....| -00000010 ec ca 9b 25 9a 9a c8 ee be c0 a0 85 23 00 00 3d |...%........#..=| -00000020 2e 00 00 1b d9 00 00 1b 0a 00 00 19 8b 00 00 01 |................| -00000030 00 00 fe f2 9d db 8c 8f fc b8 0a 80 f9 fe e6 ed |................| -00000040 c0 e4 8d 86 01 a0 ff 83 e6 d8 ff a2 a4 8a 01 a6 |................| -00000050 e5 a1 92 e9 b8 95 e0 4e a5 e7 c7 fa 91 cc 90 cf |.......N........| +00000010 ec ca 9b 25 9a 9a c8 ee be c0 a0 85 23 00 00 3e |...%........#..>| +00000020 3c 00 00 1c e2 00 00 1c 20 00 00 1a 9e 00 00 01 |<....... .......| +00000030 00 00 f3 92 f6 b8 d4 a6 f7 cd c6 01 a4 c5 93 f4 |................| +00000040 f1 d2 c6 ea 2a a0 d7 97 cc f5 f7 de 87 43 c0 fe |....*........C..| +00000050 83 ed 92 b0 f8 9a 93 01 a5 e7 c7 fa 91 cc 90 cf |................| 00000060 08 bf b6 b9 9d ef b2 d9 fb f4 01 c8 d9 e2 d6 90 |................| 00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| 00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.p_hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.p_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 d7 8d e2 9b ff |...d.9122.p.....| 00000010 87 d6 ce 2b d4 e1 fe bd d3 a7 9b e3 93 01 00 00 |...+............| -00000020 5e a3 00 00 3b 95 00 00 37 8c 00 00 35 77 00 00 |^...;...7...5w..| -00000030 01 00 00 98 e2 ff 97 a2 9c fb c0 db 01 c3 ce a4 |................| -00000040 d9 c5 cd 94 e0 9e 01 e8 a3 b5 8b c7 8f 9a d0 8e |................| -00000050 01 f6 f4 fc 9d d1 ea 81 c0 38 d4 d9 ca a5 ef a4 |.........8......| -00000060 b0 e8 1f f2 c2 98 f1 9b a5 b4 c5 a2 01 c8 d9 e2 |................| -00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| -00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| -00000090 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 |................| -000000a0 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 6e 19 00 |.......B.....n..| -000000b0 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 |................| -000000c0 00 00 08 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 |................| -000000d0 00 0d 00 00 0e 00 00 0f 00 00 10 00 00 11 00 00 |................| -000000e0 12 00 00 13 00 00 14 00 00 15 00 00 16 00 00 17 |................| -000000f0 00 00 18 00 00 19 00 00 1a 00 02 1b 1c 00 00 00 |................| -00000100 00 3e 00 1d 1e 00 1f 20 00 21 22 00 23 24 00 23 |.>..... .!".#$.#| -00000110 25 00 26 27 00 26 28 00 26 29 00 26 2a 00 26 2b |%.&'.&(.&).&*.&+| -00000120 00 26 2c 00 26 2d 00 26 2e 00 26 2f 00 26 30 00 |.&,.&-.&..&/.&0.| -00000130 26 31 00 26 32 00 26 33 00 26 34 00 26 35 00 26 |&1.&2.&3.&4.&5.&| -00000140 36 00 26 37 00 26 38 00 26 39 00 26 3a 00 26 3b |6.&7.&8.&9.&:.&;| -00000150 00 26 3c 00 26 3d 00 26 3e 00 26 3f 00 26 40 00 |.&<.&=.&>.&?.&@.| -00000160 26 41 00 26 42 00 26 43 00 26 44 00 26 45 00 26 |&A.&B.&C.&D.&E.&| -00000170 46 00 26 47 00 26 48 00 49 4a 00 4b 4c 00 4d 4e |F.&G.&H.IJ.KL.MN| -00000180 00 4f 50 00 51 52 00 53 54 00 55 56 00 57 58 00 |.OP.QR.ST.UV.WX.| -00000190 57 59 00 57 5a 00 5b 5c 00 5b 5d 00 5b 5e 00 5b |WY.WZ.[\.[].[^.[| -000001a0 5f 00 5b 60 00 5b 61 00 5b 62 00 5b 63 00 64 65 |_.[`.[a.[b.[c.de| -000001b0 00 66 67 00 66 68 00 69 6a 00 69 6b 96 01 00 6c |.fg.fh.ij.ik...l| -000001c0 6d 00 6c 6e 00 1b 6f 00 1b 70 00 1b 71 00 1b 72 |m.ln..o..p..q..r| -000001d0 00 1b 73 00 1b 74 00 1b 75 00 1f 76 00 1f 77 00 |..s..t..u..v..w.| -000001e0 1f 78 00 1f 79 00 7a 7b 00 7c 7d 00 7c 7e 00 7c |.x..y.z{.|}.|~.|| -000001f0 7f 00 7c 80 01 00 7c 81 01 00 7c 82 01 00 7c 83 |..|...|...|...|.| +00000020 5e a2 00 00 3b 94 00 00 37 8b 00 00 35 76 00 00 |^...;...7...5v..| +00000030 01 00 00 be d7 c9 9e d7 bd ce dc 4c 90 92 db fa |...........L....| +00000040 fe a8 e4 cf f2 01 e8 a3 b5 8b c7 8f 9a d0 8e 01 |................| +00000050 f6 f4 fc 9d d1 ea 81 c0 38 d4 d9 ca a5 ef a4 b0 |........8.......| +00000060 e8 1f f2 c2 98 f1 9b a5 b4 c5 a2 01 c8 d9 e2 d6 |................| +00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| +00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| +00000090 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 |................| +000000a0 cc 88 8b ab a7 9a 42 00 00 00 00 03 6e 19 00 02 |......B.....n...| +000000b0 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 |................| +000000c0 00 08 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 00 |................| +000000d0 0d 00 00 0e 00 00 0f 00 00 10 00 00 11 00 00 12 |................| +000000e0 00 00 13 00 00 14 00 00 15 00 00 16 00 00 17 00 |................| +000000f0 00 18 00 00 19 00 00 1a 00 02 1b 1c 00 00 00 00 |................| +00000100 3e 00 1d 1e 00 1f 20 00 21 22 00 23 24 00 23 25 |>..... .!".#$.#%| +00000110 00 26 27 00 26 28 00 26 29 00 26 2a 00 26 2b 00 |.&'.&(.&).&*.&+.| +00000120 26 2c 00 26 2d 00 26 2e 00 26 2f 00 26 30 00 26 |&,.&-.&..&/.&0.&| +00000130 31 00 26 32 00 26 33 00 26 34 00 26 35 00 26 36 |1.&2.&3.&4.&5.&6| +00000140 00 26 37 00 26 38 00 26 39 00 26 3a 00 26 3b 00 |.&7.&8.&9.&:.&;.| +00000150 26 3c 00 26 3d 00 26 3e 00 26 3f 00 26 40 00 26 |&<.&=.&>.&?.&@.&| +00000160 41 00 26 42 00 26 43 00 26 44 00 26 45 00 26 46 |A.&B.&C.&D.&E.&F| +00000170 00 26 47 00 26 48 00 49 4a 00 4b 4c 00 4d 4e 00 |.&G.&H.IJ.KL.MN.| +00000180 4f 50 00 51 52 00 53 54 00 55 56 00 57 58 00 57 |OP.QR.ST.UV.WX.W| +00000190 59 00 57 5a 00 5b 5c 00 5b 5d 00 5b 5e 00 5b 5f |Y.WZ.[\.[].[^.[_| +000001a0 00 5b 60 00 5b 61 00 5b 62 00 5b 63 00 64 65 00 |.[`.[a.[b.[c.de.| +000001b0 66 67 00 66 68 00 69 6a 00 69 6b 96 01 00 6c 6d |fg.fh.ij.ik...lm| +000001c0 00 6c 6e 00 1b 6f 00 1b 70 00 1b 71 00 1b 72 00 |.ln..o..p..q..r.| +000001d0 1b 73 00 1b 74 00 1b 75 00 1f 76 00 1f 77 00 1f |.s..t..u..v..w..| +000001e0 78 00 1f 79 00 7a 7b 00 7c 7d 00 7c 7e 00 7c 7f |x..y.z{.|}.|~.|.| +000001f0 00 7c 80 01 00 7c 81 01 00 7c 82 01 00 7c 83 01 |.|...|...|...|..| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.p_hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/Extensions.p_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 85 c4 ff da e3 |...d.9122.p.....| 00000010 b1 c6 c8 a9 01 b6 e0 87 8c fa f8 ed ab 6a 00 00 |.............j..| -00000020 40 4f 00 00 20 59 00 00 1e d4 00 00 1d 06 00 00 |@O.. Y..........| -00000030 01 00 00 b3 93 a7 fc 84 fa e7 f2 57 93 e2 c7 bc |...........W....| -00000040 bf e4 e6 c0 4f b5 bc a7 90 d6 fa 84 9e 0e 90 bf |....O...........| -00000050 f4 e6 a9 b2 99 b0 e9 01 ce c1 95 d7 bc a7 c2 d6 |................| -00000060 29 9f 9a db b4 bb a3 a4 98 3e c8 d9 e2 d6 90 f5 |)........>......| -00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| -00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| -00000090 cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc 88 |................| -000000a0 8b ab a7 9a 42 00 00 00 00 03 1d 03 00 02 00 00 |....B...........| -000000b0 03 00 00 04 00 07 05 06 07 08 09 0a 0b 00 00 00 |................| -000000c0 00 3e 00 0c 0d 00 0e 0f 00 10 11 00 12 13 00 12 |.>..............| -000000d0 14 00 08 15 00 08 16 00 08 17 00 08 18 00 08 19 |................| -000000e0 00 08 1a 00 08 1b 00 08 1c 00 08 1d 00 08 1e 00 |................| -000000f0 08 1f 00 08 20 00 08 21 00 08 22 00 08 23 00 08 |.... ..!.."..#..| -00000100 24 00 08 25 00 08 26 00 08 27 00 08 28 00 08 29 |$..%..&..'..(..)| -00000110 00 08 2a 00 08 2b 00 08 2c 00 08 2d 00 08 2e 00 |..*..+..,..-....| -00000120 08 2f 00 08 30 00 08 31 00 08 32 00 08 33 00 08 |./..0..1..2..3..| -00000130 34 00 08 35 00 08 36 00 37 38 00 39 3a 00 3b 3c |4..5..6.78.9:.;<| -00000140 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 45 46 00 |.=>.?@.AB.CD.EF.| -00000150 45 47 00 45 48 00 49 4a 00 49 4b 00 49 4c 00 49 |EG.EH.IJ.IK.IL.I| -00000160 4d 00 49 4e 00 49 4f 00 49 50 00 49 51 00 52 53 |M.IN.IO.IP.IQ.RS| -00000170 00 0b 54 00 0b 55 00 56 57 00 56 58 96 01 00 59 |..T..U.VW.VX...Y| -00000180 5a 00 59 5b 00 05 5c 00 05 5d 00 05 5e 00 05 5f |Z.Y[..\..]..^.._| -00000190 00 05 60 00 05 61 00 05 62 00 0e 63 00 0e 64 00 |..`..a..b..c..d.| -000001a0 0e 65 00 0e 66 00 67 68 00 06 69 00 06 6a 00 06 |.e..f.gh..i..j..| -000001b0 6b 00 06 6c 00 06 6d 00 06 6e 00 06 6f 00 70 71 |k..l..m..n..o.pq| -000001c0 00 72 73 00 74 75 00 74 76 00 12 77 00 12 78 00 |.rs.tu.tv..w..x.| -000001d0 12 79 00 12 7a 00 12 7b 00 12 7c 00 12 7d 00 12 |.y..z..{..|..}..| -000001e0 7e 00 12 7f 00 12 80 01 00 12 81 01 00 12 82 01 |~...............| -000001f0 00 12 83 01 00 12 84 01 00 12 85 01 00 12 86 01 |................| +00000020 40 56 00 00 20 5f 00 00 1e da 00 00 1d 0c 00 00 |@V.. _..........| +00000030 01 00 00 ee da f4 f8 90 c1 8c ca 9b 01 fe 9c f1 |................| +00000040 cf e9 b1 e8 99 8f 01 c3 ff d0 c3 fe bf a5 d4 8a |................| +00000050 01 fd c5 ce 9e bf b9 f1 cc 59 ce c1 95 d7 bc a7 |.........Y......| +00000060 c2 d6 29 9f 9a db b4 bb a3 a4 98 3e c8 d9 e2 d6 |..)........>....| +00000070 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 |................| +00000080 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 |................| +00000090 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 |................| +000000a0 cc 88 8b ab a7 9a 42 00 00 00 00 03 1d 03 00 02 |......B.........| +000000b0 00 00 03 00 00 04 00 07 05 06 07 08 09 0a 0b 00 |................| +000000c0 00 00 00 3e 00 0c 0d 00 0e 0f 00 10 11 00 12 13 |...>............| +000000d0 00 12 14 00 08 15 00 08 16 00 08 17 00 08 18 00 |................| +000000e0 08 19 00 08 1a 00 08 1b 00 08 1c 00 08 1d 00 08 |................| +000000f0 1e 00 08 1f 00 08 20 00 08 21 00 08 22 00 08 23 |...... ..!.."..#| +00000100 00 08 24 00 08 25 00 08 26 00 08 27 00 08 28 00 |..$..%..&..'..(.| +00000110 08 29 00 08 2a 00 08 2b 00 08 2c 00 08 2d 00 08 |.)..*..+..,..-..| +00000120 2e 00 08 2f 00 08 30 00 08 31 00 08 32 00 08 33 |.../..0..1..2..3| +00000130 00 08 34 00 08 35 00 08 36 00 37 38 00 39 3a 00 |..4..5..6.78.9:.| +00000140 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 45 |;<.=>.?@.AB.CD.E| +00000150 46 00 45 47 00 45 48 00 49 4a 00 49 4b 00 49 4c |F.EG.EH.IJ.IK.IL| +00000160 00 49 4d 00 49 4e 00 49 4f 00 49 50 00 49 51 00 |.IM.IN.IO.IP.IQ.| +00000170 52 53 00 0b 54 00 0b 55 00 56 57 00 56 58 96 01 |RS..T..U.VW.VX..| +00000180 00 59 5a 00 59 5b 00 05 5c 00 05 5d 00 05 5e 00 |.YZ.Y[..\..]..^.| +00000190 05 5f 00 05 60 00 05 61 00 05 62 00 0e 63 00 0e |._..`..a..b..c..| +000001a0 64 00 0e 65 00 0e 66 00 67 68 00 06 69 00 06 6a |d..e..f.gh..i..j| +000001b0 00 06 6b 00 06 6c 00 06 6d 00 06 6e 00 06 6f 00 |..k..l..m..n..o.| +000001c0 70 71 00 72 73 00 74 75 00 74 76 00 12 77 00 12 |pq.rs.tu.tv..w..| +000001d0 78 00 12 79 00 12 7a 00 12 7b 00 12 7c 00 12 7d |x..y..z..{..|..}| +000001e0 00 12 7e 00 12 7f 00 12 80 01 00 12 81 01 00 12 |..~.............| +000001f0 82 01 00 12 83 01 00 12 84 01 00 12 85 01 00 12 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.p_hi differs at offset '53' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Language/Haskell/HLint.p_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 f4 b0 d8 c5 af |...d.9122.p.....| 00000010 98 be 81 9e 01 9a f7 96 ae b5 9a 8c cd bf 01 00 |................| 00000020 00 49 fd 00 00 27 5a 00 00 24 51 00 00 22 0e 00 |.I...'Z..$Q.."..| -00000030 00 01 00 00 de 8a 98 da 9d c3 e2 ac c6 01 fe 96 |................| -00000040 b5 86 e7 ca a7 c4 3e d6 f3 e5 9d fe e8 f3 f1 35 |......>........5| -00000050 ab 97 c2 fa bd aa 98 d4 75 a2 d1 c7 ee be b0 85 |........u.......| -00000060 f2 41 e2 a9 b1 df db a5 89 bf 11 c8 d9 e2 d6 90 |.A..............| -00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| -00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| -00000090 fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc |................| -000000a0 88 8b ab a7 9a 42 00 00 00 00 03 5a 0b 00 02 00 |.....B.....Z....| -000000b0 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 00 |................| -000000c0 08 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 04 0d |................| -000000d0 0e 0f 10 00 00 00 00 c0 00 00 11 12 00 13 14 00 |................| -000000e0 15 16 00 17 18 00 19 1a 00 1b 1c 00 1b 1d 00 10 |................| -000000f0 1e 00 10 1f 00 10 20 00 10 21 00 10 22 00 10 23 |...... ..!.."..#| -00000100 00 10 24 00 10 25 00 10 26 00 10 27 00 10 28 00 |..$..%..&..'..(.| -00000110 10 29 00 10 2a 00 10 2b 00 10 2c 00 10 2d 00 10 |.)..*..+..,..-..| -00000120 2e 00 10 2f 00 10 30 00 10 31 00 10 32 00 10 33 |.../..0..1..2..3| -00000130 00 10 34 00 10 35 00 10 36 00 10 37 00 10 38 00 |..4..5..6..7..8.| -00000140 10 39 00 10 3a 00 10 3b 00 10 3c 00 10 3d 00 10 |.9..:..;..<..=..| -00000150 3e 00 10 3f 00 40 41 00 42 43 00 44 45 00 46 47 |>..?.@A.BC.DE.FG| -00000160 00 48 49 00 4a 4b 00 4c 4d 00 4e 4f 00 4e 50 00 |.HI.JK.LM.NO.NP.| -00000170 4e 51 00 52 53 00 52 54 00 52 55 00 52 56 00 52 |NQ.RS.RT.RU.RV.R| -00000180 57 00 52 58 00 52 59 00 52 5a 00 5b 5c 00 5d 5e |W.RX.RY.RZ.[\.]^| -00000190 00 5d 5f 00 60 61 00 60 62 9b 01 00 63 64 00 63 |.]_.`a.`b...cd.c| -000001a0 65 00 11 66 00 0d 67 00 0d 68 00 0d 69 00 0d 6a |e..f..g..h..i..j| -000001b0 00 0d 6b 00 0d 6c 00 0d 6d 00 15 6e 00 15 6f 00 |..k..l..m..n..o.| -000001c0 15 70 00 15 71 00 72 73 00 74 75 00 74 76 00 77 |.p..q.rs.tu.tv.w| -000001d0 78 00 77 79 00 77 7a 00 77 7b 00 77 7c 00 77 7d |x.wy.wz.w{.w|.w}| -000001e0 00 77 7e 00 7f 80 01 00 81 01 82 01 00 83 01 84 |.w~.............| -000001f0 01 00 83 01 85 01 00 1b 86 01 00 1b 87 01 00 1b |................| +00000030 00 01 00 00 a7 f2 96 d3 f1 ef f0 b8 77 c1 87 ea |............w...| +00000040 93 ef da c4 05 c1 83 b1 91 d2 c3 a8 ca c0 01 d1 |................| +00000050 c0 88 c7 b9 bd ec 8d 7a a2 d1 c7 ee be b0 85 f2 |.......z........| +00000060 41 e2 a9 b1 df db a5 89 bf 11 c8 d9 e2 d6 90 f5 |A...............| +00000070 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 c1 |................| +00000080 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d fb |................| +00000090 cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc 88 |................| +000000a0 8b ab a7 9a 42 00 00 00 00 03 5a 0b 00 02 00 00 |....B.....Z.....| +000000b0 03 00 00 04 00 00 05 00 00 06 00 00 07 00 00 08 |................| +000000c0 00 00 09 00 00 0a 00 00 0b 00 00 0c 00 04 0d 0e |................| +000000d0 0f 10 00 00 00 00 c0 00 00 11 12 00 13 14 00 15 |................| +000000e0 16 00 17 18 00 19 1a 00 1b 1c 00 1b 1d 00 10 1e |................| +000000f0 00 10 1f 00 10 20 00 10 21 00 10 22 00 10 23 00 |..... ..!.."..#.| +00000100 10 24 00 10 25 00 10 26 00 10 27 00 10 28 00 10 |.$..%..&..'..(..| +00000110 29 00 10 2a 00 10 2b 00 10 2c 00 10 2d 00 10 2e |)..*..+..,..-...| +00000120 00 10 2f 00 10 30 00 10 31 00 10 32 00 10 33 00 |../..0..1..2..3.| +00000130 10 34 00 10 35 00 10 36 00 10 37 00 10 38 00 10 |.4..5..6..7..8..| +00000140 39 00 10 3a 00 10 3b 00 10 3c 00 10 3d 00 10 3e |9..:..;..<..=..>| +00000150 00 10 3f 00 40 41 00 42 43 00 44 45 00 46 47 00 |..?.@A.BC.DE.FG.| +00000160 48 49 00 4a 4b 00 4c 4d 00 4e 4f 00 4e 50 00 4e |HI.JK.LM.NO.NP.N| +00000170 51 00 52 53 00 52 54 00 52 55 00 52 56 00 52 57 |Q.RS.RT.RU.RV.RW| +00000180 00 52 58 00 52 59 00 52 5a 00 5b 5c 00 5d 5e 00 |.RX.RY.RZ.[\.]^.| +00000190 5d 5f 00 60 61 00 60 62 9b 01 00 63 64 00 63 65 |]_.`a.`b...cd.ce| +000001a0 00 11 66 00 0d 67 00 0d 68 00 0d 69 00 0d 6a 00 |..f..g..h..i..j.| +000001b0 0d 6b 00 0d 6c 00 0d 6d 00 15 6e 00 15 6f 00 15 |.k..l..m..n..o..| +000001c0 70 00 15 71 00 72 73 00 74 75 00 74 76 00 77 78 |p..q.rs.tu.tv.wx| +000001d0 00 77 79 00 77 7a 00 77 7b 00 77 7c 00 77 7d 00 |.wy.wz.w{.w|.w}.| +000001e0 77 7e 00 7f 80 01 00 81 01 82 01 00 83 01 84 01 |w~..............| +000001f0 00 83 01 85 01 00 1b 86 01 00 1b 87 01 00 1b 88 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.p_hi differs at offset '33' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Summary.p_hi (hex) @@ -1,33 +1,33 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 bf 9d bc 87 97 |...d.9122.p.....| 00000010 99 a7 cf 8a 01 ab a3 96 a4 f6 ae 9f 88 53 00 01 |.............S..| -00000020 d3 45 00 01 61 eb 00 01 58 04 00 01 45 ce 00 00 |.E..a...X...E...| -00000030 01 00 00 98 9a a5 e2 df e1 c8 b4 f3 01 d0 cb 99 |................| -00000040 84 af 9e ce d3 88 01 e1 b0 de fa b5 dc e8 85 66 |...............f| -00000050 9a 84 a0 fb 92 93 be c4 6a ba b6 cd a3 be fe 97 |........j.......| -00000060 ac 9d 01 90 c9 95 ed cf 9a a5 c2 aa 01 c8 d9 e2 |................| -00000070 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 |................| -00000080 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 |................| -00000090 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 |................| -000000a0 c0 cc 88 8b ab a7 9a 42 00 01 00 00 03 41 06 00 |.......B.....A..| -000000b0 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 |................| -000000c0 00 08 08 09 0a 0b 0c 0d 0e 0f 00 00 00 00 3f 00 |..............?.| -000000d0 10 11 00 12 13 00 0a 14 00 15 16 00 17 18 00 17 |................| -000000e0 19 00 1a 1b 00 1a 1c 00 1a 1d 00 1a 1e 00 1a 1f |................| -000000f0 00 1a 20 00 1a 21 00 1a 22 00 1a 23 00 1a 24 00 |.. ..!.."..#..$.| -00000100 1a 25 00 1a 26 00 1a 27 00 1a 28 00 1a 29 00 1a |.%..&..'..(..)..| -00000110 2a 00 1a 2b 00 1a 2c 00 1a 2d 00 1a 2e 00 1a 2f |*..+..,..-...../| -00000120 00 1a 30 00 1a 31 00 1a 32 00 1a 33 00 1a 34 00 |..0..1..2..3..4.| -00000130 1a 35 00 1a 36 00 1a 37 00 1a 38 00 1a 39 00 1a |.5..6..7..8..9..| -00000140 3a 00 1a 3b 00 1a 3c 00 3d 3e 00 3f 40 00 41 42 |:..;..<.=>.?@.AB| -00000150 00 43 44 00 45 46 00 47 48 00 49 4a 00 4b 4c 00 |.CD.EF.GH.IJ.KL.| -00000160 4b 4d 00 4b 4e 00 4f 50 00 4f 51 00 4f 52 00 4f |KM.KN.OP.OQ.OR.O| -00000170 53 00 4f 54 00 4f 55 00 4f 56 00 4f 57 00 58 59 |S.OT.OU.OV.OW.XY| -00000180 00 5a 5b 00 5a 5c 00 5d 5e 00 5d 5f 9a 01 00 08 |.Z[.Z\.]^.]_....| -00000190 60 00 08 61 00 10 62 00 09 63 00 09 64 00 09 65 |`..a..b..c..d..e| -000001a0 00 09 66 00 09 67 00 09 68 00 09 69 00 0a 6a 00 |..f..g..h..i..j.| -000001b0 0a 6b 00 0a 6c 00 0a 6d 00 6e 6f 00 70 71 00 70 |.k..l..m.no.pq.p| -000001c0 72 00 0b 73 00 0b 74 00 0b 75 00 0b 76 00 0b 77 |r..s..t..u..v..w| -000001d0 00 0b 78 00 0b 79 00 7a 7b 00 7c 7d 00 7e 7f 00 |..x..y.z{.|}.~..| -000001e0 7e 80 01 00 17 81 01 00 17 82 01 00 17 83 01 00 |~...............| -000001f0 17 84 01 00 17 85 01 00 17 86 01 00 17 87 01 00 |................| +00000020 d5 91 00 01 63 f9 00 01 5a 12 00 01 47 98 00 00 |....c...Z...G...| +00000030 01 00 00 de ba a1 d7 de 8a a4 f3 61 e9 e4 b0 cf |...........a....| +00000040 dd c9 d4 88 55 ee a5 f7 f5 e4 cc ed ce 31 8e ec |....U........1..| +00000050 b3 c2 ca b2 ee a5 4b ba b6 cd a3 be fe 97 ac 9d |......K.........| +00000060 01 90 c9 95 ed cf 9a a5 c2 aa 01 c8 d9 e2 d6 90 |................| +00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| +00000080 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 fe 84 92 8d |................| +00000090 fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad 01 87 c0 cc |................| +000000a0 88 8b ab a7 9a 42 00 01 00 00 03 41 06 00 02 00 |.....B.....A....| +000000b0 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 08 |................| +000000c0 08 09 0a 0b 0c 0d 0e 0f 00 00 00 00 3f 00 10 11 |............?...| +000000d0 00 12 13 00 0a 14 00 15 16 00 17 18 00 17 19 00 |................| +000000e0 1a 1b 00 1a 1c 00 1a 1d 00 1a 1e 00 1a 1f 00 1a |................| +000000f0 20 00 1a 21 00 1a 22 00 1a 23 00 1a 24 00 1a 25 | ..!.."..#..$..%| +00000100 00 1a 26 00 1a 27 00 1a 28 00 1a 29 00 1a 2a 00 |..&..'..(..)..*.| +00000110 1a 2b 00 1a 2c 00 1a 2d 00 1a 2e 00 1a 2f 00 1a |.+..,..-...../..| +00000120 30 00 1a 31 00 1a 32 00 1a 33 00 1a 34 00 1a 35 |0..1..2..3..4..5| +00000130 00 1a 36 00 1a 37 00 1a 38 00 1a 39 00 1a 3a 00 |..6..7..8..9..:.| +00000140 1a 3b 00 1a 3c 00 3d 3e 00 3f 40 00 41 42 00 43 |.;..<.=>.?@.AB.C| +00000150 44 00 45 46 00 47 48 00 49 4a 00 4b 4c 00 4b 4d |D.EF.GH.IJ.KL.KM| +00000160 00 4b 4e 00 4f 50 00 4f 51 00 4f 52 00 4f 53 00 |.KN.OP.OQ.OR.OS.| +00000170 4f 54 00 4f 55 00 4f 56 00 4f 57 00 58 59 00 5a |OT.OU.OV.OW.XY.Z| +00000180 5b 00 5a 5c 00 5d 5e 00 5d 5f 9a 01 00 08 60 00 |[.Z\.]^.]_....`.| +00000190 08 61 00 10 62 00 09 63 00 09 64 00 09 65 00 09 |.a..b..c..d..e..| +000001a0 66 00 09 67 00 09 68 00 09 69 00 0a 6a 00 0a 6b |f..g..h..i..j..k| +000001b0 00 0a 6c 00 0a 6d 00 6e 6f 00 70 71 00 70 72 00 |..l..m.no.pq.pr.| +000001c0 0b 73 00 0b 74 00 0b 75 00 0b 76 00 0b 77 00 0b |.s..t..u..v..w..| +000001d0 78 00 0b 79 00 7a 7b 00 7c 7d 00 7e 7f 00 7e 80 |x..y.z{.|}.~..~.| +000001e0 01 00 17 81 01 00 17 82 01 00 17 83 01 00 17 84 |................| +000001f0 01 00 17 85 01 00 17 86 01 00 17 87 01 00 17 88 |................| 00000200 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi differs at offset '34' (data) --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi (hex) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi (hex) @@ -1,8 +1,8 @@ 00000000 01 fa ce 64 04 39 31 32 32 01 70 e8 98 80 9f 80 |...d.9122.p.....| 00000010 a8 db df 1f 99 8e a5 a5 c2 f4 aa e3 95 01 00 00 |................| -00000020 3f da 00 00 1f 95 00 00 1d cd 00 00 1b f3 00 00 |?...............| -00000030 01 00 00 be d1 d9 c2 bc a1 d6 a3 f2 01 c1 ff b7 |................| -00000040 cb e7 a6 a4 81 17 e2 83 f7 d9 dd cb e2 fb 62 eb |..............b.| +00000020 3f db 00 00 1f 96 00 00 1d ce 00 00 1b f4 00 00 |?...............| +00000030 01 00 00 96 89 a9 ed e0 f9 b2 9b 33 d6 a5 dd bc |...........3....| +00000040 c0 df f2 a5 be 01 e2 83 f7 d9 dd cb e2 fb 62 eb |..............b.| 00000050 9d a5 e8 c0 d6 cb e9 a6 01 b7 a0 9d ca ec d5 d9 |................| 00000060 be 29 fe 96 b5 cf ea ca e4 8d 63 c8 d9 e2 d6 90 |.)........c.....| 00000070 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 d6 92 01 89 |................| /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/CmdLine.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/CmdLine.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/CmdLine.p_o (objdump) @@ -6879,3642 +6879,3642 @@ 1ad60 488b4508 49898560 03000048 8b432748 H.E.I..`...H.C'H 1ad70 89c34883 e3f84883 c510488b 03ffe090 ..H...H...H..... 1ad80 00000000 00000000 00000000 00000000 ................ - 1ad90 00000000 00000000 0f000000 00000000 ................ + 1ad90 01000000 00000000 10000000 00000000 ................ 1ada0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... 1adb0 00000000 00108b15 00000000 4809ca48 ............H..H 1adc0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 1add0 4809d648 89701048 8d4de04c 39f97239 H..H.p.H.M.L9.r9 - 1ade0 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 1adf0 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 1ae00 00004c8d 35000000 00488d1d 00000000 ..L.5....H...... - 1ae10 4883c5e0 e9000000 004889c3 41ff65f0 H........H..A.e. - 1ae20 03000000 01000000 00000000 00000000 ................ - 1ae30 00000000 00000000 01000000 00000000 ................ - 1ae40 09000000 00000000 833d0000 00000076 .........=.....v - 1ae50 2b48b800 00000000 0000108b 0d000000 +H.............. - 1ae60 004809c1 48b80000 00c0ffff ff0f488b .H..H.........H. - 1ae70 530f4821 c24809ca 4889530f 4c89e848 S.H!.H..H.S.L..H - 1ae80 8b4b0748 83ec0848 89c74889 ce31c0e8 .K.H...H..H..1.. - 1ae90 00000000 4883c408 488b4317 4989c6e9 ....H...H.C.I... - 1aea0 00000000 0f1f4000 00000000 00000000 ......@......... - 1aeb0 00000000 00000000 03000000 00000000 ................ - 1aec0 0f000000 00000000 4889d883 3d000000 ........H...=... - 1aed0 0000762b 48b90000 00000000 00108b15 ..v+H........... - 1aee0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 1aef0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 1af00 8d4dc04c 39f9725d 48c745e0 00000000 .M.L9.r]H.E..... - 1af10 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 1af20 8b5b0849 899d6003 0000488b 5820488b .[.I..`...H.X H. - 1af30 4828488b 4030498b 95600300 0048c745 H(H.@0I..`...H.E - 1af40 c0000000 004889de 4889c348 8975c848 .....H..H..H.u.H - 1af50 894dd048 8955d848 83c5c0f6 c3077530 .M.H.U.H......u0 - 1af60 488b03ff e04889c3 41ff65f0 0f1f4000 H....H..A.e...@. - 1af70 00000000 00000000 00000000 00000000 ................ - 1af80 03010000 00000000 1e000000 00000000 ................ - 1af90 488b4508 488b4d10 488b5518 49899560 H.E.H.M.H.U.I..` - 1afa0 03000048 89da83e2 074883fa 01751048 ...H.....H...u.H - 1afb0 89cb4883 e3f84883 c520488b 03ffe049 ..H...H.. H....I - 1afc0 83c4284d 3ba55803 0000774f 498b9d60 ..(M;.X...wOI..` - 1afd0 03000048 83434803 49c74424 e0000000 ...H.CH.I.D$.... - 1afe0 00498b9d 60030000 49895c24 e88b1d00 .I..`...I.\$.... - 1aff0 00000048 c1e31e48 0b1d0000 00004989 ...H...H......I. - 1b000 5c24f049 894424f8 49890c24 498d4424 \$.I.D$.I..$I.D$ - 1b010 e24889c3 4883c520 ff650049 c7858803 .H..H.. .e.I.... - 1b020 00002800 0000e900 0000000f 1f440000 ..(..........D.. - 1b030 05000000 02000000 00000000 00000000 ................ - 1b040 00000000 00000000 01000000 00000000 ................ - 1b050 09000000 00000000 488d45d8 4c39f80f ........H.E.L9.. - 1b060 82830000 00833d00 00000000 762b48b8 ......=.....v+H. - 1b070 00000000 00000010 8b0d0000 00004809 ..............H. - 1b080 c148b800 0000c0ff ffff0f48 8b530e48 .H.........H.S.H - 1b090 21c24809 ca488953 0e4c89e8 488b4b06 !.H..H.S.L..H.K. - 1b0a0 4883ec08 4889c748 89ce31c0 e8000000 H...H..H..1..... - 1b0b0 004883c4 08488b43 16498b8d 60030000 .H...H.C.I..`... - 1b0c0 48c745e0 00000000 4889da4c 89f34889 H.E.....H..L..H. - 1b0d0 45e84889 55f04889 4df84883 c5e0f6c3 E.H.U.H.M.H..... - 1b0e0 07752d48 8b03ffe0 41ff65f8 0f1f4000 .u-H....A.e...@. - 1b0f0 00000000 00000000 00000000 00000000 ................ - 1b100 03010000 00000000 1e000000 00000000 ................ - 1b110 488b4508 488b4d18 49898d60 03000048 H.E.H.M.I..`...H - 1b120 89d983e1 074883f9 01750e48 8d1d0000 .....H...u.H.... - 1b130 00004883 c520ff65 004983c4 204d3ba5 ..H.. .e.I.. M;. - 1b140 58030000 7775488b 4b16488b 5b1e498b X...wuH.K.H.[.I. - 1b150 95600300 00488342 480249c7 4424e800 .`...H.BH.I.D$.. - 1b160 00000049 8b956003 00004989 5424f08b ...I..`...I.T$.. - 1b170 15000000 0048c1e2 1e480b15 00000000 .....H...H...... - 1b180 49895424 f849890c 24498d54 24e9498b I.T$.I..$I.T$.I. - 1b190 b5600300 0048c745 f8000000 004989d6 .`...H.E.....I.. - 1b1a0 4889da48 89c34889 75004889 55084889 H..H..H.u.H.U.H. - 1b1b0 4d184883 c5f8e900 00000049 c7858803 M.H........I.... - 1b1c0 00002000 0000e900 0000000f 1f440000 .. ..........D.. - 1b1d0 00000000 00000000 00000000 00000000 ................ - 1b1e0 44000000 00000000 1e000000 00000000 D............... - 1b1f0 488b4518 488b4d10 488b5508 49899560 H.E.H.M.H.U.I..` - 1b200 03000049 8b956003 000048c7 45080000 ...I..`...H.E... - 1b210 00004989 ce4889d9 4889c348 89551048 ..I..H..H..H.U.H - 1b220 894d1848 83c508e9 2cfeffff 0f1f4000 .M.H....,.....@. - 1b230 00000000 00000000 00000000 00000000 ................ - 1b240 43000000 00000000 1e000000 00000000 C............... - 1b250 488b4518 488b4d10 488b5508 49899560 H.E.H.M.H.U.I..` - 1b260 03000049 83c4384d 3ba55803 00007754 ...I..8M;.X...wT - 1b270 498b9560 03000048 83424805 49c74424 I..`...H.BH.I.D$ - 1b280 d0000000 00498b95 60030000 49895424 .....I..`...I.T$ - 1b290 d88b1500 00000048 c1e21e48 0b150000 .......H...H.... - 1b2a0 00004989 5424e049 894424f0 49895c24 ..I.T$.I.D$.I.\$ - 1b2b0 f849890c 24498d44 24d04889 c34883c5 .I..$I.D$.H..H.. - 1b2c0 20ff6500 49c78588 03000038 000000e9 .e.I......8.... - 1b2d0 00000000 0f1f4000 05000000 01000000 ......@......... - 1b2e0 00000000 00000000 00000000 00000000 ................ - 1b2f0 00000000 01000000 0a000000 00000000 ................ - 1b300 4983c428 4d3ba558 0300000f 879f0000 I..(M;.X........ - 1b310 00833d00 00000000 762b48b8 00000000 ..=.....v+H..... - 1b320 00000010 8b0d0000 00004809 c148b800 ..........H..H.. - 1b330 0000c0ff ffff0f48 8b530f48 21c24809 .......H.S.H!.H. - 1b340 ca488953 0f4c89e8 488b5b07 4883ec08 .H.S.L..H.[.H... - 1b350 4889c748 89de31c0 e8000000 004883c4 H..H..1......H.. - 1b360 08498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 1b370 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 1b380 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 1b390 00000049 894424f0 4d897424 f849c704 ...I.D$.M.t$.I.. - 1b3a0 24000000 00498d44 24e14889 c3ff6500 $....I.D$.H...e. - 1b3b0 49c78588 03000028 00000041 ff65f890 I......(...A.e.. - 1b3c0 00000000 00000000 00000000 00000000 ................ - 1b3d0 01000000 00000000 10000000 00000000 ................ - 1b3e0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 1b3f0 00000000 00108b15 00000000 4809ca48 ............H..H - 1b400 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 1b410 4809d648 89701048 8d4dd04c 39f9724c H..H.p.H.M.L9.rL - 1b420 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 1b430 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 1b440 0000488b 4020498b 9d600300 0048c745 ..H.@ I..`...H.E - 1b450 d0000000 004889c6 4c8d3500 00000048 .....H..L.5....H - 1b460 895dd848 83c5d0e9 00000000 4889c341 .].H........H..A - 1b470 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 1b480 00000000 00000000 41000000 00000000 ........A....... - 1b490 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 1b4a0 03000049 83c4204d 3ba55803 0000774b ...I.. M;.X...wK - 1b4b0 498b8560 03000048 83404802 49c74424 I..`...H.@H.I.D$ - 1b4c0 e8000000 00498b85 60030000 49894424 .....I..`...I.D$ - 1b4d0 f08b0500 00000048 c1e01e48 0b050000 .......H...H.... - 1b4e0 00004989 4424f849 8d4424e9 4889de49 ..I.D$.I.D$.H..I - 1b4f0 89c64883 c510e900 00000049 c7858803 ..H........I.... - 1b500 00002000 0000e900 0000000f 1f440000 .. ..........D.. - 1b510 05000000 01000000 00000000 00000000 ................ - 1b520 00000000 00000000 00000000 01000000 ................ - 1b530 0a000000 00000000 4983c428 4d3ba558 ........I..(M;.X - 1b540 0300000f 879f0000 00833d00 00000000 ..........=..... - 1b550 762b48b8 00000000 00000010 8b0d0000 v+H............. - 1b560 00004809 c148b800 0000c0ff ffff0f48 ..H..H.........H - 1b570 8b530f48 21c24809 ca488953 0f4c89e8 .S.H!.H..H.S.L.. - 1b580 488b5b07 4883ec08 4889c748 89de31c0 H.[.H...H..H..1. - 1b590 e8000000 004883c4 08498b85 60030000 .....H...I..`... - 1b5a0 48834048 0349c744 24e00000 0000498b H.@H.I.D$.....I. - 1b5b0 85600300 00498944 24e88b05 00000000 .`...I.D$....... - 1b5c0 48c1e01e 480b0500 00000049 894424f0 H...H......I.D$. - 1b5d0 4d897424 f849c704 24000000 00498d44 M.t$.I..$....I.D - 1b5e0 24e14889 c3ff6500 49c78588 03000028 $.H...e.I......( - 1b5f0 00000041 ff65f890 00000000 00000000 ...A.e.......... - 1b600 00000000 00000000 01000000 00000000 ................ - 1b610 10000000 00000000 4889d883 3d000000 ........H...=... - 1b620 0000762b 48b90000 00000000 00108b15 ..v+H........... - 1b630 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 1b640 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 1b650 8d4dd04c 39f9724c 48c745e0 00000000 .M.L9.rLH.E..... - 1b660 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 1b670 8b5b0849 899d6003 0000488b 4020498b .[.I..`...H.@ I. - 1b680 9d600300 0048c745 d0000000 004889c6 .`...H.E.....H.. - 1b690 4c8d3500 00000048 895dd848 83c5d0e9 L.5....H.].H.... - 1b6a0 00000000 4889c341 ff65f00f 1f440000 ....H..A.e...D.. - 1b6b0 00000000 00000000 00000000 00000000 ................ - 1b6c0 41000000 00000000 1e000000 00000000 A............... - 1b6d0 488b4508 49898560 03000049 83c4204d H.E.I..`...I.. M - 1b6e0 3ba55803 0000774b 498b8560 03000048 ;.X...wKI..`...H - 1b6f0 83404802 49c74424 e8000000 00498b85 .@H.I.D$.....I.. - 1b700 60030000 49894424 f08b0500 00000048 `...I.D$.......H - 1b710 c1e01e48 0b050000 00004989 4424f849 ...H......I.D$.I - 1b720 8d4424e9 4889de49 89c64883 c510e900 .D$.H..I..H..... - 1b730 00000049 c7858803 00002000 0000e900 ...I...... ..... - 1b740 0000000f 1f440000 05000000 01000000 .....D.......... - 1b750 00000000 00000000 00000000 00000000 ................ - 1b760 00000000 01000000 0a000000 00000000 ................ - 1b770 4983c428 4d3ba558 0300000f 879f0000 I..(M;.X........ - 1b780 00833d00 00000000 762b48b8 00000000 ..=.....v+H..... - 1b790 00000010 8b0d0000 00004809 c148b800 ..........H..H.. - 1b7a0 0000c0ff ffff0f48 8b530f48 21c24809 .......H.S.H!.H. - 1b7b0 ca488953 0f4c89e8 488b5b07 4883ec08 .H.S.L..H.[.H... - 1b7c0 4889c748 89de31c0 e8000000 004883c4 H..H..1......H.. - 1b7d0 08498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 1b7e0 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 1b7f0 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 1b800 00000049 894424f0 4d897424 f849c704 ...I.D$.M.t$.I.. - 1b810 24000000 00498d44 24e14889 c3ff6500 $....I.D$.H...e. - 1b820 49c78588 03000028 00000041 ff65f890 I......(...A.e.. - 1b830 00000000 00000000 00000000 00000000 ................ - 1b840 01000000 00000000 10000000 00000000 ................ - 1b850 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 1b860 00000000 00108b15 00000000 4809ca48 ............H..H - 1b870 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 1b880 4809d648 89701048 8d4dd04c 39f9724c H..H.p.H.M.L9.rL - 1b890 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 1b8a0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 1b8b0 0000488b 4020498b 9d600300 0048c745 ..H.@ I..`...H.E - 1b8c0 d0000000 004889c6 4c8d3500 00000048 .....H..L.5....H - 1b8d0 895dd848 83c5d0e9 00000000 4889c341 .].H........H..A - 1b8e0 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 1b8f0 00000000 00000000 41000000 00000000 ........A....... - 1b900 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 1b910 03000049 83c4204d 3ba55803 0000774b ...I.. M;.X...wK - 1b920 498b8560 03000048 83404802 49c74424 I..`...H.@H.I.D$ - 1b930 e8000000 00498b85 60030000 49894424 .....I..`...I.D$ - 1b940 f08b0500 00000048 c1e01e48 0b050000 .......H...H.... - 1b950 00004989 4424f849 8d4424e9 4889de49 ..I.D$.I.D$.H..I - 1b960 89c64883 c510e900 00000049 c7858803 ..H........I.... - 1b970 00002000 0000e900 0000000f 1f440000 .. ..........D.. - 1b980 05000000 01000000 00000000 00000000 ................ - 1b990 00000000 00000000 00000000 01000000 ................ /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/CmdLine.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/CmdLine.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/CmdLine.p_o (disasm) @@ -23536,6 +23536,150 @@ jmp *%rax nop ... + add %eax,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + adc %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + mov %rbx,%rax + cmpl $something,offset(%rip) # + jbe + movabs $something,%rcx + mov offset(%rip),%edx # + or %rcx,%rdx + movabs $something,%rcx + mov offset(%rax),%rsi + and %rcx,%rsi + or %rdx,%rsi + mov %rsi,offset(%rax) + lea -offset(%rbp),%rcx + cmp %r15,%rcx + jb + movq $something,-offset(%rbp) + mov %rax,-offset(%rbp) + mov offset(%r13),%rcx + mov %rcx,-offset(%rbp) + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rax + mov offset(%r13),%rbx + movq $something,-offset(%rbp) + mov %rbx,%rcx + mov %rax,%rbx + mov %rcx,-offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + mov %rax,%rbx + jmp *-offset(%r13) + nopl offset(%rax) + ... + add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + and $something,%ebx + cmp $something,%rbx + jne + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + add $something,%eax + ... + add %al,(%rax) + add %al,(%rcx) + add %al,(%rax) + add %cl,(%rdx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax + jb + cmpl $something,offset(%rip) # + jbe + movabs $something,%rax + mov offset(%rip),%ecx # + or %rax,%rcx + movabs $something,%rax + mov offset(%rbx),%rdx + and %rax,%rdx + or %rcx,%rdx + mov %rdx,offset(%rbx) + mov %r13,%rax + mov offset(%rbx),%rbx + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov offset(%r13),%rax + lea offset(%rip),%rbx # + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov %rax,offset(%r13) + mov offset(%r13),%rax + movq $something,-offset(%rbp) + mov %r14,%rbx + mov %rax,-offset(%rbp) + add $something,%rbp + jmp + jmp *-offset(%r13) + nopw offset(%rax,%rax,1) + ... + add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + add $something,%r12 + cmp offset(%r13),%r12 + ja + mov offset(%r13),%rax + addq $something,offset(%rax) + movq $something,-offset(%r12) + mov offset(%r13),%rax + mov %rax,-offset(%r12) + mov offset(%rip),%eax # + shl $something,%rax + or offset(%rip),%rax # + mov %rax,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rax + mov %rax,%rbx + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%r13) + jmp + nopw offset(%rax,%rax,1) + ... sldt (%rax) add %al,(%rax) add %al,(%rax) @@ -23554,16 +23698,38 @@ lea -offset(%rbp),%rcx cmp %r15,%rcx jb + add $something,%r12 + cmp offset(%r13),%r12 + ja movq $something,-offset(%rbp) mov %rax,-offset(%rbp) mov offset(%r13),%rax mov %rax,-offset(%rbp) mov offset(%rbx),%rax mov %rax,offset(%r13) - lea offset(%rip),%r14 # + mov offset(%r13),%rax lea offset(%rip),%rbx # + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + incq offset(%rax) + mov offset(%r13),%rax + addq $something,offset(%rax) + movq $something,-offset(%r12) + mov offset(%r13),%rax + mov %rax,-offset(%r12) + mov offset(%rip),%eax # + shl $something,%rax + or offset(%rip),%rax # + mov %rax,-offset(%r12) + lea -offset(%r12),%rax + mov %rax,%rbx add $something,%rbp jmp + movq $something,offset(%r13) mov %rax,%rbx jmp *-offset(%r13) add (%rax),%eax @@ -23866,6 +24032,244 @@ movq $something,offset(%r13) jmp nopl offset(%rax) + ... + add %eax,(%rax) + add %al,(%rax) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Extensions.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Extensions.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Extensions.p_o (objdump) @@ -2238,7 +2238,7 @@ 08b50 488b03ff e00f1f00 00000000 00000000 H............... 08b60 00000000 00000000 82000000 00000000 ................ 08b70 1e000000 00000000 488b4510 49898560 ........H.E.I..` - 08b80 03000083 e3074883 fb04750e 488d1d00 ......H...u.H... + 08b80 03000083 e3074883 fb03750e 488d1d00 ......H...u.H... 08b90 00000048 83c518ff 6500488b 5d084883 ...H....e.H.].H. 08ba0 e3f84883 c518488b 03ffe048 8d1d0000 ..H...H....H.... 08bb0 000041ff 65f86690 00000000 00000000 ..A.e.f......... @@ -2247,14683 +2247,15087 @@ 08be0 0000762b 48b90000 00000000 00108b15 ..v+H........... 08bf0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ 08c00 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 08c10 8d4de04c 39f9725e 4883ec08 4c89ef48 .M.L9.r^H...L..H - 08c20 89c64889 c131c049 89cee800 00000048 ..H..1.I.......H - 08c30 83c40848 85c07439 48c745e0 00000000 ...H..t9H.E..... - 08c40 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 08c50 8b430849 89856003 0000488d 35000000 .C.I..`...H.5... - 08c60 004c8d35 00000000 4883c5e0 e9000000 .L.5....H....... - 08c70 00498b06 ffe04889 c341ff65 f00f1f00 .I....H..A.e.... - 08c80 05000000 01000000 00000000 00000000 ................ - 08c90 00000000 00000000 02000000 00000000 ................ - 08ca0 0e000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 08cb0 2348c745 f0000000 00488d1d 00000000 #H.E.....H...... - 08cc0 498b8560 03000048 8945f848 83c5f0e9 I..`...H.E.H.... - 08cd0 00000000 488d1d00 00000041 ff65f890 ....H......A.e.. - 08ce0 00000000 00000000 00000000 00000000 ................ - 08cf0 41000000 00000000 1e000000 00000000 A............... - 08d00 488b4508 49898560 03000048 c7450000 H.E.I..`...H.E.. - 08d10 00000048 8b5b1749 8b856003 00004889 ...H.[.I..`...H. - 08d20 4508f6c3 07752948 8b03ffe0 0f1f4000 E....u)H......@. - 08d30 00000000 00000000 00000000 00000000 ................ - 08d40 41000000 00000000 1e000000 00000000 A............... - 08d50 488b4508 49898560 03000048 8d3d0000 H.E.I..`...H.=.. - 08d60 00004889 de4c8d35 00000000 4883c510 ..H..L.5....H... - 08d70 e93bfbff ff0f1f00 0f000000 02000000 .;.............. - 08d80 00000000 00000000 00000000 00000000 ................ - 08d90 00000000 00000000 0e000000 00000000 ................ - 08da0 488d45e8 4c39f80f 82ae0000 00498b85 H.E.L9.......I.. - 08db0 60030000 488d1d00 00000048 83ec0848 `...H......H...H - 08dc0 89c74889 f04889de 4889c331 c0e80000 ..H..H..H..1.... - 08dd0 00004883 c40848ff 403048c7 45e80000 ..H...H.@0H.E... - 08de0 00004889 d84c89f3 488945f0 498b8560 ..H..L..H.E.I..` - 08df0 03000048 8945f848 83c5e8f6 c3077528 ...H.E.H......u( - 08e00 488b03ff e00f1f00 00000000 00000000 H............... - 08e10 00000000 00000000 82000000 00000000 ................ - 08e20 1e000000 00000000 488b4510 49898560 ........H.E.I..` - 08e30 03000083 e3074883 fb03750e 488d1d00 ......H...u.H... - 08e40 00000048 83c518ff 6500488b 5d084883 ...H....e.H.].H. - 08e50 e3f84883 c518488b 03ffe048 8d1d0000 ..H...H....H.... - 08e60 000041ff 65f86690 00000000 00000000 ..A.e.f......... - 08e70 00000000 00000000 00000000 00000000 ................ - 08e80 15000000 00000000 4889d883 3d000000 ........H...=... - 08e90 0000762b 48b90000 00000000 00108b15 ..v+H........... - 08ea0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 08eb0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 08ec0 8d4de04c 39f9725e 4883ec08 4c89ef48 .M.L9.r^H...L..H - 08ed0 89c64889 c131c049 89cee800 00000048 ..H..1.I.......H - 08ee0 83c40848 85c07439 48c745e0 00000000 ...H..t9H.E..... - 08ef0 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 08f00 8b430849 89856003 0000488d 35000000 .C.I..`...H.5... - 08f10 004c8d35 00000000 4883c5e0 e9000000 .L.5....H....... - 08f20 00498b06 ffe04889 c341ff65 f00f1f00 .I....H..A.e.... - 08f30 05000000 01000000 00000000 00000000 ................ - 08f40 00000000 00000000 02000000 00000000 ................ - 08f50 0e000000 00000000 488d45f0 4c39f872 ........H.E.L9.r - 08f60 2348c745 f0000000 00488d1d 00000000 #H.E.....H...... - 08f70 498b8560 03000048 8945f848 83c5f0e9 I..`...H.E.H.... - 08f80 00000000 488d1d00 00000041 ff65f890 ....H......A.e.. - 08f90 00000000 00000000 00000000 00000000 ................ - 08fa0 41000000 00000000 1e000000 00000000 A............... - 08fb0 488b4508 49898560 03000048 c7450000 H.E.I..`...H.E.. - 08fc0 00000048 8b5b1749 8b856003 00004889 ...H.[.I..`...H. - 08fd0 4508f6c3 07752948 8b03ffe0 0f1f4000 E....u)H......@. - 08fe0 00000000 00000000 00000000 00000000 ................ - 08ff0 41000000 00000000 1e000000 00000000 A............... - 09000 488b4508 49898560 03000048 8d3d0000 H.E.I..`...H.=.. - 09010 00004889 de4c8d35 00000000 4883c510 ..H..L.5....H... - 09020 e9bb95ff ff0f1f00 00000000 00000000 ................ - 09030 00000000 00000000 00000000 00000000 ................ - 09040 15000000 00000000 4889d883 3d000000 ........H...=... - 09050 0000762b 48b90000 00000000 00108b15 ..v+H........... - 09060 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 09070 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 09080 8d4de04c 39f9726c 4883ec08 4c89ef48 .M.L9.rlH...L..H - 09090 89c64889 c131c049 89cee800 00000048 ..H..1.I.......H - 090a0 83c40848 85c07447 48c745e0 00000000 ...H..tGH.E..... - 090b0 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 090c0 8b430849 89856003 0000488d 3d000000 .C.I..`...H.=... - 090d0 00488d35 00000000 4c8d3500 00000048 .H.5....L.5....H - 090e0 8d1d0000 00004883 c5e0e900 00000049 ......H........I - 090f0 8b06ffe0 4889c341 ff65f00f 1f440000 ....H..A.e...D.. - 09100 00000000 00000000 00000000 00000000 ................ - 09110 00000000 00000000 15000000 00000000 ................ - 09120 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 09130 00000000 00108b15 00000000 4809ca48 ............H..H - 09140 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 09150 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 09160 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 09170 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 09180 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 09190 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 091a0 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 091b0 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. - 091c0 00000000 00000000 00000000 00000000 ................ - 091d0 03000000 00000000 0f000000 00000000 ................ - 091e0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 091f0 00000000 00108b15 00000000 4809ca48 ............H..H - 09200 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 09210 4809d648 89701048 8d4dc04c 39f97259 H..H.p.H.M.L9.rY - 09220 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 09230 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 09240 000048c7 45c00000 00004c8b 7030488d ..H.E.....L.p0H. - 09250 1d000000 00488b48 2048894d c8488b40 .....H.H H.M.H.@ - 09260 28488945 d0498b85 60030000 488945d8 (H.E.I..`...H.E. - 09270 4883c5c0 e9000000 004889c3 41ff65f0 H........H..A.e. - 09280 00000000 00000000 00000000 00000000 ................ - 09290 03010000 00000000 1e000000 00000000 ................ - 092a0 488b4518 49898560 03000048 c7450000 H.E.I..`...H.E.. - 092b0 00000048 8b5b1749 8b856003 00004889 ...H.[.I..`...H. - 092c0 4518f6c3 07752948 8b03ffe0 0f1f4000 E....u)H......@. - 092d0 00000000 00000000 00000000 00000000 ................ - 092e0 03010000 00000000 1e000000 00000000 ................ - 092f0 488b4518 49898560 03000048 8b7d1048 H.E.I..`...H.}.H - 09300 89de4c8b 75084883 c520e911 01000090 ..L.u.H.. ...... - 09310 00000000 00000000 00000000 00000000 ................ - 09320 03000000 00000000 0f000000 00000000 ................ - 09330 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 09340 00000000 00108b15 00000000 4809ca48 ............H..H - 09350 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 09360 4809d648 89701048 8d4de04c 39f9727c H..H.p.H.M.L9.r| - 09370 488b5b08 49899d60 03000048 c745e000 H.[.I..`...H.E.. - 09380 00000048 8b582848 8b482048 894de848 ...H.X(H.H H.M.H - 09390 8b403048 8945f049 8b856003 00004889 .@0H.E.I..`...H. - 093a0 45f84883 c5e0f6c3 07752548 8b03ffe0 E.H......u%H.... - 093b0 00000000 00000000 00000000 00000000 ................ - 093c0 03010000 00000000 1e000000 00000000 ................ - 093d0 488b4518 49898560 03000048 8b7d1048 H.E.I..`...H.}.H - 093e0 89de4c8b 75084883 c520eb34 4889c341 ..L.u.H.. .4H..A - 093f0 ff65f00f 1f440000 17000000 03000000 .e...D.......... - 09400 00000000 00000000 00000000 00000000 ................ - 09410 00000000 00000000 0e000000 00000000 ................ - 09420 488d45e0 4c39f80f 83050100 00488d1d H.E.L9.......H.. - 09430 00000000 41ff65f8 00000000 00000000 ....A.e......... - 09440 00000000 00000000 02000000 00000000 ................ - 09450 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 09460 4883c518 4983c438 4d3ba558 0300000f H...I..8M;.X.... - 09470 87990100 00488b43 15488b5b 1d498b8d .....H.C.H.[.I.. - 09480 60030000 48834148 0549c744 24d00000 `...H.AH.I.D$... - 09490 0000498b 8d600300 0049894c 24d88b0d ..I..`...I.L$... - 094a0 00000000 48c1e11e 480b0d00 00000049 ....H...H......I - 094b0 894c24e0 4d897424 f049895c 24f84989 .L$.M.t$.I.\$.I. - 094c0 3c2448c7 45e00000 00004889 c34c8975 <$H.E.....H..L.u - 094d0 e8498d44 24d04889 45f0498b 85600300 .I.D$.H.E.I..`.. - 094e0 00488945 f84883c5 e0f6c307 752a488b .H.E.H......u*H. - 094f0 03ffe00f 1f440000 00000000 00000000 .....D.......... - 09500 00000000 00000000 03010000 00000000 ................ - 09510 1e000000 00000000 488b4518 49898560 ........H.E.I..` - 09520 0300004c 8b750848 8b7d1048 83c52048 ...L.u.H.}.H.. H - 09530 89de4889 f383e607 4883fe03 0f8322ff ..H.....H.....". - 09540 ffff4883 fe02733c 4889fb48 83e3f848 ..H...s + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov %rax,offset(%r13) + mov offset(%r13),%rax + lea offset(%rip),%rbx # + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov %rax,offset(%r13) lea offset(%rip),%rsi # lea offset(%rip),%r14 # add $something,%rbp @@ -8385,70 +8403,7 @@ jmp *%rax mov %rax,%rbx jmp *-offset(%r13) - nopl (%rax) - add $something,%eax - ... - add %al,(%rax) - add %al,(%rdx) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax - jb - movq $something,-offset(%rbp) - lea offset(%rip),%rbx # - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - add $something,%rbp - jmp - lea offset(%rip),%rbx # - jmp *-offset(%r13) - nop - ... - add %al,(%r8) - add %al,(%rax) - add %al,(%rax) - add %bl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - or %r9b,-offset(%r9) - test %esp,offset(%rax) - add %al,(%rax) - movq $something,offset(%rbp) - mov offset(%rbx),%rbx - mov offset(%r13),%rax - mov %rax,offset(%rbp) - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax nopl offset(%rax) - ... - add %al,(%r8) - add %al,(%rax) - add %al,(%rax) - add %bl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - or %r9b,-offset(%r9) - test %esp,offset(%rax) - add %al,(%rax) - lea offset(%rip),%rdi # - mov %rbx,%rsi - lea offset(%rip),%r14 # - add $something,%rbp - jmp - nopl (%rax) sldt (%rax) add %al,(%rdx) ... @@ -8548,6 +8503,24 @@ mov %rax,-offset(%rbp) mov offset(%rbx),%rax mov %rax,offset(%r13) + mov offset(%r13),%rax + lea offset(%rip),%rbx # + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov %rax,offset(%r13) + mov offset(%r13),%rax + lea offset(%rip),%rbx # + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov %rax,offset(%r13) lea offset(%rip),%rsi # lea offset(%rip),%r14 # add $something,%rbp @@ -8556,31 +8529,128 @@ jmp *%rax mov %rax,%rbx jmp *-offset(%r13) - nopl (%rax) + nopl offset(%rax) add $something,%eax ... add %al,(%rax) - add %al,(%rdx) - add %al,(%rax) - add %al,(%rax) + add %al,(%rcx) add %al,(%rax) - add %cl,(%rsi) + add %cl,(%rdx) add %al,(%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax + rex.RB loopne + cmp %edi,%eax jb + cmpl $something,offset(%rip) # + jbe + movabs $something,%rax + mov offset(%rip),%ecx # + or %rax,%rcx + movabs $something,%rax + mov offset(%rbx),%rdx + and %rax,%rdx + or %rcx,%rdx + mov %rdx,offset(%rbx) + mov %r13,%rax + mov offset(%rbx),%rbx + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov offset(%r13),%rax + lea offset(%rip),%rbx # + sub $something,%rsp + mov %rax,%rdi + mov %rbx,%rsi + xor %eax,%eax + call + add $something,%rsp + mov %rax,offset(%r13) movq $something,-offset(%rbp) + mov %r14,%rax lea offset(%rip),%rbx # + mov %rax,-offset(%rbp) mov offset(%r13),%rax mov %rax,-offset(%rbp) add $something,%rbp jmp - lea offset(%rip),%rbx # jmp *-offset(%r13) - nop + nopl (%rax) + ... + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + adc %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Fixities.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Fixities.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Fixities.p_o (objdump) @@ -51,2054 +51,2017 @@ 02a0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... 02b0 00000000 00108b15 00000000 4809ca48 ............H..H 02c0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 02d0 4809d648 89701048 8d4dc04c 39f90f82 H..H.p.H.M.L9... - 02e0 a4000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. + 02d0 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... + 02e0 df000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. 02f0 c131c049 89cee800 00000048 83c40848 .1.I.......H...H - 0300 85c0747f 48c745e0 00000000 488945f8 ..t.H.E.....H.E. - 0310 498b8560 03000048 8945e848 8b430849 I..`...H.E.H.C.I - 0320 89856003 0000498b 85600300 00488d1d ..`...I..`...H.. - 0330 00000000 4883ec08 4889c748 89de31c0 ....H...H..H..1. - 0340 e8000000 004883c4 08498985 60030000 .....H...I..`... - 0350 4c8d3500 00000048 c745c000 00000049 L.5....H.E.....I - 0360 8b856003 00004889 45c848c7 45d00000 ..`...H.E.H.E... - 0370 000048c7 45d80000 00004883 c5c0e900 ..H.E.....H..... - 0380 00000049 8b06ffe0 4889c341 ff65f090 ...I....H..A.e.. - 0390 00000000 00000000 00000000 00000000 ................ - 03a0 00000000 00000000 15000000 00000000 ................ - 03b0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 03c0 00000000 00108b15 00000000 4809ca48 ............H..H - 03d0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 03e0 4809d648 89701048 8d4dc04c 39f90f82 H..H.p.H.M.L9... - 03f0 a4000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. - 0400 c131c049 89cee800 00000048 83c40848 .1.I.......H...H - 0410 85c0747f 48c745e0 00000000 488945f8 ..t.H.E.....H.E. - 0420 498b8560 03000048 8945e848 8b430849 I..`...H.E.H.C.I - 0430 89856003 0000498b 85600300 00488d1d ..`...I..`...H.. - 0440 00000000 4883ec08 4889c748 89de31c0 ....H...H..H..1. - 0450 e8000000 004883c4 08498985 60030000 .....H...I..`... - 0460 4c8d3500 00000048 c745c000 00000049 L.5....H.E.....I - 0470 8b856003 00004889 45c848c7 45d00000 ..`...H.E.H.E... - 0480 000048c7 45d80000 00004883 c5c0e900 ..H.E.....H..... - 0490 00000049 8b06ffe0 4889c341 ff65f090 ...I....H..A.e.. - 04a0 00000000 00000000 00000000 00000000 ................ - 04b0 00000000 00000000 15000000 00000000 ................ - 04c0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 04d0 00000000 00108b15 00000000 4809ca48 ............H..H - 04e0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 04f0 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 0500 df000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. - 0510 c131c049 89cee800 00000048 83c40848 .1.I.......H...H - 0520 85c00f84 b6000000 48c745e0 00000000 ........H.E..... - 0530 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 0540 8b430849 89856003 0000498b 85600300 .C.I..`...I..`.. - 0550 00488d1d 00000000 4883ec08 4889c748 .H......H...H..H - 0560 89de31c0 e8000000 004883c4 08498985 ..1......H...I.. - 0570 60030000 498b8560 03000048 8d1d0000 `...I..`...H.... - 0580 00004883 ec084889 c74889de 31c0e800 ..H...H..H..1... - 0590 00000048 83c40849 89856003 0000498b ...H...I..`...I. - 05a0 85600300 00488d1d 00000000 4883ec08 .`...H......H... - 05b0 4889c748 89de31c0 e8000000 004883c4 H..H..1......H.. - 05c0 08498985 60030000 48beffff ffffffff .I..`...H....... - 05d0 ff7f4531 f64883c5 e0e90000 0000498b ..E1.H........I. - 05e0 06ffe048 89c341ff 65f0660f 1f440000 ...H..A.e.f..D.. - 05f0 00000000 00000000 00000000 00000000 ................ - 0600 00000000 00000000 15000000 00000000 ................ - 0610 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0620 00000000 00108b15 00000000 4809ca48 ............H..H - 0630 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0640 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 0650 88000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. - 0660 c131c049 89cee800 00000048 83c40848 .1.I.......H...H - 0670 85c07463 48c745e0 00000000 488945f8 ..tcH.E.....H.E. - 0680 498b8560 03000048 8945e848 8b430849 I..`...H.E.H.C.I - 0690 89856003 0000498b 85600300 00488d1d ..`...I..`...H.. - 06a0 00000000 4883ec08 4889c748 89de31c0 ....H...H..H..1. - 06b0 e8000000 004883c4 08498985 60030000 .....H...I..`... - 06c0 488d3500 0000004c 8d350000 00004883 H.5....L.5....H. - 06d0 c5e0e900 00000049 8b06ffe0 4889c341 .......I....H..A - 06e0 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 06f0 00000000 00000000 01000000 00000000 ................ - 0700 10000000 00000000 4889d883 3d000000 ........H...=... - 0710 0000762b 48b90000 00000000 00108b15 ..v+H........... - 0720 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 0730 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 0740 8d4dd04c 39f90f82 d8000000 48c745e0 .M.L9.......H.E. - 0750 00000000 488945f8 498b8d60 03000048 ....H.E.I..`...H - 0760 894de848 8b5b0849 899d6003 0000488b .M.H.[.I..`...H. - 0770 4020498b 9d600300 00488d0d 00000000 @ I..`...H...... - 0780 4883ec08 4889df48 89ce4889 c331c0e8 H...H..H..H..1.. - 0790 00000000 4883c408 49898560 03000048 ....H...I..`...H - 07a0 c745d000 00000049 8b856003 00004889 .E.....I..`...H. - 07b0 45d84883 c5d0f6c3 07752548 8b03ffe0 E.H......u%H.... - 07c0 00000000 00000000 00000000 00000000 ................ - 07d0 41000000 00000000 1e000000 00000000 A............... - 07e0 488b4508 49898560 03000083 e3074883 H.E.I..`......H. - 07f0 fb037322 4883fb02 720e488d 1d000000 ..s"H...r.H..... - 0800 004883c5 10ff6500 488d1d00 00000048 .H....e.H......H - 0810 83c510ff 6500488d 1d000000 004883c5 ....e.H......H.. - 0820 10ff6500 4889c341 ff65f00f 1f440000 ..e.H..A.e...D.. - 0830 05000000 01000000 00000000 00000000 ................ - 0840 00000000 00000000 00000000 00000000 ................ - 0850 0e000000 00000000 488d45e0 4c39f80f ........H.E.L9.. - 0860 826c0200 0048c745 f0000000 004c89f3 .l...H.E.....L.. - 0870 498b8560 03000048 8945f848 83c5f0f6 I..`...H.E.H.... - 0880 c307752c 488b03ff e00f1f80 00000000 ..u,H........... - 0890 00000000 00000000 00000000 00000000 ................ - 08a0 41000000 00000000 1e000000 00000000 A............... - 08b0 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 08c0 074883f8 070f85f8 01000048 8b431149 .H.........H.C.I - 08d0 8b9d6003 0000488d 0d000000 004883ec ..`...H......H.. - 08e0 084889df 4889ce48 89c331c0 e8000000 .H..H..H..1..... - 08f0 004883c4 0848ff40 3048c745 00000000 .H...H.@0H.E.... - 0900 00498b85 60030000 48894508 f6c30775 .I..`...H.E....u - 0910 27488b03 ffe06690 00000000 00000000 'H....f......... + 0300 85c00f84 b6000000 48c745e0 00000000 ........H.E..... + 0310 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H + 0320 8b430849 89856003 0000498b 85600300 .C.I..`...I..`.. + 0330 00488d1d 00000000 4883ec08 4889c748 .H......H...H..H + 0340 89de31c0 e8000000 004883c4 08498985 ..1......H...I.. + 0350 60030000 498b8560 03000048 8d1d0000 `...I..`...H.... + 0360 00004883 ec084889 c74889de 31c0e800 ..H...H..H..1... + 0370 00000048 83c40849 89856003 0000498b ...H...I..`...I. + 0380 85600300 00488d1d 00000000 4883ec08 .`...H......H... + 0390 4889c748 89de31c0 e8000000 004883c4 H..H..1......H.. + 03a0 08498985 60030000 48beffff ffffffff .I..`...H....... + 03b0 ff7f4531 f64883c5 e0e90000 0000498b ..E1.H........I. + 03c0 06ffe048 89c341ff 65f0660f 1f440000 ...H..A.e.f..D.. + 03d0 00000000 00000000 00000000 00000000 ................ + 03e0 00000000 00000000 15000000 00000000 ................ + 03f0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... + 0400 00000000 00108b15 00000000 4809ca48 ............H..H + 0410 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. + 0420 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... + 0430 88000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. + 0440 c131c049 89cee800 00000048 83c40848 .1.I.......H...H + 0450 85c07463 48c745e0 00000000 488945f8 ..tcH.E.....H.E. + 0460 498b8560 03000048 8945e848 8b430849 I..`...H.E.H.C.I + 0470 89856003 0000498b 85600300 00488d1d ..`...I..`...H.. + 0480 00000000 4883ec08 4889c748 89de31c0 ....H...H..H..1. + 0490 e8000000 004883c4 08498985 60030000 .....H...I..`... + 04a0 488d3500 0000004c 8d350000 00004883 H.5....L.5....H. + 04b0 c5e0e900 00000049 8b06ffe0 4889c341 .......I....H..A + 04c0 ff65f00f 1f440000 00000000 00000000 .e...D.......... + 04d0 00000000 00000000 01000000 00000000 ................ + 04e0 10000000 00000000 4889d883 3d000000 ........H...=... + 04f0 0000762b 48b90000 00000000 00108b15 ..v+H........... + 0500 00000000 4809ca48 b9000000 c0ffffff ....H..H........ + 0510 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H + 0520 8d4dd04c 39f90f82 d8000000 48c745e0 .M.L9.......H.E. + 0530 00000000 488945f8 498b8d60 03000048 ....H.E.I..`...H + 0540 894de848 8b5b0849 899d6003 0000488b .M.H.[.I..`...H. + 0550 4020498b 9d600300 00488d0d 00000000 @ I..`...H...... + 0560 4883ec08 4889df48 89ce4889 c331c0e8 H...H..H..H..1.. + 0570 00000000 4883c408 49898560 03000048 ....H...I..`...H + 0580 c745d000 00000049 8b856003 00004889 .E.....I..`...H. + 0590 45d84883 c5d0f6c3 07752548 8b03ffe0 E.H......u%H.... + 05a0 00000000 00000000 00000000 00000000 ................ + 05b0 41000000 00000000 1e000000 00000000 A............... + 05c0 488b4508 49898560 03000083 e3074883 H.E.I..`......H. + 05d0 fb037322 4883fb02 720e488d 1d000000 ..s"H...r.H..... + 05e0 004883c5 10ff6500 488d1d00 00000048 .H....e.H......H + 05f0 83c510ff 6500488d 1d000000 004883c5 ....e.H......H.. + 0600 10ff6500 4889c341 ff65f00f 1f440000 ..e.H..A.e...D.. + 0610 05000000 01000000 00000000 00000000 ................ + 0620 00000000 00000000 00000000 00000000 ................ + 0630 0e000000 00000000 488d45e0 4c39f80f ........H.E.L9.. + 0640 826c0200 0048c745 f0000000 004c89f3 .l...H.E.....L.. + 0650 498b8560 03000048 8945f848 83c5f0f6 I..`...H.E.H.... + 0660 c307752c 488b03ff e00f1f80 00000000 ..u,H........... + 0670 00000000 00000000 00000000 00000000 ................ + 0680 41000000 00000000 1e000000 00000000 A............... + 0690 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... + 06a0 074883f8 070f85f8 01000048 8b431149 .H.........H.C.I + 06b0 8b9d6003 0000488d 0d000000 004883ec ..`...H......H.. + 06c0 084889df 4889ce48 89c331c0 e8000000 .H..H..H..1..... + 06d0 004883c4 0848ff40 3048c745 00000000 .H...H.@0H.E.... + 06e0 00498b85 60030000 48894508 f6c30775 .I..`...H.E....u + 06f0 27488b03 ffe06690 00000000 00000000 'H....f......... + 0700 00000000 00000000 41000000 00000000 ........A....... + 0710 1e000000 00000000 488b4508 49898560 ........H.E.I..` + 0720 03000048 c745f000 00000048 8b431f48 ...H.E.....H.C.H + 0730 8b4b2748 8b5b1749 8b956003 00004889 .K'H.[.I..`...H. + 0740 55f84889 4d004889 45084883 c5f0f6c3 U.H.M.H.E.H..... + 0750 07752548 8b03ffe0 00000000 00000000 .u%H............ + 0760 00000000 00000000 43000000 00000000 ........C....... + 0770 1e000000 00000000 488b4508 49898560 ........H.E.I..` + 0780 03000049 81c49000 00004d3b a5580300 ...I......M;.X.. + 0790 000f87fc 00000048 8b451848 8b4d1049 .......H.E.H.M.I + 07a0 8b956003 00004883 42480349 c7842478 ..`...H.BH.I..$x + 07b0 ffffff00 00000049 8b956003 00004989 .......I..`...I. + 07c0 5424808b 15000000 0048c1e2 1e480b15 T$.......H...H.. + 07d0 00000000 49895424 88498944 2498498b ....I.T$.I.D$.I. + 07e0 85600300 00488340 480349c7 4424a000 .`...H.@H.I.D$.. + 07f0 00000049 8b856003 00004989 4424a88b ...I..`...I.D$.. + 0800 05000000 0048c1e0 1e480b05 00000000 .....H...H...... + 0810 49894424 b049894c 24b8498d 842478ff I.D$.I.L$.I..$x. + 0820 ffff4989 4424c049 8b856003 00004883 ..I.D$.I..`...H. + 0830 40480649 c74424c8 00000000 498b8560 @H.I.D$.....I..` + 0840 03000049 894424d0 8b050000 000048c1 ...I.D$.......H. + 0850 e01e480b 05000000 00498944 24d84989 ..H......I.D$.I. + 0860 5c24e049 8d4424a1 49894424 e849c744 \$.I.D$.I.D$.I.D + 0870 24f00000 000049c7 4424f800 00000049 $.....I.D$.....I + 0880 c7042401 00000049 8d5c24c9 4883c520 ..$....I.\$.H.. + 0890 ff650049 c7858803 00009000 0000e900 .e.I............ + 08a0 00000048 8d1d0000 00004883 c510ff65 ...H......H....e /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Fixities.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Fixities.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Fixities.p_o (disasm) @@ -4,7 +4,7 @@ Disassembly of section .text: -hlintzm3zi10zm7Sjw59EhMYRGLoOKU6kpfm_HintziFixities_zdsinsertzuzdsgo15_info-0xe08: +hlintzm3zi10zm7Sjw59EhMYRGLoOKU6kpfm_HintziFixities_zdsinsertzuzdsgo15_info-0xbe8: sldt (%rax) add %al,(%rdx) ... @@ -15,13 +15,13 @@ add %al,(%rax) add %cl,-offset(%rax) rex.RB rorb $1,-offset(%r9,%rdi,1) - jae - lea offset(%rip),%rbx # + jae + lea offset(%rip),%rbx # jmp *-offset(%r13) mov offset(%rbp),%rsi add $something,%rbp mov %rax,%r14 - jmp + jmp ... add $something,%eax add %al,(%rax) @@ -37,35 +37,35 @@ mov %rbx,%rcx and $something,%ecx cmp $something,%rcx - jae + jae cmp $something,%rcx - jb + jb add $something,%r12 cmp offset(%r13),%r12 - ja + ja mov offset(%rbp),%rax mov offset(%r13),%rbx addq $something,offset(%rbx) movq $something,-offset(%r12) mov offset(%r13),%rbx mov %rbx,-offset(%r12) - mov offset(%rip),%ebx # + mov offset(%rip),%ebx # shl $something,%rbx - or offset(%rip),%rbx # + or offset(%rip),%rbx # mov %rbx,-offset(%r12) mov %rax,(%r12) lea -offset(%r12),%rbx add $something,%rbp jmp *offset(%rbp) movq $something,offset(%r13) - jmp + jmp mov offset(%rbp),%rsi add $something,%rbp mov %rax,%r14 mov %rsi,%rax and $something,%eax cmp $something,%rax - jne + jne movq $something,-offset(%rbp) mov %rsi,%rax mov offset(%rsi),%rsi @@ -80,8 +80,8 @@ mov %rax,-offset(%rbp) mov %rbx,-offset(%rbp) add $something,%rbp - jmp - lea offset(%rip),%rbx # + jmp + lea offset(%rip),%rbx # jmp *offset(%rbp) nopl offset(%rax) ... @@ -90,9 +90,9 @@ add %cl,-offset(%rax) fadds offset(%rbx) add %al,(%rax) - jbe + jbe movabs $something,%rcx - mov offset(%rip),%edx # + mov offset(%rip),%edx # or %rcx,%rdx movabs $something,%rcx mov offset(%rax),%rsi @@ -101,17 +101,17 @@ mov %rsi,offset(%rax) lea -offset(%rbp),%rcx cmp %r15,%rcx - jb + jb sub $something,%rsp mov %r13,%rdi mov %rax,%rsi mov %rax,%rcx xor %eax,%eax mov %rcx,%r14 - call + call add $something,%rsp test %rax,%rax - je + je movq $something,-offset(%rbp) mov %rax,-offset(%rbp) mov offset(%r13),%rax @@ -119,26 +119,26 @@ mov offset(%rbx),%rax mov %rax,offset(%r13) mov offset(%r13),%rax - lea offset(%rip),%rbx # + lea offset(%rip),%rbx # sub $something,%rsp mov %rax,%rdi mov %rbx,%rsi xor %eax,%eax - call + call add $something,%rsp mov %rax,offset(%r13) mov offset(%r13),%rax - lea offset(%rip),%rbx # + lea offset(%rip),%rbx # sub $something,%rsp mov %rax,%rdi mov %rbx,%rsi xor %eax,%eax - call + call add $something,%rsp mov %rax,offset(%r13) - lea offset(%rip),%rbx # + lea offset(%rip),%rbx # add $something,%rbp - jmp + jmp mov (%r14),%rax jmp *%rax mov %rax,%rbx @@ -150,118 +150,6 @@ add %cl,-offset(%rax) fadds offset(%rbx) add %al,(%rax) - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - sub $something,%rsp - mov %r13,%rdi - mov %rax,%rsi - mov %rax,%rcx - xor %eax,%eax - mov %rcx,%r14 - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - mov offset(%rbx),%rax - mov %rax,offset(%r13) - mov offset(%r13),%rax - lea offset(%rip),%rbx # - sub $something,%rsp - mov %rax,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - mov %rax,offset(%r13) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%r14),%rax - jmp *%rax - mov %rax,%rbx /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (objdump) @@ -6,4070 +6,4217 @@ 0010 010001c0 04000000 01000000 00000000 ................ 0020 020001c0 04000000 01000000 00000000 ................ Contents of section .text: - 0000 00000000 00000000 00000000 00000000 ................ - 0010 00000000 00000000 15000000 00000000 ................ - 0020 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0030 00000000 00108b15 00000000 4809ca48 ............H..H - 0040 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0050 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 0060 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 0070 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 0080 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 0090 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 00a0 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 00b0 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. - 00c0 00000000 00000000 00000000 00000000 ................ - 00d0 00000000 00000000 15000000 00000000 ................ - 00e0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 00f0 00000000 00108b15 00000000 4809ca48 ............H..H - 0100 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0110 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 0120 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 0130 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 0140 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 0150 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 0160 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 0170 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. - 0180 00000000 00000000 00000000 00000000 ................ - 0190 01000000 00000000 10000000 00000000 ................ - 01a0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 01b0 00000000 00108b15 00000000 4809ca48 ............H..H - 01c0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 01d0 4809d648 89701048 8d4de04c 39f9722c H..H.p.H.M.L9.r, - 01e0 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 01f0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 0200 00004c8b 70204883 c5e0eb34 4889c341 ..L.p H....4H..A - 0210 ff65f00f 1f440000 05000000 01000000 .e...D.......... - 0220 00000000 00000000 00000000 00000000 ................ - 0230 00000000 00000000 0e000000 00000000 ................ - 0240 488d45e8 4c39f873 12488d1d 00000000 H.E.L9.s.H...... - 0250 41ff65f8 4883c518 4989c648 c745f000 A.e.H...I..H.E.. - 0260 0000004c 89f3498b 85600300 00488945 ...L..I..`...H.E - 0270 f84883c5 f0f6c307 7526488b 03ffe090 .H......u&H..... - 0280 00000000 00000000 00000000 00000000 ................ - 0290 41000000 00000000 1e000000 00000000 A............... - 02a0 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 02b0 074883f8 010f841e 01000048 c745f800 .H.........H.E.. - 02c0 00000048 8b431e48 8b5b1649 8b8d6003 ...H.C.H.[.I..`. - 02d0 00004889 4d004889 45084883 c5f8f6c3 ..H.M.H.E.H..... - 02e0 07752548 8b03ffe0 00000000 00000000 .u%H............ - 02f0 00000000 00000000 42000000 00000000 ........B....... - 0300 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 0310 03000048 8b451048 89d983e1 074883f9 ...H.E.H.....H.. - 0320 040f852d ffffff49 83c4504d 3ba55803 ...-...I..PM;.X. - 0330 00000f87 91000000 488b5b14 498b8d60 ........H.[.I..` - 0340 03000048 83414803 49c74424 b8000000 ...H.AH.I.D$.... - 0350 00498b8d 60030000 49894c24 c08b0d00 .I..`...I.L$.... - 0360 00000048 c1e11e48 0b0d0000 00004989 ...H...H......I. - 0370 4c24c849 894424d8 498b8560 03000048 L$.I.D$.I..`...H - 0380 83404803 49c74424 e0000000 00498b85 .@H.I.D$.....I.. - 0390 60030000 49894424 e88b0500 00000048 `...I.D$.......H - 03a0 c1e01e48 0b050000 00004989 4424f049 ...H......I.D$.I - 03b0 895c24f8 498d4424 b8498904 24498d5c .\$.I.D$.I..$I.\ - 03c0 24e24883 c518ff65 0049c785 88030000 $.H....e.I...... - 03d0 50000000 e9000000 00488d1d 00000000 P........H...... - 03e0 4883c510 ff650090 00000000 00000000 H....e.......... - 03f0 00000000 00000000 01000000 00000000 ................ - 0400 10000000 00000000 4889d883 3d000000 ........H...=... - 0410 0000762b 48b90000 00000000 00108b15 ..v+H........... - 0420 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 0430 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 0440 8d4de04c 39f9722c 48c745e0 00000000 .M.L9.r,H.E..... - 0450 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 0460 8b5b0849 899d6003 00004c8b 70204883 .[.I..`...L.p H. - 0470 c5e0eb34 4889c341 ff65f00f 1f440000 ...4H..A.e...D.. - 0480 05000000 01000000 00000000 00000000 ................ - 0490 00000000 00000000 00000000 00000000 ................ - 04a0 0e000000 00000000 488d45f0 4c39f80f ........H.E.L9.. - 04b0 82c80100 0048c745 f0000000 004c89f3 .....H.E.....L.. - 04c0 498b8560 03000048 8945f848 83c5f0f6 I..`...H.E.H.... - 04d0 c307752c 488b03ff e00f1f80 00000000 ..u,H........... - 04e0 00000000 00000000 00000000 00000000 ................ - 04f0 41000000 00000000 1e000000 00000000 A............... - 0500 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 0510 074883f8 010f846d 01000049 81c4a800 .H.....m...I.... - 0520 00004d3b a5580300 000f873e 01000048 ..M;.X.....>...H - 0530 8b431648 8b5b1e49 8b8d6003 00004883 .C.H.[.I..`...H. - 0540 41480349 c7842460 ffffff00 00000049 AH.I..$`.......I - 0550 8b8d6003 00004989 8c2468ff ffff8b0d ..`...I..$h..... - 0560 00000000 48c1e11e 480b0d00 00000049 ....H...H......I - 0570 898c2470 ffffff49 895c2480 498b9d60 ..$p...I.\$.I..` - 0580 03000048 83434805 49c74424 88000000 ...H.CH.I.D$.... - 0590 00498b9d 60030000 49895c24 908b1d00 .I..`...I.\$.... - 05a0 00000048 c1e31e48 0b1d0000 00004989 ...H...H......I. - 05b0 5c249849 c74424a0 00000000 49894424 \$.I.D$.....I.D$ - 05c0 a849c744 24b00000 000049c7 4424b800 .I.D$.....I.D$.. - 05d0 00000049 8b856003 00004883 40480249 ...I..`...H.@H.I - 05e0 c74424c0 00000000 498b8560 03000049 .D$.....I..`...I - 05f0 894424c8 8b050000 000048c1 e01e480b .D$.......H...H. - 0600 05000000 00498944 24d0498d 44248949 .....I.D$.I.D$.I - 0610 894424d8 498b8560 03000048 83404803 .D$.I..`...H.@H. - 0620 49c74424 e0000000 00498b85 60030000 I.D$.....I..`... - 0630 49894424 e88b0500 00000048 c1e01e48 I.D$.......H...H - 0640 0b050000 00004989 4424f049 8d4424c1 ......I.D$.I.D$. - 0650 49894424 f8498d84 2460ffff ff498904 I.D$.I..$`...I.. - 0660 24498d5c 24e24883 c510ff65 0049c785 $I.\$.H....e.I.. - 0670 88030000 a8000000 e9000000 00488d1d .............H.. - 0680 00000000 41ff65f8 488d1d00 00000048 ....A.e.H......H - 0690 83c510ff 65006690 00000000 00000000 ....e.f......... - 06a0 00000000 00000000 01000000 00000000 ................ - 06b0 10000000 00000000 4889d883 3d000000 ........H...=... - 06c0 0000762b 48b90000 00000000 00108b15 ..v+H........... - 06d0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 06e0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 06f0 8d4de04c 39f9722f 48c745e0 00000000 .M.L9.r/H.E..... - 0700 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 0710 8b5b0849 899d6003 00004c8b 70204883 .[.I..`...L.p H. - 0720 c5e0e961 02000048 89c341ff 65f06690 ...a...H..A.e.f. - 0730 00000000 00000000 00000000 00000000 ................ - 0740 01000000 00000000 10000000 00000000 ................ - 0750 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0760 00000000 00108b15 00000000 4809ca48 ............H..H - 0770 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0780 4809d648 89701048 8d4de04c 39f97236 H..H.p.H.M.L9.r6 - 0790 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 07a0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 07b0 0000488b 70204c8d 35000000 004883c5 ..H.p L.5....H.. - 07c0 e0e90000 00004889 c341ff65 f00f1f00 ......H..A.e.... - 07d0 00000000 00000000 00000000 00000000 ................ - 07e0 01000000 00000000 10000000 00000000 ................ - 07f0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0800 00000000 00108b15 00000000 4809ca48 ............H..H - 0810 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0820 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 0830 1f010000 4983c478 4d3ba558 0300000f ....I..xM;.X.... - 0840 87030100 0048c745 e0000000 00488945 .....H.E.....H.E - 0850 f8498b8d 60030000 48894de8 488b5b08 .I..`...H.M.H.[. - 0860 49899d60 03000048 8b402049 8b9d6003 I..`...H.@ I..`. - 0870 00004883 43480349 c7442490 00000000 ..H.CH.I.D$..... - 0880 498b9d60 03000049 895c2498 8b1d0000 I..`...I.\$..... - 0890 000048c1 e31e480b 1d000000 0049895c ..H...H......I.\ - 08a0 24a04989 4424b049 8b856003 00004883 $.I.D$.I..`...H. - 08b0 40480349 c74424b8 00000000 498b8560 @H.I.D$.....I..` - 08c0 03000049 894424c0 8b050000 000048c1 ...I.D$.......H. - 08d0 e01e480b 05000000 00498944 24c8498d ..H......I.D$.I. - 08e0 44249049 894424d0 49c74424 d8000000 D$.I.D$.I.D$.... - 08f0 00498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 0900 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 0910 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 0920 00000049 894424f0 49c74424 f8000000 ...I.D$.I.D$.... - 0930 00498d44 24ba4989 04244d8d 7424e248 .I.D$.I..$M.t$.H - 0940 83c5e0e9 00000000 49c78588 03000078 ........I......x - 0950 00000048 89c341ff 65f0660f 1f440000 ...H..A.e.f..D.. - 0960 05000000 01000000 00000000 00000000 ................ - 0970 00000000 00000000 02000000 00000000 ................ - 0980 0e000000 00000000 488d45f0 4c39f80f ........H.E.L9.. - 0990 82030200 0048c745 f0000000 004c89f3 .....H.E.....L.. - 09a0 498b8560 03000048 8945f848 83c5f0f6 I..`...H.E.H.... - 09b0 c307752c 488b03ff e00f1f80 00000000 ..u,H........... - 09c0 00000000 00000000 00000000 00000000 ................ - 09d0 41000000 00000000 1e000000 00000000 A............... - 09e0 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 09f0 074883f8 010f84a8 01000049 81c4c000 .H.........I.... - 0a00 00004d3b a5580300 000f8779 01000048 ..M;.X.....y...H - 0a10 8b431648 8b5b1e49 8b8d6003 00004883 .C.H.[.I..`...H. - 0a20 41480349 c7842448 ffffff00 00000049 AH.I..$H.......I - 0a30 8b8d6003 00004989 8c2450ff ffff8b0d ..`...I..$P..... - 0a40 00000000 48c1e11e 480b0d00 00000049 ....H...H......I - 0a50 898c2458 ffffff49 899c2468 ffffff49 ..$X...I..$h...I - 0a60 8b9d6003 00004883 43480349 c7842470 ..`...H.CH.I..$p - 0a70 ffffff00 00000049 8b9d6003 00004989 .......I..`...I. - 0a80 9c2478ff ffff8b1d 00000000 48c1e31e .$x.........H... - 0a90 480b1d00 00000049 895c2480 49894424 H......I.\$.I.D$ - 0aa0 90498b85 60030000 48834048 0249c744 .I..`...H.@H.I.D - 0ab0 24980000 0000498b 85600300 00498944 $.....I..`...I.D - 0ac0 24a08b05 00000000 48c1e01e 480b0500 $.......H...H... - 0ad0 00000049 894424a8 498d8424 70ffffff ...I.D$.I..$p... - 0ae0 49894424 b0498b85 60030000 48834048 I.D$.I..`...H.@H - 0af0 0349c744 24b80000 0000498b 85600300 .I.D$.....I..`.. - 0b00 00498944 24c08b05 00000000 48c1e01e .I.D$.......H... - 0b10 480b0500 00000049 894424c8 49c74424 H......I.D$.I.D$ - 0b20 d0000000 00498d44 249a4989 4424d849 .....I.D$.I.D$.I - 0b30 8b856003 00004883 40480349 c74424e0 ..`...H.@H.I.D$. - 0b40 00000000 498b8560 03000049 894424e8 ....I..`...I.D$. - 0b50 8b050000 000048c1 e01e480b 05000000 ......H...H..... - 0b60 00498944 24f0498d 4424b949 894424f8 .I.D$.I.D$.I.D$. - 0b70 498d8424 48ffffff 49890424 498d5c24 I..$H...I..$I.\$ - 0b80 e24883c5 10ff6500 49c78588 030000c0 .H....e.I....... - 0b90 000000e9 00000000 488d1d00 00000041 ........H......A - 0ba0 ff65f848 8d1d0000 00004883 c510ff65 .e.H......H....e - 0bb0 000f1f80 00000000 00000000 00000000 ................ - 0bc0 00000000 00000000 01000000 00000000 ................ - 0bd0 10000000 00000000 4889d883 3d000000 ........H...=... - 0be0 0000762b 48b90000 00000000 00108b15 ..v+H........... - 0bf0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 0c00 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 0c10 8b5b0849 899d6003 00004c8b 7020e965 .[.I..`...L.p .e /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (disasm) @@ -897,6 +897,43 @@ movq $something,offset(%r13) jmp nop + ... + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + fadds offset(%rbx) + add %al,(%rax) + jbe + movabs $something,%rcx + mov offset(%rip),%edx # + or %rcx,%rdx + movabs $something,%rcx + mov offset(%rax),%rsi + and %rcx,%rsi + or %rdx,%rsi + mov %rsi,offset(%rax) + lea -offset(%rbp),%rcx + cmp %r15,%rcx + jb + movq $something,-offset(%rbp) + mov %rax,-offset(%rbp) + mov offset(%r13),%rcx + mov %rcx,-offset(%rbp) + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rdi + mov offset(%rax),%rsi + mov offset(%rax),%r14 + add $something,%rbp + jmp + mov %rax,%rbx + jmp *-offset(%r13) + xchg %ax,%ax add $something,%eax ... add %al,(%rax) @@ -909,8 +946,71 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB fmuls -offset(%r9,%rdi,1) - jb + rex.RB enter $something,$0xf8 + jae + jmp *-offset(%r13) + nopl offset(%rax) + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + movq $something,offset(%rbp) + mov offset(%r13),%rax + mov %rax,offset(%rbp) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + movq $something,offset(%rbp) + mov offset(%rbx),%rbx + mov offset(%r13),%rax + mov %rax,offset(%rbp) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl offset(%rax) + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov offset(%rbp),%rax + mov offset(%rbp),%rcx + mov %rbx,%rdx + and $something,%edx + cmp $something,%rdx + jne + add $something,%rbp + mov %rcx,%r14 + mov %rax,%rbx cmpl $something,offset(%rip) # jbe movabs $something,%rax @@ -930,20 +1030,65 @@ call add $something,%rsp movq $something,-offset(%rbp) - mov %r14,%rsi - mov offset(%rbx),%r14 - movq $something,-offset(%rbp) + mov %rbx,%rax + mov %r14,%rbx + mov offset(%rax),%rcx + mov %rcx,-offset(%rbp) + mov %rax,-offset(%rbp) mov offset(%r13),%rax mov %rax,-offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + ... + add (%rcx),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + sbb %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov %rbx,%rax + and $something,%eax + cmp $something,%rax + je + movq $something,offset(%rbp) + mov offset(%rbx),%rsi + mov offset(%rbp),%r14 movq $something,-offset(%rbp) mov offset(%r13),%rax mov %rax,-offset(%rbp) + movq $something,-offset(%rbp) + mov offset(%r13),%rax + mov %rax,offset(%rbp) + mov offset(%rbx),%rax + mov %rax,offset(%rbp) add $something,%rbp jmp - jmp *-offset(%r13) - nop + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%rbp) + mov %rcx,%r14 + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov %rbx,%rdx + mov %rax,%rbx + mov offset(%r13),%rax + mov %rax,offset(%rbp) + mov %rdx,offset(%rbp) + mov %rcx,offset(%rbp) + jmp + nopl (%rax) ... - add %al,(%r8) + rex.XB add %al,(%r8) add %al,(%rax) add %al,(%rax) add %bl,(%rsi) @@ -957,22 +1102,26 @@ add $something,%r12 cmp offset(%r13),%r12 ja - mov offset(%r13),%rax - addq $something,offset(%rax) + mov offset(%rbp),%rax + mov offset(%rbp),%rcx /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (objdump) @@ -6,4070 +6,4217 @@ 0010 010001c0 04000000 01000000 00000000 ................ 0020 020001c0 04000000 01000000 00000000 ................ Contents of section .text: - 0000 00000000 00000000 00000000 00000000 ................ - 0010 00000000 00000000 15000000 00000000 ................ - 0020 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0030 00000000 00108b15 00000000 4809ca48 ............H..H - 0040 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0050 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 0060 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 0070 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 0080 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 0090 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 00a0 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 00b0 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. - 00c0 00000000 00000000 00000000 00000000 ................ - 00d0 00000000 00000000 15000000 00000000 ................ - 00e0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 00f0 00000000 00108b15 00000000 4809ca48 ............H..H - 0100 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0110 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 0120 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 0130 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 0140 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 0150 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 0160 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 0170 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. - 0180 00000000 00000000 00000000 00000000 ................ - 0190 01000000 00000000 10000000 00000000 ................ - 01a0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 01b0 00000000 00108b15 00000000 4809ca48 ............H..H - 01c0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 01d0 4809d648 89701048 8d4de04c 39f9722c H..H.p.H.M.L9.r, - 01e0 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 01f0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 0200 00004c8b 70204883 c5e0eb34 4889c341 ..L.p H....4H..A - 0210 ff65f00f 1f440000 05000000 01000000 .e...D.......... - 0220 00000000 00000000 00000000 00000000 ................ - 0230 00000000 00000000 0e000000 00000000 ................ - 0240 488d45e8 4c39f873 12488d1d 00000000 H.E.L9.s.H...... - 0250 41ff65f8 4883c518 4989c648 c745f000 A.e.H...I..H.E.. - 0260 0000004c 89f3498b 85600300 00488945 ...L..I..`...H.E - 0270 f84883c5 f0f6c307 7526488b 03ffe090 .H......u&H..... - 0280 00000000 00000000 00000000 00000000 ................ - 0290 41000000 00000000 1e000000 00000000 A............... - 02a0 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 02b0 074883f8 010f841e 01000048 c745f800 .H.........H.E.. - 02c0 00000048 8b431e48 8b5b1649 8b8d6003 ...H.C.H.[.I..`. - 02d0 00004889 4d004889 45084883 c5f8f6c3 ..H.M.H.E.H..... - 02e0 07752548 8b03ffe0 00000000 00000000 .u%H............ - 02f0 00000000 00000000 42000000 00000000 ........B....... - 0300 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 0310 03000048 8b451048 89d983e1 074883f9 ...H.E.H.....H.. - 0320 040f852d ffffff49 83c4504d 3ba55803 ...-...I..PM;.X. - 0330 00000f87 91000000 488b5b14 498b8d60 ........H.[.I..` - 0340 03000048 83414803 49c74424 b8000000 ...H.AH.I.D$.... - 0350 00498b8d 60030000 49894c24 c08b0d00 .I..`...I.L$.... - 0360 00000048 c1e11e48 0b0d0000 00004989 ...H...H......I. - 0370 4c24c849 894424d8 498b8560 03000048 L$.I.D$.I..`...H - 0380 83404803 49c74424 e0000000 00498b85 .@H.I.D$.....I.. - 0390 60030000 49894424 e88b0500 00000048 `...I.D$.......H - 03a0 c1e01e48 0b050000 00004989 4424f049 ...H......I.D$.I - 03b0 895c24f8 498d4424 b8498904 24498d5c .\$.I.D$.I..$I.\ - 03c0 24e24883 c518ff65 0049c785 88030000 $.H....e.I...... - 03d0 50000000 e9000000 00488d1d 00000000 P........H...... - 03e0 4883c510 ff650090 00000000 00000000 H....e.......... - 03f0 00000000 00000000 01000000 00000000 ................ - 0400 10000000 00000000 4889d883 3d000000 ........H...=... - 0410 0000762b 48b90000 00000000 00108b15 ..v+H........... - 0420 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 0430 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 0440 8d4de04c 39f9722c 48c745e0 00000000 .M.L9.r,H.E..... - 0450 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 0460 8b5b0849 899d6003 00004c8b 70204883 .[.I..`...L.p H. - 0470 c5e0eb34 4889c341 ff65f00f 1f440000 ...4H..A.e...D.. - 0480 05000000 01000000 00000000 00000000 ................ - 0490 00000000 00000000 00000000 00000000 ................ - 04a0 0e000000 00000000 488d45f0 4c39f80f ........H.E.L9.. - 04b0 82c80100 0048c745 f0000000 004c89f3 .....H.E.....L.. - 04c0 498b8560 03000048 8945f848 83c5f0f6 I..`...H.E.H.... - 04d0 c307752c 488b03ff e00f1f80 00000000 ..u,H........... - 04e0 00000000 00000000 00000000 00000000 ................ - 04f0 41000000 00000000 1e000000 00000000 A............... - 0500 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 0510 074883f8 010f846d 01000049 81c4a800 .H.....m...I.... - 0520 00004d3b a5580300 000f873e 01000048 ..M;.X.....>...H - 0530 8b431648 8b5b1e49 8b8d6003 00004883 .C.H.[.I..`...H. - 0540 41480349 c7842460 ffffff00 00000049 AH.I..$`.......I - 0550 8b8d6003 00004989 8c2468ff ffff8b0d ..`...I..$h..... - 0560 00000000 48c1e11e 480b0d00 00000049 ....H...H......I - 0570 898c2470 ffffff49 895c2480 498b9d60 ..$p...I.\$.I..` - 0580 03000048 83434805 49c74424 88000000 ...H.CH.I.D$.... - 0590 00498b9d 60030000 49895c24 908b1d00 .I..`...I.\$.... - 05a0 00000048 c1e31e48 0b1d0000 00004989 ...H...H......I. - 05b0 5c249849 c74424a0 00000000 49894424 \$.I.D$.....I.D$ - 05c0 a849c744 24b00000 000049c7 4424b800 .I.D$.....I.D$.. - 05d0 00000049 8b856003 00004883 40480249 ...I..`...H.@H.I - 05e0 c74424c0 00000000 498b8560 03000049 .D$.....I..`...I - 05f0 894424c8 8b050000 000048c1 e01e480b .D$.......H...H. - 0600 05000000 00498944 24d0498d 44248949 .....I.D$.I.D$.I - 0610 894424d8 498b8560 03000048 83404803 .D$.I..`...H.@H. - 0620 49c74424 e0000000 00498b85 60030000 I.D$.....I..`... - 0630 49894424 e88b0500 00000048 c1e01e48 I.D$.......H...H - 0640 0b050000 00004989 4424f049 8d4424c1 ......I.D$.I.D$. - 0650 49894424 f8498d84 2460ffff ff498904 I.D$.I..$`...I.. - 0660 24498d5c 24e24883 c510ff65 0049c785 $I.\$.H....e.I.. - 0670 88030000 a8000000 e9000000 00488d1d .............H.. - 0680 00000000 41ff65f8 488d1d00 00000048 ....A.e.H......H - 0690 83c510ff 65006690 00000000 00000000 ....e.f......... - 06a0 00000000 00000000 01000000 00000000 ................ - 06b0 10000000 00000000 4889d883 3d000000 ........H...=... - 06c0 0000762b 48b90000 00000000 00108b15 ..v+H........... - 06d0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 06e0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 06f0 8d4de04c 39f9722f 48c745e0 00000000 .M.L9.r/H.E..... - 0700 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 0710 8b5b0849 899d6003 00004c8b 70204883 .[.I..`...L.p H. - 0720 c5e0e961 02000048 89c341ff 65f06690 ...a...H..A.e.f. - 0730 00000000 00000000 00000000 00000000 ................ - 0740 01000000 00000000 10000000 00000000 ................ - 0750 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0760 00000000 00108b15 00000000 4809ca48 ............H..H - 0770 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0780 4809d648 89701048 8d4de04c 39f97236 H..H.p.H.M.L9.r6 - 0790 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 07a0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 07b0 0000488b 70204c8d 35000000 004883c5 ..H.p L.5....H.. - 07c0 e0e90000 00004889 c341ff65 f00f1f00 ......H..A.e.... - 07d0 00000000 00000000 00000000 00000000 ................ - 07e0 01000000 00000000 10000000 00000000 ................ - 07f0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 0800 00000000 00108b15 00000000 4809ca48 ............H..H - 0810 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 0820 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 0830 1f010000 4983c478 4d3ba558 0300000f ....I..xM;.X.... - 0840 87030100 0048c745 e0000000 00488945 .....H.E.....H.E - 0850 f8498b8d 60030000 48894de8 488b5b08 .I..`...H.M.H.[. - 0860 49899d60 03000048 8b402049 8b9d6003 I..`...H.@ I..`. - 0870 00004883 43480349 c7442490 00000000 ..H.CH.I.D$..... - 0880 498b9d60 03000049 895c2498 8b1d0000 I..`...I.\$..... - 0890 000048c1 e31e480b 1d000000 0049895c ..H...H......I.\ - 08a0 24a04989 4424b049 8b856003 00004883 $.I.D$.I..`...H. - 08b0 40480349 c74424b8 00000000 498b8560 @H.I.D$.....I..` - 08c0 03000049 894424c0 8b050000 000048c1 ...I.D$.......H. - 08d0 e01e480b 05000000 00498944 24c8498d ..H......I.D$.I. - 08e0 44249049 894424d0 49c74424 d8000000 D$.I.D$.I.D$.... - 08f0 00498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 0900 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 0910 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 0920 00000049 894424f0 49c74424 f8000000 ...I.D$.I.D$.... - 0930 00498d44 24ba4989 04244d8d 7424e248 .I.D$.I..$M.t$.H - 0940 83c5e0e9 00000000 49c78588 03000078 ........I......x - 0950 00000048 89c341ff 65f0660f 1f440000 ...H..A.e.f..D.. - 0960 05000000 01000000 00000000 00000000 ................ - 0970 00000000 00000000 02000000 00000000 ................ - 0980 0e000000 00000000 488d45f0 4c39f80f ........H.E.L9.. - 0990 82030200 0048c745 f0000000 004c89f3 .....H.E.....L.. - 09a0 498b8560 03000048 8945f848 83c5f0f6 I..`...H.E.H.... - 09b0 c307752c 488b03ff e00f1f80 00000000 ..u,H........... - 09c0 00000000 00000000 00000000 00000000 ................ - 09d0 41000000 00000000 1e000000 00000000 A............... - 09e0 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 09f0 074883f8 010f84a8 01000049 81c4c000 .H.........I.... - 0a00 00004d3b a5580300 000f8779 01000048 ..M;.X.....y...H - 0a10 8b431648 8b5b1e49 8b8d6003 00004883 .C.H.[.I..`...H. - 0a20 41480349 c7842448 ffffff00 00000049 AH.I..$H.......I - 0a30 8b8d6003 00004989 8c2450ff ffff8b0d ..`...I..$P..... - 0a40 00000000 48c1e11e 480b0d00 00000049 ....H...H......I - 0a50 898c2458 ffffff49 899c2468 ffffff49 ..$X...I..$h...I - 0a60 8b9d6003 00004883 43480349 c7842470 ..`...H.CH.I..$p - 0a70 ffffff00 00000049 8b9d6003 00004989 .......I..`...I. - 0a80 9c2478ff ffff8b1d 00000000 48c1e31e .$x.........H... - 0a90 480b1d00 00000049 895c2480 49894424 H......I.\$.I.D$ - 0aa0 90498b85 60030000 48834048 0249c744 .I..`...H.@H.I.D - 0ab0 24980000 0000498b 85600300 00498944 $.....I..`...I.D - 0ac0 24a08b05 00000000 48c1e01e 480b0500 $.......H...H... - 0ad0 00000049 894424a8 498d8424 70ffffff ...I.D$.I..$p... - 0ae0 49894424 b0498b85 60030000 48834048 I.D$.I..`...H.@H - 0af0 0349c744 24b80000 0000498b 85600300 .I.D$.....I..`.. - 0b00 00498944 24c08b05 00000000 48c1e01e .I.D$.......H... - 0b10 480b0500 00000049 894424c8 49c74424 H......I.D$.I.D$ - 0b20 d0000000 00498d44 249a4989 4424d849 .....I.D$.I.D$.I - 0b30 8b856003 00004883 40480349 c74424e0 ..`...H.@H.I.D$. - 0b40 00000000 498b8560 03000049 894424e8 ....I..`...I.D$. - 0b50 8b050000 000048c1 e01e480b 05000000 ......H...H..... - 0b60 00498944 24f0498d 4424b949 894424f8 .I.D$.I.D$.I.D$. - 0b70 498d8424 48ffffff 49890424 498d5c24 I..$H...I..$I.\$ - 0b80 e24883c5 10ff6500 49c78588 030000c0 .H....e.I....... - 0b90 000000e9 00000000 488d1d00 00000041 ........H......A - 0ba0 ff65f848 8d1d0000 00004883 c510ff65 .e.H......H....e - 0bb0 000f1f80 00000000 00000000 00000000 ................ - 0bc0 00000000 00000000 01000000 00000000 ................ - 0bd0 10000000 00000000 4889d883 3d000000 ........H...=... - 0be0 0000762b 48b90000 00000000 00108b15 ..v+H........... - 0bf0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 0c00 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 0c10 8b5b0849 899d6003 00004c8b 7020e965 .[.I..`...L.p .e /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/HLint.p_o (disasm) @@ -897,6 +897,43 @@ movq $something,offset(%r13) jmp nop + ... + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + fadds offset(%rbx) + add %al,(%rax) + jbe + movabs $something,%rcx + mov offset(%rip),%edx # + or %rcx,%rdx + movabs $something,%rcx + mov offset(%rax),%rsi + and %rcx,%rsi + or %rdx,%rsi + mov %rsi,offset(%rax) + lea -offset(%rbp),%rcx + cmp %r15,%rcx + jb + movq $something,-offset(%rbp) + mov %rax,-offset(%rbp) + mov offset(%r13),%rcx + mov %rcx,-offset(%rbp) + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rdi + mov offset(%rax),%rsi + mov offset(%rax),%r14 + add $something,%rbp + jmp + mov %rax,%rbx + jmp *-offset(%r13) + xchg %ax,%ax add $something,%eax ... add %al,(%rax) @@ -909,8 +946,71 @@ add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - rex.RB fmuls -offset(%r9,%rdi,1) - jb + rex.RB enter $something,$0xf8 + jae + jmp *-offset(%r13) + nopl offset(%rax) + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + movq $something,offset(%rbp) + mov offset(%r13),%rax + mov %rax,offset(%rbp) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + movq $something,offset(%rbp) + mov offset(%rbx),%rbx + mov offset(%r13),%rax + mov %rax,offset(%rbp) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl offset(%rax) + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov offset(%rbp),%rax + mov offset(%rbp),%rcx + mov %rbx,%rdx + and $something,%edx + cmp $something,%rdx + jne + add $something,%rbp + mov %rcx,%r14 + mov %rax,%rbx cmpl $something,offset(%rip) # jbe movabs $something,%rax @@ -930,20 +1030,65 @@ call add $something,%rsp movq $something,-offset(%rbp) - mov %r14,%rsi - mov offset(%rbx),%r14 - movq $something,-offset(%rbp) + mov %rbx,%rax + mov %r14,%rbx + mov offset(%rax),%rcx + mov %rcx,-offset(%rbp) + mov %rax,-offset(%rbp) mov offset(%r13),%rax mov %rax,-offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + ... + add (%rcx),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + sbb %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov %rbx,%rax + and $something,%eax + cmp $something,%rax + je + movq $something,offset(%rbp) + mov offset(%rbx),%rsi + mov offset(%rbp),%r14 movq $something,-offset(%rbp) mov offset(%r13),%rax mov %rax,-offset(%rbp) + movq $something,-offset(%rbp) + mov offset(%r13),%rax + mov %rax,offset(%rbp) + mov offset(%rbx),%rax + mov %rax,offset(%rbp) add $something,%rbp jmp - jmp *-offset(%r13) - nop + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%rbp) + mov %rcx,%r14 + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov %rbx,%rdx + mov %rax,%rbx + mov offset(%r13),%rax + mov %rax,offset(%rbp) + mov %rdx,offset(%rbp) + mov %rcx,offset(%rbp) + jmp + nopl (%rax) ... - add %al,(%r8) + rex.XB add %al,(%r8) add %al,(%rax) add %al,(%rax) add %bl,(%rsi) @@ -957,22 +1102,26 @@ add $something,%r12 cmp offset(%r13),%r12 ja - mov offset(%r13),%rax - addq $something,offset(%rax) + mov offset(%rbp),%rax + mov offset(%rbp),%rcx /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/InputOutput.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/InputOutput.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/InputOutput.p_o (objdump) @@ -2760,155 +2760,155 @@ 1010 743e004c 69737400 3c686c69 6e742d33 t>.List..List..->>Tuple2#..->Tuple2#. - 10e0 3c686c69 6e742d33 2e31302d 37536a77 .->>Tupl - 1120 65322300 3c686c69 6e742d33 2e31302d e2#..->I - 1160 4f003c68 6c696e74 2d332e31 302d3753 O..->Tup - 11a0 6c653223 003c686c 696e742d 332e3130 le2#..-> - 11e0 5475706c 65322300 3c686c69 6e742d33 Tuple2#. - 1220 00494f00 3c686c69 6e742d33 2e31302d .IO..Lis - 1260 74003c68 6c696e74 2d332e31 302d3753 t..Strin - 12a0 67003c68 6c696e74 2d332e31 302d3753 g..List. - 12e0 3c686c69 6e742d33 2e31302d 37536a77 .List..List..List..List..Tuple3..List..List. - 14d0 004c6973 74003c68 6c696e74 2d332e31 .List..L - 1510 69737400 3c686c69 6e742d33 2e31302d ist..Str - 1550 696e6700 3c686c69 6e742d33 2e31302d ing..Str - 1590 696e6700 3c686c69 6e742d33 2e31302d ing..Lis - 15d0 74003c68 6c696e74 2d332e31 302d3753 t..String - 1610 003c686c 696e742d 332e3130 2d37536a ..List.< - 1650 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 - 1660 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf - 1670 6d3a5465 73742e49 6e707574 4f757470 m:Test.InputOutp - 1680 75742e6c 766c3436 3e005374 72696e67 ut.lvl46>.String - 1690 003c686c 696e742d 332e3130 2d37536a ..List.< - 16d0 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 - 16e0 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf - 16f0 6d3a5465 73742e49 6e707574 4f757470 m:Test.InputOutp - 1700 75742e73 61743e00 4c697374 003c686c ut.sat>.List..List..List..->List..->>Tuple2#..->>>Tuple2 - 1850 23003c68 6c696e74 2d332e31 302d3753 #..->Test.< - 18a0 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 - 18b0 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf - 18c0 6d3a5465 73742e49 6e707574 4f757470 m:Test.InputOutp - 18d0 75742e74 65737449 6e707574 4f757470 ut.testInputOutp - 18e0 75743e00 2d3e3e3e 3e3e496e 7075744f ut>.->>>>>InputO - 18f0 75747075 74003c68 6c696e74 2d332e31 utput..InputOutp - 1940 75740049 6e707574 4f757470 75740068 ut.InputOutput.h - 1950 6c696e74 2d332e31 302d3753 6a773539 lint-3.10-7Sjw59 - 1960 45684d59 52474c6f 4f4b5536 6b70666d EhMYRGLoOKU6kpfm - 1970 3a546573 742e496e 7075744f 75747075 :Test.InputOutpu - 1980 742e496e 7075744f 75747075 7400 t.InputOutput. + 1040 496e7075 744f7574 7075742e 696f733e InputOutput.ios> + 1050 004c6973 74003c68 6c696e74 2d332e31 .List. + 1090 002d3e3e 5475706c 65322300 3c686c69 .->>Tuple2#..->Tuple2#.< + 10e0 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 + 10f0 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf + 1100 6d3a5465 73742e49 6e707574 4f757470 m:Test.InputOutp + 1110 75742e73 61743e00 2d3e3e54 75706c65 ut.sat>.->>Tuple + 1120 3223003c 686c696e 742d332e 31302d37 2#..->IO + 1160 003c686c 696e742d 332e3130 2d37536a ..->Tupl + 11a0 65322300 3c686c69 6e742d33 2e31302d e2#..->T + 11e0 75706c65 3223003c 686c696e 742d332e uple2#.. + 1220 494f003c 686c696e 742d332e 31302d37 IO..List + 1260 003c686c 696e742d 332e3130 2d37536a ..String + 12a0 003c686c 696e742d 332e3130 2d37536a ..List.< + 12e0 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 + 12f0 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf + 1300 6d3a5465 73742e49 6e707574 4f757470 m:Test.InputOutp /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/ListRec.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/ListRec.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/ListRec.p_o (objdump) @@ -746,5415 +746,5216 @@ 02e10 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... 02e20 00000000 00108b15 00000000 4809ca48 ............H..H 02e30 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 02e40 4809d648 89701048 8d4dc04c 39f9727a H..H.p.H.M.L9.rz + 02e40 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW 02e50 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 02e60 89cee800 00000048 83c40848 85c07455 .......H...H..tU + 02e60 89cee800 00000048 83c40848 85c07432 .......H...H..t2 02e70 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` 02e80 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 02e90 00004c8d 35000000 0048c745 c0000000 ..L.5....H.E.... - 02ea0 00498b85 60030000 488945c8 48c745d0 .I..`...H.E.H.E. - 02eb0 00000000 48c745d8 00000000 4883c5c0 ....H.E.....H... - 02ec0 e9000000 00498b06 ffe04889 c341ff65 .....I....H..A.e - 02ed0 f00f1f80 00000000 00000000 00000000 ................ - 02ee0 00000000 00000000 00000000 00000000 ................ - 02ef0 15000000 00000000 4889d883 3d000000 ........H...=... - 02f00 0000762b 48b90000 00000000 00108b15 ..v+H........... - 02f10 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 02f20 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 02f30 8d4dc04c 39f9727a 4883ec08 4c89ef48 .M.L9.rzH...L..H - 02f40 89c64889 c131c049 89cee800 00000048 ..H..1.I.......H - 02f50 83c40848 85c07455 48c745e0 00000000 ...H..tUH.E..... - 02f60 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 02f70 8b430849 89856003 00004c8d 35000000 .C.I..`...L.5... - 02f80 0048c745 c0000000 00498b85 60030000 .H.E.....I..`... - 02f90 488945c8 48c745d0 00000000 48c745d8 H.E.H.E.....H.E. - 02fa0 00000000 4883c5c0 e9000000 00498b06 ....H........I.. - 02fb0 ffe04889 c341ff65 f00f1f80 00000000 ..H..A.e........ - 02fc0 00000000 00000000 00000000 00000000 ................ - 02fd0 00000000 00000000 15000000 00000000 ................ - 02fe0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 02ff0 00000000 00108b15 00000000 4809ca48 ............H..H - 03000 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 03010 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 03020 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 03030 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 03040 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 03050 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 03060 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 03070 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. + 02e90 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... + 02ea0 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. + 02eb0 00000000 00000000 00000000 00000000 ................ + 02ec0 00000000 00000000 15000000 00000000 ................ + 02ed0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... + 02ee0 00000000 00108b15 00000000 4809ca48 ............H..H + 02ef0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. + 02f00 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW + 02f10 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I + 02f20 89cee800 00000048 83c40848 85c07432 .......H...H..t2 + 02f30 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` + 02f40 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. + 02f50 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... + 02f60 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. + 02f70 00000000 00000000 00000000 00000000 ................ + 02f80 03000000 00000000 0f000000 00000000 ................ + 02f90 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... + 02fa0 00000000 00108b15 00000000 4809ca48 ............H..H + 02fb0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. + 02fc0 4809d648 89701048 8d4dc04c 39f97259 H..H.p.H.M.L9.rY + 02fd0 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` + 02fe0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. + 02ff0 000048c7 45c00000 00004c8b 7030488d ..H.E.....L.p0H. + 03000 1d000000 00488b48 2048894d c8488b40 .....H.H H.M.H.@ + 03010 28488945 d0498b85 60030000 488945d8 (H.E.I..`...H.E. + 03020 4883c5c0 e9000000 004889c3 41ff65f0 H........H..A.e. + 03030 00000000 00000000 00000000 00000000 ................ + 03040 03010000 00000000 1e000000 00000000 ................ + 03050 488b4518 49898560 03000048 c7450000 H.E.I..`...H.E.. + 03060 00000048 8b5b1749 8b856003 00004889 ...H.[.I..`...H. + 03070 4518f6c3 07752948 8b03ffe0 0f1f4000 E....u)H......@. 03080 00000000 00000000 00000000 00000000 ................ - 03090 00000000 00000000 15000000 00000000 ................ - 030a0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 030b0 00000000 00108b15 00000000 4809ca48 ............H..H - 030c0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 030d0 4809d648 89701048 8d4de04c 39f97257 H..H.p.H.M.L9.rW - 030e0 4883ec08 4c89ef48 89c64889 c131c049 H...L..H..H..1.I - 030f0 89cee800 00000048 83c40848 85c07432 .......H...H..t2 - 03100 48c745e0 00000000 488945f8 498b8560 H.E.....H.E.I..` - 03110 03000048 8945e848 8b430849 89856003 ...H.E.H.C.I..`. - 03120 00004c8d 35000000 004883c5 e0e90000 ..L.5....H...... - 03130 0000498b 06ffe048 89c341ff 65f06690 ..I....H..A.e.f. - 03140 00000000 00000000 00000000 00000000 ................ - 03150 03000000 00000000 0f000000 00000000 ................ - 03160 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 03170 00000000 00108b15 00000000 4809ca48 ............H..H - 03180 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 03190 4809d648 89701048 8d4dc04c 39f97259 H..H.p.H.M.L9.rY - 031a0 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 031b0 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 031c0 000048c7 45c00000 00004c8b 7030488d ..H.E.....L.p0H. - 031d0 1d000000 00488b48 2048894d c8488b40 .....H.H H.M.H.@ - 031e0 28488945 d0498b85 60030000 488945d8 (H.E.I..`...H.E. - 031f0 4883c5c0 e9000000 004889c3 41ff65f0 H........H..A.e. - 03200 00000000 00000000 00000000 00000000 ................ - 03210 03010000 00000000 1e000000 00000000 ................ - 03220 488b4518 49898560 03000048 c7450000 H.E.I..`...H.E.. - 03230 00000048 8b5b1749 8b856003 00004889 ...H.[.I..`...H. - 03240 4518f6c3 07752948 8b03ffe0 0f1f4000 E....u)H......@. - 03250 00000000 00000000 00000000 00000000 ................ - 03260 03010000 00000000 1e000000 00000000 ................ - 03270 488b4518 49898560 03000048 8b7d1048 H.E.I..`...H.}.H - 03280 89de4c8b 75084883 c520e911 01000090 ..L.u.H.. ...... - 03290 00000000 00000000 00000000 00000000 ................ - 032a0 03000000 00000000 0f000000 00000000 ................ - 032b0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 032c0 00000000 00108b15 00000000 4809ca48 ............H..H - 032d0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 032e0 4809d648 89701048 8d4de04c 39f9727c H..H.p.H.M.L9.r| - 032f0 488b5b08 49899d60 03000048 c745e000 H.[.I..`...H.E.. - 03300 00000048 8b582848 8b482048 894de848 ...H.X(H.H H.M.H - 03310 8b403048 8945f049 8b856003 00004889 .@0H.E.I..`...H. - 03320 45f84883 c5e0f6c3 07752548 8b03ffe0 E.H......u%H.... - 03330 00000000 00000000 00000000 00000000 ................ - 03340 03010000 00000000 1e000000 00000000 ................ - 03350 488b4518 49898560 03000048 8b7d1048 H.E.I..`...H.}.H - 03360 89de4c8b 75084883 c520eb34 4889c341 ..L.u.H.. .4H..A - 03370 ff65f00f 1f440000 17000000 03000000 .e...D.......... - 03380 00000000 00000000 00000000 00000000 ................ - 03390 00000000 00000000 0e000000 00000000 ................ - 033a0 488d45e0 4c39f80f 83050100 00488d1d H.E.L9.......H.. - 033b0 00000000 41ff65f8 00000000 00000000 ....A.e......... - 033c0 00000000 00000000 02000000 00000000 ................ - 033d0 1e000000 00000000 4c8b7508 488b7d10 ........L.u.H.}. - 033e0 4883c518 4983c438 4d3ba558 0300000f H...I..8M;.X.... - 033f0 87910100 00488b43 15488b5b 1d498b8d .....H.C.H.[.I.. - 03400 60030000 48834148 0549c744 24d00000 `...H.AH.I.D$... - 03410 0000498b 8d600300 0049894c 24d88b0d ..I..`...I.L$... - 03420 00000000 48c1e11e 480b0d00 00000049 ....H...H......I - 03430 894c24e0 4d897424 f049895c 24f84989 .L$.M.t$.I.\$.I. - 03440 3c2448c7 45e00000 00004889 c34c8975 <$H.E.....H..L.u - 03450 e8498d44 24d04889 45f0498b 85600300 .I.D$.H.E.I..`.. - 03460 00488945 f84883c5 e0f6c307 752a488b .H.E.H......u*H. - 03470 03ffe00f 1f440000 00000000 00000000 .....D.......... - 03480 00000000 00000000 03010000 00000000 ................ - 03490 1e000000 00000000 488b4518 49898560 ........H.E.I..` - 034a0 0300004c 8b750848 8b7d1048 83c52048 ...L.u.H.}.H.. H - 034b0 89de4889 f383e607 4883fe03 0f8322ff ..H.....H.....". - 034c0 ffff4883 fe027334 4889fbe9 00000000 ..H...s4H....... - 034d0 00000000 00000000 00000000 00000000 ................ - 034e0 02000000 00000000 1e000000 00000000 ................ - 034f0 4c8b7508 488b7d10 4883c518 4983c438 L.u.H.}.H...I..8 - 03500 4d3ba558 03000077 59488b43 16498b9d M;.X...wYH.C.I.. - 03510 60030000 48834348 0549c744 24d00000 `...H.CH.I.D$... - 03520 0000498b 9d600300 0049895c 24d88b1d ..I..`...I.\$... - 03530 00000000 48c1e31e 480b1d00 00000049 ....H...H......I - 03540 895c24e0 4d897424 f049897c 24f84989 .\$.M.t$.I.|$.I. - 03550 0424498d 7424d04c 89f34989 c6e90000 .$I.t$.L..I..... - 03560 000049c7 85880300 00380000 0048c745 ..I......8...H.E - 03570 e8000000 004c8975 f048897d f84883c5 .....L.u.H.}.H.. - 03580 e8e90000 000049c7 85880300 00380000 ......I......8.. - 03590 0048c745 e8000000 004c8975 f048897d .H.E.....L.u.H.} - 035a0 f84883c5 e8e90000 0000660f 1f440000 .H........f..D.. - 035b0 00000000 00000000 00000000 00000000 ................ - 035c0 00000000 00000000 15000000 00000000 ................ - 035d0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 035e0 00000000 00108b15 00000000 4809ca48 ............H..H - 035f0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 03600 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 03610 af000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. - 03620 c131c049 89cee800 00000048 83c40848 .1.I.......H...H - 03630 85c00f84 86000000 48c745e0 00000000 ........H.E..... - 03640 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 03650 8b430849 89856003 0000498b 85600300 .C.I..`...I..`.. - 03660 00488d1d 00000000 4883ec08 4889c748 .H......H...H..H - 03670 89de31c0 e8000000 004883c4 08498985 ..1......H...I.. - 03680 60030000 498b8560 03000048 8d1d0000 `...I..`...H.... - 03690 00004883 ec084889 c74889de 31c0e800 ..H...H..H..1... - 036a0 00000048 83c40849 89856003 0000488d ...H...I..`...H. - 036b0 1d000000 004883c5 e0e90000 0000498b .....H........I. - 036c0 06ffe048 89c341ff 65f0660f 1f440000 ...H..A.e.f..D.. - 036d0 00000000 00000000 00000000 00000000 ................ - 036e0 00000000 00000000 15000000 00000000 ................ - 036f0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 03700 00000000 00108b15 00000000 4809ca48 ............H..H - 03710 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 03720 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 03730 b6000000 4883ec08 4c89ef48 89c64889 ....H...L..H..H. - 03740 c131c049 89cee800 00000048 83c40848 .1.I.......H...H - 03750 85c00f84 8d000000 48c745e0 00000000 ........H.E..... - 03760 488945f8 498b8560 03000048 8945e848 H.E.I..`...H.E.H - 03770 8b430849 89856003 0000498b 85600300 .C.I..`...I..`.. - 03780 00488d1d 00000000 4883ec08 4889c748 .H......H...H..H - 03790 89de31c0 e8000000 004883c4 08498985 ..1......H...I.. - 037a0 60030000 498b8560 03000048 8d1d0000 `...I..`...H.... - 037b0 00004883 ec084889 c74889de 31c0e800 ..H...H..H..1... - 037c0 00000048 83c40849 89856003 00004c8d ...H...I..`...L. - 037d0 35000000 00488d1d 00000000 4883c5e0 5....H......H... - 037e0 e9000000 00498b06 ffe04889 c341ff65 .....I....H..A.e - 037f0 f00f1f80 00000000 00000000 00000000 ................ - 03800 00000000 00000000 00000000 00000000 ................ - 03810 15000000 00000000 4889d883 3d000000 ........H...=... - 03820 0000762b 48b90000 00000000 00108b15 ..v+H........... - 03830 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 03840 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/ListRec.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/ListRec.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/ListRec.p_o (disasm) @@ -2744,100 +2744,6 @@ mov offset(%rbx),%rax mov %rax,offset(%r13) lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%r14),%rax - jmp *%rax - mov %rax,%rbx - jmp *-offset(%r13) - nopl offset(%rax) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - fadds offset(%rbx) - add %al,(%rax) - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - sub $something,%rsp - mov %r13,%rdi - mov %rax,%rsi - mov %rax,%rcx - xor %eax,%eax - mov %rcx,%r14 - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - mov offset(%rbx),%rax - mov %rax,offset(%r13) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%r14),%rax - jmp *%rax - mov %rax,%rbx - jmp *-offset(%r13) - nopl offset(%rax) - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - fadds offset(%rbx) - add %al,(%rax) - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - sub $something,%rsp - mov %r13,%rdi - mov %rax,%rsi - mov %rax,%rcx - xor %eax,%eax - mov %rcx,%r14 - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - mov offset(%rbx),%rax - mov %rax,offset(%r13) - lea offset(%rip),%r14 # add $something,%rbp jmp mov (%r14),%rax @@ -5312,118 +5218,6 @@ call add $something,%rsp mov %rax,offset(%r13) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%r14),%rax - jmp *%rax - mov %rax,%rbx - jmp *-offset(%r13) - nop - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - fadds offset(%rbx) - add %al,(%rax) - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - sub $something,%rsp - mov %r13,%rdi - mov %rax,%rsi - mov %rax,%rcx - xor %eax,%eax - mov %rcx,%r14 - call - add $something,%rsp - test %rax,%rax - je - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - mov offset(%rbx),%rax - mov %rax,offset(%r13) - mov offset(%r13),%rax - lea offset(%rip),%rbx # - sub $something,%rsp - mov %rax,%rdi - mov %rbx,%rsi - xor %eax,%eax - call - add $something,%rsp - mov %rax,offset(%r13) - lea offset(%rip),%r14 # - movq $something,-offset(%rbp) - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - movq $something,-offset(%rbp) - movq $something,-offset(%rbp) - add $something,%rbp - jmp - mov (%r14),%rax - jmp *%rax - mov %rax,%rbx - jmp *-offset(%r13) - nop - ... - adc $something,%eax - add %al,(%rax) - add %cl,-offset(%rax) - fadds offset(%rbx) - add %al,(%rax) - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - sub $something,%rsp - mov %r13,%rdi - mov %rax,%rsi - mov %rax,%rcx - xor %eax,%eax - mov %rcx,%r14 /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Match.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Match.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Match.p_o (objdump) @@ -8954,287 +8954,287 @@ 3420 3e004c69 7374003c 686c696e 742d332e >.List..XRec. - 3460 3c686c69 6e742d33 2e31302d 37536a77 .GenLocated. - 34d0 004c4873 45787072 003c686c 696e742d .LHsExpr..HsExpr - 3510 003c686c 696e742d 332e3130 2d37536a ..GenLocated.< - 3550 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 - 3560 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf - 3570 6d3a4869 6e742e4d 61746368 2e736174 m:Hint.Match.sat - 3580 3e004765 6e4c6f63 61746564 003c686c >.GenLocated.. - 35c0 4c697374 003c686c 696e742d 332e3130 List..LHsExpr. - 3600 3c686c69 6e742d33 2e31302d 37536a77 - 3630 00487345 78707200 3c686c69 6e742d33 .HsExpr..GenLo - 3670 63617465 64003c68 6c696e74 2d332e31 cated..GenLoca - 36b0 74656400 3c686c69 6e742d33 2e31302d ted..Doc..F - 3720 6c6f6174 003c686c 696e742d 332e3130 loat..Int..M - 3790 6f646500 3c686c69 6e742d33 2e31302d ode..String. - 3800 004c6973 74003c68 6c696e74 2d332e31 .List..GenLoca - 3840 74656400 3c686c69 6e742d33 2e31302d ted..SrcSpan.< - 3880 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 - 3890 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf - 38a0 6d3a4869 6e742e4d 61746368 2e736174 m:Hint.Match.sat - 38b0 3e002d3e 4c697374 003c686c 696e742d >.->List..List - 38f0 003c686c 696e742d 332e3130 2d37536a ..SrcSpan..L - 3960 6f636174 6564003c 686c696e 742d332e ocated..Locate - 39a0 64003c68 6c696e74 2d332e31 302d3753 d..String..S - 3a10 65766572 69747900 3c686c69 6e742d33 everity..Idea. - 3a50 3c686c69 6e742d33 2e31302d 37536a77 .SrcSpanAnnA.< - 3a90 686c696e 742d332e 31302d37 536a7735 hlint-3.10-7Sjw5 - 3aa0 3945684d 5952474c 6f4f4b55 366b7066 9EhMYRGLoOKU6kpf - 3ab0 6d3a4869 6e742e4d 61746368 2e736174 m:Hint.Match.sat - 3ac0 3e004765 6e4c6f63 61746564 003c686c >.GenLocated.. - 3b00 2d3e4c6f 63617465 644e003c 686c696e ->LocatedN..Li - 3b40 7374003c 686c696e 742d332e 31302d37 st..->GenLoc - 3b80 61746564 003c686c 696e742d 332e3130 ated..String. - 3bf0 002d3e47 656e4c6f 63617465 64003c68 .->GenLocated.. - 3c30 2d3e4c48 73457870 72003c68 6c696e74 ->LHsExpr..LHs - 3c70 45787072 003c686c 696e742d 332e3130 Expr..->>LHsEx - 3cb0 7072003c 686c696e 742d332e 31302d37 pr..->Bool. - 3cf0 3c686c69 6e742d33 2e31302d 37536a77 .LHsExpr..XR - 3d60 6563003c 686c696e 742d332e 31302d37 ec..HsExtendIns - 3da0 74616e63 6573003c 686c696e 742d332e tances..HsExte - 3de0 6e64496e 7374616e 63657300 3c686c69 ndInstances..L - 3e20 69737400 3c686c69 6e742d33 2e31302d ist..->SrcS - 3e60 70616e00 3c686c69 6e742d33 2e31302d pan..GenLocate - 3ea0 64003c68 6c696e74 2d332e31 302d3753 d..->RealSrcSp - 3ee0 616e003c 686c696e 742d332e 31302d37 an..GenLocated - 3f20 003c686c 696e742d 332e3130 2d37536a ..HsExtendInst - 3f60 616e6365 73003c68 6c696e74 2d332e31 ances..String. - 3fa0 3c686c69 6e742d33 2e31302d 37536a77 .GenLocated - 3fe0 003c686c 696e742d 332e3130 2d37536a ..HsExtendInst - 4020 616e6365 73003c68 6c696e74 2d332e31 ances..->>Bool - 4060 003c686c 696e742d 332e3130 2d37536a ...H..A. 15b80 65f0660f 1f440000 00000000 00000000 e.f..D.......... 15b90 00000000 00000000 01000000 00000000 ................ 15ba0 10000000 00000000 4889d883 3d000000 ........H...=... @@ -5766,1752 +5766,1614 @@ 167d0 41000000 00000000 1e000000 00000000 A............... 167e0 488b4508 49898560 03000049 89de4883 H.E.I..`...I..H. 167f0 c510e9c9 27ffff90 00000000 00000000 ....'........... - 16800 00000000 00000000 01000000 00000000 ................ - 16810 10000000 00000000 4889d883 3d000000 ........H...=... + 16800 00000000 00000000 02000000 00000000 ................ + 16810 12000000 00000000 4889d883 3d000000 ........H...=... 16820 0000762b 48b90000 00000000 00108b15 ..v+H........... 16830 00000000 4809ca48 b9000000 c0ffffff ....H..H........ 16840 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 16850 8d4de04c 39f9725f 48c745e0 00000000 .M.L9.r_H.E..... - 16860 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 16870 8b5b0849 899d6003 0000488b 4020498b .[.I..`...H.@ I. - 16880 9d600300 00488d0d 00000000 4883ec08 .`...H......H... - 16890 4889df48 89ce4889 c331c0e8 00000000 H..H..H..1...... - 168a0 4883c408 49898560 03000049 89de4883 H...I..`...I..H. - 168b0 c5e0e900 00000048 89c341ff 65f06690 .......H..A.e.f. - 168c0 00000000 00000000 00000000 00000000 ................ - 168d0 01000000 00000000 10000000 00000000 ................ - 168e0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 168f0 00000000 00108b15 00000000 4809ca48 ............H..H - 16900 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 16910 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 16920 0d010000 48c745e0 00000000 488945f8 ....H.E.....H.E. - 16930 498b8d60 03000048 894de848 8b5b0849 I..`...H.M.H.[.I - 16940 899d6003 0000488b 4020498b 9d600300 ..`...H.@ I..`.. - 16950 00488d0d 00000000 4883ec08 4889df48 .H......H...H..H - 16960 89ce4889 c331c0e8 00000000 4883c408 ..H..1......H... - 16970 48ff4030 498b8560 03000048 8d0d0000 H.@0I..`...H.... - 16980 00004883 ec084889 c74889ce 31c0e800 ..H...H..H..1... - 16990 00000048 83c40848 ff403049 89856003 ...H...H.@0I..`. - 169a0 0000498b 85600300 00488d0d 00000000 ..I..`...H...... - 169b0 4883ec08 4889c748 89ce31c0 e8000000 H...H..H..1..... - 169c0 004883c4 0848ff40 30498985 60030000 .H...H.@0I..`... - 169d0 498b8560 03000048 8d0d0000 00004883 I..`...H......H. - 169e0 ec084889 c74889ce 31c0e800 00000048 ..H..H..1......H - 169f0 83c40848 ff403049 8b856003 0000488d ...H.@0I..`...H. - 16a00 0d000000 004883ec 084889c7 4889ce31 .....H...H..H..1 - 16a10 c0e80000 00004883 c40848ff 40304989 ......H...H.@0I. - 16a20 85600300 004989de 4883c5e0 e9000000 .`...I..H....... - 16a30 004889c3 41ff65f0 00000000 00000000 .H..A.e......... - 16a40 00000000 00000000 01000000 00000000 ................ - 16a50 10000000 00000000 4889d883 3d000000 ........H...=... - 16a60 0000762b 48b90000 00000000 00108b15 ..v+H........... - 16a70 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 16a80 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 16a90 8d4dd04c 39f90f82 08010000 48c745e0 .M.L9.......H.E. - 16aa0 00000000 488945f8 498b8d60 03000048 ....H.E.I..`...H - 16ab0 894de848 8b5b0849 899d6003 000048c7 .M.H.[.I..`...H. - 16ac0 45d00000 0000488b 5820498b 85600300 E.....H.X I..`.. - 16ad0 00488945 d84883c5 d0f6c307 752a488b .H.E.H......u*H. - 16ae0 03ffe00f 1f440000 00000000 00000000 .....D.......... - 16af0 00000000 00000000 41000000 00000000 ........A....... - 16b00 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 16b10 03000048 89d883e0 074883f8 01747748 ...H.....H...twH - 16b20 c7450000 00000048 8b5b1649 8b856003 .E.....H.[.I..`. - 16b30 00004889 4508f6c3 07752548 8b03ffe0 ..H.E....u%H.... - 16b40 00000000 00000000 00000000 00000000 ................ - 16b50 41000000 00000000 1e000000 00000000 A............... - 16b60 488b4508 49898560 03000083 e3074883 H.E.I..`......H. - 16b70 fb037322 4883fb02 720e488d 1d000000 ..s"H...r.H..... - 16b80 004883c5 10ff6500 488d1d00 00000048 .H....e.H......H - 16b90 83c510ff 6500488d 1d000000 004883c5 ....e.H......H.. - 16ba0 10ff6500 4889c341 ff65f00f 1f440000 ..e.H..A.e...D.. - 16bb0 00000000 00000000 00000000 00000000 ................ - 16bc0 01000000 00000000 10000000 00000000 ................ - 16bd0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 16be0 00000000 00108b15 00000000 4809ca48 ............H..H - 16bf0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 16c00 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 16c10 95000000 4983c428 4d3ba558 03000077 ....I..(M;.X...w - 16c20 7d48c745 e0000000 00488945 f8498b8d }H.E.....H.E.I.. - 16c30 60030000 48894de8 488b5b08 49899d60 `...H.M.H.[.I..` - 16c40 03000048 8b402049 8b9d6003 00004883 ...H.@ I..`...H. - 16c50 43480349 c74424e0 00000000 498b9d60 CH.I.D$.....I..` - 16c60 03000049 895c24e8 8b1d0000 000048c1 ...I.\$.......H. - 16c70 e31e480b 1d000000 0049895c 24f04989 ..H......I.\$.I. - 16c80 0424498d 7424e04c 8d350000 0000488d .$I.t$.L.5....H. - 16c90 1d000000 004883c5 e0e90000 000049c7 .....H........I. - 16ca0 85880300 00280000 004889c3 41ff65f0 .....(...H..A.e. - 16cb0 00000000 00000000 00000000 00000000 ................ - 16cc0 01000000 00000000 10000000 00000000 ................ - 16cd0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 16ce0 00000000 00108b15 00000000 4809ca48 ............H..H - 16cf0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 16d00 4809d648 89701048 8d4dd04c 39f90f82 H..H.p.H.M.L9... - 16d10 08010000 48c745e0 00000000 488945f8 ....H.E.....H.E. - 16d20 498b8d60 03000048 894de848 8b5b0849 I..`...H.M.H.[.I - 16d30 899d6003 000048c7 45d00000 0000488b ..`...H.E.....H. - 16d40 5820498b 85600300 00488945 d84883c5 X I..`...H.E.H.. - 16d50 d0f6c307 752a488b 03ffe00f 1f440000 ....u*H......D.. - 16d60 00000000 00000000 00000000 00000000 ................ - 16d70 41000000 00000000 1e000000 00000000 A............... - 16d80 488b4508 49898560 03000048 89d883e0 H.E.I..`...H.... - 16d90 074883f8 01747748 c7450000 00000048 .H...twH.E.....H - 16da0 8b5b1649 8b856003 00004889 4508f6c3 .[.I..`...H.E... - 16db0 07752548 8b03ffe0 00000000 00000000 .u%H............ - 16dc0 00000000 00000000 41000000 00000000 ........A....... - 16dd0 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 16de0 03000083 e3074883 fb037322 4883fb02 ......H...s"H... - 16df0 720e488d 1d000000 004883c5 10ff6500 r.H......H....e. - 16e00 488d1d00 00000048 83c510ff 6500488d H......H....e.H. - 16e10 1d000000 004883c5 10ff6500 4889c341 .....H....e.H..A - 16e20 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 16e30 00000000 00000000 01000000 00000000 ................ - 16e40 10000000 00000000 4889d883 3d000000 ........H...=... - 16e50 0000762b 48b90000 00000000 00108b15 ..v+H........... - 16e60 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 16e70 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 16e80 8d4dd04c 39f90f82 08010000 48c745e0 .M.L9.......H.E. - 16e90 00000000 488945f8 498b8d60 03000048 ....H.E.I..`...H - 16ea0 894de848 8b5b0849 899d6003 000048c7 .M.H.[.I..`...H. - 16eb0 45d00000 0000488b 5820498b 85600300 E.....H.X I..`.. - 16ec0 00488945 d84883c5 d0f6c307 752a488b .H.E.H......u*H. - 16ed0 03ffe00f 1f440000 00000000 00000000 .....D.......... - 16ee0 00000000 00000000 41000000 00000000 ........A....... - 16ef0 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 16f00 03000048 89d883e0 074883f8 01747748 ...H.....H...twH - 16f10 c7450000 00000048 8b5b1649 8b856003 .E.....H.[.I..`. - 16f20 00004889 4508f6c3 07752548 8b03ffe0 ..H.E....u%H.... - 16f30 00000000 00000000 00000000 00000000 ................ - 16f40 41000000 00000000 1e000000 00000000 A............... - 16f50 488b4508 49898560 03000083 e3074883 H.E.I..`......H. - 16f60 fb037322 4883fb02 720e488d 1d000000 ..s"H...r.H..... - 16f70 004883c5 10ff6500 488d1d00 00000048 .H....e.H......H - 16f80 83c510ff 6500488d 1d000000 004883c5 ....e.H......H.. - 16f90 10ff6500 4889c341 ff65f00f 1f440000 ..e.H..A.e...D.. - 16fa0 00000000 00000000 00000000 00000000 ................ - 16fb0 01000000 00000000 10000000 00000000 ................ - 16fc0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 16fd0 00000000 00108b15 00000000 4809ca48 ............H..H - 16fe0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 16ff0 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 17000 95000000 4983c428 4d3ba558 03000077 ....I..(M;.X...w - 17010 7d48c745 e0000000 00488945 f8498b8d }H.E.....H.E.I.. - 17020 60030000 48894de8 488b5b08 49899d60 `...H.M.H.[.I..` - 17030 03000048 8b402049 8b9d6003 00004883 ...H.@ I..`...H. - 17040 43480349 c74424e0 00000000 498b9d60 CH.I.D$.....I..` - 17050 03000049 895c24e8 8b1d0000 000048c1 ...I.\$.......H. - 17060 e31e480b 1d000000 0049895c 24f04989 ..H......I.\$.I. - 17070 0424498d 7424e04c 8d350000 0000488d .$I.t$.L.5....H. - 17080 1d000000 004883c5 e0e90000 000049c7 .....H........I. - 17090 85880300 00280000 004889c3 41ff65f0 .....(...H..A.e. - 170a0 00000000 00000000 00000000 00000000 ................ - 170b0 04000000 00000000 0f000000 00000000 ................ - 170c0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 170d0 00000000 00108b15 00000000 4809ca48 ............H..H - 170e0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 170f0 4809d648 89701048 8d4db04c 39f90f82 H..H.p.H.M.L9... - 17100 1e020000 48c745e0 00000000 488945f8 ....H.E.....H.E. - 17110 498b8d60 03000048 894de848 8b5b0849 I..`...H.M.H.[.I - 17120 899d6003 000048c7 45b00000 0000488b ..`...H.E.....H. - 17130 5830488b 48204889 4db8488b 48284889 X0H.H H.M.H.H(H. - 17140 4dc0498b 8d600300 0048894d c8488b40 M.I..`...H.M.H.@ - 17150 38488945 d0498b85 60030000 488945d8 8H.E.I..`...H.E. - 17160 4883c5b0 f6c30775 27488b03 ffe06690 H......u'H....f. - 17170 00000000 00000000 00000000 00000000 ................ - 17180 05050000 00000000 1e000000 00000000 ................ - 17190 488b4528 49898560 03000048 8b451848 H.E(I..`...H.E.H - 171a0 8b4d2048 89da83e2 074883fa 010f848e .M H.....H...... - 171b0 01000048 c7450000 00000048 8b5b1649 ...H.E.....H.[.I - 171c0 8b856003 00004889 4528f6c3 07752948 ..`...H.E(...u)H - 171d0 8b03ffe0 0f1f4000 00000000 00000000 ......@......... - 171e0 00000000 00000000 05050000 00000000 ................ - 171f0 1e000000 00000000 488b4528 49898560 ........H.E(I..` - 17200 03000048 8b450848 89d983e1 074883f9 ...H.E.H.....H.. - 17210 040f8312 01000048 83f9030f 83810200 .......H........ - 17220 004883f9 020f8359 03000049 83c4704d .H.....Y...I..pM - 17230 3ba55803 00000f87 d6000000 488b4510 ;.X.........H.E. - 17240 498b9d60 03000048 83434803 49c74424 I..`...H.CH.I.D$ - 17250 98000000 00498b9d 60030000 49895c24 .....I..`...I.\$ - 17260 a08b1d00 00000048 c1e31e48 0b1d0000 .......H...H.... - 17270 00004989 5c24a849 894424b8 498b8560 ..I.\$.I.D$.I..` - 17280 03000048 83404802 49c74424 c0000000 ...H.@H.I.D$.... - 17290 00498b85 60030000 49894424 c88b0500 .I..`...I.D$.... - 172a0 00000048 c1e01e48 0b050000 00004989 ...H...H......I. - 172b0 4424d049 8d442498 49894424 d8498b85 D$.I.D$.I.D$.I.. - 172c0 60030000 48834048 0349c744 24e00000 `...H.@H.I.D$... - 172d0 0000498b 85600300 00498944 24e88b05 ..I..`...I.D$... - 172e0 00000000 48c1e01e 480b0500 00000049 ....H...H......I - 172f0 894424f0 498d4424 c2498944 24f849c7 .D$.I.D$.I.D$.I. - 17300 04240000 0000498d 5c24e148 83c530ff .$....I.\$.H..0. - 17310 650049c7 85880300 00700000 00e90000 e.I......p...... - 17320 00004889 c341ff65 f0488b5d 18488b55 ..H..A.e.H.].H.U - 17330 204883f9 050f8257 02000048 89d14889 H.....W...H..H. - 17340 d8498985 60030000 48c74508 00000000 .I..`...H.E..... - 17350 4889cb49 8b856003 00004889 45284883 H..I..`...H.E(H. - 17360 c508f6c3 07752948 8b03ffe0 0f1f4000 .....u)H......@. /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Restrict.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Restrict.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Restrict.p_o (disasm) @@ -20838,944 +20838,6 @@ jmp nop ... - add %eax,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - adc %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - mov %rbx,%rax - cmpl $something,offset(%rip) # - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rcx - mov %rcx,-offset(%rbp) - mov offset(%rbx),%rbx - mov %rbx,offset(%r13) - mov offset(%rax),%rax - mov offset(%r13),%rbx - lea offset(%rip),%rcx # - sub $something,%rsp - mov %rbx,%rdi - mov %rcx,%rsi - mov %rax,%rbx - xor %eax,%eax - call - add $something,%rsp - mov %rax,offset(%r13) - mov %rbx,%r14 - add $something,%rbp - jmp - mov %rax,%rbx - jmp *-offset(%r13) - xchg %ax,%ax - ... - add %eax,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - adc %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - mov %rbx,%rax - cmpl $something,offset(%rip) # - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rcx - mov %rcx,-offset(%rbp) - mov offset(%rbx),%rbx - mov %rbx,offset(%r13) - mov offset(%rax),%rax - mov offset(%r13),%rbx - lea offset(%rip),%rcx # - sub $something,%rsp - mov %rbx,%rdi - mov %rcx,%rsi - mov %rax,%rbx - xor %eax,%eax - call - add $something,%rsp - incq offset(%rax) - mov offset(%r13),%rax - lea offset(%rip),%rcx # - sub $something,%rsp - mov %rax,%rdi - mov %rcx,%rsi - xor %eax,%eax - call - add $something,%rsp - incq offset(%rax) - mov %rax,offset(%r13) - mov offset(%r13),%rax - lea offset(%rip),%rcx # - sub $something,%rsp - mov %rax,%rdi - mov %rcx,%rsi - xor %eax,%eax - call - add $something,%rsp - incq offset(%rax) - mov %rax,offset(%r13) - mov offset(%r13),%rax - lea offset(%rip),%rcx # - sub $something,%rsp - mov %rax,%rdi - mov %rcx,%rsi - xor %eax,%eax - call - add $something,%rsp - incq offset(%rax) - mov offset(%r13),%rax - lea offset(%rip),%rcx # - sub $something,%rsp - mov %rax,%rdi - mov %rcx,%rsi - xor %eax,%eax - call - add $something,%rsp - incq offset(%rax) - mov %rax,offset(%r13) - mov %rbx,%r14 - add $something,%rbp - jmp - mov %rax,%rbx - jmp *-offset(%r13) - ... - add %eax,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - adc %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - mov %rbx,%rax - cmpl $something,offset(%rip) # - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx - jb - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rcx - mov %rcx,-offset(%rbp) - mov offset(%rbx),%rbx - mov %rbx,offset(%r13) - movq $something,-offset(%rbp) - mov offset(%rax),%rbx - mov offset(%r13),%rax - mov %rax,-offset(%rbp) - add $something,%rbp - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - nopl offset(%rax,%rax,1) - ... - add %al,(%r8) - add %al,(%rax) - add %al,(%rax) - add %bl,(%rsi) - add %al,(%rax) - add %al,(%rax) - add %al,(%rax) - add %cl,-offset(%rax) - or %r9b,-offset(%r9) - test %esp,offset(%rax) - add %al,(%rax) - mov %rbx,%rax - and $something,%eax - cmp $something,%rax - je - movq $something,offset(%rbp) - mov offset(%rbx),%rbx - mov offset(%r13),%rax - mov %rax,offset(%rbp) - test $something,%bl - jne - mov (%rbx),%rax - jmp *%rax - ... - add %al,(%r8) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Summary.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Summary.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Summary.p_o (objdump) @@ -205,11881 +205,11881 @@ 00c40 882d0000 00000000 1e000000 00000000 .-.............. 00c50 488b4540 49898560 0300004c 8b450848 H.E@I..`...L.E.H 00c60 89df488b 75384c8b 75204883 c548e900 ..H.u8L.u H..H.. - 00c70 0000000f 1f440000 4c8b4d20 4c8b4518 .....D..L.M L.E. - 00c80 488b7d10 488b7508 4c8b7500 4883c528 H.}.H.u.L.u.H..( - 00c90 eb3e660f 1f440000 a8ffffff ffffffff .>f..D.......... - 00ca0 08000000 00000000 00000000 08000000 ................ - 00cb0 00000000 00000000 00000000 00000000 ................ - 00cc0 00000000 00000000 0e000000 00000000 ................ - 00cd0 488d45d8 4c39f872 4648c745 d8000000 H.E.L9.rFH.E.... - 00ce0 004889f0 4c89ce48 8b5d0048 895de048 .H..L..H.].H.].H - 00cf0 8b5d0848 895de848 8b5d1048 895df049 .].H.].H.].H.].I - 00d00 8b9d6003 00004889 5df84c89 45004889 ..`...H.].L.E.H. - 00d10 7d084889 45104883 c5d8e900 00000048 }.H.E.H........H - 00d20 8d1d0000 00004c89 75d84889 75e04889 ......L.u.H.u.H. - 00d30 7de84c89 45f04c89 4df84883 c5d841ff }.L.E.L.M.H...A. - 00d40 65f8660f 1f440000 00000000 00000000 e.f..D.......... - 00d50 00000000 00000000 07020000 00000000 ................ - 00d60 1e000000 00000000 488b4520 49898560 ........H.E I..` - 00d70 03000083 e3074883 fb030f83 c0000000 ......H......... - 00d80 4883fb02 0f82d300 0000488b 453883e0 H.........H.E8.. - 00d90 0748ffc8 488b5d08 83e30748 ffcb4839 .H..H.]....H..H9 - 00da0 d80f8cb6 00000048 39d80f85 90000000 .......H9....... - 00db0 488b4528 488b5d10 488b4d18 498b9560 H.E(H.].H.M.I..` - 00dc0 03000048 8b753083 e6074883 fe01747e ...H.u0...H...t~ - 00dd0 83e30748 83fb0174 67498995 60030000 ...H...tgI..`... - 00de0 48c74530 00000000 4889c649 89ce498b H.E0....H..I..I. - 00df0 85600300 00488945 384883c5 30e90000 .`...H.E8H..0... - 00e00 0000660f 1f440000 00000000 00000000 ..f..D.......... - 00e10 00000000 00000000 41000000 00000000 ........A....... - 00e20 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 00e30 03000083 e3074883 fb03741d 4883c5d0 ......H...t.H... - 00e40 488d1d00 00000048 83c540ff 650083e3 H......H..@.e... - 00e50 074883fb 017506eb 804883c5 d0488d1d .H...u...H...H.. - 00e60 00000000 4883c540 ff65000f 1f440000 ....H..@.e...D.. - 00e70 0f000000 02000000 00000000 00000000 ................ - 00e80 00000000 00000000 00000000 00000000 ................ - 00e90 0e000000 00000000 488d45d0 4c39f80f ........H.E.L9.. - 00ea0 82030100 0048c745 e8000000 004c89f3 .....H.E.....L.. - 00eb0 488975f0 498b8560 03000048 8945f848 H.u.I..`...H.E.H - 00ec0 83c5e8f6 c3077528 488b03ff e00f1f00 ......u(H....... - 00ed0 00000000 00000000 00000000 00000000 ................ - 00ee0 82000000 00000000 1e000000 00000000 ................ - 00ef0 488b4510 49898560 03000048 c745e800 H.E.I..`...H.E.. - 00f00 00000048 8b431748 8b4b1f48 8b532748 ...H.C.H.K.H.S'H - 00f10 8b5b2f48 89de488b 5d084889 75f0498b .[/H..H.].H.u.I. - 00f20 b5600300 00488975 f8488955 0048894d .`...H.u.H.U.H.M - 00f30 08488945 104883c5 e8f6c307 752a488b .H.E.H......u*H. - 00f40 03ffe00f 1f440000 00000000 00000000 .....D.......... - 00f50 00000000 00000000 85000000 00000000 ................ - 00f60 1e000000 00000000 488b4510 49898560 ........H.E.I..` - 00f70 0300004c 8b4b174c 8b450848 8b7d1848 ...L.K.L.E.H.}.H - 00f80 8b75204c 8b752848 8b431f48 89451848 .u L.u(H.C.H.E.H - 00f90 8b432748 89452048 8b432f48 89452848 .C'H.E H.C/H.E(H - 00fa0 83c518e9 28fdffff 488d1d00 00000041 ....(...H......A - 00fb0 ff65f80f 1f440000 0f000000 02000000 .e...D.......... + 00c70 0000000f 1f440000 00000000 00000000 .....D.......... + 00c80 00000000 00000000 03000000 00000000 ................ + 00c90 0f000000 00000000 4889d883 3d000000 ........H...=... + 00ca0 0000762b 48b90000 00000000 00108b15 ..v+H........... + 00cb0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ + 00cc0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H + 00cd0 8d4de04c 39f97237 48c745e0 00000000 .M.L9.r7H.E..... + 00ce0 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H + 00cf0 8b5b0849 899d6003 0000488b 7830488b .[.I..`...H.x0H. + 00d00 70284c8b 70204883 c5e0e900 00000048 p(L.p H........H + 00d10 89c341ff 65f06690 05000000 02000000 ..A.e.f......... + 00d20 00000000 00000000 00000000 00000000 ................ + 00d30 01000000 00000000 09000000 00000000 ................ + 00d40 488d45e0 4c39f80f 83a00000 0041ff65 H.E.L9.......A.e + 00d50 f80f1f80 00000000 00000000 00000000 ................ + 00d60 00000000 00000000 83000000 00000000 ................ + 00d70 1e000000 00000000 488b4510 49898560 ........H.E.I..` + 00d80 03000048 c7450000 00000049 8b856003 ...H.E.....I..`. + 00d90 00004889 4510f6c3 07752548 8b03ffe0 ..H.E....u%H.... + 00da0 00000000 00000000 00000000 00000000 ................ + 00db0 83000000 00000000 1e000000 00000000 ................ + 00dc0 488b4510 49898560 03000048 8b450848 H.E.I..`...H.E.H + 00dd0 8b4d1848 89da83e2 074883fa 010f85fa .M.H.....H...... + 00de0 00000048 83c52049 89ce4889 c3833d00 ...H.. I..H...=. + 00df0 00000000 762b48b8 00000000 00000010 ....v+H......... + 00e00 8b0d0000 00004809 c148b800 0000c0ff ......H..H...... + 00e10 ffff0f48 8b530e48 21c24809 ca488953 ...H.S.H!.H..H.S + 00e20 0e4c89e8 488b4b06 4883ec08 4889c748 .L..H.K.H...H..H + 00e30 89ce31c0 e8000000 004883c4 0848c745 ..1......H...H.E + 00e40 e0000000 004889d8 4c89f348 8945e848 .....H..L..H.E.H + 00e50 8b401648 8945f049 8b856003 00004889 .@.H.E.I..`...H. + 00e60 45f84883 c5e0f6c3 07752548 8b03ffe0 E.H......u%H.... + 00e70 00000000 00000000 00000000 00000000 ................ + 00e80 03010000 00000000 1e000000 00000000 ................ + 00e90 488b4518 49898560 03000048 89d883e0 H.E.I..`...H.... + 00ea0 074883f8 01742848 c7450000 0000004c .H...t(H.E.....L + 00eb0 8b731648 8b4b1e48 8b5d1049 8b856003 .s.H.K.H.].I..`. + 00ec0 00004889 45104889 4d18e900 00000048 ..H.E.H.M......H + 00ed0 8d1d0000 00004883 c520ff65 0048c745 ......H.. .e.H.E + 00ee0 00000000 004989ce 488b4b16 488b5b1e .....I..H.K.H.[. + 00ef0 4889da48 89c3498b 85600300 00488945 H..H..I..`...H.E + 00f00 08488955 1048894d 18e932fe ffff6690 .H.U.H.M..2...f. + 00f10 00000000 00000000 00000000 00000000 ................ + 00f20 43000000 00000000 1e000000 00000000 C............... + 00f30 488b4508 49898560 03000049 83c4384d H.E.I..`...I..8M + 00f40 3ba55803 00007759 488b4518 488b4d10 ;.X...wYH.E.H.M. + 00f50 498b9560 03000048 83424805 49c74424 I..`...H.BH.I.D$ + 00f60 d0000000 00498b95 60030000 49895424 .....I..`...I.T$ + 00f70 d88b1500 00000048 c1e21e48 0b150000 .......H...H.... + 00f80 00004989 5424e049 894424f0 49894c24 ..I.T$.I.D$.I.L$ + 00f90 f849891c 24498d5c 24d04883 c520ff65 .I..$I.\$.H.. .e + 00fa0 0049c785 88030000 38000000 e9000000 .I......8....... + 00fb0 000f1f80 00000000 0f000000 02000000 ................ 00fc0 00000000 00000000 00000000 00000000 ................ - 00fd0 00000000 00000000 0e000000 00000000 ................ - 00fe0 4889f04c 89f64989 c6e9aafe ffff6690 H..L..I.......f. - 00ff0 0f000000 02000000 00000000 00000000 ................ - 01000 00000000 00000000 00000000 00000000 ................ - 01010 0e000000 00000000 488d45c0 4c39f80f ........H.E.L9.. - 01020 820a0100 0048c745 e8000000 004c89f3 .....H.E.....L.. - 01030 488975f0 498b8560 03000048 8945f848 H.u.I..`...H.E.H - 01040 83c5e8f6 c3077528 488b03ff e00f1f00 ......u(H....... - 01050 00000000 00000000 00000000 00000000 ................ - 01060 82000000 00000000 1e000000 00000000 ................ - 01070 488b4510 49898560 03000048 c745e800 H.E.I..`...H.E.. - 01080 00000048 8b431748 8b4b1f48 8b532748 ...H.C.H.K.H.S'H - 01090 8b5b2f48 89de488b 5d084889 75f0498b .[/H..H.].H.u.I. - 010a0 b5600300 00488975 f8488955 0048894d .`...H.u.H.U.H.M - 010b0 08488945 104883c5 e8f6c307 752a488b .H.E.H......u*H. - 010c0 03ffe00f 1f440000 00000000 00000000 .....D.......... - 010d0 00000000 00000000 85000000 00000000 ................ - 010e0 1e000000 00000000 488b4510 49898560 ........H.E.I..` - 010f0 03000048 c745f000 00000048 8b73174c ...H.E.....H.s.L - 01100 8b752849 8b856003 00004889 45f8488b .u(I..`...H.E.H. - 01110 432f4889 4500488b 43274889 4510488b C/H.E.H.C'H.E.H. - 01120 431f4889 45284883 c5f0e900 00000048 C.H.E(H........H - 01130 8d1d0000 000041ff 65f8660f 1f440000 ......A.e.f..D.. - 01140 00000000 00000000 00000000 00000000 ................ - 01150 47000000 00000000 1e000000 00000000 G............... - 01160 488b4508 49898560 03000083 e3074883 H.E.I..`......H. - 01170 fb030f83 c0000000 4883fb02 0f82d300 ........H....... - 01180 0000488b 453083e0 0748ffc8 488b5d38 ..H.E0...H..H.]8 - 01190 83e30748 ffcb4839 d80f8cb6 00000048 ...H..H9.......H - 011a0 39d80f85 90000000 488b4518 488b5d20 9.......H.E.H.] - 011b0 488b4d10 498b9560 03000048 8b752883 H.M.I..`...H.u(. - 011c0 e6074883 fe01747e 83e30748 83fb0174 ..H...t~...H...t - 011d0 67498995 60030000 48c74530 00000000 gI..`...H.E0.... - 011e0 4889c649 89ce498b 85600300 00488945 H..I..I..`...H.E - 011f0 384883c5 30e90000 0000660f 1f440000 8H..0.....f..D.. - 01200 00000000 00000000 00000000 00000000 ................ - 01210 41000000 00000000 1e000000 00000000 A............... - 01220 488b4508 49898560 03000083 e3074883 H.E.I..`......H. - 01230 fb03741d 4883c5d0 488d1d00 00000048 ..t.H...H......H - 01240 83c540ff 650083e3 074883fb 017506eb ..@.e....H...u.. - 01250 804883c5 d0488d1d 00000000 4883c540 .H...H......H..@ - 01260 ff65000f 1f440000 0f000000 02000000 .e...D.......... - 01270 00000000 00000000 00000000 00000000 ................ - 01280 00000000 00000000 0e000000 00000000 ................ - 01290 488d45c0 4c39f80f 820a0100 0048c745 H.E.L9.......H.E - 012a0 e8000000 004889f3 4c8975f0 498b8560 .....H..L.u.I..` - 012b0 03000048 8945f848 83c5e8f6 c3077528 ...H.E.H......u( - 012c0 488b03ff e00f1f00 00000000 00000000 H............... - 012d0 00000000 00000000 82000000 00000000 ................ - 012e0 1e000000 00000000 488b4510 49898560 ........H.E.I..` - 012f0 03000048 c745e800 00000048 8b431748 ...H.E.....H.C.H - 01300 8b4b1f48 8b532748 8b5b2f48 89de488b .K.H.S'H.[/H..H. - 01310 5d084889 75f0498b b5600300 00488975 ].H.u.I..`...H.u - 01320 f8488955 0048894d 08488945 104883c5 .H.U.H.M.H.E.H.. - 01330 e8f6c307 752a488b 03ffe00f 1f440000 ....u*H......D.. - 01340 00000000 00000000 00000000 00000000 ................ - 01350 85000000 00000000 1e000000 00000000 ................ - 01360 488b4510 49898560 03000048 c745f000 H.E.I..`...H.E.. - 01370 00000048 8b73174c 8b752849 8b856003 ...H.s.L.u(I..`. - 01380 00004889 45f8488b 432f4889 4500488b ..H.E.H.C/H.E.H. - 01390 43274889 4510488b 431f4889 45284883 C'H.E.H.C.H.E(H. - 013a0 c5f0e900 00000048 8d1d0000 000041ff .......H......A. - 013b0 65f8660f 1f440000 00000000 00000000 e.f..D.......... - 013c0 00000000 00000000 47000000 00000000 ........G....... - 013d0 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 013e0 03000083 e3074883 fb030f83 c0000000 ......H......... - 013f0 4883fb02 0f82d300 0000488b 453083e0 H.........H.E0.. - 01400 0748ffc8 488b5d38 83e30748 ffcb4839 .H..H.]8...H..H9 - 01410 d80f8cb6 00000048 39d80f85 90000000 .......H9....... - 01420 488b4518 488b5d20 488b4d10 498b9560 H.E.H.] H.M.I..` - 01430 03000048 8b752883 e6074883 fe01747e ...H.u(...H...t~ - 01440 83e30748 83fb0174 67498995 60030000 ...H...tgI..`... - 01450 48c74530 00000000 4889c649 89ce498b H.E0....H..I..I. - 01460 85600300 00488945 384883c5 30e90000 .`...H.E8H..0... - 01470 0000660f 1f440000 00000000 00000000 ..f..D.......... - 01480 00000000 00000000 41000000 00000000 ........A....... - 01490 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 014a0 03000083 e3074883 fb03741d 4883c5d0 ......H...t.H... - 014b0 488d1d00 00000048 83c540ff 650083e3 H......H..@.e... - 014c0 074883fb 017506eb 804883c5 d0488d1d .H...u...H...H.. - 014d0 00000000 4883c540 ff65000f 1f440000 ....H..@.e...D.. - 014e0 0f000000 02000000 00000000 00000000 ................ - 014f0 00000000 00000000 00000000 00000000 ................ - 01500 0e000000 00000000 488d45b0 4c39f80f ........H.E.L9.. - 01510 82160100 0048c745 e8000000 004889f3 .....H.E.....H.. - 01520 4c8975f0 498b8560 03000048 8945f848 L.u.I..`...H.E.H - 01530 83c5e8f6 c3077528 488b03ff e00f1f00 ......u(H....... /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Summary.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Summary.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Summary.p_o (disasm) @@ -770,6 +770,336 @@ add $something,%rbp jmp nopl offset(%rax,%rax,1) + ... + add (%rax),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + sldt (%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + fadds offset(%rbx) + add %al,(%rax) + jbe + movabs $something,%rcx + mov offset(%rip),%edx # + or %rcx,%rdx + movabs $something,%rcx + mov offset(%rax),%rsi + and %rcx,%rsi + or %rdx,%rsi + mov %rsi,offset(%rax) + lea -offset(%rbp),%rcx + cmp %r15,%rcx + jb + movq $something,-offset(%rbp) + mov %rax,-offset(%rbp) + mov offset(%r13),%rcx + mov %rcx,-offset(%rbp) + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rdi + mov offset(%rax),%rsi + mov offset(%rax),%r14 + add $something,%rbp + jmp + mov %rax,%rbx + jmp *-offset(%r13) + xchg %ax,%ax + add $something,%eax + ... + add %al,(%rax) + add %al,(%rcx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,(%rcx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + rex.RB loopne + cmp %edi,%eax + jae + jmp *-offset(%r13) + nopl offset(%rax) + ... + addl $something,(%rax) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + adc %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + movq $something,offset(%rbp) + mov offset(%r13),%rax + mov %rax,offset(%rbp) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + ... + addl $something,(%rax) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + adc %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov offset(%rbp),%rax + mov offset(%rbp),%rcx + mov %rbx,%rdx + and $something,%edx + cmp $something,%rdx + jne + add $something,%rbp + mov %rcx,%r14 + mov %rax,%rbx + cmpl $something,offset(%rip) # + jbe + movabs $something,%rax + mov offset(%rip),%ecx # + or %rax,%rcx + movabs $something,%rax + mov offset(%rbx),%rdx + and %rax,%rdx + or %rcx,%rdx + mov %rdx,offset(%rbx) + mov %r13,%rax + mov offset(%rbx),%rcx + sub $something,%rsp + mov %rax,%rdi + mov %rcx,%rsi + xor %eax,%eax + call + add $something,%rsp + movq $something,-offset(%rbp) + mov %rbx,%rax + mov %r14,%rbx + mov %rax,-offset(%rbp) + mov offset(%rax),%rax + mov %rax,-offset(%rbp) + mov offset(%r13),%rax + mov %rax,-offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + ... + add (%rcx),%eax + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + (bad) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + sbb %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov %rbx,%rax + and $something,%eax + cmp $something,%rax + je + movq $something,offset(%rbp) + mov offset(%rbx),%r14 + mov offset(%rbx),%rcx + mov offset(%rbp),%rbx + mov offset(%r13),%rax + mov %rax,offset(%rbp) + mov %rcx,offset(%rbp) + jmp + lea offset(%rip),%rbx # + add $something,%rbp + jmp *offset(%rbp) + movq $something,offset(%rbp) + mov %rcx,%r14 + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov %rbx,%rdx + mov %rax,%rbx + mov offset(%r13),%rax + mov %rax,offset(%rbp) + mov %rdx,offset(%rbp) + mov %rcx,offset(%rbp) + jmp + xchg %ax,%ax + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + add $something,%r12 + cmp offset(%r13),%r12 + ja + mov offset(%rbp),%rax + mov offset(%rbp),%rcx + mov offset(%r13),%rdx + addq $something,offset(%rdx) + movq $something,-offset(%r12) + mov offset(%r13),%rdx + mov %rdx,-offset(%r12) + mov offset(%rip),%edx # + shl $something,%rdx + or offset(%rip),%rdx # + mov %rdx,-offset(%r12) + mov %rax,-offset(%r12) + mov %rcx,-offset(%r12) + mov %rbx,(%r12) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Yaml.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Yaml.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Yaml.p_o (objdump) @@ -1056,11382 +1056,11810 @@ 04170 c5e0e900 00000049 8b06ffe0 4889c341 .......I....H..A 04180 ff65f00f 1f440000 17000000 03000000 .e...D.......... 04190 00000000 00000000 00000000 00000000 ................ - 041a0 01000000 00000000 09000000 00000000 ................ - 041b0 833d0000 00000076 2b48b800 00000000 .=.....v+H...... - 041c0 0000108b 0d000000 004809c1 48b80000 .........H..H... - 041d0 00c0ffff ff0f488b 530d4821 c24809ca ......H.S.H!.H.. - 041e0 4889530d 4c89e848 8b4b0548 83ec0848 H.S.L..H.K.H...H - 041f0 89fa4889 c74889ce 31c04989 d6e80000 ..H..H..1.I..... - 04200 00004883 c4084c89 f04c8b73 154889c3 ..H...L..L.s.H.. - 04210 e9000000 000f1f00 00000000 00000000 ................ - 04220 00000000 00000000 01000000 01000000 ................ - 04230 13000000 00000000 4889d883 3d000000 ........H...=... - 04240 0000762b 48b90000 00000000 00108b15 ..v+H........... - 04250 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 04260 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 04270 8d4de04c 39f97234 48c745e0 00000000 .M.L9.r4H.E..... - 04280 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 04290 8b5b0849 899d6003 0000488b 58284c8d .[.I..`...H.X(L. - 042a0 7301488b 58204883 c5e0eb34 4889c341 s.H.X H....4H..A - 042b0 ff65f00f 1f440000 04000000 01000000 .e...D.......... - 042c0 00000000 00000000 00000000 00000000 ................ - 042d0 01000000 02000000 08000000 00000000 ................ - 042e0 4983c458 4d3ba558 0300000f 87770100 I..XM;.X.....w.. - 042f0 00833d00 00000000 762b48b8 00000000 ..=.....v+H..... - 04300 00000010 8b0d0000 00004809 c148b800 ..........H..H.. - 04310 0000c0ff ffff0f48 8b530f48 21c24809 .......H.S.H!.H. - 04320 ca488953 0f4c89e8 488b4b07 4883ec08 .H.S.L..H.K.H... - 04330 4889c748 89ce31c0 e8000000 004883c4 H..H..1......H.. - 04340 08488b43 17488b4b 1f488b53 27498bb5 .H.C.H.K.H.S'I.. - 04350 60030000 488d3d00 00000048 83ec0849 `...H.=....H...I - 04360 89f84889 f74c89c6 4989c031 c0488954 ..H..L..I..1.H.T - 04370 24584c89 44245048 894c2448 e8000000 $XL.D$PH.L$H.... - 04380 004883c4 0848ff40 30488b44 24504939 .H...H.@0H.D$PI9 - 04390 c67c0e49 83c4a848 8d1d0000 0000ff65 .|.I...H.......e - 043a0 00498b85 60030000 488d0d00 00000048 .I..`...H......H - 043b0 83ec0848 89c74889 ce31c0e8 00000000 ...H..H..1...... - 043c0 4883c408 48ff4030 488b4424 404c01f0 H...H.@0H.D$@L.. - 043d0 488b4c24 48488b44 c128498b 8d600300 H.L$HH.D.(I..`.. - 043e0 00488341 480449c7 4424b000 00000049 .H.AH.I.D$.....I - 043f0 8b8d6003 00004989 4c24b88b 0d000000 ..`...I.L$...... - 04400 0048c1e1 1e480b0d 00000000 49894c24 .H...H......I.L$ - 04410 c049895c 24d04d89 7424d849 8b9d6003 .I.\$.M.t$.I..`. - 04420 00004883 43480349 c74424e0 00000000 ..H.CH.I.D$..... - 04430 498b9d60 03000049 895c24e8 8b1d0000 I..`...I.\$..... - 04440 000048c1 e31e480b 1d000000 0049895c ..H...H......I.\ - 04450 24f04989 4424f849 8d4424b0 49890424 $.I.D$.I.D$.I..$ - 04460 498d5c24 e2ff6500 49c78588 03000058 I.\$..e.I......X - 04470 00000041 ff65f890 00000000 00000000 ...A.e.......... - 04480 00000000 00000000 01000000 02000000 ................ - 04490 0f000000 00000000 4889d883 3d000000 ........H...=... - 044a0 0000762b 48b90000 00000000 00108b15 ..v+H........... - 044b0 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 044c0 0f488b70 104821ce 4809d648 89701049 .H.p.H!.H..H.p.I - 044d0 83c4304d 3ba55803 00007769 488b5b08 ..0M;.X...wiH.[. - 044e0 49899d60 03000048 8b582048 8b482848 I..`...H.X H.H(H - 044f0 8b403049 8b956003 00004883 42480449 .@0I..`...H.BH.I - 04500 c74424d8 00000000 498b9560 03000049 .D$.....I..`...I - 04510 895424e0 8b150000 000048c1 e21e480b .T$.......H...H. - 04520 15000000 00498954 24e84989 5c24f049 .....I.T$.I.\$.I - 04530 894c24f8 49890424 4531f649 8d5c24d9 .L$.I..$E1.I.\$. - 04540 e99bfdff ff49c785 88030000 30000000 .....I......0... - 04550 4889c341 ff65f090 00000000 00000000 H..A.e.......... - 04560 00000000 00000000 03000000 00000000 ................ - 04570 0f000000 00000000 4889d883 3d000000 ........H...=... - 04580 0000762b 48b90000 00000000 00108b15 ..v+H........... - 04590 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 045a0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 045b0 8d4de04c 39f97237 48c745e0 00000000 .M.L9.r7H.E..... - 045c0 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 045d0 8b5b0849 899d6003 0000488b 70284c8b .[.I..`...H.p(L. - 045e0 7020488b 58304883 c5e0e9c9 00000048 p H.X0H........H - 045f0 89c341ff 65f06690 00000000 00000000 ..A.e.f......... - 04600 00000000 00000000 01000000 00000000 ................ - 04610 10000000 00000000 4889d883 3d000000 ........H...=... - 04620 0000762b 48b90000 00000000 00108b15 ..v+H........... - 04630 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 04640 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 04650 8d4de04c 39f9722f 48c745e0 00000000 .M.L9.r/H.E..... - 04660 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 04670 8b5b0849 899d6003 00004c8b 70204883 .[.I..`...L.p H. - 04680 c5e0e900 00000048 89c341ff 65f06690 .......H..A.e.f. - 04690 0f000000 02000000 00000000 00000000 ................ - 046a0 00000000 00000000 01000000 00000000 ................ - 046b0 09000000 00000000 488d45d0 4c39f80f ........H.E.L9.. - 046c0 82650300 00833d00 00000000 762b48b8 .e....=.....v+H. - 046d0 00000000 00000010 8b0d0000 00004809 ..............H. - 046e0 c148b800 0000c0ff ffff0f48 8b530e48 .H.........H.S.H - 046f0 21c24809 ca488953 0e4c89e8 488b4b06 !.H..H.S.L..H.K. - 04700 4883ec08 4889c748 89f04889 ce4889c1 H...H..H..H..H.. - 04710 31c04889 4c2448e8 00000000 4883c408 1.H.L$H.....H... - 04720 48c745d8 00000000 4889d84c 89f34889 H.E.....H..L..H. - 04730 45e0488b 74244048 8975e848 8b401648 E.H.t$@H.u.H.@.H - 04740 8945f049 8b856003 00004889 45f84883 .E.I..`...H.E.H. - 04750 c5d8f6c3 07752948 8b03ffe0 0f1f4000 .....u)H......@. - 04760 00000000 00000000 00000000 00000000 ................ - 04770 04020000 00000000 1e000000 00000000 ................ - 04780 488b4520 49898560 03000048 89d883e0 H.E I..`...H.... - 04790 074883f8 010f8497 02000048 c745f800 .H.........H.E.. - 047a0 00000048 8b431648 8b5b1e48 89d9488b ...H.C.H.[.H..H. - 047b0 5d10498b 95600300 00488955 00488945 ].I..`...H.U.H.E - 047c0 1048894d 204883c5 f8f6c307 752a488b .H.M H......u*H. - 047d0 03ffe00f 1f440000 00000000 00000000 .....D.......... - 047e0 00000000 00000000 45000000 00000000 ........E....... - 047f0 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 04800 03000048 89d883e0 074883f8 010f841b ...H.....H...... - 04810 02000049 81c40001 00004d3b a5580300 ...I......M;.X.. - 04820 000f87f3 01000048 8b452848 8b4d1048 .......H.E(H.M.H - 04830 8b551848 8b752048 8b7b1648 8b5b1e4d .U.H.u H.{.H.[.M - 04840 8b856003 00004983 40480549 c7842408 ..`...I.@H.I..$. - 04850 ffffff00 0000004d 8b856003 00004d89 .......M..`...M. - 04860 842410ff ffff448b 05000000 0049c1e0 .$....D......I.. - 04870 1e4c0b05 00000000 4d898424 18ffffff .L......M..$.... - 04880 49898424 28ffffff 49899c24 30ffffff I..$(...I..$0... - 04890 49898c24 38ffffff 498b8560 03000048 I..$8...I..`...H - 048a0 83404803 49c78424 40ffffff 00000000 .@H.I..$@....... - 048b0 498b8560 03000049 89842448 ffffff8b I..`...I..$H.... - 048c0 05000000 0048c1e0 1e480b05 00000000 .....H...H...... - 048d0 49898424 50ffffff 49899424 60ffffff I..$P...I..$`... - 048e0 498b8560 03000048 83404803 49c78424 I..`...H.@H.I..$ - 048f0 68ffffff 00000000 498b8560 03000049 h.......I..`...I - 04900 89842470 ffffff8b 05000000 0048c1e0 ..$p.........H.. - 04910 1e480b05 00000000 49898424 78ffffff .H......I..$x... - 04920 498d8424 40ffffff 49894424 8049897c I..$@...I.D$.I.| - 04930 2488498b 85600300 00488340 480349c7 $.I..`...H.@H.I. - 04940 44249000 00000049 8b856003 00004989 D$.....I..`...I. - 04950 4424988b 05000000 0048c1e0 1e480b05 D$.......H...H.. - 04960 00000000 49894424 a0498d84 2469ffff ....I.D$.I..$i.. - 04970 ff498944 24a84989 7424b049 8b856003 .I.D$.I.t$.I..`. - 04980 00004883 40480349 c74424b8 00000000 ..H.@H.I.D$..... - 04990 498b8560 03000049 894424c0 8b050000 I..`...I.D$..... - 049a0 000048c1 e01e480b 05000000 00498944 ..H...H......I.D - 049b0 24c84989 7c24d049 8d442492 49894424 $.I.|$.I.D$.I.D$ - 049c0 d8498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 049d0 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 049e0 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 049f0 00000049 894424f0 498d4424 b9498944 ...I.D$.I.D$.I.D - 04a00 24f8498d 842408ff ffff4989 0424498d $.I..$....I..$I. - 04a10 5c24e248 83c530ff 650049c7 85880300 \$.H..0.e.I..... - 04a20 00000100 00e90000 000041ff 65f84883 ..........A.e.H. - 04a30 c508488d 1d000000 004883c5 28ff6500 ..H......H..(.e. - 04a40 00000000 00000000 00000000 00000000 ................ - 04a50 02000000 02000000 0f000000 00000000 ................ - 04a60 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 04a70 00000000 00108b15 00000000 4809ca48 ............H..H - 04a80 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 04a90 4809d648 89701048 8d4de04c 39f90f82 H..H.p.H.M.L9... - 04aa0 3a010000 4983c458 4d3ba558 0300000f :...I..XM;.X.... - 04ab0 871e0100 0048c745 e0000000 00488945 .....H.E.....H.E - 04ac0 f8498b8d 60030000 48894de8 488b5b08 .I..`...H.M.H.[. - 04ad0 49899d60 03000048 8b582048 8b482848 I..`...H.X H.H(H - 04ae0 8b503048 8b403849 8bb56003 00004883 .P0H.@8I..`...H. - 04af0 46480549 c74424b0 00000000 498bb560 FH.I.D$.....I..` - 04b00 03000049 897424b8 8b350000 000048c1 ...I.t$..5....H. - 04b10 e61e480b 35000000 00498974 24c04989 ..H.5....I.t$.I. - 04b20 4c24d049 895424d8 49894424 e0498b85 L$.I.T$.I.D$.I.. - 04b30 60030000 488d0d00 00000048 83ec0848 `...H......H...H - 04b40 89c74889 ce31c0e8 00000000 4883c408 ..H..1......H... - 04b50 48ff4030 498b8560 03000048 8d0d0000 H.@0I..`...H.... - 04b60 00004883 ec084889 c74889ce 31c0e800 ..H...H..H..1... - 04b70 00000048 83c40849 89856003 0000498b ...H...I..`...I. - 04b80 85600300 00488340 480249c7 4424e800 .`...H.@H.I.D$.. - 04b90 00000049 8b856003 00004989 4424f08b ...I..`...I.D$.. - 04ba0 05000000 0048c1e0 1e480b05 00000000 .....H...H...... - 04bb0 49894424 f849891c 24498d74 24b04c8d I.D$.I..$I.t$.L. - 04bc0 35000000 00498d5c 24ea4883 c5e0e9e5 5....I.\$.H..... - 04bd0 faffff49 c7858803 00005800 00004889 ...I......X...H. - 04be0 c341ff65 f00f1f00 05000000 01000000 .A.e............ - 04bf0 00000000 00000000 00000000 00000000 ................ - 04c00 02000000 00000000 0e000000 00000000 ................ - 04c10 488d45e0 4c39f80f 82200200 0048c745 H.E.L9... ...H.E - 04c20 f0000000 004c89f3 498b8560 03000048 .....L..I..`...H - 04c30 8945f848 83c5f0f6 c307752c 488b03ff .E.H......u,H... - 04c40 e00f1f80 00000000 00000000 00000000 ................ - 04c50 00000000 00000000 41000000 00000000 ........A....... - 04c60 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 04c70 03000048 c745f000 00000048 89d8488b ...H.E.....H..H. - 04c80 4b1f488b 5b17498b 95600300 00488955 K.H.[.I..`...H.U - 04c90 f8488945 0048894d 084883c5 f0f6c307 .H.E.H.M.H...... - 04ca0 7526488b 03ffe090 00000000 00000000 u&H............. - 04cb0 00000000 00000000 43000000 00000000 ........C....... - 04cc0 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 04cd0 03000048 89d883e0 074883f8 020f85a2 ...H.....H...... - 04ce0 00000049 83c4404d 3ba55803 00000f87 ...I..@M;.X..... - 04cf0 81000000 488b4518 488b5b16 488b4b17 ....H.E.H.[.H.K. - 04d00 488b531f 488b5b27 498bb560 03000048 H.S.H.['I..`...H - 04d10 83464806 49c74424 c8000000 00498bb5 .FH.I.D$.....I.. - 04d20 60030000 49897424 d08b3500 00000048 `...I.t$..5....H - 04d30 c1e61e48 0b350000 00004989 7424d849 ...H.5....I.t$.I - 04d40 894424e8 49894c24 f0498954 24f84989 .D$.I.L$.I.T$.I. - 04d50 1c24498d 7c24c848 8d350000 00004c8d .$I.|$.H.5....L. - 04d60 35000000 00488d1d 00000000 4883c520 5....H......H.. - 04d70 e9000000 0049c785 88030000 40000000 .....I......@... - 04d80 e9000000 004983c4 484d3ba5 58030000 .....I..HM;.X... - 04d90 0f879700 0000488b 4510498b 9d600300 ......H.E.I..`.. - 04da0 00488343 480349c7 4424c000 00000049 .H.CH.I.D$.....I - 04db0 8b9d6003 00004989 5c24c88b 1d000000 ..`...I.\$...... /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Yaml.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Yaml.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-7Sjw59EhMYRGLoOKU6kpfm_p.a/Yaml.p_o (disasm) @@ -4005,6 +4005,21 @@ add %al,(%rbx) ... add %al,(%rax) + add %cl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,offset(%rbp,%rcx,4) + add %al,(%rax) + add %al,(%rax) + mov %rdi,%rbx + jmp + nop + (bad) + add %al,(%rax) + add %al,(%rbx) + ... + add %al,(%rax) add %al,(%rcx) add %al,(%rax) add %al,(%rax) @@ -4483,42 +4498,77 @@ lea offset(%rip),%rbx # add $something,%rbp jmp *offset(%rbp) + add $something,%eax ... - add (%rax),%al add %al,(%rax) - add (%rax),%al + add %cl,(%rsi) add %al,(%rax) - sldt (%rax) add %al,(%rax) add %al,(%rax) add %cl,-offset(%rax) - fadds offset(%rbx) - add %al,(%rax) - jbe - movabs $something,%rcx - mov offset(%rip),%edx # - or %rcx,%rdx - movabs $something,%rcx - mov offset(%rax),%rsi - and %rcx,%rsi - or %rdx,%rsi - mov %rsi,offset(%rax) - lea -offset(%rbp),%rcx - cmp %r15,%rcx + rex.RB loopne + cmp %edi,%eax jb + movq $something,-offset(%rbp) + mov %r14,%rbx + mov offset(%r13),%rax + mov %rax,-offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl offset(%rax) + ... + add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + movq $something,-offset(%rbp) + mov %rbx,%rax + mov offset(%rbx),%rcx + mov offset(%rbx),%rbx + mov offset(%r13),%rdx + mov %rdx,-offset(%rbp) + mov %rax,offset(%rbp) + mov %rcx,offset(%rbp) + add $something,%rbp + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nop + ... + rex.XB add %al,(%r8) + add %al,(%rax) + add %al,(%rax) + add %bl,(%rsi) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,-offset(%rax) + or %r9b,-offset(%r9) + test %esp,offset(%rax) + add %al,(%rax) + mov %rbx,%rax + and $something,%eax + cmp $something,%rax + jne add $something,%r12 cmp offset(%r13),%r12 ja - movq $something,-offset(%rbp) - mov %rax,-offset(%rbp) - mov offset(%r13),%rcx - mov %rcx,-offset(%rbp) + mov offset(%rbp),%rax + mov offset(%rbx),%rbx + mov offset(%rbx),%rcx + mov offset(%rbx),%rdx mov offset(%rbx),%rbx - mov %rbx,offset(%r13) - mov offset(%rax),%rbx - mov offset(%rax),%rcx - mov offset(%rax),%rdx - mov offset(%rax),%rax mov offset(%r13),%rsi addq $something,offset(%rsi) movq $something,-offset(%r12) @@ -4530,12 +4580,13 @@ mov %rsi,-offset(%r12) mov %rcx,-offset(%r12) mov %rdx,-offset(%r12) - mov %rax,-offset(%r12) - mov offset(%r13),%rax + mov %rbx,-offset(%r12) + mov offset(%r13),%rbx lea offset(%rip),%rcx # sub $something,%rsp - mov %rax,%rdi + mov %rbx,%rdi mov %rcx,%rsi + mov %rax,%rbx xor %eax,%eax call add $something,%rsp @@ -4548,6 +4599,7 @@ xor %eax,%eax call add $something,%rsp + mov offset(%r13),%rcx mov %rax,offset(%r13) mov offset(%r13),%rax addq $something,offset(%rax) @@ -4559,68 +4611,321 @@ or offset(%rip),%rax # mov %rax,-offset(%r12) mov %rbx,(%r12) + movq $something,offset(%rbp) lea -offset(%r12),%rsi lea offset(%rip),%r14 # lea -offset(%r12),%rbx + mov %rcx,offset(%rbp) add $something,%rbp jmp movq $something,offset(%r13) - mov %rax,%rbx + jmp + add $something,%r12 + cmp offset(%r13),%r12 + ja + mov offset(%rbp),%rax + mov offset(%r13),%rbx + addq $something,offset(%rbx) + movq $something,-offset(%r12) + mov offset(%r13),%rbx + mov %rbx,-offset(%r12) + mov offset(%rip),%ebx # + shl $something,%rbx + or offset(%rip),%rbx # + mov %rbx,-offset(%r12) + mov %rax,-offset(%r12) + movq $something,-offset(%r12) + mov offset(%r13),%rax + addq $something,offset(%rax) + movq $something,-offset(%r12) + mov offset(%r13),%rax + mov %rax,-offset(%r12) + mov offset(%rip),%eax # + shl $something,%rax + or offset(%rip),%rax # + mov %rax,-offset(%r12) + lea -offset(%r12),%rax + mov %rax,(%r12) + lea -offset(%r12),%rbx + add $something,%rbp + jmp + movq $something,offset(%r13) + jmp + lea offset(%rip),%rbx # jmp *-offset(%r13) nopl (%rax) RPMS.2/hlint-3.10-1.1.x86_64.rpm RPMS/hlint-3.10-1.1.x86_64.rpm differ: byte 225, line 1 Comparing hlint-3.10-1.1.x86_64.rpm to hlint-3.10-1.1.x86_64.rpm comparing the rpm tags of hlint --- old-rpm-tags +++ new-rpm-tags @@ -123 +123 @@ -/usr/bin/hlint 0561e62e2c29bd75a3751dff7971c3d8dc6c5ca0f2e3b5f0ec0a7ad6e40f4390 0 +/usr/bin/hlint b2caa20d2a7e4693f392308ff3567b453b08cf2f6c273462437f553c796578cf 0 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/bin/hlint differs in ELF sections --- old /usr/bin/hlint (objdump) +++ new /usr/bin/hlint (objdump) @@ -558,31 +558,31 @@ 4025f0 00000000 00000000 00000000 00000000 ................ 402600 63060000 12000000 00000000 00000000 c............... 402610 00000000 00000000 230c0000 11001700 ........#....... - 402620 60c86a03 00000000 18000000 00000000 `.j............. - 402630 f50b0000 11001700 80c76a03 00000000 ..........j..... + 402620 60686a03 00000000 18000000 00000000 `hj............. + 402630 f50b0000 11001700 80676a03 00000000 .........gj..... 402640 18000000 00000000 a60c0000 12000000 ................ 402650 706c4000 00000000 00000000 00000000 pl@............. - 402660 c70b0000 11001700 20c86a03 00000000 ........ .j..... + 402660 c70b0000 11001700 20686a03 00000000 ........ hj..... 402670 18000000 00000000 e50b0000 11001700 ................ - 402680 a0c76a03 00000000 18000000 00000000 ..j............. - 402690 4f0c0000 11001700 c0c76a03 00000000 O.........j..... + 402680 a0676a03 00000000 18000000 00000000 .gj............. + 402690 4f0c0000 11001700 c0676a03 00000000 O........gj..... 4026a0 18000000 00000000 bd0b0000 11001b00 ................ - 4026b0 e8d5c503 00000000 08000000 00000000 ................ - 4026c0 7a080000 11001b00 e0d5c503 00000000 z............... + 4026b0 a868c503 00000000 08000000 00000000 .h.............. + 4026c0 7a080000 11001b00 a068c503 00000000 z........h...... 4026d0 08000000 00000000 130c0000 11001700 ................ - 4026e0 40c86a03 00000000 18000000 00000000 @.j............. - 4026f0 320c0000 11001700 60c76a03 00000000 2.......`.j..... + 4026e0 40686a03 00000000 18000000 00000000 @hj............. + 4026f0 320c0000 11001700 60676a03 00000000 2.......`gj..... 402700 18000000 00000000 890c0000 11001700 ................ - 402710 00c86a03 00000000 18000000 00000000 ..j............. - 402720 bf0b0000 21001b00 e8d5c503 00000000 ....!........... + 402710 00686a03 00000000 18000000 00000000 .hj............. + 402720 bf0b0000 21001b00 a868c503 00000000 ....!....h...... 402730 08000000 00000000 040c0000 11001700 ................ - 402740 00c76a03 00000000 18000000 00000000 ..j............. - 402750 790c0000 11001700 40c76a03 00000000 y.......@.j..... + 402740 00676a03 00000000 18000000 00000000 .gj............. + 402750 790c0000 11001700 40676a03 00000000 y.......@gj..... 402760 18000000 00000000 d50b0000 11001700 ................ - 402770 20c76a03 00000000 18000000 00000000 .j............. - 402780 bf070000 11001b00 c0d5c503 00000000 ................ + 402770 20676a03 00000000 18000000 00000000 gj............. + 402780 bf070000 11001b00 8068c503 00000000 .........h...... 402790 08000000 00000000 690c0000 11001700 ........i....... - 4027a0 e0c76a03 00000000 18000000 00000000 ..j............. + 4027a0 e0676a03 00000000 18000000 00000000 .gj............. Contents of section .dynstr: 4027b0 005f5f67 6d6f6e5f 73746172 745f5f00 .__gmon_start__. 4027c0 6c6f6700 6c6f6766 00657870 66006578 log.logf.expf.ex @@ -881,733 +881,733 @@ 4039e0 b3919606 00000300 410e0000 10000000 ........A....... 4039f0 751a6909 00000200 7d0d0000 00000000 u.i.....}....... Contents of section .rela.dyn: - 403a00 e8ef6a03 00000000 06000000 44000000 ..j.........D... - 403a10 00000000 00000000 f0ef6a03 00000000 ..........j..... + 403a00 e88f6a03 00000000 06000000 44000000 ..j.........D... + 403a10 00000000 00000000 f08f6a03 00000000 ..........j..... 403a20 06000000 59000000 00000000 00000000 ....Y........... - 403a30 00c76a03 00000000 05000000 15010000 ..j............. - 403a40 00000000 00000000 20c76a03 00000000 ........ .j..... + 403a30 00676a03 00000000 05000000 15010000 .gj............. + 403a40 00000000 00000000 20676a03 00000000 ........ gj..... 403a50 05000000 17010000 00000000 00000000 ................ - 403a60 40c76a03 00000000 05000000 16010000 @.j............. - 403a70 00000000 00000000 60c76a03 00000000 ........`.j..... + 403a60 40676a03 00000000 05000000 16010000 @gj............. + 403a70 00000000 00000000 60676a03 00000000 ........`gj..... 403a80 05000000 12010000 00000000 00000000 ................ - 403a90 80c76a03 00000000 05000000 0a010000 ..j............. - 403aa0 00000000 00000000 a0c76a03 00000000 ..........j..... + 403a90 80676a03 00000000 05000000 0a010000 .gj............. + 403aa0 00000000 00000000 a0676a03 00000000 .........gj..... 403ab0 05000000 0d010000 00000000 00000000 ................ - 403ac0 c0c76a03 00000000 05000000 0e010000 ..j............. - 403ad0 00000000 00000000 e0c76a03 00000000 ..........j..... + 403ac0 c0676a03 00000000 05000000 0e010000 .gj............. + 403ad0 00000000 00000000 e0676a03 00000000 .........gj..... 403ae0 05000000 19010000 00000000 00000000 ................ - 403af0 00c86a03 00000000 05000000 13010000 ..j............. - 403b00 00000000 00000000 20c86a03 00000000 ........ .j..... + 403af0 00686a03 00000000 05000000 13010000 .hj............. + 403b00 00000000 00000000 20686a03 00000000 ........ hj..... 403b10 05000000 0c010000 00000000 00000000 ................ - 403b20 40c86a03 00000000 05000000 11010000 @.j............. - 403b30 00000000 00000000 60c86a03 00000000 ........`.j..... + 403b20 40686a03 00000000 05000000 11010000 @hj............. + 403b30 00000000 00000000 60686a03 00000000 ........`hj..... 403b40 05000000 09010000 00000000 00000000 ................ - 403b50 c0d5c503 00000000 05000000 18010000 ................ - 403b60 00000000 00000000 e0d5c503 00000000 ................ + 403b50 8068c503 00000000 05000000 18010000 .h.............. + 403b60 00000000 00000000 a068c503 00000000 .........h...... 403b70 05000000 10010000 00000000 00000000 ................ - 403b80 e8d5c503 00000000 05000000 0f010000 ................ + 403b80 a868c503 00000000 05000000 0f010000 .h.............. 403b90 00000000 00000000 ........ Contents of section .rela.plt: - 403b98 b0e76a03 00000000 07000000 01000000 ..j............. - 403ba8 00000000 00000000 b8e76a03 00000000 ..........j..... + 403b98 b0876a03 00000000 07000000 01000000 ..j............. + 403ba8 00000000 00000000 b8876a03 00000000 ..........j..... 403bb8 07000000 02000000 00000000 00000000 ................ - 403bc8 c0e76a03 00000000 07000000 03000000 ..j............. - 403bd8 00000000 00000000 c8e76a03 00000000 ..........j..... + 403bc8 c0876a03 00000000 07000000 03000000 ..j............. + 403bd8 00000000 00000000 c8876a03 00000000 ..........j..... 403be8 07000000 04000000 00000000 00000000 ................ - 403bf8 d0e76a03 00000000 07000000 05000000 ..j............. - 403c08 00000000 00000000 d8e76a03 00000000 ..........j..... + 403bf8 d0876a03 00000000 07000000 05000000 ..j............. + 403c08 00000000 00000000 d8876a03 00000000 ..........j..... 403c18 07000000 06000000 00000000 00000000 ................ - 403c28 e0e76a03 00000000 07000000 07000000 ..j............. - 403c38 00000000 00000000 e8e76a03 00000000 ..........j..... + 403c28 e0876a03 00000000 07000000 07000000 ..j............. + 403c38 00000000 00000000 e8876a03 00000000 ..........j..... 403c48 07000000 08000000 00000000 00000000 ................ - 403c58 f0e76a03 00000000 07000000 09000000 ..j............. - 403c68 00000000 00000000 f8e76a03 00000000 ..........j..... + 403c58 f0876a03 00000000 07000000 09000000 ..j............. + 403c68 00000000 00000000 f8876a03 00000000 ..........j..... 403c78 07000000 0a000000 00000000 00000000 ................ - 403c88 00e86a03 00000000 07000000 0b000000 ..j............. - 403c98 00000000 00000000 08e86a03 00000000 ..........j..... + 403c88 00886a03 00000000 07000000 0b000000 ..j............. + 403c98 00000000 00000000 08886a03 00000000 ..........j..... 403ca8 07000000 0c000000 00000000 00000000 ................ - 403cb8 10e86a03 00000000 07000000 0d000000 ..j............. - 403cc8 00000000 00000000 18e86a03 00000000 ..........j..... + 403cb8 10886a03 00000000 07000000 0d000000 ..j............. + 403cc8 00000000 00000000 18886a03 00000000 ..........j..... 403cd8 07000000 0e000000 00000000 00000000 ................ - 403ce8 20e86a03 00000000 07000000 0f000000 .j............. - 403cf8 00000000 00000000 28e86a03 00000000 ........(.j..... + 403ce8 20886a03 00000000 07000000 0f000000 .j............. + 403cf8 00000000 00000000 28886a03 00000000 ........(.j..... 403d08 07000000 10000000 00000000 00000000 ................ - 403d18 30e86a03 00000000 07000000 11000000 0.j............. - 403d28 00000000 00000000 38e86a03 00000000 ........8.j..... + 403d18 30886a03 00000000 07000000 11000000 0.j............. + 403d28 00000000 00000000 38886a03 00000000 ........8.j..... 403d38 07000000 12000000 00000000 00000000 ................ - 403d48 40e86a03 00000000 07000000 13000000 @.j............. - 403d58 00000000 00000000 48e86a03 00000000 ........H.j..... + 403d48 40886a03 00000000 07000000 13000000 @.j............. + 403d58 00000000 00000000 48886a03 00000000 ........H.j..... 403d68 07000000 14000000 00000000 00000000 ................ - 403d78 50e86a03 00000000 07000000 15000000 P.j............. - 403d88 00000000 00000000 58e86a03 00000000 ........X.j..... + 403d78 50886a03 00000000 07000000 15000000 P.j............. + 403d88 00000000 00000000 58886a03 00000000 ........X.j..... 403d98 07000000 16000000 00000000 00000000 ................ - 403da8 60e86a03 00000000 07000000 17000000 `.j............. - 403db8 00000000 00000000 68e86a03 00000000 ........h.j..... + 403da8 60886a03 00000000 07000000 17000000 `.j............. + 403db8 00000000 00000000 68886a03 00000000 ........h.j..... 403dc8 07000000 18000000 00000000 00000000 ................ - 403dd8 70e86a03 00000000 07000000 19000000 p.j............. - 403de8 00000000 00000000 78e86a03 00000000 ........x.j..... + 403dd8 70886a03 00000000 07000000 19000000 p.j............. + 403de8 00000000 00000000 78886a03 00000000 ........x.j..... 403df8 07000000 1a000000 00000000 00000000 ................ - 403e08 80e86a03 00000000 07000000 1b000000 ..j............. - 403e18 00000000 00000000 88e86a03 00000000 ..........j..... + 403e08 80886a03 00000000 07000000 1b000000 ..j............. + 403e18 00000000 00000000 88886a03 00000000 ..........j..... 403e28 07000000 1c000000 00000000 00000000 ................ - 403e38 90e86a03 00000000 07000000 1d000000 ..j............. - 403e48 00000000 00000000 98e86a03 00000000 ..........j..... + 403e38 90886a03 00000000 07000000 1d000000 ..j............. + 403e48 00000000 00000000 98886a03 00000000 ..........j..... 403e58 07000000 1e000000 00000000 00000000 ................ - 403e68 a0e86a03 00000000 07000000 1f000000 ..j............. - 403e78 00000000 00000000 a8e86a03 00000000 ..........j..... + 403e68 a0886a03 00000000 07000000 1f000000 ..j............. + 403e78 00000000 00000000 a8886a03 00000000 ..........j..... 403e88 07000000 20000000 00000000 00000000 .... ........... - 403e98 b0e86a03 00000000 07000000 21000000 ..j.........!... - 403ea8 00000000 00000000 b8e86a03 00000000 ..........j..... + 403e98 b0886a03 00000000 07000000 21000000 ..j.........!... + 403ea8 00000000 00000000 b8886a03 00000000 ..........j..... 403eb8 07000000 22000000 00000000 00000000 ...."........... - 403ec8 c0e86a03 00000000 07000000 23000000 ..j.........#... - 403ed8 00000000 00000000 c8e86a03 00000000 ..........j..... + 403ec8 c0886a03 00000000 07000000 23000000 ..j.........#... + 403ed8 00000000 00000000 c8886a03 00000000 ..........j..... 403ee8 07000000 24000000 00000000 00000000 ....$........... - 403ef8 d0e86a03 00000000 07000000 25000000 ..j.........%... - 403f08 00000000 00000000 d8e86a03 00000000 ..........j..... + 403ef8 d0886a03 00000000 07000000 25000000 ..j.........%... + 403f08 00000000 00000000 d8886a03 00000000 ..........j..... 403f18 07000000 26000000 00000000 00000000 ....&........... - 403f28 e0e86a03 00000000 07000000 27000000 ..j.........'... - 403f38 00000000 00000000 e8e86a03 00000000 ..........j..... + 403f28 e0886a03 00000000 07000000 27000000 ..j.........'... + 403f38 00000000 00000000 e8886a03 00000000 ..........j..... 403f48 07000000 28000000 00000000 00000000 ....(........... - 403f58 f0e86a03 00000000 07000000 29000000 ..j.........)... - 403f68 00000000 00000000 f8e86a03 00000000 ..........j..... /usr/bin/hlint differs in assembler output --- old /usr/bin/hlint (disasm) +++ new /usr/bin/hlint (disasm) @@ -9204,7 +9204,7 @@ (bad) add %al,(%rax) add %al,(%rax) - std + popf sub %eax,(%rbx) movq $something,offset(%rbp) test $something,%bl @@ -9216,7 +9216,7 @@ (bad) add %al,(%rax) add %bl,%al - cld + pushf sub %eax,(%rbx) and $something,%ebx cmp $something,%rbx @@ -9238,7 +9238,7 @@ (bad) add %al,(%rax) add %cl,%al - cld + pushf sub %eax,(%rbx) jmp nopl (%rax) @@ -9255,7 +9255,7 @@ add %al,(%rax) add %al,(%rax) add %cl,offset(%rbp,%rcx,4) - movabs %al,0x2ff87e4e90329fc + movabs %al,0x2ff38d4e903299c nopl offset(%rax) add (%rax),%eax add %al,(%rax) @@ -9342,7 +9342,8 @@ nopl offset(%rax) ... adc $something,%eax - or $something,%eax + movsl %ds:(%rsi),%es:(%rdi) + cs add -offset(%rax),%ecx rex.RB lock cmp %r15,%rax jb @@ -9364,7 +9365,7 @@ jmp *-offset(%r13) ... adc $something,%eax - sti + fwait sub %eax,(%rbx) lea -offset(%rbp),%rax cmp %r15,%rax @@ -9604,10 +9605,9 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - fdivr %st(1),%st - sub %eax,(%rbx) - lea -offset(%rbp),%rax - cmp %r15,%rax + fcomps -offset(%rcx) + rex.RB + lock cmp %r15,%rax jb add $something,%r12 cmp offset(%r13),%r12 @@ -9656,7 +9656,7 @@ (bad) add %al,(%rax) add %ah,(%rax) - stc + cltd sub %eax,(%rbx) mov %rbx,%rax and $something,%eax @@ -9700,7 +9700,7 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - rex.W clc + cltq sub %eax,(%rbx) mov offset(%rbx),%r14 jmp @@ -9711,9 +9711,9 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - test $something,%al - sub $something,%eax - lock cmp %r15,%rax + nop + movabs %eax,0x394cf0458d48032c + clc jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) @@ -9729,10 +9729,8 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - sub %bh,%al - sub %eax,(%rbx) - lea -offset(%rbp),%rax - cmp %r15,%rax + sub %bl,-offset(%rax) + rex.RB fmuls -offset(%r9,%rdi,1) jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) @@ -9791,35 +9789,143 @@ movq $something,offset(%r13) jmp nopl offset(%rax) - add $something,%eax + add (%rax),%eax add %al,(%rax) - add %al,(%rcx) add %al,(%rax) add %al,(%rax) + sldt (%rax) add %al,(%rax) - add %cl,(%rcx) add %al,(%rax) add %cl,-offset(%rax) - sub (%rbx),%al - lea -offset(%rbp),%rax - cmp %r15,%rax + rex.RB + lock cmp %r15,%rax jb movq $something,-offset(%rbp) - mov %r14,%rsi + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rdi + mov offset(%rbx),%rsi mov offset(%rbx),%r14 add $something,%rbp jmp jmp *-offset(%r13) + xchg %ax,%ax + add $something,%eax + add %al,(%rax) + add %al,(%rcx) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + add %cl,(%rcx) + add %al,(%rax) + add %bh,(%rax) + sub $something,%al + add -offset(%rax),%ecx + rex.RB call <__environ@GLIBC_2.2.5 + ofs> + pop %rbp + jmp *-offset(%r13) nopl (%rax) - ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) (bad) add %al,(%rax) + add %bl,(%rax) + sub $something,%al + add -offset(%rax),%ecx + add %r13b,(%r8) + std + rex add %cl,-offset(%rcx,%rcx,4) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopl (%rax) + add (%rax),%al add %al,(%rax) add %al,(%rax) - add %cl,-offset(%rcx,%rcx,4) + add %al,(%rax) + (bad) + add %al,(%rax) + add %dh,%al + sub (%rdx),%ebp + add -offset(%rax),%ecx + adc %r9b,-offset(%r8) + rex.WRB or %r9b,-offset(%r8) + fiaddl -offset(%rbx) + cli + add %esi,offset(%rbp) + add $something,%rbp + mov %rcx,%r14 + mov %rax,%rbx + movq $something,-offset(%rbp) + mov %rbx,%rax + mov %r14,%rbx overalldiffered=5 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1