>>> tree-sitter-haskell: Building testing/tree-sitter-haskell 0.23.1-r0 (using abuild 3.14.1-r5) started Thu, 09 Jan 2025 15:53:05 +0000 >>> tree-sitter-haskell: Validating /home/buildozer/aports/testing/tree-sitter-haskell/APKBUILD... >>> tree-sitter-haskell: Analyzing dependencies... >>> tree-sitter-haskell: Installing for build: build-base tree-sitter-dev tree-sitter-cli (1/6) Installing oniguruma (6.9.9-r0) (2/6) Installing jq (1.7.1-r0) (3/6) Installing tree-sitter (0.22.2-r1) (4/6) Installing tree-sitter-dev (0.22.2-r1) (5/6) Installing tree-sitter-cli (0.24.4-r0) (6/6) Installing .makedepends-tree-sitter-haskell (20250109.155306) Executing busybox-1.37.0-r10.trigger OK: 410 MiB in 110 packages >>> tree-sitter-haskell: Cleaning up srcdir >>> tree-sitter-haskell: Cleaning up pkgdir >>> tree-sitter-haskell: Cleaning up tmpdir >>> tree-sitter-haskell: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-haskell-0.23.1.tar.gz >>> tree-sitter-haskell: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-haskell-0.23.1.tar.gz >>> tree-sitter-haskell: Checking sha512sums... tree-sitter-haskell-0.23.1.tar.gz: OK >>> tree-sitter-haskell: Unpacking /var/cache/distfiles/edge/tree-sitter-haskell-0.23.1.tar.gz... + gcc -fPIC -Wall -I ./ '-std=c99' -Os -fstack-clash-protection -Wformat '-Werror=format-security' -c ./parser.c ./scanner.c In file included from ./scanner.c:63: ./scanner.c: In function 'pop': ./tree_sitter/array.h:106:42: warning: value computed is not used [-Wunused-value] 106 | #define array_pop(self) ((self)->contents[--(self)->size]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./scanner.c:971:9: note: in expansion of macro 'array_pop' 971 | array_pop(&env->state->contexts); | ^~~~~~~~~ + find -name '*.cc' + grep -q . + gcc -shared -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -o haskell.so ./parser.o ./scanner.o Warning: Found non-static non-tree-sitter functions in the external scannner `_fini` `_init` Consider making these functions static, they can cause conflicts when another tree-sitter project uses the same function name char: 1. ✓ char: [a-zA-Z0-9_] 2. ✓ char: symbols 3. ✓ char: special symbols 4. ✓ char: character escape 5. ✓ char: space 6. ✓ char: escape ascii 7. ✓ char: Escape Control Characters 8. ✓ char: non-ascii unicode 9. ✓ char: unicode whitespace 10. ✓ char: magic hash class: 11. ✓ class: minimal 12. ✓ class: context variants 13. ✓ class: method with context 14. ✓ class: braces 15. ✓ class: fixity 16. ✓ class: binding list 17. ✓ class: multi param 18. ✓ class: default signature 19. ✓ class: type variable kind 20. ✓ class: associated family 21. ✓ class: associated data 22. ✓ class: fundeps 23. ✓ class: infix operator name 24. ✓ class: infix constructor operator name 25. ✓ class: prefix operator name 26. ✓ class: ticked name 27. ✓ class: multiple type families unannotated 28. ✓ class: where on new line comment: 29. ✓ comment: line 30. ✓ comment: multi 31. ✓ comment: hash inside 32. ✓ comment: newline termination 33. ✓ comment: nested 34. ✓ comment: unicode symbol 35. ✓ comment: repeated minus before multiline end 36. ✓ comment: double brace before nested begin 37. ✓ comment: terminated by eof 38. ✓ comment: end of line 39. ✓ comment: escaped heralds 40. ✓ comment: multiple braces 41. ✓ comment: symop char after first space 42. ✓ comment: haddock consym: 43. ✓ consym: valid 44. ✓ consym: error: :: context: 45. ✓ context: smoke 46. ✓ context: trivial 47. ✓ context: infix constraint simple 48. ✓ context: apply in left infix operand 49. ✓ context: apply in both infix operands 50. ✓ context: quantified 51. ✓ context: apply constraint 52. ✓ context: parens apply constraint 53. ✓ context: type annotation 54. ✓ context: constraint, then forall, then infix constraint 55. ✓ context: in fun arg 56. ✓ context: ctuple 57. ✓ context: multi, multi line 58. ✓ context: multi, single line 59. ✓ context: forall/context in constraint 60. ✓ context: multiple nested foralls/contexts in constraint 61. ✓ context: double parenthesis 62. ✓ context: annotated constraint tuple 63. ✓ context: annotated quantified constraint 64. ✓ context: parenthesized contexts 65. ✓ context: double context, infix, apply right 66. ✓ context: double context, infix, apply left 67. ✓ context: double context, apply 68. ✓ context: promoted varsym 69. ✓ context: promoted consym 70. ✓ context: splice 71. ✓ context: parens around class apply constructor 72. ✓ context: type application 73. ✓ context: comment before arrow 74. ✓ context: symbol 75. ✓ context: char 76. ✓ context: prime newline skip 77. ✓ context: prime char false positive 78. ✓ context: nonzero-indent lookahead rejection 79. ✓ context: zero-indent brace context 80. ✓ context: conflict between symop and context lookahead reset 81. ✓ context: after deriving via 82. ✓ context: left infix nesting 83. ✓ context: tight infix tilde 84. ✓ context: annotated infix in tuple 85. ✓ context: infix in constraint context 86. ✓ context: empty cpp: 87. ✓ cpp: keep layout from first if branch 88. ✓ cpp: multiline 89. ✓ cpp: newline after decl in layout with one-way if 90. ✓ cpp: incomplete #if/#else 91. ✓ cpp: mid-line #endif 92. ✓ cpp: do-let in #if 93. ✓ cpp: layout ended in #else first 94. ✓ cpp: lambdacase layout interrupted by #else 95. ✓ cpp: #include as function body 96. ✓ cpp: nested #if 97. ✓ cpp: precedence over comments 98. ✓ cpp: label after newline 99. ✓ cpp: hash operator in brace layout 100. ✓ cpp: only spaces after herald 101. ✓ cpp: endif with trailing C comments 102. ✓ cpp: endif at eof 103. ✓ cpp: first line if 104. ✓ cpp: shebang 105. ✓ cpp: mid-line label after block comment 106. ✓ cpp: mid-line label after newline 107. ✓ cpp: after do keyword 108. ✓ cpp: newline continuation data: 109. ✓ data: empty 110. ✓ data: one nullary con 111. ✓ data: one unary con 112. ✓ data: strict 113. ✓ data: lazy 114. ✓ data: tyvars 115. ✓ data: unpack strict 116. ✓ data: record 117. ✓ data: record zero indent 118. ✓ data: multiple cons 119. ✓ data: deriving basic 120. ✓ data: deriving empty 121. ✓ data: deriving multi, strategy 122. ✓ data: deriving via 123. ✓ data: deriving on newline, multiple 124. ✓ data: deriving with forall/context 125. ✓ data: deriving prefix op 126. ✓ data: deriving with annotation 127. ✓ data: deriving with all features 128. ✓ data: deriving empty 129. ✓ data: datatype context trivial 130. ✓ data: datatype context apply 131. ✓ data: datatype context tuple 132. ✓ data: datatype context infix basic 133. ✓ data: datatype context infix parens 134. ✓ data: MagicHash 135. ✓ data: forall 136. ✓ data: constructor context 137. ✓ data: tyvar kind 138. ✓ data: signature 139. ✓ data: type operator varsym 140. ✓ data: type operator consym 141. ✓ data: type operator applied parenthesized consym 1 142. ✓ data: type operator applied parenthesized consym 2 143. ✓ data: type data 144. ✓ data: empty record 145. ✓ data: special type heads 146. ✓ data: special constructors 147. ✓ data: lenient trailing comma in record 148. ✓ data: infix bang 149. ✓ data: ticked constructor 150. ✓ data: ticked context 151. ✓ data: complicated field type 152. ✓ data: invisible binders 153. ✓ data: parens in prefix head 154. ✓ data: constructor context infix parens decl: 155. ✓ decl: two trivial successive functions 156. ✓ decl: do and where 157. ✓ decl: empty where 158. ✓ decl: where 159. ✓ decl: case and where 160. ✓ decl: do, let, where 161. ✓ decl: variable binding list 162. ✓ decl: operator binding list 163. ✓ decl: primop 164. ✓ decl: ticked infix pattern 165. ✓ decl: comment association 166. ✓ decl: fixity 167. ✓ decl: infix function with extra args 168. ✓ decl: symop constructor pattern in infix varop decl 169. ✓ decl: infix varop decl 170. ✓ decl: error: varop in operand of infix varop decl 171. ✓ decl: tuple pattern binder 172. ✓ decl: con application pattern binder 173. ✓ decl: parens con application pattern binder 174. ✓ decl: function head with parens 175. ✓ decl: implicit parameter in where 176. ✓ decl: implicit parameter in do-let 177. ✓ decl: function/bind ambiguity 178. ✓ decl: special name 179. ✓ decl: local fixity 180. ✓ decl: regression test for ambiguity bug 181. ✓ decl: guards default: 182. ✓ default: default decl exp: 183. ✓ exp: application 184. ✓ exp: con application 185. ✓ exp: unit 186. ✓ exp: comprehension 187. ✓ exp: operator section right 188. ✓ exp: operator section left 189. ✓ exp: left section with infix id 190. ✓ exp: left section operator after newline 191. ✓ exp: infix operator 192. ✓ exp: infix assoc 193. ✓ exp: infix con/var 194. ✓ exp: error: infix TH-quoted consym 195. ✓ exp: lambda simple 196. ✓ exp: double lambda 197. ✓ exp: lambda and infix 198. ✓ exp: parenthesized infix 199. ✓ exp: apply in operand of qualified varop 200. ✓ exp: tuple section 201. ✓ exp: conditional 202. ✓ exp: implicit 203. ✓ exp: let basic 204. ✓ exp: lambda case simple 205. ✓ exp: lambda case and infix 206. ✓ exp: n-ary cases 207. ✓ exp: do and let 208. ✓ exp: do statement with pattern lhs 209. ✓ exp: qualified do 210. ✓ exp: i at eol (scanner tests for `in`) 211. ✓ exp: record construction with wildcard 212. ✓ exp: record update 213. ✓ exp: record field pun 214. ✓ exp: record zero indent update 215. ✓ exp: record and minus 216. ✓ exp: type application 217. ✓ exp: repeated type application 218. ✓ exp: type application with promoted literal 219. ✓ exp: block argument: lambda basic 220. ✓ exp: block argument: lambda case 221. ✓ exp: block argument: do 222. ✓ exp: block argument: let 223. ✓ exp: block argument: case 224. ✓ exp: greedy block argument: let 225. ✓ exp: greedy block argument: lambda 226. ✓ exp: greedy block argument: cond 227. ✓ exp: empty lambda case 228. ✓ exp: empty case 229. ✓ exp: multi-way if 230. ✓ exp: multi-way if with two matches in a guard rhs 231. ✓ exp: list with multi-way if 232. ✓ exp: let with sig on rhs 233. ✓ exp: list con 234. ✓ exp: tuple con 235. ✓ exp: qualified symop 236. ✓ exp: th-promoted qualified symop 237. ✓ exp: negation in tuple 238. ✓ exp: negation in section 239. ✓ exp: unboxed tuple 240. ✓ exp: unboxed unit 241. ✓ exp: unboxed solo 242. ✓ exp: section of unboxed tuple 243. ✓ exp: unboxed sum 244. ✓ exp: error: unboxed sum with missing space between bar and closing bracket 245. ✓ exp: label 246. ✓ exp: TransformListComp 247. ✓ exp: brace layout after lambda case 248. ✓ exp: unicode do bind arrow 249. ✓ exp: field projection with OverloadedRecordDot 250. ✓ exp: projection in infix 251. ✓ exp: projection with special name 252. ✓ exp: field selector from projection 253. ✓ exp: OverloadedRecordUpdate 254. ✓ exp: lambda with $ in list 255. ✓ exp: annotation on list element 256. ✓ exp: greedy block arg in arithmetic sequence 257. ✓ exp: annotation on tuple element 258. ✓ exp: lenient trailing comma in list 259. ✓ exp: dollar infix with applications in operands 260. ✓ exp: pattern guard annotation 261. ✓ exp: ParallelListComp 262. ✓ exp: case with multiple alternatives and matches 263. ✓ exp: identifier named then# 264. ✓ exp: explicit namespace for required type arguments 265. ✓ exp: inline case with constructor after of 266. ✓ exp: qualified constructor in apply argument 267. ✓ exp: type application before infix operator 268. ✓ exp: th-quoted type before infix operator 269. ✓ exp: lambda after varid with prime followed by n with prime family: 270. ✓ family: closed, nullary 271. ✓ family: closed, tyvars 272. ✓ family: closed, pattern matching 273. ✓ family: closed, signature 274. ✓ family: closed, variable kind 275. ✓ family: closed, multiple equations 276. ✓ family: open 277. ✓ family: data family 278. ✓ family: data instance adt 279. ✓ family: data instance gadt 280. ✓ family: data instance newtype simple 281. ✓ family: data instance newtype gadt 282. ✓ family: data instance newtype record 283. ✓ family: injectivity annotation 284. ✓ family: infix basic 285. ✓ family: infix pattern mistaken as infix head 286. ✓ family: kind signature in pattern 287. ✓ family: kind application 288. ✓ family: symbolic prefix 289. ✓ family: forall before equation 290. ✓ family: abstract closed family, hs-boot 291. ✓ family: arrow in pattern 292. ✓ family: infix asterisk 293. ✓ family: closed qualified 294. ✓ family: open qualified foreign: 295. ✓ foreign: decl gadt: 296. ✓ gadt: empty 297. ✓ gadt: basic 298. ✓ gadt: record 299. ✓ gadt: signature 300. ✓ gadt: context 301. ✓ gadt: con context 302. ✓ gadt: forall 303. ✓ gadt: simple deriving 304. ✓ gadt: deriving 305. ✓ gadt: symbolic operator 306. ✓ gadt: newtype 307. ✓ gadt: symbolic type 308. ✓ gadt: strict/lazy 309. ✓ gadt: type data 310. ✓ gadt: multiplicity arrow 311. ✓ gadt: con list 312. ✓ gadt: record with context id: 313. ✓ id: variable 314. ✓ id: constructor 315. ✓ id: unicode 316. ✓ id: hashes implicit: 317. ✓ implicit: synonym plain 318. ✓ implicit: synonym parens 319. ✓ implicit: synonym parens kind annotation 320. ✓ implicit: synonym parens constrained 321. ✓ implicit: synonym parens constrained 322. ✓ implicit: synonym tuple 323. ✓ implicit: synonym context 324. ✓ implicit: synonym forall/context in annotation 325. ✓ implicit: signature with function in annotation import: 326. ✓ import: unqualified module plain 327. ✓ import: unqualified module with empty export list 328. ✓ import: unqualified module with alias 329. ✓ import: qualified module 330. ✓ import: var only 331. ✓ import: type only 332. ✓ import: type with constructor 333. ✓ import: type with var 334. ✓ import: type with symbolic var 335. ✓ import: type dotdot 336. ✓ import: qualified basic 337. ✓ import: qualified as 338. ✓ import: prim 339. ✓ import: package 340. ✓ import: consym 341. ✓ import: operator 342. ✓ import: pattern/type 343. ✓ import: trailing comma 344. ✓ import: type operator with namespace 345. ✓ import: namespace for type child 346. ✓ import: partially typed import before the end of the block instance: 347. ✓ instance: minimal 348. ✓ instance: type 349. ✓ instance: forall 350. ✓ instance: context 351. ✓ instance: method inline 352. ✓ instance: signature 353. ✓ instance: infix context 354. ✓ instance: equality constraint 355. ✓ instance: associated type instance 356. ✓ instance: associated data instance 357. ✓ instance: infix pattern lhs method 358. ✓ instance: standalone deriving 359. ✓ instance: deriving via 360. ✓ instance: qualified class 361. ✓ instance: nullary method 362. ✓ instance: annotation 363. ✓ instance: minus layout: 364. ✓ layout: where on same level as case alt with nothing following 365. ✓ layout: error: where on same level as case alt with following alt 366. ✓ layout: where on deeper level than case alt with following alt 367. ✓ layout: where with subsequent top decl 368. ✓ layout: indented empty where with subsequent top decl 369. ✓ layout: where after case alt in do, then immediate top level where indented equally 370. ✓ layout: double where in lambda case in do 371. ✓ layout: double where in lambda cases in do 372. ✓ layout: where after case alt in do, then immediate toplevel where at do indent 373. ✓ layout: where after case alt inline, then immediate toplevel where at case indent 374. ✓ layout: where inline after do statement 375. ✓ layout: do nested 376. ✓ layout: do and indented where 377. ✓ layout: if and indented where 378. ✓ layout: do and empty line 379. ✓ layout: recursive do with rec keyword 380. ✓ layout: in after let on same indent 381. ✓ layout: identifier named "whe" in place of valid "where" in case 382. ✓ layout: identifier named "whe" in place of valid "where" as topdecl 383. ✓ layout: identifier "i" should not prematurely fail the scanner due to "in" parser 384. ✓ layout: empty file 385. ✓ layout: indented let/in 386. ✓ layout: let layout ended by in with smaller indent 387. ✓ layout: let layout ended by in with larger indent 388. ✓ layout: let with explicit semicolon 389. ✓ layout: let with multiple explicit semicolons before and after newline 390. ✓ layout: let with explicit braces 391. ✓ layout: where in do-let binding 392. ✓ layout: conditional with explicit semicolon 393. ✓ layout: where after statement, on deeper or same indent 394. ✓ layout: empty where, then indented binds after inline where 395. ✓ layout: parenthesized case inline 396. ✓ layout: parenthesized case newline 397. ✓ layout: comment between where and decl 398. ✓ layout: comment in empty where on next line indented 399. ✓ layout: module in first line 400. ✓ layout: empty line before module 401. ✓ layout: indented module keyword, binds further left 402. ✓ layout: closing exports paren in column 0 403. ✓ layout: comment in column 0 before first decl in column 2 404. ✓ layout: decl in line 0 405. ✓ layout: module with smaller indent after nonzero indent at top level 406. ✓ layout: smaller indent after nonzero indent at top level 407. ✓ layout: end two layouts at the same position 408. ✓ layout: case in a list terminated by bracket 409. ✓ layout: case in a list terminated by comma 410. ✓ layout: case in a list terminated by comprehension bar 411. ✓ layout: case in an explicitly braced do terminated by brace 412. ✓ layout: empty do statements with explicit braces 413. ✓ layout: empty brace layout 414. ✓ layout: end in tuple 415. ✓ layout: do in an if block 416. ✓ layout: do in an if-then block 417. ✓ layout: nondecreasing indent for do in if-then 418. ✓ layout: do not emit newline semicolon if the first token is "then" or "else" 419. ✓ layout: infix in statement position ends layout 420. ✓ layout: two lines starting with m without leading newline or module 421. ✓ layout: do not end do layout with bang pattern 422. ✓ layout: let/in after do 423. ✓ layout: expr after newline in exp_in, with layout ended by "in" token 424. ✓ layout: instance after where, triggers rule for "in" token 425. ✓ layout: carriage return 426. ✓ layout: error: unparenthesized multi-way if in list comprehension result 427. ✓ layout: newline after record brace in pattern 428. ✓ layout: signature with function arrow on new line with two chars of indent 429. ✓ layout: same indent is permitted for multi-way if 430. ✓ layout: close layout in guard at comma 431. ✓ layout: obscure canary for pat prec bugs 432. ✓ layout: bar operator in case layout in texp 433. ✓ layout: unboxed texp 434. ✓ layout: only end on bar if guard is not valid 435. ✓ layout: closing brace before cpp else 436. ✓ layout: brace layout in virtual layout ending at the same position 437. ✓ layout: strict data field after newline 438. ✓ layout: splice in do statement 439. ✓ layout: modifier at start of line 440. ✓ layout: composition dot after newline 441. ✓ layout: comment before module without newline 442. ✓ layout: pragma, module, import 443. ✓ layout: newline, pragma, module, import 444. ✓ layout: function starting with special token 445. ✓ layout: case in let, single line 446. ✓ layout: do in case in nested let, single line 447. ✓ layout: "the" at end of file 448. ✓ layout: obscure case where eof layout end happens prematurely without no_lookahead check 449. ✓ layout: space at eof 450. ✓ layout: braces on new line 451. ✓ layout: allow any indent nested in brace layout 452. ✓ layout: let guard in decl 453. ✓ layout: do expr in guard 454. ✓ layout: case in guard 455. ✓ layout: multi-way if in guard 456. ✓ layout: let guard in case 457. ✓ layout: signature with arrow in let in texp 458. ✓ layout: guard bar ends layout at the same indent 459. ✓ layout: symop dot ends layout 460. ✓ layout: symop hash ends layout 461. ✓ layout: do in then branch in another do with else in indent column 462. ✓ layout: explicit semicolon between topdecls 463. ✓ layout: semicolon after last statement in do 464. ✓ layout: do-let layout ended by indent of next statement with leading semicolon 465. ✓ layout: random indent with leading semicolons in do 466. ✓ layout: pragmas, cpp, then module 467. ✓ layout: semicolon at beginning of file 468. ✓ layout: semicolon before imports 469. ✓ layout: brace layout after comment 470. ✓ layout: brace layout after pragma 471. ✓ layout: brace layout in first column 472. ✓ layout: empty brace alternatives separated from case by comment 473. ✓ layout: comment before multi-way if bar on newline 474. ✓ layout: block comment at eof without newline 475. ✓ layout: unicode whitespace 476. ✓ layout: inline braces followed by layout semicolon 477. ✓ layout: nonzero toplevel indent 478. ✓ layout: comment after semicolon 479. ✓ layout: comment and pragma after semicolon with following layout element 480. ✓ layout: list pattern in let 481. ✓ layout: instance after splice in expression splice 482. ✓ layout: comment containing tab exceeding layout indent module: 483. ✓ module: exports empty 484. ✓ module: exports regular 485. ✓ module: exports symbolic 486. ✓ module: exports type 487. ✓ module: exports pattern 488. ✓ module: exports module 489. ✓ module: exports qualified 490. ✓ module: exports zero indent 491. ✓ module: qualified 492. ✓ module: export minus 493. ✓ module: export dot 494. ✓ module: no trailing comma 495. ✓ module: namespace for type child newtype: 496. ✓ newtype: basic 497. ✓ newtype: context 498. ✓ newtype: record 499. ✓ newtype: tyvar kind 500. ✓ newtype: deriving 501. ✓ newtype: unlifted 502. ✓ newtype: prefix operator number: 503. ✓ number: decimal 504. ✓ number: octal 505. ✓ number: hex 506. ✓ number: float 507. ✓ number: binary pat: 508. ✓ pat: basic 509. ✓ pat: con simple 510. ✓ pat: consym 511. ✓ pat: as 512. ✓ pat: wildcard 513. ✓ pat: literal 514. ✓ pat: record 515. ✓ pat: zero indent record 516. ✓ pat: strict 517. ✓ pat: irrefutable 518. ✓ pat: view pattern in argument patterns 519. ✓ pat: view pattern in lambda 520. ✓ pat: parenthesized record 521. ✓ pat: guards 522. ✓ pat: view pattern in record 523. ✓ pat: unboxed tuple 524. ✓ pat: unboxed unit 525. ✓ pat: unboxed solo 526. ✓ pat: unboxed sum, nullary tuple 527. ✓ pat: signature 528. ✓ pat: do binder signature 529. ✓ pat: pattern binding signature 530. ✓ pat: do binder view pattern 531. ✓ pat: splice 532. ✓ pat: quasiqoute 533. ✓ pat: operator 534. ✓ pat: negation 535. ✓ pat: type binders 536. ✓ pat: cond in viewpat 537. ✓ pat: lambda in viewpat 538. ✓ pat: complex viewpat 539. ✓ pat: error: annotation in viewpat 540. ✓ pat: multi viewpat 541. ✓ pat: ticked infix 542. ✓ pat: prefix tuple con 543. ✓ pat: bang in case match 544. ✓ pat: qualified infix 545. ✓ pat: explicit type binder patsyn: 546. ✓ patsyn: unidirectional simple 547. ✓ patsyn: unidirectional strict 548. ✓ patsyn: explicit bidirectional list 549. ✓ patsyn: explicit bidirectional strict 550. ✓ patsyn: explicit bidirectional record 551. ✓ patsyn: explicit bidirectional guards 552. ✓ patsyn: signature 553. ✓ patsyn: unidirectional record 554. ✓ patsyn: operator 555. ✓ patsyn: ticked infix pragma: 556. ✓ pragma: inline 557. ✓ pragma: without module 558. ✓ pragma: before module 559. ✓ pragma: after module 560. ✓ pragma: between imports 561. ✓ pragma: before import inline 562. ✓ pragma: instance overlap 563. ✓ pragma: multiline 564. ✓ pragma: no whitespace before strictness annotation 565. ✓ pragma: before do statement 566. ✓ pragma: instance method with cpp 567. ✓ pragma: indented before decl without module 568. ✓ pragma: indented after decl 569. ✓ pragma: indented after module 570. ✓ pragma: between decls 571. ✓ pragma: followed by inline comment 572. ✓ pragma: followed by block comment 573. ✓ pragma: after block comment prec: 574. ✓ prec: infix qualified varsym with leading dot(s) 575. ✓ prec: infix qualified consym 576. ✓ prec: varop decl with leading dot 577. ✓ prec: varop exp with leading dot 578. ✓ prec: varop import with leading dot 579. ✓ prec: varop export with leading dot 580. ✓ prec: infix varop with leading dot in list 581. ✓ prec: tight infix varop with leading dot 582. ✓ prec: arithmetic sequence 583. ✓ prec: section with leading dot 584. ✓ prec: composition basic 585. ✓ prec: composition in parens 586. ✓ prec: composition and qualified names 587. ✓ prec: composition before parens 588. ✓ prec: if block arguments with exp annotation 589. ✓ prec: block argument: apply 590. ✓ prec: greedy signature in pattern binder 591. ✓ prec: signature with subsequent function vs. pattern binder 592. ✓ prec: hash: signature lhs 593. ✓ prec: hash: prefix expression 594. ✓ prec: hash: right section 595. ✓ prec: hash: left section 596. ✓ prec: hash: unboxed expression 597. ✓ prec: hash: infix 598. ✓ prec: hash: prefix type 599. ✓ prec: hash: unboxed type 600. ✓ prec: hash: edge cases 601. ✓ prec: annotation after lambda 602. ✓ prec: negation in right infix operand 603. ✓ prec: negation vs. infix with apply 604. ✓ prec: negation in left operand of infix minus 605. ✓ prec: left minus section with minus infix 606. ✓ prec: eldritch horror section 607. ✓ prec: qualified infix varsym with two module segments 608. ✓ prec: qualified infix varsym with apply in left operand 609. ✓ prec: apply in nested infix with all qualified names with two module segments 610. ✓ prec: apply/infix/qualified in type signature: 611. ✓ signature: forall 612. ✓ signature: alternating forall/context/arrow/infix 613. ✓ signature: partial 614. ✓ signature: unicode herald special: 615. ✓ special: GHC fixity decl for -> in GHC.Types string: 616. ✓ string: special chars 617. ✓ string: gap 618. ✓ string: magic hash th: 619. ✓ th: quasiquotes 620. ✓ th: top level splice with parens 621. ✓ th: inline splice variable 622. ✓ th: inline splice parens 623. ✓ th: inline typed splice 624. ✓ th: inline splice in function application 625. ✓ th: top level splice without parens 626. ✓ th: comment in quote body 627. ✓ th: error: comment in expression quote body ranging over closing bracket 628. ✓ th: qualified quoter 629. ✓ th: error: incomplete quote 630. ✓ th: do block top level splice 631. ✓ th: quoted expression 632. ✓ th: quoted type 633. ✓ th: quoted pattern 634. ✓ th: quoted decls 635. ✓ Close nested layouts at closing bracket in decl quote 636. ✓ th: typed expression quotation 637. ✓ th: quoter with prime 638. ✓ th: expression quote as splice expression 639. ✓ th: nested splice in type 640. ✓ th: quasiquote escape 641. ✓ th: top-level expression splice with negation type: 642. ✓ type: basic 643. ✓ type: two tycons 644. ✓ type: promoted constructor 645. ✓ type: list plain 646. ✓ type: parens 647. ✓ type: varsym 648. ✓ type: consym 649. ✓ type: list cons 650. ✓ type: promoted list cons 651. ✓ type: promoted list nil 652. ✓ type: list literal 653. ✓ type: promoted list literal 654. ✓ type: qualified consym 655. ✓ type: promoted consym 656. ✓ type: qualified promoted consym 657. ✓ type: qualified ticked 658. ✓ type: promoted tuple 659. ✓ type: promoted prefix tuple 660. ✓ type: equality 661. ✓ type: infix promoted consym after apply 662. ✓ type: mixed infix 663. ✓ type: multi-apply in infix 664. ✓ type: symbol 665. ✓ type: prefix notation symbol 666. ✓ type: nullary context 667. ✓ type: forall only 668. ✓ type: forall context 669. ✓ type: lhs parens 670. ✓ type: role 671. ✓ type: kind signature 672. ✓ type: function with multiplicity modifier 673. ✓ type: special linear arrows 674. ✓ type: unboxed nullary tuple 675. ✓ type: unboxed unary tuple 676. ✓ type: unboxed tuple with newline after opening brace 677. ✓ type: unboxed tuple with newline before closing brace 678. ✓ type: unboxed sum 679. ✓ type: prefix notation unboxed tuple 680. ✓ type: prefix notation unboxed sum 681. ✓ type: unicode arrows 682. ✓ type: unicode star 683. ✓ type: kind application 684. ✓ type: kind signature in nested type 685. ✓ type: inferred binder at column 0 686. ✓ type: double signature 687. ✓ type: HKT annotation 688. ✓ type: splice 689. ✓ type: quasiquote 690. ✓ type: inferred type variable 691. ✓ type: required type arguments 692. ✓ type: forall without variables varsym: 693. ✓ varsym: error: | 694. ✓ varsym: error: lambda 695. ✓ varsym: error: .. 696. ✓ varsym: error: arrow 697. ✓ varsym: error: carrow 698. ✓ varsym: error: larrow 699. ✓ varsym: error: @ 700. ✓ varsym: error: equals 701. ✓ varsym: error: leading : 702. ✓ varsym: comment with more than two dashes 703. ✓ varsym: operator with large number of dashes 704. ✓ varsym: implicit parameter 705. ✓ varsym: dollar terminated by opening bracket 706. ✓ varsym: unicode symbol 707. ✓ varsym: single-char operator: bang 708. ✓ varsym: single-char operator: hash 709. ✓ varsym: single-char operator: dollar 710. ✓ varsym: single-char operator: percent 711. ✓ varsym: single-char operator: ampersand 712. ✓ varsym: single-char operator: star 713. ✓ varsym: single-char operator: asterisk 714. ✓ varsym: single-char operator: plus 715. ✓ varsym: single-char operator: dot 716. ✓ varsym: single-char operator: slash 717. ✓ varsym: single-char operator: left angle 718. ✓ varsym: single-char operator: right angle 719. ✓ varsym: single-char operator: question mark 720. ✓ varsym: single-char operator: circumflex 721. ✓ varsym: single-char operator: minus 722. ✓ varsym: single-char operator: tilde 723. ✓ varsym: single-char operator: colon 724. ✓ varsym: operators with bar 725. ✓ varsym: operators with dollar >>> tree-sitter-haskell: Entering fakeroot... + install -D -m755 ./src/haskell.so -t /home/buildozer/aports/testing/tree-sitter-haskell/pkg/tree-sitter-haskell/usr/lib/tree-sitter/ + ln -s tree-sitter/haskell.so /home/buildozer/aports/testing/tree-sitter-haskell/pkg/tree-sitter-haskell/usr/lib/libtree-sitter-haskell.so + '[' -d ./queries ] + install -D -m755 ./queries/highlights.scm ./queries/injections.scm ./queries/locals.scm -t /home/buildozer/aports/testing/tree-sitter-haskell/pkg/tree-sitter-haskell/usr/share/tree-sitter/queries/haskell/ >>> tree-sitter-haskell*: Running postcheck for tree-sitter-haskell >>> tree-sitter-haskell*: Preparing package tree-sitter-haskell... >>> tree-sitter-haskell*: Stripping binaries >>> tree-sitter-haskell*: Scanning shared objects >>> tree-sitter-haskell*: Tracing dependencies... so:libc.musl-aarch64.so.1 >>> tree-sitter-haskell*: Package size: 3.7 MB >>> tree-sitter-haskell*: Compressing data... >>> tree-sitter-haskell*: Create checksum... >>> tree-sitter-haskell*: Create tree-sitter-haskell-0.23.1-r0.apk >>> tree-sitter-haskell: Build complete at Thu, 09 Jan 2025 15:53:17 +0000 elapsed time 0h 0m 12s >>> tree-sitter-haskell: Cleaning up srcdir >>> tree-sitter-haskell: Cleaning up pkgdir >>> tree-sitter-haskell: Uninstalling dependencies... (1/6) Purging .makedepends-tree-sitter-haskell (20250109.155306) (2/6) Purging tree-sitter-dev (0.22.2-r1) (3/6) Purging jq (1.7.1-r0) (4/6) Purging tree-sitter (0.22.2-r1) (5/6) Purging tree-sitter-cli (0.24.4-r0) (6/6) Purging oniguruma (6.9.9-r0) Executing busybox-1.37.0-r10.trigger OK: 398 MiB in 104 packages >>> tree-sitter-haskell: Updating the testing/aarch64 repository index... >>> tree-sitter-haskell: Signing the index...