~/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-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so 134483bfb2f21b6ca7845315fdd9e76d1b837a35383fcfac6f295a27e100a99c 0 +/usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so 1f2a3d23171d9816ed9d849b5fe70d77ab4f2ef1f02f51dee3fa1fb572909a55 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-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so (objdump) @@ -6,1039 +6,1039 @@ 0280 010001c0 04000000 09000000 00000000 ................ 0290 020001c0 04000000 01000000 00000000 ................ Contents of section .hash: - 02c8 03100000 96170000 00000000 16060000 ................ - 02d8 a60e0000 00000000 14040000 f8090000 ................ - 02e8 00000000 00000000 00000000 97120000 ................ - 02f8 74090000 050e0000 c5110000 c4070000 t............... - 0308 00000000 43110000 f9100000 8d030000 ....C........... - 0318 26100000 d80d0000 42120000 9e030000 &.......B....... - 0328 52080000 00000000 dc010000 d50b0000 R............... - 0338 00000000 340c0000 8d050000 06020000 ....4........... - 0348 ac000000 360b0000 00000000 00000000 ....6........... - 0358 740f0000 00000000 0d0d0000 00000000 t............... - 0368 00000000 010b0000 f7090000 00000000 ................ - 0378 f5040000 7d040000 83020000 68030000 ....}.......h... - 0388 da100000 57010000 58100000 ce0a0000 ....W...X....... - 0398 ea0c0000 00000000 00000000 3c140000 ............<... - 03a8 00000000 ac0f0000 db060000 9a040000 ................ - 03b8 00000000 cb160000 ae100000 d0160000 ................ + 02c8 03100000 9a170000 00000000 16060000 ................ + 02d8 a80e0000 00000000 16040000 f9090000 ................ + 02e8 00000000 00000000 00000000 9a120000 ................ + 02f8 75090000 070e0000 c8110000 c4070000 u............... + 0308 00000000 46110000 fc100000 8f030000 ....F........... + 0318 29100000 da0d0000 45120000 a0030000 ).......E....... + 0328 53080000 00000000 dd010000 d60b0000 S............... + 0338 00000000 350c0000 8d050000 07020000 ....5........... + 0348 ad000000 370b0000 00000000 00000000 ....7........... + 0358 760f0000 00000000 0e0d0000 00000000 v............... + 0368 00000000 020b0000 f8090000 00000000 ................ + 0378 f7040000 7f040000 84020000 6b030000 ............k... + 0388 dd100000 59010000 5b100000 cf0a0000 ....Y...[....... + 0398 eb0c0000 00000000 00000000 3f140000 ............?... + 03a8 00000000 af0f0000 db060000 9c040000 ................ + 03b8 00000000 cf160000 b1100000 d4160000 ................ 03c8 00000000 00000000 e0070000 00000000 ................ - 03d8 23040000 00000000 00000000 97050000 #............... - 03e8 7a170000 d1080000 13070000 00000000 z............... - 03f8 9d0a0000 dc160000 0f0f0000 fd040000 ................ - 0408 00000000 f7070000 f80b0000 00000000 ................ - 0418 500f0000 ff0e0000 2b020000 9a130000 P.......+....... - 0428 b70b0000 31040000 00000000 8d060000 ....1........... - 0438 dd050000 a4110000 40050000 830b0000 ........@....... - 0448 8a0a0000 00000000 58080000 00000000 ........X....... - 0458 f7000000 00000000 00000000 a9100000 ................ - 0468 1a100000 15130000 35010000 8d100000 ........5....... - 0478 f6150000 a0030000 00000000 00000000 ................ - 0488 4c040000 0e110000 48170000 45010000 L.......H...E... - 0498 00000000 07010000 be0b0000 00000000 ................ - 04a8 9b0b0000 04020000 b9040000 45080000 ............E... - 04b8 65070000 fd070000 00000000 45040000 e...........E... - 04c8 00000000 a5120000 c2080000 00000000 ................ - 04d8 00000000 00000000 d2080000 00000000 ................ - 04e8 3f020000 430b0000 4f020000 63020000 ?...C...O...c... - 04f8 ca0b0000 dd120000 00000000 c1040000 ................ - 0508 1f050000 00000000 d2130000 78110000 ............x... - 0518 17040000 00000000 8c120000 830a0000 ................ - 0528 00000000 3d0c0000 00000000 f6040000 ....=........... - 0538 81010000 00000000 ab050000 50080000 ............P... - 0548 00000000 00000000 230d0000 f20c0000 ........#....... - 0558 00000000 550b0000 00000000 00000000 ....U........... - 0568 7c020000 76150000 00000000 00000000 |...v........... - 0578 ae160000 c5040000 200e0000 2d150000 ........ ...-... - 0588 dc140000 00000000 50100000 6d050000 ........P...m... - 0598 00000000 00000000 00000000 260e0000 ............&... - 05a8 69140000 4e100000 00000000 00000000 i...N........... - 05b8 80110000 00000000 3c030000 00000000 ........<....... - 05c8 fc0a0000 e6120000 00000000 00000000 ................ - 05d8 00000000 00000000 00000000 a7150000 ................ - 05e8 00000000 3c0b0000 00000000 60050000 ....<.......`... - 05f8 41050000 00000000 01100000 00000000 A............... - 0608 00000000 8d130000 2b000000 900c0000 ........+....... - 0618 a10e0000 f7050000 e6090000 59150000 ............Y... - 0628 fe150000 28080000 00000000 00000000 ....(........... - 0638 c2040000 00000000 39060000 71110000 ........9...q... + 03d8 25040000 00000000 00000000 97050000 %............... + 03e8 7e170000 d2080000 13070000 00000000 ~............... + 03f8 9e0a0000 e0160000 110f0000 ff040000 ................ + 0408 00000000 f8070000 f90b0000 00000000 ................ + 0418 520f0000 010f0000 2b020000 9d130000 R.......+....... + 0428 b80b0000 33040000 00000000 8d060000 ....3........... + 0438 dd050000 a7110000 41050000 840b0000 ........A....... + 0448 8b0a0000 00000000 59080000 00000000 ........Y....... + 0458 f8000000 00000000 00000000 ac100000 ................ + 0468 1d100000 18130000 37010000 90100000 ........7....... + 0478 fa150000 a2030000 00000000 00000000 ................ + 0488 4f040000 11110000 4c170000 47010000 O.......L...G... + 0498 00000000 08010000 bf0b0000 00000000 ................ + 04a8 9c0b0000 05020000 bb040000 46080000 ............F... + 04b8 65070000 fe070000 00000000 47040000 e...........G... + 04c8 00000000 a8120000 c3080000 00000000 ................ + 04d8 00000000 00000000 d3080000 00000000 ................ + 04e8 3f020000 440b0000 4f020000 64020000 ?...D...O...d... + 04f8 cb0b0000 e0120000 00000000 c3040000 ................ + 0508 21050000 00000000 d5130000 7b110000 !...........{... + 0518 19040000 00000000 8f120000 840a0000 ................ + 0528 00000000 3e0c0000 00000000 f8040000 ....>........... + 0538 81010000 00000000 ab050000 51080000 ............Q... + 0548 00000000 00000000 240d0000 f30c0000 ........$....... + 0558 00000000 560b0000 00000000 00000000 ....V........... + 0568 7d020000 79150000 00000000 00000000 }...y........... + 0578 b2160000 c7040000 220e0000 30150000 ........"...0... + 0588 df140000 00000000 53100000 6d050000 ........S...m... + 0598 00000000 00000000 00000000 280e0000 ............(... + 05a8 6c140000 51100000 00000000 00000000 l...Q........... + 05b8 83110000 00000000 3f030000 00000000 ........?....... + 05c8 fd0a0000 e9120000 00000000 00000000 ................ + 05d8 00000000 00000000 00000000 ab150000 ................ + 05e8 00000000 3d0b0000 00000000 60050000 ....=.......`... + 05f8 42050000 00000000 04100000 00000000 B............... + 0608 00000000 90130000 2b000000 910c0000 ........+....... + 0618 a30e0000 f7050000 e7090000 5c150000 ............\... + 0628 02160000 29080000 00000000 00000000 ....)........... + 0638 c4040000 00000000 39060000 74110000 ........9...t... 0648 00000000 00000000 00000000 00000000 ................ - 0658 00000000 2e020000 00000000 31080000 ............1... - 0668 e70f0000 cf010000 00000000 40160000 ............@... - 0678 4b160000 fb040000 660c0000 87120000 K.......f....... - 0688 8d040000 00000000 ef150000 1b0c0000 ................ - 0698 050c0000 6a0f0000 00000000 00000000 ....j........... - 06a8 ac030000 bf160000 00000000 be030000 ................ - 06b8 00000000 cc0c0000 00000000 71020000 ............q... - 06c8 00000000 00000000 00000000 01080000 ................ - 06d8 00000000 a9120000 bd0a0000 ce130000 ................ - 06e8 9f0f0000 61040000 3f170000 dc020000 ....a...?....... - 06f8 d0070000 c4100000 00000000 0e100000 ................ - 0708 61100000 0c0e0000 00000000 bf120000 a............... - 0718 ec150000 00000000 bf130000 210f0000 ............!... - 0728 9c100000 ac120000 9f050000 8c070000 ................ - 0738 f5160000 1f0f0000 aa150000 c6120000 ................ - 0748 740c0000 de0f0000 e2050000 0b070000 t............... - 0758 00000000 12090000 94030000 25040000 ............%... - 0768 78140000 9d020000 f4020000 00000000 x............... - 0778 960b0000 3b140000 aa0a0000 3e100000 ....;.......>... - 0788 c9100000 71060000 47130000 93130000 ....q...G....... - 0798 e6040000 fb0a0000 05050000 c1110000 ................ - 07a8 cc050000 83100000 960d0000 93170000 ................ - 07b8 ce110000 a8140000 00000000 9d0e0000 ................ - 07c8 00000000 00000000 c80e0000 11050000 ................ - 07d8 6c150000 b7050000 00000000 890a0000 l............... - 07e8 4a120000 de020000 21120000 5b070000 J.......!...[... - 07f8 3a070000 f50c0000 5f160000 00000000 :......._....... - 0808 8a0f0000 d7020000 830f0000 28140000 ............(... - 0818 b4060000 d1030000 5d020000 0f090000 ........]....... - 0828 de0a0000 df050000 00000000 4d0b0000 ............M... - 0838 30150000 00000000 ac060000 00000000 0............... - 0848 ed090000 00000000 85050000 38140000 ............8... - 0858 c1160000 00000000 db000000 2d080000 ............-... - 0868 6c050000 cc070000 2d030000 07100000 l.......-....... - 0878 840e0000 310e0000 dd090000 a1100000 ....1........... - 0888 ed070000 f4160000 670e0000 79160000 ........g...y... - 0898 b70c0000 00000000 90130000 270b0000 ............'... - 08a8 00000000 00000000 400d0000 00000000 ........@....... - 08b8 00000000 f1020000 da060000 5a0a0000 ............Z... - 08c8 4b170000 fd0e0000 ab000000 4d100000 K...........M... - 08d8 920f0000 fd030000 e1050000 aa0f0000 ................ - 08e8 ac0d0000 00000000 91030000 00000000 ................ - 08f8 00000000 45100000 d9160000 5e140000 ....E.......^... - 0908 00000000 27050000 d00e0000 f1050000 ....'........... - 0918 88100000 f50e0000 69040000 be020000 ........i....... - 0928 610b0000 e5140000 77160000 29070000 a.......w...)... - 0938 a3040000 12140000 e7080000 3a170000 ............:... - 0948 00000000 00000000 40130000 b3080000 ........@....... - 0958 00000000 360d0000 0c170000 3f040000 ....6.......?... - 0968 61050000 63060000 00000000 47030000 a...c.......G... - 0978 09080000 1f170000 2c0f0000 8c140000 ........,....... - 0988 6d110000 3e060000 00000000 0c020000 m...>........... - 0998 00000000 71040000 9f020000 98010000 ....q........... - 09a8 0d080000 78160000 ad000000 dd160000 ....x........... - 09b8 d1020000 00000000 d0100000 a20c0000 ................ - 09c8 37020000 6e080000 98110000 390f0000 7...n.......9... - 09d8 00000000 00000000 46090000 ed110000 ........F....... - 09e8 00000000 f10c0000 00000000 d4050000 ................ - 09f8 a4140000 d5000000 ea010000 de040000 ................ - 0a08 b20b0000 0a160000 77150000 00000000 ........w....... - 0a18 02080000 00000000 00000000 a7000000 ................ - 0a28 00000000 0e050000 6f060000 00000000 ........o....... - 0a38 0d0a0000 360a0000 13170000 14150000 ....6........... - 0a48 b3010000 40060000 c90c0000 970a0000 ....@........... - 0a58 ed080000 7b000000 41110000 d3080000 ....{...A....... - 0a68 b8010000 45160000 00000000 ab120000 ....E........... - 0a78 00000000 49140000 00000000 8a0c0000 ....I........... - 0a88 d0120000 770e0000 00000000 bb090000 ....w........... - 0a98 dc130000 4b030000 00000000 00000000 ....K........... - 0aa8 ea0f0000 bc020000 00000000 00000000 ................ - 0ab8 bc110000 00000000 00000000 c5130000 ................ - 0ac8 4d170000 20110000 00000000 16150000 M... ........... - 0ad8 00000000 00000000 750a0000 e9110000 ........u....... - 0ae8 0a0b0000 870c0000 00000000 00000000 ................ - 0af8 38020000 d3100000 9e130000 57050000 8...........W... - 0b08 8c0b0000 850b0000 00000000 00000000 ................ - 0b18 00000000 b8080000 9d130000 650b0000 ............e... - 0b28 cb060000 00000000 a00b0000 590d0000 ............Y... - 0b38 56100000 a9080000 cb020000 110b0000 V............... - 0b48 00000000 7d110000 64140000 63160000 ....}...d...c... - 0b58 7d170000 00000000 8a070000 00000000 }............... - 0b68 00000000 85030000 7c090000 750c0000 ........|...u... /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B-ghc9.12.2.so (disasm) @@ -308,9 +308,10 @@ add %al,(%rax) adc (%rax),%al add %al,(%rax) - and %cl,offset(%rax,%riz,1) - lea -offset(%rbp),%rax - cmp %r15,%rax + and %bh,(%rax,%riz,1) + add %cl,-offset(%rax) + rex.RB loopne + cmp %edi,%eax jb mov offset(%rip),%rax # mov %rax,-offset(%rbp) @@ -346,7 +347,8 @@ add %cl,(%rsi) add %al,(%rax) add %cl,%al - rex.WR and %r8b,(%rax) + cmp $something,%al + ... hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_LanguageziHaskellziHLint_zdwreadSettingsFile_info@@Base: lea -offset(%rbp),%rax @@ -409,11 +411,11 @@ (bad) add %al,(%rax) add %dh,%al - rex.WXB and %al,(%r8) - mov offset(%rbp),%rax - and $something,%ebx - cmp $something,%rbx - jne + cmp (%rax),%esp + add %cl,-offset(%rax) + sbb %r8b,-offset(%r11) + sti + add %esi,offset(%rbp) mov offset(%rbp),%rax lea offset(%rip),%rbx # mov %rbx,offset(%rbp) @@ -449,12 +451,12 @@ add %bl,(%rsi) add %al,(%rax) add %ah,(%rax) - rex.WXB and %al,(%r8) - mov %rbx,%rax - and $something,%eax - cmp $something,%rax - je - mov offset(%rbp),%rax + cmp (%rax),%esp + add %cl,-offset(%rax) + fadds -offset(%rbx) + clc + add %esi,offset(%rdx,%rdx,2) + mov offset(%rbp),%eax mov offset(%rbx),%rbx add $something,%r12 cmp offset(%r13),%r12 @@ -513,11 +515,11 @@ (bad) add %al,(%rax) add %bh,%al - rex.WB and %al,(%r8) - mov %rbx,%rax - and $something,%eax - cmp $something,%rax - jne + cmp %esp,(%rax) + add %cl,-offset(%rax) + fadds -offset(%rbx) + clc + add %esi,offset(%rbp) add $something,%r12 cmp offset(%r13),%r12 ja @@ -584,8 +586,8 @@ add %cl,(%rsi) add %al,(%rax) .byte 0 - mov %cl,offset(%rcx) - ... + mov %bh,(%rcx) + and %al,(%rax) hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_LanguageziHaskellziHLint_readSettingsFile1_info@@Base: lea -offset(%rbp),%rax @@ -873,10 +875,10 @@ add %al,(%rax) adc %eax,(%rax) add %al,(%rax) - sbb %al,offset(%rsi) - add %cl,-offset(%rax) - rex.RB - lock cmp %r15,%rax + sbb %dh,(%rsi) + and %al,(%rax) + lea -offset(%rbp),%rax + cmp %r15,%rax jb mov offset(%rip),%rax # mov %rax,-offset(%rbp) @@ -957,9 +959,10 @@ nopw offset(%rax,%rax,1) ... adc $something,%eax - and %r8b,(%rax) - lea -offset(%rbp),%rax - cmp %r15,%rax + xor $something,%al + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax jb sub $something,%rsp mov %r13,%rdi @@ -986,9 +989,10 @@ adc %al,(%rax) add %al,(%rax) cwtl - and %r8b,(%rax) - lea -offset(%rbp),%rax - cmp %r15,%rax + xor $something,%al + add %cl,-offset(%rax) + rex.RB + lock cmp %r15,%rax jb mov offset(%rip),%rax # mov %rax,-offset(%rbp) @@ -1004,7 +1008,8 @@ add %cl,(%rsi) add %al,(%rax) add %bh,(%rax) - and %r8b,(%rax) + xor $something,%al + ... hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_LanguageziHaskellziHLint_argsSettingszugo2_info@@Base: lea -offset(%rbp),%rax @@ -1027,12 +1032,13 @@ (bad) add %al,(%rax) add %dl,(%rax) - and %r8b,(%rax) - mov %rbx,%rax - and $something,%eax - cmp $something,%rax - je - lea offset(%rip),%rax # + xor $something,%al + add %cl,-offset(%rax) + fadds -offset(%rbx) + clc + add %ecx,(%rdi) + test %bh,offset(%rbx) + lea offset(%rip),%eax # mov %rax,-offset(%rbp) mov offset(%rbx),%rax mov offset(%rbx),%rbx @@ -1050,13 +1056,17 @@ (bad) add %al,(%rax) add %cl,%al - rex.XB and %al,(%r8) - mov offset(%rbp),%rax - mov %rbx,%rcx - and $something,%ecx - cmp $something,%rcx - jne - add $something,%r12 + xor (%rax),%esp + add %cl,-offset(%rax) + or %r9b,-offset(%r8) + flds -offset(%rbx) + stc + add (%rdi),%cl + test %esi,-offset(%rax) + (bad) + decl -offset(%rcx) + (bad) + rex cmp offset(%r13),%r12 ja mov offset(%rbx),%rbx @@ -1111,10 +1121,14 @@ add %cl,(%rcx) add %al,(%rax) add %ch,%al - rex.X and %al,(%rax) - add $something,%r12 - cmp offset(%r13),%r12 - ja + xor (%rax),%ah + add %cl,-offset(%rcx) + (bad) + and %cl,offset(%rbp) 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 ca0a14ebd7189beb1636fa67b271655587baee254232645398af0cd85823e3ec 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi e589585d5e9c9201eebd9ba336afef5b6cbe585ff2f743199ab8b5890a89deb5 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.dyn_hi fcfed9cacbdc55344b4569fcbf3254ddf12e314fd58b9943d016951e9cb5c03a 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.hi afa0aeb66764e9d914d1ea2267c42236e74eeb3e85935fd33a3dcb161ad69beb 0 @@ -336,2 +336,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi 2099acfb69b67eca395a510a442d8d04163e266ed345d24ab5bfe2b8d3010e87 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi e0f7eb84c4aeac42d5501d769791ff529e422c02df555ae02bcde00a3a1ab297 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.dyn_hi d779d764ffaf9ef3673216b473b31f724cfe01c5861a1b6eb842309a005d458c 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.hi b4825aede21ba62f1c0aa6be894f3adcf51d14e942eb2d323cac4388cfab18af 0 @@ -373,2 +373,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi 8e890a632d9088a910fd4b1896a01243a78bcb7f747ae228bbe44d4b71361016 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi ec4bd0aa0f4d8f486867a2f8acd8e7c7d97787eb0d0f921311708567be4e936d 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.dyn_hi b17c2ea23b99f04fdce14bead0b9ef60dc827b7241cb90dddc3e27b55ffacea2 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/All.hi 019556079905c6378caeb1c06327e4b8d5e81fb3f28c9d0319c1aa2709363a2f 0 @@ -393,2 +393,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi a279e98ead28619747d10ff98ad5ca567a2288edbad01b161aaa47af8848508d 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi 9ea031feb30ab93230d245caab71ae293c7b7cd3f69a4c375736f637fad8d23a 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.dyn_hi 1afc5b85d1adc50c587a2d6135c6c63dbefece6bafccefeadc003860c2d8386e 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Hint/ListRec.hi 45e46ce0816b1f3e585acd79c78e8f41e8e754170e9a4f31ec0fd2b8e881ba94 0 @@ -442,2 +442,2 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi cef1710561e16e627dfcfacc1ca9afd541ab893bcc77c8addf4cae287ce19ffa 0 -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi 6b5a063c4b756f1b358538e73022e0043c48beb3e99d754d553f074baee957f8 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.dyn_hi 7cc6f4ec7277b6be1681e3619f3aec64c2b42e0c64b8e9e89965e7c6c51e8aa4 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.hi 70498ce168eb056dfad65b314019b71de3de166b151a1aa209f3417c52599a79 0 @@ -462 +462 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie 16e662af778c516f2632e310a530c66871ef5a4dc6aa8afc4d0a71d2c6baa837 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Config/Yaml.hie 9d98a625ffa11995b0e03182f88b7aa3faa469a9f3cb28c6f5700ded2d74a14c 0 @@ -518 +518 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie c278a0142eae4557bbf15b8827a26acc8f0f7be186bc7cecb459a4b6c0b6eea0 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/extra-compilation-artifacts/hie/Test/Annotations.hie 1990c87f537bc2b637a63b82c6fe49ac8fd4279912d49df03fa8e3c6b7436855 0 @@ -523 +523 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a ee8d380c6ee219980ceb5d93f2a591cf53da33cbbba5955cbe60f8ab85c6b412 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a 621754584f234e4c57d23fbce161e836c58a7bfa43c43808110a04a2031cb326 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 66 00 00 0f 37 00 00 0e 34 00 00 0c |...)f...7...4...| -00000030 f0 00 00 01 00 00 d7 ce bd e6 d7 e2 f5 e2 5a 95 |..............Z.| -00000040 a0 d5 a8 91 81 8b e2 e3 01 83 bd a9 ce a8 ef a0 |................| +00000020 01 00 00 29 67 00 00 0f 38 00 00 0e 35 00 00 0c |...)g...8...5...| +00000030 f1 00 00 01 00 00 f5 be d8 be 87 98 e6 be c8 01 |................| +00000040 8b c2 92 d4 e0 85 df be 04 83 bd a9 ce a8 ef a0 |................| 00000050 a6 30 c9 9f 8a 9f 88 a9 87 fe 2e a1 ec e3 c9 a2 |.0..............| 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 |................| /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 66 00 00 0f 37 00 00 0e 34 00 00 0c f0 00 00 |)f...7...4......| -00000030 01 00 00 d7 ce bd e6 d7 e2 f5 e2 5a 95 a0 d5 a8 |...........Z....| -00000040 91 81 8b e2 e3 01 83 bd a9 ce a8 ef a0 a6 30 c9 |..............0.| +00000020 29 67 00 00 0f 38 00 00 0e 35 00 00 0c f1 00 00 |)g...8...5......| +00000030 01 00 00 f5 be d8 be 87 98 e6 be c8 01 8b c2 92 |................| +00000040 d4 e0 85 df be 04 83 bd a9 ce a8 ef a0 a6 30 c9 |..............0.| 00000050 9f 8a 9f 88 a9 87 fe 2e d6 e8 dc db de 90 c8 aa |................| 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 |................| /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,33 +1,33 @@ 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 0c 00 00 5f d4 00 00 59 88 00 00 53 29 |......_...Y...S)| -00000030 00 00 01 00 00 d2 eb ec a4 9a df f8 b4 34 b2 d5 |.............4..| -00000040 89 9a dc 83 8d dc 4c c6 9f a7 90 d5 9a ba fe ca |......L.........| -00000050 01 82 f6 93 ae af ec 90 ca 78 d2 8e f5 fb d7 85 |.........x......| -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 |................| -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 3d 06 00 02 |......B.....=...| -000000b0 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 |................| -000000c0 0b 08 09 0a 0b 0c 0d 0e 0f 10 11 12 00 00 00 00 |................| -000000d0 3e 00 13 14 00 15 16 00 0a 17 00 18 19 00 1a 1b |>...............| -000000e0 00 1a 1c 00 0c 1d 00 0c 1e 00 0c 1f 00 0c 20 00 |.............. .| -000000f0 0c 21 00 0c 22 00 0c 23 00 0c 24 00 0c 25 00 0c |.!.."..#..$..%..| -00000100 26 00 0c 27 00 0c 28 00 0c 29 00 0c 2a 00 0c 2b |&..'..(..)..*..+| -00000110 00 0c 2c 00 0c 2d 00 0c 2e 00 0c 2f 00 0c 30 00 |..,..-...../..0.| -00000120 0c 31 00 0c 32 00 0c 33 00 0c 34 00 0c 35 00 0c |.1..2..3..4..5..| -00000130 36 00 0c 37 00 0c 38 00 0c 39 00 0c 3a 00 0c 3b |6..7..8..9..:..;| -00000140 00 0c 3c 00 0c 3d 00 0c 3e 00 3f 40 00 41 42 00 |..<..=..>.?@.AB.| -00000150 43 44 00 45 46 00 47 48 00 49 4a 00 0e 4b 00 0e |CD.EF.GH.IJ..K..| -00000160 4c 00 0e 4d 00 4e 4f 00 4e 50 00 4e 51 00 4e 52 |L..M.NO.NP.NQ.NR| -00000170 00 4e 53 00 4e 54 00 4e 55 00 4e 56 00 57 58 00 |.NS.NT.NU.NV.WX.| -00000180 0f 59 00 0f 5a 00 11 5b 00 11 5c 9a 01 00 08 5d |.Y..Z..[..\....]| -00000190 00 08 5e 00 13 5f 00 09 60 00 09 61 00 09 62 00 |..^.._..`..a..b.| -000001a0 09 63 00 09 64 00 09 65 00 09 66 00 0a 67 00 0a |.c..d..e..f..g..| -000001b0 68 00 0a 69 00 0a 6a 00 6b 6c 00 6d 6e 00 6d 6f |h..i..j.kl.mn.mo| -000001c0 00 70 71 00 70 72 00 70 73 00 70 74 00 70 75 00 |.pq.pr.ps.pt.pu.| -000001d0 70 76 00 70 77 00 78 79 00 7a 7b 00 7c 7d 00 7c |pv.pw.xy.z{.|}.|| -000001e0 7e 00 1a 7f 00 1a 80 01 00 1a 81 01 00 1a 82 01 |~...............| -000001f0 00 1a 83 01 00 1a 84 01 00 1a 85 01 00 1a 86 01 |................| +00000020 00 00 95 44 00 00 63 2c 00 00 5c 99 00 00 56 30 |...D..c,..\...V0| +00000030 00 00 01 00 00 88 ae e8 8b ed b1 98 f5 40 d6 a2 |.............@..| +00000040 db c4 e8 bb fc b1 a3 01 e2 9e db db 93 9c b7 a1 |................| +00000050 aa 01 a3 a3 d2 f2 b9 9b 85 f0 cc 01 d2 8e f5 fb |................| +00000060 d7 85 c3 90 0c b8 f1 d0 b2 b5 de ff eb 44 c8 d9 |.............D..| +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 3d 06 |........B.....=.| +000000b0 00 02 00 00 03 00 00 04 00 00 05 00 00 06 00 00 |................| +000000c0 07 00 0b 08 09 0a 0b 0c 0d 0e 0f 10 11 12 00 00 |................| +000000d0 00 00 3e 00 13 14 00 15 16 00 0a 17 00 18 19 00 |..>.............| +000000e0 1a 1b 00 1a 1c 00 0c 1d 00 0c 1e 00 0c 1f 00 0c |................| +000000f0 20 00 0c 21 00 0c 22 00 0c 23 00 0c 24 00 0c 25 | ..!.."..#..$..%| +00000100 00 0c 26 00 0c 27 00 0c 28 00 0c 29 00 0c 2a 00 |..&..'..(..)..*.| +00000110 0c 2b 00 0c 2c 00 0c 2d 00 0c 2e 00 0c 2f 00 0c |.+..,..-...../..| +00000120 30 00 0c 31 00 0c 32 00 0c 33 00 0c 34 00 0c 35 |0..1..2..3..4..5| +00000130 00 0c 36 00 0c 37 00 0c 38 00 0c 39 00 0c 3a 00 |..6..7..8..9..:.| +00000140 0c 3b 00 0c 3c 00 0c 3d 00 0c 3e 00 3f 40 00 41 |.;..<..=..>.?@.A| +00000150 42 00 43 44 00 45 46 00 47 48 00 49 4a 00 0e 4b |B.CD.EF.GH.IJ..K| +00000160 00 0e 4c 00 0e 4d 00 4e 4f 00 4e 50 00 4e 51 00 |..L..M.NO.NP.NQ.| +00000170 4e 52 00 4e 53 00 4e 54 00 4e 55 00 4e 56 00 57 |NR.NS.NT.NU.NV.W| +00000180 58 00 0f 59 00 0f 5a 00 11 5b 00 11 5c 9a 01 00 |X..Y..Z..[..\...| +00000190 08 5d 00 08 5e 00 13 5f 00 09 60 00 09 61 00 09 |.]..^.._..`..a..| +000001a0 62 00 09 63 00 09 64 00 09 65 00 09 66 00 0a 67 |b..c..d..e..f..g| +000001b0 00 0a 68 00 0a 69 00 0a 6a 00 6b 6c 00 6d 6e 00 |..h..i..j.kl.mn.| +000001c0 6d 6f 00 70 71 00 70 72 00 70 73 00 70 74 00 70 |mo.pq.pr.ps.pt.p| +000001d0 75 00 70 76 00 70 77 00 78 79 00 7a 7b 00 7c 7d |u.pv.pw.xy.z{.|}| +000001e0 00 7c 7e 00 1a 7f 00 1a 80 01 00 1a 81 01 00 1a |.|~.............| +000001f0 82 01 00 1a 83 01 00 1a 84 01 00 1a 85 01 00 1a |................| 00000200 /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,33 +1,33 @@ 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 0d 00 00 5f d5 00 00 59 89 00 00 53 2a 00 00 01 |..._...Y...S*...| -00000030 00 00 d2 eb ec a4 9a df f8 b4 34 b2 d5 89 9a dc |..........4.....| -00000040 83 8d dc 4c c6 9f a7 90 d5 9a ba fe ca 01 82 f6 |...L............| -00000050 93 ae af ec 90 ca 78 85 ab cb f8 8e f2 f9 c9 91 |......x.........| -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 |................| -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 |................| +00000010 fc f5 16 ca da e1 bd 99 c2 f2 9a a4 01 00 00 95 |................| +00000020 45 00 00 63 2d 00 00 5c 9a 00 00 56 31 00 00 01 |E..c-..\...V1...| +00000030 00 00 88 ae e8 8b ed b1 98 f5 40 d6 a2 db c4 e8 |..........@.....| +00000040 bb fc b1 a3 01 e2 9e db db 93 9c b7 a1 aa 01 a3 |................| +00000050 a3 d2 f2 b9 9b 85 f0 cc 01 85 ab cb f8 8e f2 f9 |................| +00000060 c9 91 01 cd ac a6 d7 ba b9 be ca 06 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 3d 06 00 02 |......B.....=...| +000000b0 00 00 03 00 00 04 00 00 05 00 00 06 00 00 07 00 |................| +000000c0 0b 08 09 0a 0b 0c 0d 0e 0f 10 11 12 00 00 00 00 |................| +000000d0 3e 00 13 14 00 15 16 00 0a 17 00 18 19 00 1a 1b |>...............| +000000e0 00 1a 1c 00 0c 1d 00 0c 1e 00 0c 1f 00 0c 20 00 |.............. .| +000000f0 0c 21 00 0c 22 00 0c 23 00 0c 24 00 0c 25 00 0c |.!.."..#..$..%..| +00000100 26 00 0c 27 00 0c 28 00 0c 29 00 0c 2a 00 0c 2b |&..'..(..)..*..+| +00000110 00 0c 2c 00 0c 2d 00 0c 2e 00 0c 2f 00 0c 30 00 |..,..-...../..0.| +00000120 0c 31 00 0c 32 00 0c 33 00 0c 34 00 0c 35 00 0c |.1..2..3..4..5..| +00000130 36 00 0c 37 00 0c 38 00 0c 39 00 0c 3a 00 0c 3b |6..7..8..9..:..;| +00000140 00 0c 3c 00 0c 3d 00 0c 3e 00 3f 40 00 41 42 00 |..<..=..>.?@.AB.| +00000150 43 44 00 45 46 00 47 48 00 49 4a 00 0e 4b 00 0e |CD.EF.GH.IJ..K..| +00000160 4c 00 0e 4d 00 4e 4f 00 4e 50 00 4e 51 00 4e 52 |L..M.NO.NP.NQ.NR| +00000170 00 4e 53 00 4e 54 00 4e 55 00 4e 56 00 57 58 00 |.NS.NT.NU.NV.WX.| +00000180 0f 59 00 0f 5a 00 11 5b 00 11 5c 9a 01 00 08 5d |.Y..Z..[..\....]| +00000190 00 08 5e 00 13 5f 00 09 60 00 09 61 00 09 62 00 |..^.._..`..a..b.| +000001a0 09 63 00 09 64 00 09 65 00 09 66 00 0a 67 00 0a |.c..d..e..f..g..| +000001b0 68 00 0a 69 00 0a 6a 00 6b 6c 00 6d 6e 00 6d 6f |h..i..j.kl.mn.mo| +000001c0 00 70 71 00 70 72 00 70 73 00 70 74 00 70 75 00 |.pq.pr.ps.pt.pu.| +000001d0 70 76 00 70 77 00 78 79 00 7a 7b 00 7c 7d 00 7c |pv.pw.xy.z{.|}.|| +000001e0 7e 00 1a 7f 00 1a 80 01 00 1a 81 01 00 1a 82 01 |~...............| +000001f0 00 1a 83 01 00 1a 84 01 00 1a 85 01 00 1a 86 01 |................| 00000200 /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 3f 00 00 3a 75 00 00 36 78 00 00 34 63 |..]?..:u..6x..4c| -00000030 00 00 01 00 00 ea cb 8a c6 e3 a0 a0 9b 17 d7 d2 |................| -00000040 a2 95 b3 91 ec b9 de 01 b4 95 de ec c5 ff c5 af |................| -00000050 14 b4 ca c4 b6 d9 fd a1 fd b3 01 a1 ec e3 c9 a2 |................| -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 40 00 00 3a 76 00 00 36 79 00 00 34 64 |..]@..:v..6y..4d| +00000030 00 00 01 00 00 8a c5 be e4 88 ce 91 f7 e3 01 b4 |................| +00000040 eb ae dd ce e5 88 c6 b0 01 b4 95 de ec c5 ff c5 |................| +00000050 af 14 b4 ca c4 b6 d9 fd a1 fd b3 01 a1 ec e3 c9 |................| +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 |................| +00000080 d6 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 |................| +00000090 fe 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad |................| +000000a0 01 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 6e |.........B.....n| +000000b0 19 00 02 00 00 03 00 00 04 00 00 05 00 00 06 00 |................| +000000c0 00 07 00 00 08 00 00 09 00 00 0a 00 00 0b 00 00 |................| +000000d0 0c 00 00 0d 00 00 0e 00 00 0f 00 00 10 00 00 11 |................| +000000e0 00 00 12 00 00 13 00 00 14 00 00 15 00 00 16 00 |................| +000000f0 00 17 00 00 18 00 00 19 00 00 1a 00 02 1b 1c 00 |................| +00000100 00 00 00 3e 00 1d 1e 00 1f 20 00 21 22 00 23 24 |...>..... .!".#$| +00000110 00 23 25 00 26 27 00 26 28 00 26 29 00 26 2a 00 |.#%.&'.&(.&).&*.| +00000120 26 2b 00 26 2c 00 26 2d 00 26 2e 00 26 2f 00 26 |&+.&,.&-.&..&/.&| +00000130 30 00 26 31 00 26 32 00 26 33 00 26 34 00 26 35 |0.&1.&2.&3.&4.&5| +00000140 00 26 36 00 26 37 00 26 38 00 26 39 00 26 3a 00 |.&6.&7.&8.&9.&:.| +00000150 26 3b 00 26 3c 00 26 3d 00 26 3e 00 26 3f 00 26 |&;.&<.&=.&>.&?.&| +00000160 40 00 26 41 00 26 42 00 26 43 00 26 44 00 26 45 |@.&A.&B.&C.&D.&E| +00000170 00 26 46 00 26 47 00 26 48 00 49 4a 00 4b 4c 00 |.&F.&G.&H.IJ.KL.| +00000180 4d 4e 00 4f 50 00 51 52 00 53 54 00 55 56 00 57 |MN.OP.QR.ST.UV.W| +00000190 58 00 57 59 00 57 5a 00 5b 5c 00 5b 5d 00 5b 5e |X.WY.WZ.[\.[].[^| +000001a0 00 5b 5f 00 5b 60 00 5b 61 00 5b 62 00 5b 63 00 |.[_.[`.[a.[b.[c.| +000001b0 64 65 00 66 67 00 66 68 00 69 6a 00 69 6b 96 01 |de.fg.fh.ij.ik..| +000001c0 00 6c 6d 00 6c 6e 00 1b 6f 00 1b 70 00 1b 71 00 |.lm.ln..o..p..q.| +000001d0 1b 72 00 1b 73 00 1b 74 00 1b 75 00 1f 76 00 1f |.r..s..t..u..v..| +000001e0 77 00 1f 78 00 1f 79 00 7a 7b 00 7c 7d 00 7c 7e |w..x..y.z{.|}.|~| +000001f0 00 7c 7f 00 7c 80 01 00 7c 81 01 00 7c 82 01 00 |.|..|...|...|...| 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 3f 00 00 3a 75 00 00 36 78 00 00 34 63 00 00 01 |?..:u..6x..4c...| -00000030 00 00 ea cb 8a c6 e3 a0 a0 9b 17 d7 d2 a2 95 b3 |................| -00000040 91 ec b9 de 01 b4 95 de ec c5 ff c5 af 14 b4 ca |................| -00000050 c4 b6 d9 fd a1 fd b3 01 d6 e8 dc db de 90 c8 aa |................| -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 40 00 00 3a 76 00 00 36 79 00 00 34 64 00 00 01 |@..:v..6y..4d...| +00000030 00 00 8a c5 be e4 88 ce 91 f7 e3 01 b4 eb ae dd |................| +00000040 ce e5 88 c6 b0 01 b4 95 de ec c5 ff c5 af 14 b4 |................| +00000050 ca c4 b6 d9 fd a1 fd b3 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 |................| +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/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,33 +1,33 @@ 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 65 00 00 21 df 00 00 1f b4 00 00 1d |...@e..!........| -00000030 de 00 00 01 00 00 f6 ac aa f0 aa 80 ff fc 71 97 |..............q.| -00000040 ca b0 d8 d9 a3 8f a1 e0 01 a5 c2 c7 c8 c2 e7 f9 |................| -00000050 d2 8b 01 a1 c0 fa e5 c6 c9 f8 b6 d1 01 92 c3 c2 |................| -00000060 ba 8f 9a e5 ac 5f 84 95 94 c4 f0 88 ba f9 66 c8 |....._........f.| -00000070 d9 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 |................| -00000080 d6 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 |................| -00000090 fe 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad |................| -000000a0 01 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 18 |.........B......| -000000b0 02 00 02 00 00 03 00 06 04 05 06 07 08 09 00 00 |................| -000000c0 00 00 3e 00 0a 0b 00 0c 0d 00 0e 0f 00 10 11 00 |..>.............| -000000d0 10 12 00 06 13 00 06 14 00 06 15 00 06 16 00 06 |................| -000000e0 17 00 06 18 00 06 19 00 06 1a 00 06 1b 00 06 1c |................| -000000f0 00 06 1d 00 06 1e 00 06 1f 00 06 20 00 06 21 00 |........... ..!.| -00000100 06 22 00 06 23 00 06 24 00 06 25 00 06 26 00 06 |."..#..$..%..&..| -00000110 27 00 06 28 00 06 29 00 06 2a 00 06 2b 00 06 2c |'..(..)..*..+..,| -00000120 00 06 2d 00 06 2e 00 06 2f 00 06 30 00 06 31 00 |..-...../..0..1.| -00000130 06 32 00 06 33 00 06 34 00 35 36 00 37 38 00 39 |.2..3..4.56.78.9| -00000140 3a 00 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 |:.;<.=>.?@.AB.CD| -00000150 00 43 45 00 43 46 00 47 48 00 47 49 00 47 4a 00 |.CE.CF.GH.GI.GJ.| -00000160 47 4b 00 47 4c 00 47 4d 00 47 4e 00 47 4f 00 50 |GK.GL.GM.GN.GO.P| -00000170 51 00 09 52 00 09 53 00 54 55 00 54 56 96 01 00 |Q..R..S.TU.TV...| -00000180 57 58 00 57 59 00 04 5a 00 04 5b 00 04 5c 00 04 |WX.WY..Z..[..\..| -00000190 5d 00 04 5e 00 04 5f 00 04 60 00 0c 61 00 0c 62 |]..^.._..`..a..b| -000001a0 00 0c 63 00 0c 64 00 65 66 00 67 68 00 67 69 00 |..c..d.ef.gh.gi.| -000001b0 67 6a 00 67 6b 00 67 6c 00 67 6d 00 67 6e 00 6f |gj.gk.gl.gm.gn.o| -000001c0 70 00 71 72 00 73 74 00 73 75 00 10 76 00 10 77 |p.qr.st.su..v..w| -000001d0 00 10 78 00 10 79 00 10 7a 00 10 7b 00 10 7c 00 |..x..y..z..{..|.| -000001e0 10 7d 00 10 7e 00 10 7f 00 10 80 01 00 10 81 01 |.}..~...........| -000001f0 00 10 82 01 00 10 83 01 00 10 84 01 00 10 85 01 |................| +00000020 01 00 00 40 64 00 00 21 de 00 00 1f b3 00 00 1d |...@d..!........| +00000030 dd 00 00 01 00 00 8d b0 b4 b1 da e1 ab b7 40 a3 |..............@.| +00000040 af b2 83 dc aa a0 a1 dc 01 84 94 91 d1 a5 c2 e4 |................| +00000050 a0 73 a9 fb f6 b5 d6 b5 f5 db fd 01 92 c3 c2 ba |.s..............| +00000060 8f 9a e5 ac 5f 84 95 94 c4 f0 88 ba f9 66 c8 d9 |...._........f..| +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 18 02 |........B.......| +000000b0 00 02 00 00 03 00 06 04 05 06 07 08 09 00 00 00 |................| +000000c0 00 3e 00 0a 0b 00 0c 0d 00 0e 0f 00 10 11 00 10 |.>..............| +000000d0 12 00 06 13 00 06 14 00 06 15 00 06 16 00 06 17 |................| +000000e0 00 06 18 00 06 19 00 06 1a 00 06 1b 00 06 1c 00 |................| +000000f0 06 1d 00 06 1e 00 06 1f 00 06 20 00 06 21 00 06 |.......... ..!..| +00000100 22 00 06 23 00 06 24 00 06 25 00 06 26 00 06 27 |"..#..$..%..&..'| +00000110 00 06 28 00 06 29 00 06 2a 00 06 2b 00 06 2c 00 |..(..)..*..+..,.| +00000120 06 2d 00 06 2e 00 06 2f 00 06 30 00 06 31 00 06 |.-...../..0..1..| +00000130 32 00 06 33 00 06 34 00 35 36 00 37 38 00 39 3a |2..3..4.56.78.9:| +00000140 00 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 |.;<.=>.?@.AB.CD.| +00000150 43 45 00 43 46 00 47 48 00 47 49 00 47 4a 00 47 |CE.CF.GH.GI.GJ.G| +00000160 4b 00 47 4c 00 47 4d 00 47 4e 00 47 4f 00 50 51 |K.GL.GM.GN.GO.PQ| +00000170 00 09 52 00 09 53 00 54 55 00 54 56 96 01 00 57 |..R..S.TU.TV...W| +00000180 58 00 57 59 00 04 5a 00 04 5b 00 04 5c 00 04 5d |X.WY..Z..[..\..]| +00000190 00 04 5e 00 04 5f 00 04 60 00 0c 61 00 0c 62 00 |..^.._..`..a..b.| +000001a0 0c 63 00 0c 64 00 65 66 00 67 68 00 67 69 00 67 |.c..d.ef.gh.gi.g| +000001b0 6a 00 67 6b 00 67 6c 00 67 6d 00 67 6e 00 6f 70 |j.gk.gl.gm.gn.op| +000001c0 00 71 72 00 73 74 00 73 75 00 10 76 00 10 77 00 |.qr.st.su..v..w.| +000001d0 10 78 00 10 79 00 10 7a 00 10 7b 00 10 7c 00 10 |.x..y..z..{..|..| +000001e0 7d 00 10 7e 00 10 7f 00 10 80 01 00 10 81 01 00 |}..~............| +000001f0 10 82 01 00 10 83 01 00 10 84 01 00 10 85 01 00 |................| 00000200 /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,33 +1,33 @@ 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 66 00 00 21 e0 00 00 1f b5 00 00 1d df 00 00 |@f..!...........| -00000030 01 00 00 f6 ac aa f0 aa 80 ff fc 71 97 ca b0 d8 |...........q....| -00000040 d9 a3 8f a1 e0 01 a5 c2 c7 c8 c2 e7 f9 d2 8b 01 |................| -00000050 a1 c0 fa e5 c6 c9 f8 b6 d1 01 c8 c0 b6 bd f7 80 |................| -00000060 91 c9 fa 01 a8 f4 e4 a3 81 e9 95 80 30 c8 d9 e2 |............0...| -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 18 02 00 |.......B........| -000000b0 02 00 00 03 00 06 04 05 06 07 08 09 00 00 00 00 |................| -000000c0 3e 00 0a 0b 00 0c 0d 00 0e 0f 00 10 11 00 10 12 |>...............| -000000d0 00 06 13 00 06 14 00 06 15 00 06 16 00 06 17 00 |................| -000000e0 06 18 00 06 19 00 06 1a 00 06 1b 00 06 1c 00 06 |................| -000000f0 1d 00 06 1e 00 06 1f 00 06 20 00 06 21 00 06 22 |......... ..!.."| -00000100 00 06 23 00 06 24 00 06 25 00 06 26 00 06 27 00 |..#..$..%..&..'.| -00000110 06 28 00 06 29 00 06 2a 00 06 2b 00 06 2c 00 06 |.(..)..*..+..,..| -00000120 2d 00 06 2e 00 06 2f 00 06 30 00 06 31 00 06 32 |-...../..0..1..2| -00000130 00 06 33 00 06 34 00 35 36 00 37 38 00 39 3a 00 |..3..4.56.78.9:.| -00000140 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 43 |;<.=>.?@.AB.CD.C| -00000150 45 00 43 46 00 47 48 00 47 49 00 47 4a 00 47 4b |E.CF.GH.GI.GJ.GK| -00000160 00 47 4c 00 47 4d 00 47 4e 00 47 4f 00 50 51 00 |.GL.GM.GN.GO.PQ.| -00000170 09 52 00 09 53 00 54 55 00 54 56 96 01 00 57 58 |.R..S.TU.TV...WX| -00000180 00 57 59 00 04 5a 00 04 5b 00 04 5c 00 04 5d 00 |.WY..Z..[..\..].| -00000190 04 5e 00 04 5f 00 04 60 00 0c 61 00 0c 62 00 0c |.^.._..`..a..b..| -000001a0 63 00 0c 64 00 65 66 00 67 68 00 67 69 00 67 6a |c..d.ef.gh.gi.gj| -000001b0 00 67 6b 00 67 6c 00 67 6d 00 67 6e 00 6f 70 00 |.gk.gl.gm.gn.op.| -000001c0 71 72 00 73 74 00 73 75 00 10 76 00 10 77 00 10 |qr.st.su..v..w..| -000001d0 78 00 10 79 00 10 7a 00 10 7b 00 10 7c 00 10 7d |x..y..z..{..|..}| -000001e0 00 10 7e 00 10 7f 00 10 80 01 00 10 81 01 00 10 |..~.............| -000001f0 82 01 00 10 83 01 00 10 84 01 00 10 85 01 00 06 |................| +00000020 40 65 00 00 21 df 00 00 1f b4 00 00 1d de 00 00 |@e..!...........| +00000030 01 00 00 8d b0 b4 b1 da e1 ab b7 40 a3 af b2 83 |...........@....| +00000040 dc aa a0 a1 dc 01 84 94 91 d1 a5 c2 e4 a0 73 a9 |..............s.| +00000050 fb f6 b5 d6 b5 f5 db fd 01 c8 c0 b6 bd f7 80 91 |................| +00000060 c9 fa 01 a8 f4 e4 a3 81 e9 95 80 30 c8 d9 e2 d6 |...........0....| +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 18 02 00 02 |......B.........| +000000b0 00 00 03 00 06 04 05 06 07 08 09 00 00 00 00 3e |...............>| +000000c0 00 0a 0b 00 0c 0d 00 0e 0f 00 10 11 00 10 12 00 |................| +000000d0 06 13 00 06 14 00 06 15 00 06 16 00 06 17 00 06 |................| +000000e0 18 00 06 19 00 06 1a 00 06 1b 00 06 1c 00 06 1d |................| +000000f0 00 06 1e 00 06 1f 00 06 20 00 06 21 00 06 22 00 |........ ..!..".| +00000100 06 23 00 06 24 00 06 25 00 06 26 00 06 27 00 06 |.#..$..%..&..'..| +00000110 28 00 06 29 00 06 2a 00 06 2b 00 06 2c 00 06 2d |(..)..*..+..,..-| +00000120 00 06 2e 00 06 2f 00 06 30 00 06 31 00 06 32 00 |...../..0..1..2.| +00000130 06 33 00 06 34 00 35 36 00 37 38 00 39 3a 00 3b |.3..4.56.78.9:.;| +00000140 3c 00 3d 3e 00 3f 40 00 41 42 00 43 44 00 43 45 |<.=>.?@.AB.CD.CE| +00000150 00 43 46 00 47 48 00 47 49 00 47 4a 00 47 4b 00 |.CF.GH.GI.GJ.GK.| +00000160 47 4c 00 47 4d 00 47 4e 00 47 4f 00 50 51 00 09 |GL.GM.GN.GO.PQ..| +00000170 52 00 09 53 00 54 55 00 54 56 96 01 00 57 58 00 |R..S.TU.TV...WX.| +00000180 57 59 00 04 5a 00 04 5b 00 04 5c 00 04 5d 00 04 |WY..Z..[..\..]..| +00000190 5e 00 04 5f 00 04 60 00 0c 61 00 0c 62 00 0c 63 |^.._..`..a..b..c| +000001a0 00 0c 64 00 65 66 00 67 68 00 67 69 00 67 6a 00 |..d.ef.gh.gi.gj.| +000001b0 67 6b 00 67 6c 00 67 6d 00 67 6e 00 6f 70 00 71 |gk.gl.gm.gn.op.q| +000001c0 72 00 73 74 00 73 75 00 10 76 00 10 77 00 10 78 |r.st.su..v..w..x| +000001d0 00 10 79 00 10 7a 00 10 7b 00 10 7c 00 10 7d 00 |..y..z..{..|..}.| +000001e0 10 7e 00 10 7f 00 10 80 01 00 10 81 01 00 10 82 |.~..............| +000001f0 01 00 10 83 01 00 10 84 01 00 10 85 01 00 06 86 |................| 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 4c 00 00 21 a2 00 00 1f b3 00 00 1d b7 |..BL..!.........| -00000030 00 00 01 00 00 de 96 b6 ac b9 a5 fe ce ee 01 e2 |................| -00000040 e3 c4 e2 a8 cd fd e4 e3 01 a5 95 da df ca fe d3 |................| -00000050 db 3f d8 cf eb b4 d3 bc a4 eb cf 01 d9 b7 f5 80 |.?..............| -00000060 dd aa ac df 2b c1 e8 ee f4 ed f5 ce b2 fd 01 c8 |....+...........| -00000070 d9 e2 d6 90 f5 d6 b5 c4 01 a6 93 d1 81 c2 f3 a5 |................| -00000080 d6 92 01 89 c1 b6 f0 df b5 a1 dc 93 01 f1 be d6 |................| -00000090 fe 84 92 8d fb cd 01 c9 c2 c7 b5 ad 82 90 8b ad |................| -000000a0 01 87 c0 cc 88 8b ab a7 9a 42 00 00 00 00 03 4d |.........B.....M| -000000b0 09 00 02 00 00 03 00 00 04 00 00 05 00 00 06 00 |................| -000000c0 00 07 00 00 08 00 00 09 00 00 0a 00 07 0b 0c 0d |................| -000000d0 0e 0f 10 11 00 00 00 00 3f 00 12 13 00 14 15 00 |........?.......| -000000e0 0c 16 00 17 18 00 19 1a 00 19 1b 00 0f 1c 00 0f |................| -000000f0 1d 00 0f 1e 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 |......... ..!.."| -00000100 00 0f 23 00 0f 24 00 0f 25 00 0f 26 00 0f 27 00 |..#..$..%..&..'.| -00000110 0f 28 00 0f 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f |.(..)..*..+..,..| -00000120 2d 00 0f 2e 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 |-...../..0..1..2| -00000130 00 0f 33 00 0f 34 00 0f 35 00 0f 36 00 0f 37 00 |..3..4..5..6..7.| -00000140 0f 38 00 0f 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f |.8..9..:..;..<..| -00000150 3d 00 3e 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 4c 4e 00 4c 4f 00 |.HI.JK.LM.LN.LO.| -00000170 50 51 00 50 52 00 50 53 00 50 54 00 50 55 00 50 |PQ.PR.PS.PT.PU.P| -00000180 56 00 50 57 00 50 58 00 59 5a 00 5b 5c 00 5b 5d |V.PW.PX.YZ.[\.[]| -00000190 00 5e 5f 00 5e 60 9a 01 00 61 62 00 61 63 00 12 |.^_.^`...ab.ac..| -000001a0 64 00 0b 65 00 0b 66 00 0b 67 00 0b 68 00 0b 69 |d..e..f..g..h..i| -000001b0 00 0b 6a 00 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 |..j..k..l..m..n.| -000001c0 0c 6f 00 70 71 00 72 73 00 72 74 00 75 76 00 75 |.o.pq.rs.rt.uv.u| -000001d0 77 00 75 78 00 75 79 00 75 7a 00 75 7b 00 75 7c |w.ux.uy.uz.u{.u|| -000001e0 00 7d 7e 00 7f 80 01 00 81 01 82 01 00 81 01 83 |.}~.............| -000001f0 01 00 19 84 01 00 19 85 01 00 19 86 01 00 19 87 |................| +00000020 00 00 42 4b 00 00 21 a1 00 00 1f b2 00 00 1d b6 |..BK..!.........| +00000030 00 00 01 00 00 8b 94 83 88 85 fe e8 8f 32 a3 96 |.............2..| +00000040 d8 e4 b6 a7 8f ad 54 a5 95 da df ca fe d3 db 3f |......T........?| +00000050 d8 cf eb b4 d3 bc a4 eb cf 01 d9 b7 f5 80 dd aa |................| +00000060 ac df 2b c1 e8 ee f4 ed f5 ce b2 fd 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 4d 09 00 |.......B.....M..| +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 07 0b 0c 0d 0e 0f |................| +000000d0 10 11 00 00 00 00 3f 00 12 13 00 14 15 00 0c 16 |......?.........| +000000e0 00 17 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 |................| +000000f0 0f 1e 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f |....... ..!.."..| +00000100 23 00 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 |#..$..%..&..'..(| +00000110 00 0f 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 |..)..*..+..,..-.| +00000120 0f 2e 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f |..../..0..1..2..| +00000130 33 00 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 |3..4..5..6..7..8| +00000140 00 0f 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 |..9..:..;..<..=.| +00000150 3e 3f 00 40 41 00 42 43 00 44 45 00 46 47 00 48 |>?.@A.BC.DE.FG.H| +00000160 49 00 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 |I.JK.LM.LN.LO.PQ| +00000170 00 50 52 00 50 53 00 50 54 00 50 55 00 50 56 00 |.PR.PS.PT.PU.PV.| +00000180 50 57 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e |PW.PX.YZ.[\.[].^| +00000190 5f 00 5e 60 9a 01 00 61 62 00 61 63 00 12 64 00 |_.^`...ab.ac..d.| +000001a0 0b 65 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b |.e..f..g..h..i..| +000001b0 6a 00 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f |j..k..l..m..n..o| +000001c0 00 70 71 00 72 73 00 72 74 00 75 76 00 75 77 00 |.pq.rs.rt.uv.uw.| +000001d0 75 78 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d |ux.uy.uz.u{.u|.}| +000001e0 7e 00 7f 80 01 00 81 01 82 01 00 81 01 83 01 00 |~...............| +000001f0 19 84 01 00 19 85 01 00 19 86 01 00 19 87 01 00 |................| 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 4d 00 00 21 a3 00 00 1f b4 00 00 1d b8 00 00 01 |M..!............| -00000030 00 00 de 96 b6 ac b9 a5 fe ce ee 01 e2 e3 c4 e2 |................| -00000040 a8 cd fd e4 e3 01 a5 95 da df ca fe d3 db 3f d8 |..............?.| -00000050 cf eb b4 d3 bc a4 eb cf 01 f9 d1 f9 b0 f5 da 85 |................| -00000060 b4 f5 01 bd 9e ce bd d5 8c fc 9a 99 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 4d 09 00 |.......B.....M..| -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 07 0b 0c 0d 0e 0f |................| -000000d0 10 11 00 00 00 00 3f 00 12 13 00 14 15 00 0c 16 |......?.........| -000000e0 00 17 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 |................| -000000f0 0f 1e 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f |....... ..!.."..| -00000100 23 00 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 |#..$..%..&..'..(| -00000110 00 0f 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 |..)..*..+..,..-.| -00000120 0f 2e 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f |..../..0..1..2..| -00000130 33 00 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 |3..4..5..6..7..8| -00000140 00 0f 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 |..9..:..;..<..=.| -00000150 3e 3f 00 40 41 00 42 43 00 44 45 00 46 47 00 48 |>?.@A.BC.DE.FG.H| -00000160 49 00 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 |I.JK.LM.LN.LO.PQ| -00000170 00 50 52 00 50 53 00 50 54 00 50 55 00 50 56 00 |.PR.PS.PT.PU.PV.| -00000180 50 57 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e |PW.PX.YZ.[\.[].^| -00000190 5f 00 5e 60 9a 01 00 61 62 00 61 63 00 12 64 00 |_.^`...ab.ac..d.| -000001a0 0b 65 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b |.e..f..g..h..i..| -000001b0 6a 00 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f |j..k..l..m..n..o| -000001c0 00 70 71 00 72 73 00 72 74 00 75 76 00 75 77 00 |.pq.rs.rt.uv.uw.| -000001d0 75 78 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d |ux.uy.uz.u{.u|.}| -000001e0 7e 00 7f 80 01 00 81 01 82 01 00 81 01 83 01 00 |~...............| -000001f0 19 84 01 00 19 85 01 00 19 86 01 00 19 87 01 00 |................| +00000020 4c 00 00 21 a2 00 00 1f b3 00 00 1d b7 00 00 01 |L..!............| +00000030 00 00 8b 94 83 88 85 fe e8 8f 32 a3 96 d8 e4 b6 |..........2.....| +00000040 a7 8f ad 54 a5 95 da df ca fe d3 db 3f d8 cf eb |...T........?...| +00000050 b4 d3 bc a4 eb cf 01 f9 d1 f9 b0 f5 da 85 b4 f5 |................| +00000060 01 bd 9e ce bd d5 8c fc 9a 99 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 00 00 00 03 4d 09 00 02 00 |.....B.....M....| +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 07 0b 0c 0d 0e 0f 10 11 |................| +000000d0 00 00 00 00 3f 00 12 13 00 14 15 00 0c 16 00 17 |....?...........| +000000e0 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 0f 1e |................| +000000f0 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f 23 00 |..... ..!.."..#.| +00000100 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 00 0f |.$..%..&..'..(..| +00000110 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 0f 2e |)..*..+..,..-...| +00000120 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f 33 00 |../..0..1..2..3.| +00000130 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 00 0f |.4..5..6..7..8..| +00000140 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 3e 3f |9..:..;..<..=.>?| +00000150 00 40 41 00 42 43 00 44 45 00 46 47 00 48 49 00 |.@A.BC.DE.FG.HI.| +00000160 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 00 50 |JK.LM.LN.LO.PQ.P| +00000170 52 00 50 53 00 50 54 00 50 55 00 50 56 00 50 57 |R.PS.PT.PU.PV.PW| +00000180 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e 5f 00 |.PX.YZ.[\.[].^_.| +00000190 5e 60 9a 01 00 61 62 00 61 63 00 12 64 00 0b 65 |^`...ab.ac..d..e| +000001a0 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b 6a 00 |..f..g..h..i..j.| +000001b0 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f 00 70 |.k..l..m..n..o.p| +000001c0 71 00 72 73 00 72 74 00 75 76 00 75 77 00 75 78 |q.rs.rt.uv.uw.ux| +000001d0 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d 7e 00 |.uy.uz.u{.u|.}~.| +000001e0 7f 80 01 00 81 01 82 01 00 81 01 83 01 00 19 84 |................| +000001f0 01 00 19 85 01 00 19 86 01 00 19 87 01 00 19 88 |................| 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/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-DxEOSftCg2NFksDwdT4P0B.a/CmdLine.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/CmdLine.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/CmdLine.o (objdump) @@ -2972,7031 +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-DxEOSftCg2NFksDwdT4P0B.a/CmdLine.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/CmdLine.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.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) @@ -13877,6 +13901,119 @@ movq $something,offset(%r13) jmp nopl offset(%rax,%rax,1) + add %al,(%rax) + add %al,(%rax) + add %eax,(%rax) + add %al,(%rax) + adc %eax,(%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),%rax + mov %rax,%r14 + add $something,%rbp + 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 %r14,%rsi + mov %rax,%r14 + 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) + 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 + lea offset(%rip),%rbx # + movq $something,-offset(%r12) + mov %rbx,-offset(%r12) + lea -offset(%r12),%rbx + movq $something,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rbx + mov %rax,%rsi + mov %rbx,%r14 + add $something,%rbp + jmp + movq $something,offset(%r13) + jmp *-offset(%r13) + ... + 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) + lea offset(%rip),%rax # + mov %rax,%r14 + add $something,%rbp + jmp + jmp *-offset(%r13) + nopl offset(%rax) + 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 + add $something,%r12 + cmp offset(%r13),%r12 + ja + movq $something,-offset(%rbp) + mov %rbx,-offset(%rbp) + mov offset(%rbx),%rax + movq $something,-offset(%r12) + mov %rax,-offset(%r12) + lea -offset(%r12),%rax + movq $something,-offset(%r12) + lea -offset(%r12),%rbx + movq $something,-offset(%r12) + mov %rbx,-offset(%r12) + mov %rax,(%r12) + lea -offset(%r12),%rax + mov %rax,%r14 + add $something,%rbp + jmp + movq $something,offset(%r13) + jmp *-offset(%r13) + nopl offset(%rax) add $something,%eax add %al,(%rax) add %al,(%rax) @@ -14028,18 +14165,117 @@ xchg %ax,%ax add $something,%eax add %al,(%rax) + add %al,(%rcx) add %al,(%rax) add %al,(%rax) - add %al,(%rcx) add %al,(%rax) /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Fixities.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Fixities.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.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-DxEOSftCg2NFksDwdT4P0B.a/Fixities.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Fixities.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Fixities.o (disasm) @@ -4,7 +4,7 @@ Disassembly of section .text: -hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_HintziFixities_zdsinsertzuzdsgo15_info-0x720: +hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_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-DxEOSftCg2NFksDwdT4P0B.a/ListRec.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/ListRec.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.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-DxEOSftCg2NFksDwdT4P0B.a/ListRec.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/ListRec.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.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-DxEOSftCg2NFksDwdT4P0B.a/Yaml.o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Yaml.o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Yaml.o (objdump) @@ -910,5000 +910,5011 @@ 03890 00004c8d 35000000 00e90000 00006690 ..L.5.........f. 038a0 05000000 01000000 00000000 00000000 ................ 038b0 0e000000 00000000 488d45f8 4c39f872 ........H.E.L9.r - 038c0 1848c745 f8000000 00488d1d 00000000 .H.E.....H...... - 038d0 4883c5f8 e9000000 00488d1d 00000000 H........H...... - 038e0 41ff65f8 0f1f4000 00000000 00000000 A.e...@......... - 038f0 1e000000 00000000 48817b07 fa000000 ........H.{..... - 03900 0f9fc00f b6c048c1 e003488b 98000000 ......H...H..... - 03910 004883c5 08ff6500 01000000 00000000 .H....e......... - 03920 10000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 03930 4448c745 f0000000 0048895d f848c745 DH.E.....H.].H.E - 03940 e8000000 00488b5b 104883c5 e8f6c307 .....H.[.H...... - 03950 7516488b 03ffe090 00000000 00000000 u.H............. - 03960 1e000000 00000000 48c74500 00000000 ........H.E..... - 03970 4989deeb 7b41ff65 f00f1f80 00000000 I...{A.e........ - 03980 00000000 00000000 1e000000 00000000 ................ - 03990 4983c418 4d3ba558 03000077 1e49c744 I...M;.X...w.I.D - 039a0 24f00000 00004989 5c24f84d 89342449 $.....I.\$.M.4$I - 039b0 8d5c24f1 4883c508 ff650049 c7858803 .\$.H....e.I.... - 039c0 00001800 000048c7 45000000 0000e900 ......H.E....... - 039d0 0000000f 1f440000 05000000 01000000 .....D.......... - 039e0 00000000 00000000 0e000000 00000000 ................ - 039f0 488d45f0 4c39f80f 82ec0000 004c89f0 H.E.L9.......L.. - 03a00 83e00748 83f8010f 84cb0000 0048c745 ...H.........H.E - 03a10 f0000000 00498b5e 06498b46 0e488945 .....I.^.I.F.H.E - 03a20 f84883c5 f0f6c307 7516488b 03ffe090 .H......u.H..... - 03a30 01000000 00000000 1e000000 00000000 ................ - 03a40 4983c478 4d3ba558 03000077 7b488b43 I..xM;.X...w{H.C - 03a50 07488b5b 0f49c744 24900000 0000488b .H.[.I.D$.....H. - 03a60 4d084989 4c24a049 c74424a8 00000000 M.I.L$.I.D$..... - 03a70 498d4c24 9049894c 24b849c7 4424c000 I.L$.I.L$.I.D$.. - 03a80 00000049 895c24c8 498d5c24 a849895c ...I.\$.I.\$.I.\ - 03a90 24d049c7 4424d800 00000049 894c24e8 $.I.D$.....I.L$. - 03aa0 49c74424 f0000000 00498944 24f8498d I.D$.....I.D$.I. - 03ab0 4424d849 8904244d 8d7424c2 498d5c24 D$.I..$M.t$.I.\$ - 03ac0 f24883c5 10ff6500 49c78588 03000078 .H....e.I......x - 03ad0 000000e9 00000000 4c8d3500 00000048 ........L.5....H - 03ae0 8d1d0000 0000ff65 00488d1d 00000000 .......e.H...... - 03af0 41ff65f8 0f1f4000 01000000 00000000 A.e...@......... - 03b00 10000000 00000000 4c8b7310 e9000000 ........L.s..... - 03b10 000f1f80 00000000 02000000 00000000 ................ - 03b20 12000000 00000000 488d45e0 4c39f872 ........H.E.L9.r - 03b30 3048c745 f0000000 0048895d f848c745 0H.E.....H.].H.E - 03b40 e0000000 00488b73 184c8d35 00000000 .....H.s.L.5.... - 03b50 488b4310 488945e8 4883c5e0 e9000000 H.C.H.E.H....... - 03b60 0041ff65 f00f1f00 01000000 00000000 .A.e............ - 03b70 1e000000 00000000 48c74500 00000000 ........H.E..... - 03b80 4889de4c 8d350000 0000e900 00000090 H..L.5.......... - 03b90 01000000 00000000 1e000000 00000000 ................ - 03ba0 4889d883 e0074883 f8017411 488b5b06 H.....H...t.H.[. - 03bb0 4883e3f8 4883c510 488b03ff e0488b7d H...H...H....H.} - 03bc0 08488d35 00000000 4c8d3500 00000048 .H.5....L.5....H - 03bd0 83c510e9 00000000 01000000 00000000 ................ - 03be0 10000000 00000000 488d45f8 4c39f872 ........H.E.L9.r - 03bf0 1c48c745 f8000000 004c8b73 10488d1d .H.E.....L.s.H.. - 03c00 00000000 4883c5f8 e9000000 0041ff65 ....H........A.e - 03c10 f00f1f80 00000000 00000000 00000000 ................ - 03c20 1e000000 00000000 83e30748 83fb0174 ...........H...t - 03c30 0e488d1d 00000000 4883c508 ff650048 .H......H....e.H - 03c40 8d1d0000 00004883 c508488b 03ffe090 ......H...H..... - 03c50 02000000 00000000 12000000 00000000 ................ - 03c60 488d45f0 4c39f872 564983c4 204d3ba5 H.E.L9.rVI.. M;. - 03c70 58030000 773e488b 4310488b 5b1849c7 X...w>H.C.H.[.I. - 03c80 4424e800 00000049 894424f8 49891c24 D$.....I.D$.I..$ - 03c90 48c745f8 00000000 498d7424 e84c8d35 H.E.....I.t$.L.5 - 03ca0 00000000 488d1d00 00000048 83c5f8e9 ....H......H.... - 03cb0 00000000 49c78588 03000020 00000041 ....I...... ...A - 03cc0 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 03cd0 1e000000 00000000 48c745f8 00000000 ........H.E..... - 03ce0 488b430f 488b5b07 48894500 4883c5f8 H.C.H.[.H.E.H... - 03cf0 f6c30775 1b488b03 ffe0660f 1f440000 ...u.H....f..D.. - 03d00 01000000 00000000 1e000000 00000000 ................ - 03d10 4983c418 4d3ba558 03000077 43488b43 I...M;.X...wCH.C - 03d20 07488b4b 0f488b5b 1749c744 24f00000 .H.K.H.[.I.D$... - 03d30 0000488b 55084989 142448c7 45000000 ..H.U.I..$H.E... - 03d40 00004c8d 05000000 004889df 4889c649 ..L......H..H..I - 03d50 89ce498d 4424f048 894508e9 00000000 ..I.D$.H.E...... - 03d60 49c78588 03000018 000000e9 00000000 I............... - 03d70 01000000 00000000 1e000000 00000000 ................ - 03d80 488b7508 4989de48 83c510e9 00000000 H.u.I..H........ - 03d90 02000000 00000000 12000000 00000000 ................ - 03da0 4983c420 4d3ba558 03000077 2b488b43 I.. M;.X...w+H.C - 03db0 10488b5b 1849c744 24e80000 00004989 .H.[.I.D$.....I. - 03dc0 4424f849 891c2449 8d7424e8 4c8d3500 D$.I..$I.t$.L.5. - 03dd0 000000e9 00000000 49c78588 03000020 ........I...... - 03de0 00000041 ff65f090 02000000 00000000 ...A.e.......... - 03df0 12000000 00000000 488d45e8 4c39f872 ........H.E.L9.r - 03e00 4b4983c4 184d3ba5 58030000 7733488b KI...M;.X...w3H. - 03e10 4310488b 5b1849c7 4424f000 00000049 C.H.[.I.D$.....I - 03e20 89042448 c745e800 0000004d 8d7424f0 ..$H.E.....M.t$. - 03e30 488945f0 48895df8 4883c5e8 e9000000 H.E.H.].H....... - 03e40 0049c785 88030000 18000000 41ff65f0 .I..........A.e. - 03e50 02000000 00000000 1e000000 00000000 ................ - 03e60 4983c420 4d3ba558 03000077 2b49c744 I.. M;.X...w+I.D - 03e70 24e80000 0000488b 45084989 4424f848 $.....H.E.I.D$.H - 03e80 8b451049 89042449 8d7424e8 4989de48 .E.I..$I.t$.I..H - 03e90 83c518e9 00000000 49c78588 03000020 ........I...... - 03ea0 000000e9 00000000 02000000 00000000 ................ - 03eb0 12000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 03ec0 03000077 2b488b43 10488b5b 1849c744 ...w+H.C.H.[.I.D - 03ed0 24e80000 00004989 4424f849 891c2449 $.....I.D$.I..$I - 03ee0 8d7424e8 4c8d3500 000000e9 00000000 .t$.L.5......... - 03ef0 49c78588 03000020 00000041 ff65f090 I...... ...A.e.. - 03f00 01000000 00000000 10000000 00000000 ................ - 03f10 4c8b7310 e9000000 000f1f80 00000000 L.s............. - 03f20 02000000 00000000 12000000 00000000 ................ - 03f30 488d45f0 4c39f872 2448c745 f0000000 H.E.L9.r$H.E.... - 03f40 00488d35 00000000 4c8b7318 488b4310 .H.5....L.s.H.C. - 03f50 488945f8 4883c5f0 e9000000 0041ff65 H.E.H........A.e - 03f60 f00f1f80 00000000 01000000 00000000 ................ - 03f70 1e000000 00000000 48c74500 00000000 ........H.E..... - 03f80 4989dee9 68faffff 01000000 00000000 I...h........... - 03f90 1e000000 00000000 4983c438 4d3ba558 ........I..8M;.X - 03fa0 03000077 6649c744 24d00000 0000488b ...wfI.D$.....H. - 03fb0 45084989 4424e04d 897424e8 498d4424 E.I.D$.M.t$.I.D$ - 03fc0 d04889d9 83e10748 83f90174 2e488b4b .H.....H...t.H.K - 03fd0 06488b5b 0e49c744 24f00000 00004989 .H.[.I.D$.....I. - 03fe0 1c2448c7 45000000 0000498d 7424f049 .$H.E.....I.t$.I - 03ff0 89ce4889 4508e900 00000049 83c4e848 ..H.E......I...H - 04000 89c34883 c510e9ad feffff49 c7858803 ..H........I.... - 04010 00003800 0000e900 0000000f 1f440000 ..8..........D.. - 04020 01000000 00000000 1e000000 00000000 ................ - 04030 488b7508 4989de48 83c510e9 00000000 H.u.I..H........ - 04040 02000000 00000000 12000000 00000000 ................ - 04050 4983c420 4d3ba558 03000077 2b488b43 I.. M;.X...w+H.C - 04060 10488b5b 1849c744 24e80000 00004989 .H.[.I.D$.....I. - 04070 4424f849 891c2449 8d7424e8 4c8d3500 D$.I..$I.t$.L.5. - 04080 000000e9 00000000 49c78588 03000020 ........I...... - 04090 00000041 ff65f090 03000000 00000000 ...A.e.......... - 040a0 0f000000 00000000 4983c420 4d3ba558 ........I.. M;.X - 040b0 03000077 2b488b43 10488b4b 18488b5b ...w+H.C.H.K.H.[ - 040c0 2049c744 24e80000 00004989 4424f849 I.D$.....I.D$.I - 040d0 890c2449 8d7424e8 4989dee9 00000000 ..$I.t$.I....... - 040e0 49c78588 03000020 00000041 ff65f090 I...... ...A.e.. - 040f0 03000000 00000000 0f000000 00000000 ................ - 04100 488d45f0 4c39f872 5c4983c4 284d3ba5 H.E.L9.r\I..(M;. - 04110 58030000 774448c7 45f00000 00004889 X...wDH.E.....H. - 04120 5df8488b 4310488b 4b18488b 5b2049c7 ].H.C.H.K.H.[ I. - 04130 4424e000 00000049 894424f0 49894c24 D$.....I.D$.I.L$ - 04140 f849891c 24498d74 24e04c8d 35000000 .I..$I.t$.L.5... - 04150 004883c5 f0e90000 000049c7 85880300 .H........I..... - 04160 00280000 0041ff65 f00f1f80 00000000 .(...A.e........ - 04170 01000000 00000000 10000000 00000000 ................ - 04180 488d45f0 4c39f872 1948c745 f0000000 H.E.L9.r.H.E.... - 04190 0048895d f84c8b73 104883c5 f0e90000 .H.].L.s.H...... - 041a0 000041ff 65f06690 17000000 03000000 ..A.e.f......... - 041b0 01000000 00000000 09000000 00000000 ................ - 041c0 4983c418 4d3ba558 03000077 21488b43 I...M;.X...w!H.C - 041d0 0549c744 24f00000 00004d89 34244889 .I.D$.....M.4$H. - 041e0 f34889c6 4d8d7424 f0e90000 000049c7 .H..M.t$......I. - 041f0 85880300 00180000 0041ff65 f80f1f00 .........A.e.... - 04200 17000000 03000000 00000000 00000000 ................ - 04210 0e000000 00000000 4983c438 4d3ba558 ........I..8M;.X - 04220 03000077 3249c744 24d00000 00004d89 ...w2I.D$.....M. - 04230 7424e049 897424e8 49897c24 f049c744 t$.I.t$.I.|$.I.D - 04240 24f80000 0000498d 4424d049 89042449 $.....I.D$.I..$I - 04250 8d5c24fb ff650049 c7858803 00003800 .\$..e.I......8. - 04260 0000488d 1d000000 0041ff65 f80f1f00 ..H......A.e.... - 04270 01000000 02000000 0f000000 00000000 ................ - 04280 488d45f0 4c39f872 2148c745 f0000000 H.E.L9.r!H.E.... - 04290 0048895d f8488d43 204c8b73 184c0330 .H.].H.C L.s.L.0 - 042a0 488b5b10 4883c5f0 eb1e41ff 65f06690 H.[.H.....A.e.f. - 042b0 04000000 01000000 01000000 02000000 ................ - 042c0 08000000 00000000 488d45d8 4c39f80f ........H.E.L9.. - 042d0 82770100 00488d43 17488b4b 0f480308 .w...H.C.H.K.H.. - 042e0 4939ce7c 0a488d1d 00000000 ff650048 I9.|.H.......e.H - 042f0 8b430748 8d481042 8a0c310f b6d148f7 .C.H.H.B..1...H. - 04300 d281e2ff 0000000f b6d2660f bdd2be0f ..........f..... - 04310 00000066 0f45f266 83f60748 85f60f9e ...f.E.f...H.... - 04320 c20fb6d2 4831d648 83fe030f 8c1f0100 ....H1.H........ - 04330 004883fe 047d3fba 03000000 488d7010 .H...}?.....H.p. - 04340 498d7e02 0fb6343e 4883c010 498d7e01 I.~...4>H...I.~. - 04350 0fb60438 4883c080 48c1e006 4801f00f ...8H...H...H... - 04360 b6c94881 c120ffff ff48c1e1 0c4801c1 ..H.. ...H...H.. - 04370 488d4180 eb53488d 5010498d 7e030fb6 H.A..SH.P.I.~... - 04380 143a488d 78104d8d 4602420f b63c0748 .:H.x.M.F.B..<.H - 04390 83c78048 c1e70648 01d74883 c010498d ...H...H..H...I. - 043a0 56010fb6 04104883 c08048c1 e00c4801 V.....H...H...H. - 043b0 f80fb6c9 4881c110 ffffff48 c1e11248 ....H......H...H - 043c0 01c1488d 41804889 f24983c4 504d3ba5 ..H.A.H..I..PM;. - 043d0 58030000 774a49c7 4424b800 00000049 X...wJI.D$.....I - 043e0 895c24c8 4d897424 d0498954 24d849c7 .\$.M.t$.I.T$.I. - 043f0 4424e000 00000049 894424e8 49c74424 D$.....I.D$.I.D$ - 04400 f0000000 00498d44 24e14989 4424f849 .....I.D$.I.D$.I - 04410 8d4424b8 49890424 498d5c24 f2ff6500 .D$.I..$I.\$..e. - 04420 49c78588 03000050 00000048 c745d800 I......P...H.E.. - 04430 00000048 895de04c 8975e848 8955f048 ...H.].L.u.H.U.H - 04440 8945f848 83c5d8e9 00000000 41ff65f8 .E.H........A.e. - 04450 4883fe02 7d174883 fe010f8c 16ffffff H...}.H......... - 04460 ba010000 000fb6c1 e95cffff ff4c89f2 .........\...L.. - 04470 be020000 004883c0 10498d7e 010fb604 .....H...I.~.... - 04480 384883c0 800fb6c9 4881c140 ffffff48 8H......H..@...H - 04490 c1e10648 01c14889 c84989d6 4889f2e9 ...H..H..I..H... - 044a0 25ffffff 0f1f4000 84030000 00000000 %.....@......... - 044b0 1e000000 00000000 488b5d08 4c8b7510 ........H.].L.u. - 044c0 488b5518 488b4520 4883c528 e9f8feff H.U.H.E H..(.... - 044d0 ff0f1f80 00000000 01000000 02000000 ................ /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Yaml.o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Yaml.o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B.a/Yaml.o (disasm) @@ -4118,12 +4118,13 @@ cmp %r15,%rax jb movq $something,-offset(%rbp) - lea offset(%rip),%rbx # + mov %r14,%rbx add $something,%rbp - jmp - lea offset(%rip),%rbx # - jmp *-offset(%r13) - nopl offset(%rax) + test $something,%bl + jne + mov (%rbx),%rax + jmp *%rax + nopw offset(%rax,%rax,1) ... (bad) add %al,(%rax) @@ -4143,6 +4144,9 @@ add %al,(%rax) add $something,%rbp jmp *offset(%rbp) + lea offset(%rip),%rbx # + jmp *-offset(%r13) + nopl offset(%rax,%rax,1) add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -4278,6 +4282,42 @@ mov offset(%rbx),%r14 jmp nopl offset(%rax) + add %al,(%rax) + add %al,(%rax) + add %eax,(%rax) + add %al,(%rax) + adc %eax,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + mov offset(%rbx),%rax + add $something,%rax + test %rax,%rax + jg + lea offset(%rip),%rbx # + jmp *offset(%rbp) + lea offset(%rip),%rbx # + mov (%rbx),%rax + jmp *%rax + nopl (%rax) + add %al,(%rax) + add %al,(%rax) + add %eax,(%rax) + add %al,(%rax) + adc %eax,(%rax) + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + mov offset(%rbx),%rax + add $something,%rax + test %rax,%rax + jg + lea offset(%rip),%rbx # + jmp *offset(%rbp) + lea offset(%rip),%rbx # + mov (%rbx),%rax + jmp *%rax + nopl (%rax) add (%rax),%al add %al,(%rax) add %al,(%rax) @@ -4290,8 +4330,6 @@ cmp %r15,%rax jb movq $something,-offset(%rbp) - mov %rbx,-offset(%rbp) - movq $something,-offset(%rbp) mov offset(%rbx),%rsi lea offset(%rip),%r14 # mov offset(%rbx),%rax @@ -4299,7 +4337,7 @@ add $something,%rbp jmp jmp *-offset(%r13) - nopl (%rax) + nopl offset(%rax) add %eax,(%rax) add %al,(%rax) add %al,(%rax) @@ -4328,105 +4366,67 @@ add %cl,-offset(%rax) fadds -offset(%rbx) clc - add %esi,offset(%rcx,%rdx,1) - mov offset(%rbx),%ebx - and $something,%rbx + add %ecx,(%rdi) + test %dh,offset(%rax) + movl $something,offset(%rbp) + mov offset(%rbx),%rbx add $something,%rbp + test $something,%bl + jne mov (%rbx),%rax jmp *%rax - mov offset(%rbp),%rdi - lea offset(%rip),%rsi # - lea offset(%rip),%r14 # - add $something,%rbp - jmp - 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 offset(%rbx),%r14 - lea offset(%rip),%rbx # - add $something,%rbp - jmp - jmp *-offset(%r13) - nopl offset(%rax) + nopw offset(%rax,%rax,1) ... (bad) add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %al,-offset(%rbx) - sti - add %esi,offset(%rsi,%rcx,1) - lea offset(%rip),%ebx # - add $something,%rbp - jmp *offset(%rbp) - lea offset(%rip),%rbx # - add $something,%rbp - mov (%rbx),%rax - jmp *%rax - nop - add (%rax),%al - add %al,(%rax) - add %al,(%rax) - add %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 - mov offset(%rbx),%rax + add %cl,-offset(%rcx) + (bad) + sbb %cl,offset(%rbp) + movsl %ds:(%rsi),%es:(%rdi) + pop %rax + add (%rax),%eax + add %cl,(%rdi) + xchg %edx,offset(%rbp) + mov offset(%rbx),%eax + mov offset(%rbx),%rcx mov offset(%rbx),%rbx + cmp $something,%rbx + jg + add $something,%r12 + movq $something,offset(%rbp) + lea offset(%rip),%r8 # + mov %rbx,%rdi + mov %rax,%rsi + mov %rcx,%r14 + jmp movq $something,-offset(%r12) - mov %rax,-offset(%r12) mov %rbx,(%r12) movq $something,-offset(%rbp) - lea -offset(%r12),%rsi + lea offset(%rip),%r8 # + mov $something,%edi + mov %rax,%rsi + mov %rcx,%r14 + lea -offset(%r12),%rax + mov %rax,offset(%rbp) + add $something,%rbp + jmp + mov offset(%rbp),%rax + movq $something,offset(%rbp) + mov %rax,%rdi + lea offset(%rip),%rsi # 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-04-09 12:06:54.409422738 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Apply.html 2026-04-09 12:06:54.417422791 +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-04-09 12:06:54.449423003 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CC.html 2026-04-09 12:06:54.453423029 +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-04-09 12:06:54.509423399 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/CmdLine.html 2026-04-09 12:06:54.501423346 +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-04-09 12:06:54.545423637 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Compute.html	2026-04-09 12:06:54.545423637 +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-04-09 12:06:54.573423821 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Haskell.html	2026-04-09 12:06:54.577423848 +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-04-09 12:06:54.597423980 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Read.html	2026-04-09 12:06:54.601424006 +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-04-09 12:06:54.633424218 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Type.html	2026-04-09 12:06:54.641424270 +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-04-09 12:06:54.689424587 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Config.Yaml.html	2026-04-09 12:06:54.697424640 +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-04-09 12:06:54.725424825 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Extension.html	2026-04-09 12:06:54.729424851 +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-04-09 12:06:54.761425062 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Fixity.html	2026-04-09 12:06:54.761425062 +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-04-09 12:06:54.801425326 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.All.html	2026-04-09 12:06:54.797425300 +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-04-09 12:06:54.829425511 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.ApiAnnotation.html	2026-04-09 12:06:54.833425537 +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-04-09 12:06:54.869425775 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Brackets.html	2026-04-09 12:06:54.877425828 +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-04-09 12:06:54.921426118 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.FreeVars.html	2026-04-09 12:06:54.925426145 +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-04-09 12:06:54.953426330 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsDecl.html	2026-04-09 12:06:54.953426330 +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-04-09 12:06:55.005426673 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.HsExpr.html	2026-04-09 12:06:55.009426700 +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-04-09 12:06:55.049426964 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Scope.html	2026-04-09 12:06:55.057427017 +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-04-09 12:06:55.077427149 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.SrcLoc.html	2026-04-09 12:06:55.081427175 +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-04-09 12:06:55.133427518 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.Unify.html 2026-04-09 12:06:55.129427492 +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-04-09 12:06:55.157427677 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.View.html 2026-04-09 12:06:55.157427677 +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-04-09 12:06:55.185427862 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/GHC.Util.html 2026-04-09 12:06:55.185427862 +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-04-09 12:06:55.225428126 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/HLint.html 2026-04-09 12:06:55.229428152 +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-04-09 12:06:55.257428337 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.All.html 2026-04-09 12:06:55.265428390 +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-04-09 12:06:55.305428654 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Bracket.html	2026-04-09 12:06:55.313428707 +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-04-09 12:06:55.341428891 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Comment.html	2026-04-09 12:06:55.345428918 +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-04-09 12:06:55.377429129 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Duplicate.html	2026-04-09 12:06:55.377429129 +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-04-09 12:06:55.405429314 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Export.html	2026-04-09 12:06:55.409429340 +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-04-09 12:06:55.453429631 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Extensions.html	2026-04-09 12:06:55.461429683 +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-04-09 12:06:55.493429895 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Fixities.html	2026-04-09 12:06:55.497429921 +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-04-09 12:06:55.525430106 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Import.html	2026-04-09 12:06:55.529430132 +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-04-09 12:06:55.573430423 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Lambda.html	2026-04-09 12:06:55.581430476 +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-04-09 12:06:55.629430793 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.List.html	2026-04-09 12:06:55.633430819 +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-04-09 12:06:55.677431110 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.ListRec.html	2026-04-09 12:06:55.681431136 +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-04-09 12:06:55.725431427 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Match.html	2026-04-09 12:06:55.733431480 +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-04-09 12:06:55.789431849 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Monad.html	2026-04-09 12:06:55.793431876 +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-04-09 12:06:55.837432166 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Naming.html	2026-04-09 12:06:55.833432140 +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-04-09 12:06:55.861432324 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Negation.html	2026-04-09 12:06:55.865432351 +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-04-09 12:06:55.893432536 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NewType.html	2026-04-09 12:06:55.901432588 +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-04-09 12:06:55.933432799 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.NumLiteral.html	2026-04-09 12:06:55.937432826 +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-04-09 12:06:55.985433143 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pattern.html	2026-04-09 12:06:55.981433116 +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-04-09 12:06:56.021433380 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Pragma.html	2026-04-09 12:06:56.025433407 +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-04-09 12:06:56.077433750 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Restrict.html	2026-04-09 12:06:56.085433803 +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-04-09 12:06:56.113433988 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Smell.html	2026-04-09 12:06:56.121434041 +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-04-09 12:06:56.149434226 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Type.html	2026-04-09 12:06:56.153434252 +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-04-09 12:06:56.177434411 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Hint.Unsafe.html	2026-04-09 12:06:56.181434437 +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-04-09 12:06:56.213434648 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Idea.html	2026-04-09 12:06:56.221434701 +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-04-09 12:06:56.257434939 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Language.Haskell.HLint.html	2026-04-09 12:06:56.265434992 +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-04-09 12:06:56.293435177 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Parallel.html	2026-04-09 12:06:56.289435150 +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-04-09 12:06:56.317435335 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Paths_hlint.html	2026-04-09 12:06:56.321435361 +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-04-09 12:06:56.349435546 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Refact.html	2026-04-09 12:06:56.353435573 +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-04-09 12:06:56.381435758 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Report.html	2026-04-09 12:06:56.385435784 +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-04-09 12:06:56.409435942 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/SARIF.html	2026-04-09 12:06:56.413435969 +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-04-09 12:06:56.445436180 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Summary.html	2026-04-09 12:06:56.453436233 +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-04-09 12:06:56.481436417 +0000
+++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.All.html	2026-04-09 12:06:56.489436470 +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-04-09 12:06:56.525436708 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Annotations.html 2026-04-09 12:06:56.529436734 +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-04-09 12:06:56.569436998 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.InputOutput.html 2026-04-09 12:06:56.565436972 +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-04-09 12:06:56.593437157 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Test.Util.html 2026-04-09 12:06:56.597437183 +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-04-09 12:06:56.625437368 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Timing.html 2026-04-09 12:06:56.629437394 +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-04-09 12:06:56.657437579 +0000 +++ new//usr/share/doc/packages/ghc-9.12.2/html/libraries/hlint-3.10/src/Util.html 2026-04-09 12:06:56.661437606 +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 830fb4d720782ff1bb737606fb50ffe62aa943f40711bd063dc3774641f4caa5 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Read.p_hi e07d8acf57b47adfe2f445f9b88ce5b9750d1e51033ae64f395f1c41c8c330fc 0 @@ -176 +176 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi 1ee73dc8820a90aca2ca73578726d79accb95d9a5eed2bd0d3497198a9e137fd 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Config/Yaml.p_hi 447a04e4e831a7b23daa5be01321bb92712910c9053e6b1aa24bd5d76909fb52 0 @@ -226 +226 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi 8728d00d572f5f04483ecabe83fc3cfee6ed4f9da9888d403fd6a3daad54c4b3 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/Test/Annotations.p_hi 8bba67a4d22147f3ec1bfe282b08c4fbf3805f4e8469fe652cf4e442c7faa38f 0 @@ -231 +231 @@ -/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a 8027482242c9508a0d74be570ee27347812278ad6fb5f5cd926311fa94e494a8 0 +/usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a 2fd998b6cf7de8b95e8337a98b3a93d5ecb21b3e34880d08c78326e0d84d90f7 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,33 +1,33 @@ 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 67 00 00 0f 3a 00 00 0e 37 00 00 0c f3 00 |.)g...:...7.....| -00000030 00 01 00 00 da a6 8a 98 ea c4 82 fb 62 b9 b4 9c |............b...| -00000040 fe db 93 c7 b0 64 dd ae a5 89 84 e0 a1 ad 1f c0 |.....d..........| -00000050 f9 ea e9 de e8 dd f8 84 01 d4 d9 ca a5 ef a4 b0 |................| -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 25 02 00 02 |......B.....%...| -000000b0 00 00 03 00 03 04 05 06 00 00 00 00 3e 00 07 08 |............>...| -000000c0 00 09 0a 00 0b 0c 00 0d 0e 00 0f 10 00 0f 11 00 |................| -000000d0 12 13 00 12 14 00 12 15 00 12 16 00 12 17 00 12 |................| -000000e0 18 00 12 19 00 12 1a 00 12 1b 00 12 1c 00 12 1d |................| -000000f0 00 12 1e 00 12 1f 00 12 20 00 12 21 00 12 22 00 |........ ..!..".| -00000100 12 23 00 12 24 00 12 25 00 12 26 00 12 27 00 12 |.#..$..%..&..'..| -00000110 28 00 12 29 00 12 2a 00 12 2b 00 12 2c 00 12 2d |(..)..*..+..,..-| -00000120 00 12 2e 00 12 2f 00 12 30 00 12 31 00 12 32 00 |...../..0..1..2.| -00000130 12 33 00 12 34 00 35 36 00 37 38 00 39 3a 00 3b |.3..4.56.78.9:.;| -00000140 3c 00 3d 3e 00 3f 40 00 41 42 00 41 43 00 41 44 |<.=>.?@.AB.AC.AD| -00000150 00 45 46 00 45 47 00 45 48 00 45 49 00 45 4a 00 |.EF.EG.EH.EI.EJ.| -00000160 45 4b 00 45 4c 00 45 4d 00 4e 4f 00 50 51 00 50 |EK.EL.EM.NO.PQ.P| -00000170 52 00 53 54 00 53 55 9a 01 00 56 57 00 56 58 00 |R.ST.SU...VW.VX.| -00000180 07 59 00 04 5a 00 04 5b 00 04 5c 00 04 5d 00 04 |.Y..Z..[..\..]..| -00000190 5e 00 04 5f 00 04 60 00 0b 61 00 0b 62 00 0b 63 |^.._..`..a..b..c| -000001a0 00 0b 64 00 65 66 00 67 68 00 67 69 00 6a 6b 00 |..d.ef.gh.gi.jk.| -000001b0 6a 6c 00 6a 6d 00 6a 6e 00 6a 6f 00 6a 70 00 6a |jl.jm.jn.jo.jp.j| -000001c0 71 00 72 73 00 74 75 00 76 77 00 76 78 00 0f 79 |q.rs.tu.vw.vx..y| -000001d0 00 0f 7a 00 0f 7b 00 0f 7c 00 0f 7d 00 0f 7e 00 |..z..{..|..}..~.| -000001e0 0f 7f 00 0f 80 01 00 0f 81 01 00 0f 82 01 00 0f |................| -000001f0 83 01 00 0f 84 01 00 0f 85 01 00 0f 86 01 00 0f |................| +00000020 00 29 6a 00 00 0f 3d 00 00 0e 3a 00 00 0c f6 00 |.)j...=...:.....| +00000030 00 01 00 00 d8 a4 85 fa 81 92 a7 8e bd 01 9e c6 |................| +00000040 dd f4 fd f7 d7 a7 b2 01 dd ae a5 89 84 e0 a1 ad |................| +00000050 1f c0 f9 ea e9 de e8 dd f8 84 01 d4 d9 ca a5 ef |................| +00000060 a4 b0 e8 1f f2 c2 98 f1 9b a5 b4 c5 a2 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 25 02 |........B.....%.| +000000b0 00 02 00 00 03 00 03 04 05 06 00 00 00 00 3e 00 |..............>.| +000000c0 07 08 00 09 0a 00 0b 0c 00 0d 0e 00 0f 10 00 0f |................| +000000d0 11 00 12 13 00 12 14 00 12 15 00 12 16 00 12 17 |................| +000000e0 00 12 18 00 12 19 00 12 1a 00 12 1b 00 12 1c 00 |................| +000000f0 12 1d 00 12 1e 00 12 1f 00 12 20 00 12 21 00 12 |.......... ..!..| +00000100 22 00 12 23 00 12 24 00 12 25 00 12 26 00 12 27 |"..#..$..%..&..'| +00000110 00 12 28 00 12 29 00 12 2a 00 12 2b 00 12 2c 00 |..(..)..*..+..,.| +00000120 12 2d 00 12 2e 00 12 2f 00 12 30 00 12 31 00 12 |.-...../..0..1..| +00000130 32 00 12 33 00 12 34 00 35 36 00 37 38 00 39 3a |2..3..4.56.78.9:| +00000140 00 3b 3c 00 3d 3e 00 3f 40 00 41 42 00 41 43 00 |.;<.=>.?@.AB.AC.| +00000150 41 44 00 45 46 00 45 47 00 45 48 00 45 49 00 45 |AD.EF.EG.EH.EI.E| +00000160 4a 00 45 4b 00 45 4c 00 45 4d 00 4e 4f 00 50 51 |J.EK.EL.EM.NO.PQ| +00000170 00 50 52 00 53 54 00 53 55 9a 01 00 56 57 00 56 |.PR.ST.SU...VW.V| +00000180 58 00 07 59 00 04 5a 00 04 5b 00 04 5c 00 04 5d |X..Y..Z..[..\..]| +00000190 00 04 5e 00 04 5f 00 04 60 00 0b 61 00 0b 62 00 |..^.._..`..a..b.| +000001a0 0b 63 00 0b 64 00 65 66 00 67 68 00 67 69 00 6a |.c..d.ef.gh.gi.j| +000001b0 6b 00 6a 6c 00 6a 6d 00 6a 6e 00 6a 6f 00 6a 70 |k.jl.jm.jn.jo.jp| +000001c0 00 6a 71 00 72 73 00 74 75 00 76 77 00 76 78 00 |.jq.rs.tu.vw.vx.| +000001d0 0f 79 00 0f 7a 00 0f 7b 00 0f 7c 00 0f 7d 00 0f |.y..z..{..|..}..| +000001e0 7e 00 0f 7f 00 0f 80 01 00 0f 81 01 00 0f 82 01 |~...............| +000001f0 00 0f 83 01 00 0f 84 01 00 0f 85 01 00 0f 86 01 |................| 00000200 /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,9 +1,9 @@ 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 4d 00 00 62 3b 00 00 5b b1 00 00 55 8e 00 00 |.M..b;..[...U...| -00000030 01 00 00 ea a2 8e 8c 84 9b b0 ad dd 01 cd bf 96 |................| -00000040 8c fa e9 91 c5 dd 01 da 8e bc e8 ac a2 89 b7 5d |...............]| -00000050 b2 be ee 97 8f ad da dc 92 01 b1 d7 c3 c2 83 9e |................| +00000020 a4 77 00 00 6e e7 00 00 67 60 00 00 5f d8 00 00 |.w..n...g`.._...| +00000030 01 00 00 95 93 cf c6 b1 b0 ab 92 fa 01 c8 c4 85 |................| +00000040 e8 da fa a8 91 5d 81 8a 9c a2 b0 cc aa e7 d9 01 |.....]..........| +00000050 bf e1 eb c0 d3 b6 b5 a0 9a 01 b1 d7 c3 c2 83 9e |................| 00000060 e0 94 6c f4 ea f1 97 95 ca bb b5 33 c8 d9 e2 d6 |..l........3....| 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/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,33 +1,33 @@ 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 d9 00 00 1f 96 00 00 1d ce 00 00 1b f4 00 00 |?...............| -00000030 01 00 00 8c a0 a4 e8 f8 85 b6 ea 4d f5 ba f0 d2 |...........M....| -00000040 c6 f6 fd d9 de 01 86 9e e4 de 89 ac 9e 96 7a d7 |..............z.| -00000050 88 b7 fe c7 be c6 e2 a2 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 |................| -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 4d 09 00 02 00 |.....B.....M....| -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 07 0b 0c 0d 0e 0f 10 11 |................| -000000d0 00 00 00 00 3f 00 12 13 00 14 15 00 0c 16 00 17 |....?...........| -000000e0 18 00 19 1a 00 19 1b 00 0f 1c 00 0f 1d 00 0f 1e |................| -000000f0 00 0f 1f 00 0f 20 00 0f 21 00 0f 22 00 0f 23 00 |..... ..!.."..#.| -00000100 0f 24 00 0f 25 00 0f 26 00 0f 27 00 0f 28 00 0f |.$..%..&..'..(..| -00000110 29 00 0f 2a 00 0f 2b 00 0f 2c 00 0f 2d 00 0f 2e |)..*..+..,..-...| -00000120 00 0f 2f 00 0f 30 00 0f 31 00 0f 32 00 0f 33 00 |../..0..1..2..3.| -00000130 0f 34 00 0f 35 00 0f 36 00 0f 37 00 0f 38 00 0f |.4..5..6..7..8..| -00000140 39 00 0f 3a 00 0f 3b 00 0f 3c 00 0f 3d 00 3e 3f |9..:..;..<..=.>?| -00000150 00 40 41 00 42 43 00 44 45 00 46 47 00 48 49 00 |.@A.BC.DE.FG.HI.| -00000160 4a 4b 00 4c 4d 00 4c 4e 00 4c 4f 00 50 51 00 50 |JK.LM.LN.LO.PQ.P| -00000170 52 00 50 53 00 50 54 00 50 55 00 50 56 00 50 57 |R.PS.PT.PU.PV.PW| -00000180 00 50 58 00 59 5a 00 5b 5c 00 5b 5d 00 5e 5f 00 |.PX.YZ.[\.[].^_.| -00000190 5e 60 9a 01 00 61 62 00 61 63 00 12 64 00 0b 65 |^`...ab.ac..d..e| -000001a0 00 0b 66 00 0b 67 00 0b 68 00 0b 69 00 0b 6a 00 |..f..g..h..i..j.| -000001b0 0b 6b 00 0c 6c 00 0c 6d 00 0c 6e 00 0c 6f 00 70 |.k..l..m..n..o.p| -000001c0 71 00 72 73 00 72 74 00 75 76 00 75 77 00 75 78 |q.rs.rt.uv.uw.ux| -000001d0 00 75 79 00 75 7a 00 75 7b 00 75 7c 00 7d 7e 00 |.uy.uz.u{.u|.}~.| -000001e0 7f 80 01 00 81 01 82 01 00 81 01 83 01 00 19 84 |................| -000001f0 01 00 19 85 01 00 19 86 01 00 19 87 01 00 19 88 |................| +00000020 3f db 00 00 1f 98 00 00 1d d0 00 00 1b f6 00 00 |?...............| +00000030 01 00 00 87 93 8c ed b2 d5 fd da e0 01 f7 de cd |................| +00000040 c4 82 ba d3 ba a6 01 86 9e e4 de 89 ac 9e 96 7a |...............z| +00000050 d7 88 b7 fe c7 be c6 e2 a2 01 b7 a0 9d ca ec d5 |................| +00000060 d9 be 29 fe 96 b5 cf ea ca e4 8d 63 c8 d9 e2 d6 |..)........c....| +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/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/CmdLine.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/CmdLine.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/CmdLine.p_o (objdump) @@ -7010,12911 +7010,12947 @@ 1b590 00004989 5424e049 894424f0 49895c24 ..I.T$.I.D$.I.\$ 1b5a0 f849890c 24498d44 24d04889 c34883c5 .I..$I.D$.H..H.. 1b5b0 20ff6500 49c78588 03000038 000000e9 .e.I......8.... - 1b5c0 00000000 0f1f4000 05000000 01000000 ......@......... - 1b5d0 00000000 00000000 00000000 00000000 ................ - 1b5e0 00000000 01000000 0a000000 00000000 ................ - 1b5f0 4983c428 4d3ba558 0300000f 879f0000 I..(M;.X........ - 1b600 00833d00 00000000 762b48b8 00000000 ..=.....v+H..... - 1b610 00000010 8b0d0000 00004809 c148b800 ..........H..H.. - 1b620 0000c0ff ffff0f48 8b530f48 21c24809 .......H.S.H!.H. - 1b630 ca488953 0f4c89e8 488b5b07 4883ec08 .H.S.L..H.[.H... - 1b640 4889c748 89de31c0 e8000000 004883c4 H..H..1......H.. - 1b650 08498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 1b660 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 1b670 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 1b680 00000049 894424f0 4d897424 f849c704 ...I.D$.M.t$.I.. - 1b690 24000000 00498d44 24e14889 c3ff6500 $....I.D$.H...e. - 1b6a0 49c78588 03000028 00000041 ff65f890 I......(...A.e.. - 1b6b0 00000000 00000000 00000000 00000000 ................ - 1b6c0 01000000 00000000 10000000 00000000 ................ - 1b6d0 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 1b6e0 00000000 00108b15 00000000 4809ca48 ............H..H - 1b6f0 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 1b700 4809d648 89701048 8d4dd04c 39f9724c H..H.p.H.M.L9.rL - 1b710 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 1b720 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 1b730 0000488b 4020498b 9d600300 0048c745 ..H.@ I..`...H.E - 1b740 d0000000 004889c6 4c8d3500 00000048 .....H..L.5....H - 1b750 895dd848 83c5d0e9 00000000 4889c341 .].H........H..A - 1b760 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 1b770 00000000 00000000 41000000 00000000 ........A....... - 1b780 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 1b790 03000049 83c4204d 3ba55803 0000774b ...I.. M;.X...wK - 1b7a0 498b8560 03000048 83404802 49c74424 I..`...H.@H.I.D$ - 1b7b0 e8000000 00498b85 60030000 49894424 .....I..`...I.D$ - 1b7c0 f08b0500 00000048 c1e01e48 0b050000 .......H...H.... - 1b7d0 00004989 4424f849 8d4424e9 4889de49 ..I.D$.I.D$.H..I - 1b7e0 89c64883 c510e900 00000049 c7858803 ..H........I.... - 1b7f0 00002000 0000e900 0000000f 1f440000 .. ..........D.. - 1b800 05000000 01000000 00000000 00000000 ................ - 1b810 00000000 00000000 00000000 01000000 ................ - 1b820 0a000000 00000000 4983c428 4d3ba558 ........I..(M;.X - 1b830 0300000f 879f0000 00833d00 00000000 ..........=..... - 1b840 762b48b8 00000000 00000010 8b0d0000 v+H............. - 1b850 00004809 c148b800 0000c0ff ffff0f48 ..H..H.........H - 1b860 8b530f48 21c24809 ca488953 0f4c89e8 .S.H!.H..H.S.L.. - 1b870 488b5b07 4883ec08 4889c748 89de31c0 H.[.H...H..H..1. - 1b880 e8000000 004883c4 08498b85 60030000 .....H...I..`... - 1b890 48834048 0349c744 24e00000 0000498b H.@H.I.D$.....I. - 1b8a0 85600300 00498944 24e88b05 00000000 .`...I.D$....... - 1b8b0 48c1e01e 480b0500 00000049 894424f0 H...H......I.D$. - 1b8c0 4d897424 f849c704 24000000 00498d44 M.t$.I..$....I.D - 1b8d0 24e14889 c3ff6500 49c78588 03000028 $.H...e.I......( - 1b8e0 00000041 ff65f890 00000000 00000000 ...A.e.......... - 1b8f0 00000000 00000000 01000000 00000000 ................ - 1b900 10000000 00000000 4889d883 3d000000 ........H...=... - 1b910 0000762b 48b90000 00000000 00108b15 ..v+H........... - 1b920 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 1b930 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 1b940 8d4dd04c 39f9724c 48c745e0 00000000 .M.L9.rLH.E..... - 1b950 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 1b960 8b5b0849 899d6003 0000488b 4020498b .[.I..`...H.@ I. - 1b970 9d600300 0048c745 d0000000 004889c6 .`...H.E.....H.. - 1b980 4c8d3500 00000048 895dd848 83c5d0e9 L.5....H.].H.... - 1b990 00000000 4889c341 ff65f00f 1f440000 ....H..A.e...D.. - 1b9a0 00000000 00000000 00000000 00000000 ................ - 1b9b0 41000000 00000000 1e000000 00000000 A............... - 1b9c0 488b4508 49898560 03000049 83c4204d H.E.I..`...I.. M - 1b9d0 3ba55803 0000774b 498b8560 03000048 ;.X...wKI..`...H - 1b9e0 83404802 49c74424 e8000000 00498b85 .@H.I.D$.....I.. - 1b9f0 60030000 49894424 f08b0500 00000048 `...I.D$.......H - 1ba00 c1e01e48 0b050000 00004989 4424f849 ...H......I.D$.I - 1ba10 8d4424e9 4889de49 89c64883 c510e900 .D$.H..I..H..... - 1ba20 00000049 c7858803 00002000 0000e900 ...I...... ..... - 1ba30 0000000f 1f440000 05000000 01000000 .....D.......... - 1ba40 00000000 00000000 00000000 00000000 ................ - 1ba50 00000000 01000000 0a000000 00000000 ................ - 1ba60 4983c428 4d3ba558 0300000f 879f0000 I..(M;.X........ - 1ba70 00833d00 00000000 762b48b8 00000000 ..=.....v+H..... - 1ba80 00000010 8b0d0000 00004809 c148b800 ..........H..H.. - 1ba90 0000c0ff ffff0f48 8b530f48 21c24809 .......H.S.H!.H. - 1baa0 ca488953 0f4c89e8 488b5b07 4883ec08 .H.S.L..H.[.H... - 1bab0 4889c748 89de31c0 e8000000 004883c4 H..H..1......H.. - 1bac0 08498b85 60030000 48834048 0349c744 .I..`...H.@H.I.D - 1bad0 24e00000 0000498b 85600300 00498944 $.....I..`...I.D - 1bae0 24e88b05 00000000 48c1e01e 480b0500 $.......H...H... - 1baf0 00000049 894424f0 4d897424 f849c704 ...I.D$.M.t$.I.. - 1bb00 24000000 00498d44 24e14889 c3ff6500 $....I.D$.H...e. - 1bb10 49c78588 03000028 00000041 ff65f890 I......(...A.e.. - 1bb20 00000000 00000000 00000000 00000000 ................ - 1bb30 01000000 00000000 10000000 00000000 ................ - 1bb40 4889d883 3d000000 0000762b 48b90000 H...=.....v+H... - 1bb50 00000000 00108b15 00000000 4809ca48 ............H..H - 1bb60 b9000000 c0ffffff 0f488b70 104821ce .........H.p.H!. - 1bb70 4809d648 89701048 8d4dd04c 39f9724c H..H.p.H.M.L9.rL - 1bb80 48c745e0 00000000 488945f8 498b8d60 H.E.....H.E.I..` - 1bb90 03000048 894de848 8b5b0849 899d6003 ...H.M.H.[.I..`. - 1bba0 0000488b 4020498b 9d600300 0048c745 ..H.@ I..`...H.E - 1bbb0 d0000000 004889c6 4c8d3500 00000048 .....H..L.5....H - 1bbc0 895dd848 83c5d0e9 00000000 4889c341 .].H........H..A - 1bbd0 ff65f00f 1f440000 00000000 00000000 .e...D.......... - 1bbe0 00000000 00000000 41000000 00000000 ........A....... - 1bbf0 1e000000 00000000 488b4508 49898560 ........H.E.I..` - 1bc00 03000049 83c4204d 3ba55803 0000774b ...I.. M;.X...wK - 1bc10 498b8560 03000048 83404802 49c74424 I..`...H.@H.I.D$ - 1bc20 e8000000 00498b85 60030000 49894424 .....I..`...I.D$ - 1bc30 f08b0500 00000048 c1e01e48 0b050000 .......H...H.... - 1bc40 00004989 4424f849 8d4424e9 4889de49 ..I.D$.I.D$.H..I - 1bc50 89c64883 c510e900 00000049 c7858803 ..H........I.... - 1bc60 00002000 0000e900 0000000f 1f440000 .. ..........D.. - 1bc70 05000000 01000000 00000000 00000000 ................ - 1bc80 00000000 00000000 00000000 01000000 ................ - 1bc90 0a000000 00000000 4983c428 4d3ba558 ........I..(M;.X - 1bca0 0300000f 879f0000 00833d00 00000000 ..........=..... - 1bcb0 762b48b8 00000000 00000010 8b0d0000 v+H............. - 1bcc0 00004809 c148b800 0000c0ff ffff0f48 ..H..H.........H - 1bcd0 8b530f48 21c24809 ca488953 0f4c89e8 .S.H!.H..H.S.L.. - 1bce0 488b5b07 4883ec08 4889c748 89de31c0 H.[.H...H..H..1. - 1bcf0 e8000000 004883c4 08498b85 60030000 .....H...I..`... - 1bd00 48834048 0349c744 24e00000 0000498b H.@H.I.D$.....I. - 1bd10 85600300 00498944 24e88b05 00000000 .`...I.D$....... - 1bd20 48c1e01e 480b0500 00000049 894424f0 H...H......I.D$. - 1bd30 4d897424 f849c704 24000000 00498d44 M.t$.I..$....I.D - 1bd40 24e14889 c3ff6500 49c78588 03000028 $.H...e.I......( - 1bd50 00000041 ff65f890 00000000 00000000 ...A.e.......... - 1bd60 00000000 00000000 01000000 00000000 ................ - 1bd70 10000000 00000000 4889d883 3d000000 ........H...=... - 1bd80 0000762b 48b90000 00000000 00108b15 ..v+H........... - 1bd90 00000000 4809ca48 b9000000 c0ffffff ....H..H........ - 1bda0 0f488b70 104821ce 4809d648 89701048 .H.p.H!.H..H.p.H - 1bdb0 8d4dd04c 39f9724c 48c745e0 00000000 .M.L9.rLH.E..... - 1bdc0 488945f8 498b8d60 03000048 894de848 H.E.I..`...H.M.H - 1bdd0 8b5b0849 899d6003 0000488b 4020498b .[.I..`...H.@ I. - 1bde0 9d600300 0048c745 d0000000 004889c6 .`...H.E.....H.. - 1bdf0 4c8d3500 00000048 895dd848 83c5d0e9 L.5....H.].H.... - 1be00 00000000 4889c341 ff65f00f 1f440000 ....H..A.e...D.. - 1be10 00000000 00000000 00000000 00000000 ................ - 1be20 41000000 00000000 1e000000 00000000 A............... - 1be30 488b4508 49898560 03000049 83c4204d H.E.I..`...I.. M - 1be40 3ba55803 0000774b 498b8560 03000048 ;.X...wKI..`...H - 1be50 83404802 49c74424 e8000000 00498b85 .@H.I.D$.....I.. - 1be60 60030000 49894424 f08b0500 00000048 `...I.D$.......H - 1be70 c1e01e48 0b050000 00004989 4424f849 ...H......I.D$.I - 1be80 8d4424e9 4889de49 89c64883 c510e900 .D$.H..I..H..... - 1be90 00000049 c7858803 00002000 0000e900 ...I...... ..... - 1bea0 0000000f 1f440000 03000000 01000000 .....D.......... - 1beb0 00000000 00000000 00000000 00000000 ................ - 1bec0 02000000 01000000 08000000 00000000 ................ - 1bed0 4983c468 4d3ba558 0300000f 87540100 I..hM;.X.....T.. - 1bee0 00833d00 00000000 762b48b8 00000000 ..=.....v+H..... - 1bef0 00000010 8b0d0000 00004809 c148b800 ..........H..H.. - 1bf00 0000c0ff ffff0f48 8b530f48 21c24809 .......H.S.H!.H. - 1bf10 ca488953 0f4c89e8 488b4b07 4883ec08 .H.S.L..H.K.H... - 1bf20 4889c748 89ce31c0 e8000000 004883c4 H..H..1......H.. - 1bf30 08488b43 17488b4b 1f488b5b 274883c1 .H.C.H.K.H.['H.. - 1bf40 204883c0 204889ca 4889de48 83ec0848 H.. H..H..H...H - 1bf50 89d74889 f24889c6 31c04989 cee80000 ..H..H..1.I..... - 1bf60 00004883 c408498b 85600300 00488340 ..H...I..`...H.@ - 1bf70 480249c7 4424a000 00000049 8b856003 H.I.D$.....I..`. - 1bf80 00004989 4424a88b 05000000 0048c1e0 ..I.D$.......H.. - 1bf90 1e480b05 00000000 49894424 b049895c .H......I.D$.I.\ - 1bfa0 24b8498d 4424a149 8b9d6003 00004883 $.I.D$.I..`...H. - 1bfb0 43480249 c74424c0 00000000 498b9d60 CH.I.D$.....I..` - 1bfc0 03000049 895c24c8 8b1d0000 000048c1 ...I.\$.......H. - 1bfd0 e31e480b 1d000000 0049895c 24d04d89 ..H......I.\$.M. - 1bfe0 7424d849 8d5c24c1 498b8d60 03000048 t$.I.\$.I..`...H - 1bff0 83414803 49c74424 e0000000 00498b8d .AH.I.D$.....I.. - 1c000 60030000 49894c24 e88b0d00 00000048 `...I.L$.......H - 1c010 c1e11e48 0b0d0000 00004989 4c24f049 ...H......I.L$.I - 1c020 895c24f8 49890424 498d4424 e14989c6 .\$.I..$I.D$.I.. - 1c030 e9000000 0049c785 88030000 68000000 .....I......h... - 1c040 41ff65f8 0f1f4000 05000000 02000000 A.e...@......... - 1c050 00000000 00000000 00000000 00000000 ................ - 1c060 00000000 01000000 0a000000 00000000 ................ - 1c070 833d0000 00000076 2b48b800 00000000 .=.....v+H...... - 1c080 0000108b 0d000000 004809c1 48b80000 .........H..H... - 1c090 00c0ffff ff0f488b 530e4821 c24809ca ......H.S.H!.H.. - 1c0a0 4889530e 4c89e848 8b5b0648 83ec0848 H.S.L..H.[.H...H - 1c0b0 89c74889 de31c0e8 00000000 4883c408 ..H..1......H... - 1c0c0 488d1d00 000000ff 6500660f 1f440000 H.......e.f..D.. - 1c0d0 03000000 01000000 00000000 00000000 ................ - 1c0e0 00000000 00000000 02000000 01000000 ................ - 1c0f0 08000000 00000000 4983c468 4d3ba558 ........I..hM;.X - 1c100 0300000f 87540100 00833d00 00000000 .....T....=..... - 1c110 762b48b8 00000000 00000010 8b0d0000 v+H............. - 1c120 00004809 c148b800 0000c0ff ffff0f48 ..H..H.........H - 1c130 8b530f48 21c24809 ca488953 0f4c89e8 .S.H!.H..H.S.L.. - 1c140 488b4b07 4883ec08 4889c748 89ce31c0 H.K.H...H..H..1. - 1c150 e8000000 004883c4 08488b43 17488b4b .....H...H.C.H.K - 1c160 1f488b5b 274883c1 204883c0 204889ca .H.['H.. H.. H.. - 1c170 4889de48 83ec0848 89d74889 f24889c6 H..H...H..H..H.. - 1c180 31c04989 cee80000 00004883 c408498b 1.I.......H...I. - 1c190 85600300 00488340 480249c7 4424a000 .`...H.@H.I.D$.. - 1c1a0 00000049 8b856003 00004989 4424a88b ...I..`...I.D$.. - 1c1b0 05000000 0048c1e0 1e480b05 00000000 .....H...H...... - 1c1c0 49894424 b049895c 24b8498d 4424a149 I.D$.I.\$.I.D$.I - 1c1d0 8b9d6003 00004883 43480249 c74424c0 ..`...H.CH.I.D$. /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/CmdLine.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/CmdLine.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/CmdLine.p_o (disasm) @@ -24032,6 +24032,244 @@ movq $something,offset(%r13) jmp nopl offset(%rax) + ... + add %eax,(%rax) + add %al,(%rax) + adc %eax,(%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 %rax,%r14 + add $something,%rbp + jmp + mov %rax,%rbx + 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 %al,offset(%rbx) + add %al,(%rax) + 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 + mov offset(%rbx),%rax + mov %r14,%rsi + mov %rax,%r14 + 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 + 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(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rax + lea offset(%rip),%rbx # + mov offset(%r13),%rcx + addq $something,offset(%rcx) + movq $something,-offset(%r12) + mov offset(%r13),%rcx + mov %rcx,-offset(%r12) + mov offset(%rip),%ecx # + shl $something,%rcx + or offset(%rip),%rcx # + mov %rcx,-offset(%r12) + mov %rbx,-offset(%r12) + lea -offset(%r12),%rbx + mov offset(%r13),%rcx + addq $something,offset(%rcx) + movq $something,-offset(%r12) + mov offset(%r13),%rcx + mov %rcx,-offset(%r12) + mov offset(%rip),%ecx # + shl $something,%rcx + or offset(%rip),%rcx # + mov %rcx,-offset(%r12) + mov %rbx,(%r12) + lea -offset(%r12),%rbx + mov %rax,%rsi + mov %rbx,%r14 + add $something,%rbp + jmp + movq $something,offset(%r13) + mov %rax,%rbx + jmp *-offset(%r13) + nopl offset(%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),%rax + mov %rax,-offset(%rbp) + mov offset(%rbx),%rax + mov %rax,offset(%r13) + lea offset(%rip),%rax # + mov %rax,%r14 + add $something,%rbp + jmp + mov %rax,%rbx + jmp *-offset(%r13) + nopl offset(%rax) + ... + 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 + add $something,%r12 + cmp offset(%r13),%r12 + ja + movq $something,-offset(%rbp) + mov %rax,-offset(%rbp) + mov offset(%r13),%rcx /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/Fixities.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/Fixities.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_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-DxEOSftCg2NFksDwdT4P0B_p.a/Fixities.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/Fixities.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/Fixities.p_o (disasm) @@ -4,7 +4,7 @@ Disassembly of section .text: -hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_HintziFixities_zdsinsertzuzdsgo15_info-0xe08: +hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_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-DxEOSftCg2NFksDwdT4P0B_p.a/InputOutput.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/InputOutput.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/InputOutput.p_o (objdump) @@ -2760,155 +2760,155 @@ 1010 743e004c 69737400 3c686c69 6e742d33 t>.List..List..->>Tuple2#..->Tuple2#. - 10e0 3c686c69 6e742d33 2e31302d 4478454f .->>Tupl - 1120 65322300 3c686c69 6e742d33 2e31302d e2#..->I - 1160 4f003c68 6c696e74 2d332e31 302d4478 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 302d4478 t..Strin - 12a0 67003c68 6c696e74 2d332e31 302d4478 g..List. - 12e0 3c686c69 6e742d33 2e31302d 4478454f .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 302d4478 t..String - 1610 003c686c 696e742d 332e3130 2d447845 ..List.< - 1650 686c696e 742d332e 31302d44 78454f53 hlint-3.10-DxEOS - 1660 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 - 1670 423a5465 73742e49 6e707574 4f757470 B:Test.InputOutp - 1680 75742e6c 766c3436 3e005374 72696e67 ut.lvl46>.String - 1690 003c686c 696e742d 332e3130 2d447845 ..List.< - 16d0 686c696e 742d332e 31302d44 78454f53 hlint-3.10-DxEOS - 16e0 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 - 16f0 423a5465 73742e49 6e707574 4f757470 B:Test.InputOutp - 1700 75742e73 61743e00 4c697374 003c686c ut.sat>.List..List..List..->List..->>Tuple2#..->>>Tuple2 - 1850 23003c68 6c696e74 2d332e31 302d4478 #..->Test.< - 18a0 686c696e 742d332e 31302d44 78454f53 hlint-3.10-DxEOS - 18b0 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 - 18c0 423a5465 73742e49 6e707574 4f757470 B: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 302d4478 454f5366 lint-3.10-DxEOSf - 1960 74436732 4e466b73 44776454 34503042 tCg2NFksDwdT4P0B - 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 31302d44 78454f53 hlint-3.10-DxEOS + 10f0 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 + 1100 423a5465 73742e49 6e707574 4f757470 B:Test.InputOutp + 1110 75742e73 61743e00 2d3e3e54 75706c65 ut.sat>.->>Tuple + 1120 3223003c 686c696e 742d332e 31302d44 2#..->IO + 1160 003c686c 696e742d 332e3130 2d447845 ..->Tupl + 11a0 65322300 3c686c69 6e742d33 2e31302d e2#..->T + 11e0 75706c65 3223003c 686c696e 742d332e uple2#.. + 1220 494f003c 686c696e 742d332e 31302d44 IO..List + 1260 003c686c 696e742d 332e3130 2d447845 ..String + 12a0 003c686c 696e742d 332e3130 2d447845 ..List.< + 12e0 686c696e 742d332e 31302d44 78454f53 hlint-3.10-DxEOS + 12f0 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 + 1300 423a5465 73742e49 6e707574 4f757470 B:Test.InputOutp /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/ListRec.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/ListRec.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_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-DxEOSftCg2NFksDwdT4P0B_p.a/ListRec.p_o differs in assembler output --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/ListRec.p_o (disasm) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_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-DxEOSftCg2NFksDwdT4P0B_p.a/Match.p_o differs in ELF sections --- old /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/Match.p_o (objdump) +++ new /usr/lib64/ghc-9.12.2/lib/hlint-3.10/libHShlint-3.10-DxEOSftCg2NFksDwdT4P0B_p.a/Match.p_o (objdump) @@ -8954,287 +8954,287 @@ 3420 3e004c69 7374003c 686c696e 742d332e >.List..XRec. - 3460 3c686c69 6e742d33 2e31302d 4478454f .GenLocated. - 34d0 004c4873 45787072 003c686c 696e742d .LHsExpr..HsExpr - 3510 003c686c 696e742d 332e3130 2d447845 ..GenLocated.< - 3550 686c696e 742d332e 31302d44 78454f53 hlint-3.10-DxEOS - 3560 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 - 3570 423a4869 6e742e4d 61746368 2e736174 B:Hint.Match.sat - 3580 3e004765 6e4c6f63 61746564 003c686c >.GenLocated.. - 35c0 4c697374 003c686c 696e742d 332e3130 List..LHsExpr. - 3600 3c686c69 6e742d33 2e31302d 4478454f - 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 31302d44 78454f53 hlint-3.10-DxEOS - 3890 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 - 38a0 423a4869 6e742e4d 61746368 2e736174 B:Hint.Match.sat - 38b0 3e002d3e 4c697374 003c686c 696e742d >.->List..List - 38f0 003c686c 696e742d 332e3130 2d447845 ..SrcSpan..L - 3960 6f636174 6564003c 686c696e 742d332e ocated..Locate - 39a0 64003c68 6c696e74 2d332e31 302d4478 d..String..S - 3a10 65766572 69747900 3c686c69 6e742d33 everity..Idea. - 3a50 3c686c69 6e742d33 2e31302d 4478454f .SrcSpanAnnA.< - 3a90 686c696e 742d332e 31302d44 78454f53 hlint-3.10-DxEOS - 3aa0 66744367 324e466b 73447764 54345030 ftCg2NFksDwdT4P0 - 3ab0 423a4869 6e742e4d 61746368 2e736174 B:Hint.Match.sat - 3ac0 3e004765 6e4c6f63 61746564 003c686c >.GenLocated.. - 3b00 2d3e4c6f 63617465 644e003c 686c696e ->LocatedN..Li - 3b40 7374003c 686c696e 742d332e 31302d44 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 31302d44 pr..->Bool. - 3cf0 3c686c69 6e742d33 2e31302d 4478454f .LHsExpr..XR - 3d60 6563003c 686c696e 742d332e 31302d44 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 302d4478 d..->RealSrcSp - 3ee0 616e003c 686c696e 742d332e 31302d44 an..GenLocated - 3f20 003c686c 696e742d 332e3130 2d447845 ..HsExtendInst - 3f60 616e6365 73003c68 6c696e74 2d332e31 ances..String. - 3fa0 3c686c69 6e742d33 2e31302d 4478454f .GenLocated - 3fe0 003c686c 696e742d 332e3130 2d447845 ..HsExtendInst - 4020 616e6365 73003c68 6c696e74 2d332e31 ances..->>Bool - 4060 003c686c 696e742d 332e3130 2d447845 . + 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) + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%r14 + jmp + nopl offset(%rax,%rax,1) + ... + 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) + add $something,%r12 + cmp offset(%r13),%r12 + ja + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%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,(%r12) + lea -offset(%r12),%rsi + lea offset(%rip),%r14 # + jmp + movq $something,offset(%r13) + mov %rax,%rbx + jmp *-offset(%r13) + nopl offset(%rax) + ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + adc (%rax),%al + 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) + add $something,%r12 + cmp offset(%r13),%r12 + ja + mov offset(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rbx + mov offset(%rax),%rax + mov offset(%r13),%rcx + addq $something,offset(%rcx) + movq $something,-offset(%r12) + mov offset(%r13),%rcx + mov %rcx,-offset(%r12) + mov offset(%rip),%ecx # + shl $something,%rcx + or offset(%rip),%rcx # + mov %rcx,-offset(%r12) + mov %rax,(%r12) + lea -offset(%r12),%rsi + mov %rbx,%r14 + jmp + movq $something,offset(%r13) + mov %rax,%rbx + jmp *-offset(%r13) + nopl offset(%rax) + ... + add (%rax),%al + add %al,(%rax) + add %al,(%rax) + add %al,(%rax) + adc (%rax),%al + 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 + 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(%rbx),%rbx + mov %rbx,offset(%r13) + mov offset(%rax),%rbx + mov offset(%rax),%rax + mov offset(%r13),%rcx + addq $something,offset(%rcx) + movq $something,-offset(%r12) + mov offset(%r13),%rcx + mov %rcx,-offset(%r12) + mov offset(%rip),%ecx # + shl $something,%rcx + or offset(%rip),%rcx # + mov %rcx,-offset(%r12) + mov %rbx,-offset(%r12) + mov %rax,(%r12) + lea -offset(%r12),%rsi + lea offset(%rip),%r14 # + add $something,%rbp + jmp + movq $something,offset(%r13) + mov %rax,%rbx + jmp *-offset(%r13) + nopw offset(%rax,%rax,1) + sldt (%rax) + add %al,(%rbx) + ... + 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) + ... + +hlintzm3zi10zmDxEOSftCg2NFksDwdT4P0B_ConfigziYaml_readFileConfigYaml7_info: + 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 %r14,-offset(%r12) + mov %rsi,(%r12) 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 b174c8ee6418dcf00bc144e091b0daad4d1c4cea3b169e3845c362ab7b11ef37 0 +/usr/bin/hlint e7cbd0feedd81fbb4f0121a82cbdc8c744bf443954492158f82c53cf7492b58e 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 60886a03 00000000 18000000 00000000 `.j............. - 402630 f50b0000 11001700 80876a03 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 20886a03 00000000 ........ .j..... + 402660 c70b0000 11001700 20686a03 00000000 ........ hj..... 402670 18000000 00000000 e50b0000 11001700 ................ - 402680 a0876a03 00000000 18000000 00000000 ..j............. - 402690 4f0c0000 11001700 c0876a03 00000000 O.........j..... + 402680 a0676a03 00000000 18000000 00000000 .gj............. + 402690 4f0c0000 11001700 c0676a03 00000000 O........gj..... 4026a0 18000000 00000000 bd0b0000 11001b00 ................ - 4026b0 e88cc503 00000000 08000000 00000000 ................ - 4026c0 7a080000 11001b00 e08cc503 00000000 z............... + 4026b0 a868c503 00000000 08000000 00000000 .h.............. + 4026c0 7a080000 11001b00 a068c503 00000000 z........h...... 4026d0 08000000 00000000 130c0000 11001700 ................ - 4026e0 40886a03 00000000 18000000 00000000 @.j............. - 4026f0 320c0000 11001700 60876a03 00000000 2.......`.j..... + 4026e0 40686a03 00000000 18000000 00000000 @hj............. + 4026f0 320c0000 11001700 60676a03 00000000 2.......`gj..... 402700 18000000 00000000 890c0000 11001700 ................ - 402710 00886a03 00000000 18000000 00000000 ..j............. - 402720 bf0b0000 21001b00 e88cc503 00000000 ....!........... + 402710 00686a03 00000000 18000000 00000000 .hj............. + 402720 bf0b0000 21001b00 a868c503 00000000 ....!....h...... 402730 08000000 00000000 040c0000 11001700 ................ - 402740 00876a03 00000000 18000000 00000000 ..j............. - 402750 790c0000 11001700 40876a03 00000000 y.......@.j..... + 402740 00676a03 00000000 18000000 00000000 .gj............. + 402750 790c0000 11001700 40676a03 00000000 y.......@gj..... 402760 18000000 00000000 d50b0000 11001700 ................ - 402770 20876a03 00000000 18000000 00000000 .j............. - 402780 bf070000 11001b00 c08cc503 00000000 ................ + 402770 20676a03 00000000 18000000 00000000 gj............. + 402780 bf070000 11001b00 8068c503 00000000 .........h...... 402790 08000000 00000000 690c0000 11001700 ........i....... - 4027a0 e0876a03 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 e8af6a03 00000000 06000000 44000000 ..j.........D... - 403a10 00000000 00000000 f0af6a03 00000000 ..........j..... + 403a00 e88f6a03 00000000 06000000 44000000 ..j.........D... + 403a10 00000000 00000000 f08f6a03 00000000 ..........j..... 403a20 06000000 59000000 00000000 00000000 ....Y........... - 403a30 00876a03 00000000 05000000 15010000 ..j............. - 403a40 00000000 00000000 20876a03 00000000 ........ .j..... + 403a30 00676a03 00000000 05000000 15010000 .gj............. + 403a40 00000000 00000000 20676a03 00000000 ........ gj..... 403a50 05000000 17010000 00000000 00000000 ................ - 403a60 40876a03 00000000 05000000 16010000 @.j............. - 403a70 00000000 00000000 60876a03 00000000 ........`.j..... + 403a60 40676a03 00000000 05000000 16010000 @gj............. + 403a70 00000000 00000000 60676a03 00000000 ........`gj..... 403a80 05000000 12010000 00000000 00000000 ................ - 403a90 80876a03 00000000 05000000 0a010000 ..j............. - 403aa0 00000000 00000000 a0876a03 00000000 ..........j..... + 403a90 80676a03 00000000 05000000 0a010000 .gj............. + 403aa0 00000000 00000000 a0676a03 00000000 .........gj..... 403ab0 05000000 0d010000 00000000 00000000 ................ - 403ac0 c0876a03 00000000 05000000 0e010000 ..j............. - 403ad0 00000000 00000000 e0876a03 00000000 ..........j..... + 403ac0 c0676a03 00000000 05000000 0e010000 .gj............. + 403ad0 00000000 00000000 e0676a03 00000000 .........gj..... 403ae0 05000000 19010000 00000000 00000000 ................ - 403af0 00886a03 00000000 05000000 13010000 ..j............. - 403b00 00000000 00000000 20886a03 00000000 ........ .j..... + 403af0 00686a03 00000000 05000000 13010000 .hj............. + 403b00 00000000 00000000 20686a03 00000000 ........ hj..... 403b10 05000000 0c010000 00000000 00000000 ................ - 403b20 40886a03 00000000 05000000 11010000 @.j............. - 403b30 00000000 00000000 60886a03 00000000 ........`.j..... + 403b20 40686a03 00000000 05000000 11010000 @hj............. + 403b30 00000000 00000000 60686a03 00000000 ........`hj..... 403b40 05000000 09010000 00000000 00000000 ................ - 403b50 c08cc503 00000000 05000000 18010000 ................ - 403b60 00000000 00000000 e08cc503 00000000 ................ + 403b50 8068c503 00000000 05000000 18010000 .h.............. + 403b60 00000000 00000000 a068c503 00000000 .........h...... 403b70 05000000 10010000 00000000 00000000 ................ - 403b80 e88cc503 00000000 05000000 0f010000 ................ + 403b80 a868c503 00000000 05000000 0f010000 .h.............. 403b90 00000000 00000000 ........ Contents of section .rela.plt: - 403b98 b0a76a03 00000000 07000000 01000000 ..j............. - 403ba8 00000000 00000000 b8a76a03 00000000 ..........j..... + 403b98 b0876a03 00000000 07000000 01000000 ..j............. + 403ba8 00000000 00000000 b8876a03 00000000 ..........j..... 403bb8 07000000 02000000 00000000 00000000 ................ - 403bc8 c0a76a03 00000000 07000000 03000000 ..j............. - 403bd8 00000000 00000000 c8a76a03 00000000 ..........j..... + 403bc8 c0876a03 00000000 07000000 03000000 ..j............. + 403bd8 00000000 00000000 c8876a03 00000000 ..........j..... 403be8 07000000 04000000 00000000 00000000 ................ - 403bf8 d0a76a03 00000000 07000000 05000000 ..j............. - 403c08 00000000 00000000 d8a76a03 00000000 ..........j..... + 403bf8 d0876a03 00000000 07000000 05000000 ..j............. + 403c08 00000000 00000000 d8876a03 00000000 ..........j..... 403c18 07000000 06000000 00000000 00000000 ................ - 403c28 e0a76a03 00000000 07000000 07000000 ..j............. - 403c38 00000000 00000000 e8a76a03 00000000 ..........j..... + 403c28 e0876a03 00000000 07000000 07000000 ..j............. + 403c38 00000000 00000000 e8876a03 00000000 ..........j..... 403c48 07000000 08000000 00000000 00000000 ................ - 403c58 f0a76a03 00000000 07000000 09000000 ..j............. - 403c68 00000000 00000000 f8a76a03 00000000 ..........j..... + 403c58 f0876a03 00000000 07000000 09000000 ..j............. + 403c68 00000000 00000000 f8876a03 00000000 ..........j..... 403c78 07000000 0a000000 00000000 00000000 ................ - 403c88 00a86a03 00000000 07000000 0b000000 ..j............. - 403c98 00000000 00000000 08a86a03 00000000 ..........j..... + 403c88 00886a03 00000000 07000000 0b000000 ..j............. + 403c98 00000000 00000000 08886a03 00000000 ..........j..... 403ca8 07000000 0c000000 00000000 00000000 ................ - 403cb8 10a86a03 00000000 07000000 0d000000 ..j............. - 403cc8 00000000 00000000 18a86a03 00000000 ..........j..... + 403cb8 10886a03 00000000 07000000 0d000000 ..j............. + 403cc8 00000000 00000000 18886a03 00000000 ..........j..... 403cd8 07000000 0e000000 00000000 00000000 ................ - 403ce8 20a86a03 00000000 07000000 0f000000 .j............. - 403cf8 00000000 00000000 28a86a03 00000000 ........(.j..... + 403ce8 20886a03 00000000 07000000 0f000000 .j............. + 403cf8 00000000 00000000 28886a03 00000000 ........(.j..... 403d08 07000000 10000000 00000000 00000000 ................ - 403d18 30a86a03 00000000 07000000 11000000 0.j............. - 403d28 00000000 00000000 38a86a03 00000000 ........8.j..... + 403d18 30886a03 00000000 07000000 11000000 0.j............. + 403d28 00000000 00000000 38886a03 00000000 ........8.j..... 403d38 07000000 12000000 00000000 00000000 ................ - 403d48 40a86a03 00000000 07000000 13000000 @.j............. - 403d58 00000000 00000000 48a86a03 00000000 ........H.j..... + 403d48 40886a03 00000000 07000000 13000000 @.j............. + 403d58 00000000 00000000 48886a03 00000000 ........H.j..... 403d68 07000000 14000000 00000000 00000000 ................ - 403d78 50a86a03 00000000 07000000 15000000 P.j............. - 403d88 00000000 00000000 58a86a03 00000000 ........X.j..... + 403d78 50886a03 00000000 07000000 15000000 P.j............. + 403d88 00000000 00000000 58886a03 00000000 ........X.j..... 403d98 07000000 16000000 00000000 00000000 ................ - 403da8 60a86a03 00000000 07000000 17000000 `.j............. - 403db8 00000000 00000000 68a86a03 00000000 ........h.j..... + 403da8 60886a03 00000000 07000000 17000000 `.j............. + 403db8 00000000 00000000 68886a03 00000000 ........h.j..... 403dc8 07000000 18000000 00000000 00000000 ................ - 403dd8 70a86a03 00000000 07000000 19000000 p.j............. - 403de8 00000000 00000000 78a86a03 00000000 ........x.j..... + 403dd8 70886a03 00000000 07000000 19000000 p.j............. + 403de8 00000000 00000000 78886a03 00000000 ........x.j..... 403df8 07000000 1a000000 00000000 00000000 ................ - 403e08 80a86a03 00000000 07000000 1b000000 ..j............. - 403e18 00000000 00000000 88a86a03 00000000 ..........j..... + 403e08 80886a03 00000000 07000000 1b000000 ..j............. + 403e18 00000000 00000000 88886a03 00000000 ..........j..... 403e28 07000000 1c000000 00000000 00000000 ................ - 403e38 90a86a03 00000000 07000000 1d000000 ..j............. - 403e48 00000000 00000000 98a86a03 00000000 ..........j..... + 403e38 90886a03 00000000 07000000 1d000000 ..j............. + 403e48 00000000 00000000 98886a03 00000000 ..........j..... 403e58 07000000 1e000000 00000000 00000000 ................ - 403e68 a0a86a03 00000000 07000000 1f000000 ..j............. - 403e78 00000000 00000000 a8a86a03 00000000 ..........j..... + 403e68 a0886a03 00000000 07000000 1f000000 ..j............. + 403e78 00000000 00000000 a8886a03 00000000 ..........j..... 403e88 07000000 20000000 00000000 00000000 .... ........... - 403e98 b0a86a03 00000000 07000000 21000000 ..j.........!... - 403ea8 00000000 00000000 b8a86a03 00000000 ..........j..... + 403e98 b0886a03 00000000 07000000 21000000 ..j.........!... + 403ea8 00000000 00000000 b8886a03 00000000 ..........j..... 403eb8 07000000 22000000 00000000 00000000 ...."........... - 403ec8 c0a86a03 00000000 07000000 23000000 ..j.........#... - 403ed8 00000000 00000000 c8a86a03 00000000 ..........j..... + 403ec8 c0886a03 00000000 07000000 23000000 ..j.........#... + 403ed8 00000000 00000000 c8886a03 00000000 ..........j..... 403ee8 07000000 24000000 00000000 00000000 ....$........... - 403ef8 d0a86a03 00000000 07000000 25000000 ..j.........%... - 403f08 00000000 00000000 d8a86a03 00000000 ..........j..... + 403ef8 d0886a03 00000000 07000000 25000000 ..j.........%... + 403f08 00000000 00000000 d8886a03 00000000 ..........j..... 403f18 07000000 26000000 00000000 00000000 ....&........... - 403f28 e0a86a03 00000000 07000000 27000000 ..j.........'... - 403f38 00000000 00000000 e8a86a03 00000000 ..........j..... + 403f28 e0886a03 00000000 07000000 27000000 ..j.........'... + 403f38 00000000 00000000 e8886a03 00000000 ..........j..... 403f48 07000000 28000000 00000000 00000000 ....(........... - 403f58 f0a86a03 00000000 07000000 29000000 ..j.........)... - 403f68 00000000 00000000 f8a86a03 00000000 ..........j..... /usr/bin/hlint differs in assembler output --- old /usr/bin/hlint (disasm) +++ new /usr/bin/hlint (disasm) @@ -9204,10 +9204,10 @@ (bad) add %al,(%rax) add %al,(%rax) - mov $something,%ebp - add %r10b,-offset(%r8) - ret - (bad) + popf + sub %eax,(%rbx) + movq $something,offset(%rbp) + test $something,%bl jne mov (%rbx),%rax jmp *%rax @@ -9216,8 +9216,9 @@ (bad) add %al,(%rax) add %bl,%al - mov $something,%esp - (bad) + pushf + sub %eax,(%rbx) + and $something,%ebx cmp $something,%rbx je lea offset(%rip),%rdi # @@ -9237,25 +9238,24 @@ (bad) add %al,(%rax) add %cl,%al - mov $something,%esp - (bad) - (bad) - decl (%rdi) - (bad) - add %al,(%rbx) + pushf + sub %eax,(%rbx) + jmp + nopl (%rax) + add (%rax),%eax add %al,(%rax) - add %al,(%rcx) + add %eax,(%rax) add %al,(%rax) - add %al,(%rdx) + add (%rax),%al add %al,(%rax) add %al,(%rax) add %al,(%rax) - add %cl,(%rsi) + (bad) add %al,(%rax) add %al,(%rax) add %al,(%rax) add %cl,offset(%rbp,%rcx,4) - movabs %al,0x2ff425ce90329bc + movabs %al,0x2ff38d4e903299c nopl offset(%rax) add (%rax),%eax add %al,(%rax) @@ -9342,9 +9342,10 @@ nopl offset(%rax) ... adc $something,%eax - enter $something,$0x48 - lea -offset(%rbp),%eax - cmp %r15,%rax + movsl %ds:(%rsi),%es:(%rdi) + cs add -offset(%rax),%ecx + rex.RB + lock cmp %r15,%rax jb sub $something,%rsp mov %r13,%rdi @@ -9364,9 +9365,10 @@ jmp *-offset(%r13) ... adc $something,%eax - mov $something,%ebx - rex.RB - lock cmp %r15,%rax + fwait + sub %eax,(%rbx) + lea -offset(%rbp),%rax + cmp %r15,%rax jb sub $something,%rsp mov %r13,%rdi @@ -9603,7 +9605,7 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - fdivrs -offset(%rcx) + fcomps -offset(%rcx) rex.RB lock cmp %r15,%rax jb @@ -9654,12 +9656,13 @@ (bad) add %al,(%rax) add %ah,(%rax) - mov $something,%ecx - fadds -offset(%rbx) - clc - add %ecx,(%rdi) - test %ah,offset(%rbx) - add $something,%esp + cltd + sub %eax,(%rbx) + mov %rbx,%rax + and $something,%eax + cmp $something,%rax + je + add $something,%r12 cmp offset(%r13),%r12 ja mov offset(%rbx),%rax @@ -9697,23 +9700,20 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - movabs $something,%rax - (bad) - (bad) - decl (%rdi) - (bad) - addb $something,(%rax) - add %al,(%rax) + cltq + sub %eax,(%rbx) + mov offset(%rbx),%r14 + jmp + nopl offset(%rax) add %eax,(%rax) add %al,(%rax) add %al,(%rax) add %al,(%rax) adc %al,(%rax) add %al,(%rax) - rex (bad) - sub $something,%al - lea -offset(%rbp),%rax - cmp %r15,%rax + nop + movabs %eax,0x394cf0458d48032c + clc jb movq $something,-offset(%rbp) mov %rbx,-offset(%rbp) @@ -9729,7 +9729,7 @@ add %al,(%rax) adc %al,(%rax) add %al,(%rax) - sub %bh,-offset(%rax) + sub %bl,-offset(%rax) rex.RB fmuls -offset(%r9,%rdi,1) jb movq $something,-offset(%rbp) @@ -9818,10 +9818,10 @@ add %cl,(%rcx) add %al,(%rax) add %bh,(%rax) - rex.WR sub (%rbx),%r8b - lea -offset(%rbp),%rax - cmp %r15,%rax - jae + 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 @@ -9831,9 +9831,11 @@ (bad) add %al,(%rax) add %bl,(%rax) - rex.WR sub (%rbx),%r8b - movq $something,offset(%rbp) - mov %r14,%rbx + 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 @@ -9846,13 +9848,13 @@ (bad) add %al,(%rax) add %dh,%al - rex.WXB sub (%r11),%al - mov offset(%rbp),%rax - mov offset(%rbp),%rcx - mov %rbx,%rdx overalldiffered=5 (number of pkgs that are not bit-by-bit identical: 0 is good) overall=1