>>> tree-sitter-scala: Building community/tree-sitter-scala 0.26.3-r0 (using abuild 3.18.0_rc7-r1) started Sun, 18 Oct 2026 12:33:54 +0000 >>> tree-sitter-scala: Validating /home/buildozer/aports/community/tree-sitter-scala/APKBUILD... >>> tree-sitter-scala: Analyzing dependencies... >>> tree-sitter-scala: Installing for build: build-base tree-sitter-dev tree-sitter-cli ( 1/18) Installing oniguruma (6.9.10-r0) ( 2/18) Installing jq (1.8.2-r0) ( 3/18) Installing tree-sitter (0.26.7-r1) ( 4/18) Installing tree-sitter-dev (0.26.7-r1) ( 5/18) Installing ca-certificates (20260909-r0) ( 6/18) Installing ada-libs (3.3.0-r3) ( 7/18) Installing icu-data-en (78.1-r0) Executing icu-data-en-78.1-r0.post-install * If you need ICU with non-English locales and legacy charset support, install * package icu-data-full. ( 8/18) Installing icu-libs (78.1-r0) ( 9/18) Installing simdjson (5.0.4-r0) (10/18) Installing simdutf (9.3.0-r0) (11/18) Installing sqlite-libs (3.54.1-r0) (12/18) Installing nodejs (24.18.1-r5) (13/18) Installing wasi-libc (27.20250626-r1) (14/18) Installing wasi-libcxx (23.1.3-r0) (15/18) Installing wasi-compiler-rt (23.1.3-r0) (16/18) Installing wasi-sdk (27-r2) (17/18) Installing tree-sitter-cli (0.26.7-r1) (18/18) Installing .makedepends-tree-sitter-scala (20261018.123354) Executing busybox-1.38.0-r7.trigger Executing ca-certificates-20260909-r0.trigger OK: 544.5 MiB in 125 packages >>> tree-sitter-scala: Cleaning up srcdir >>> tree-sitter-scala: Cleaning up pkgdir >>> tree-sitter-scala: Cleaning up tmpdir >>> tree-sitter-scala: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> tree-sitter-scala: Fetching https://github.com/tree-sitter/tree-sitter-scala/archive/v0.26.3/tree-sitter-scala-0.26.3.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.10:443) saving to '/var/cache/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz.part' tree-sitter-scala-0. 100% |********************************| 1396k 0:00:00 ETA '/var/cache/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz.part' saved /var/cache/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz: OK >>> tree-sitter-scala: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz /var/cache/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz: OK >>> tree-sitter-scala: Unpacking /var/cache/distfiles/edge/tree-sitter-scala-0.26.3.tar.gz... + cc -fPIC -Wall -I ./ '-std=c99' -Os -fstack-clash-protection -Wformat '-Werror=format-security' -fno-plt -c ./parser.c ./scanner.c In file included from ./scanner.c:2: ./scanner.c: In function 'scan_impl': ./tree_sitter/array.h:127:42: warning: value computed is not used [-Wunused-value] 127 | #define array_pop(self) ((self)->contents[--(self)->size]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./scanner.c:1156:7: note: in expansion of macro 'array_pop' 1156 | array_pop(&scanner->indents); | ^~~~~~~~~ ./tree_sitter/array.h:127:42: warning: value computed is not used [-Wunused-value] 127 | #define array_pop(self) ((self)->contents[--(self)->size]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./scanner.c:1177:5: note: in expansion of macro 'array_pop' 1177 | array_pop(&scanner->indents); | ^~~~~~~~~ ./tree_sitter/array.h:127:42: warning: value computed is not used [-Wunused-value] 127 | #define array_pop(self) ((self)->contents[--(self)->size]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./scanner.c:1205:9: note: in expansion of macro 'array_pop' 1205 | array_pop(&scanner->indents); | ^~~~~~~~~ ./tree_sitter/array.h:127:42: warning: value computed is not used [-Wunused-value] 127 | #define array_pop(self) ((self)->contents[--(self)->size]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./scanner.c:1374:7: note: in expansion of macro 'array_pop' 1374 | array_pop(&scanner->indents); | ^~~~~~~~~ ./tree_sitter/array.h:127:42: warning: value computed is not used [-Wunused-value] 127 | #define array_pop(self) ((self)->contents[--(self)->size]) | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ ./scanner.c:1699:11: note: in expansion of macro 'array_pop' 1699 | array_pop(&scanner->indents); | ^~~~~~~~~ + find -name '*.cc' + grep -q . + cc -shared -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -o scala.so ./parser.o ./scanner.o Warning: Found non-static non-tree-sitter functions in the external scanner `_fini` `_init` Consider making these functions static, they can cause conflicts when another tree-sitter project uses the same function name. annotations: 1. ✓ Classes 2. ✓ Declarations and definitions 3. ✓ Parameters 4. ✓ Types 5. ✓ Annotated parent type with annotation arguments 6. ✓ Ascription with several annotations 7. ✓ Annotated literal type comments: 8. ✓ Single line comments 9. ✓ Block comments 10. ✓ Single line comments with block comment 11. ✓ Block comment with single-line comment inside 12. ✓ Using directives 13. ✓ A `//>` comment that is not a using directive 14. ✓ Shebang 15. ✓ Shebang: Scala 2 script header ending in !# 16. ✓ An operator ends where a comment begins 17. ✓ An operator ending in a slash, one per precedence class definitions-pending: 18. ⌀ Function without parens definitions: 19. ✓ Identifiers 20. ✓ $ in identifier names 21. ✓ Union types in val and var definitions and declarations 22. ✓ Operator identifiers 23. ✓ Reserved keywords -- Warning: Slow parse rate (100.009 bytes/ms) 24. ✓ Constructor annotation before the class parameters 25. ✓ Type parameter list on the line below the class name 26. ✓ Package 27. ✓ Package with comma 28. ✓ Package (Scala 3 syntax) 29. ✓ Package object 30. ✓ Imports 31. ✓ Imports: Wildcard 32. ✓ Imports: Wildcard (Scala 3 syntax) 33. ✓ Imports: Wildcard and wildcard givens (Scala 3 syntax) 34. ✓ Imports: Givens by type (Scala 3 syntax) 35. ✓ Imports: Given by type without braces (Scala 3 syntax) 36. ✓ Imports: Rename (Scala 3 Syntax) 37. ✓ Imports: Rename 38. ✓ Object definitions 39. ✓ Object definitions 40. ✓ Class definitions 41. ✓ Class definitions (Scala 3) 42. ✓ Subclass definitions 43. ✓ Subclass definitions (Scala 3 syntax) 44. ✓ Class definitions with parameters 45. ✓ Class definitions with parameters (Scala 3 syntax) 46. ✓ Modifiers 47. ✓ Trait definitions 48. ✓ Value declarations 49. ✓ Value declarations (Scala 3 syntax) 50. ✓ Value definitions 51. ✓ Variable declarations 52. ✓ Variable definitions 53. ✓ Variable definitions (Scala 3 syntax) 54. ✓ Type definitions 55. ✓ Type definitions (Scala 3 syntax) 56. ✓ Function declarations 57. ✓ Function definitions 58. ✓ Function definitions (Scala 3 syntax) 59. ✓ Extension methods (Scala 3 syntax) 60. ✓ Given instance definitions (Scala 3 syntax) 61. ✓ Given definitions (Scala 3.6 syntax) 62. ✓ Given conditional with a tracked parameter (Scala 3.6 syntax) 63. ✓ Given with several constructors and no body (Scala 3 syntax) 64. ✓ Given with type parameters (Scala 3.4+ syntax) 65. ✓ Self type in a braced given body 66. ✓ Given body after several constructors 67. ✓ Class with using type-only parameters (Scala 3 syntax) 68. ✓ Top-level Definitions (Scala 3 syntax) 69. ✓ Initialization expressions 70. ✓ Optional parameters 71. ✓ Enums (Scala 3) 72. ✓ Self types 73. ✓ Inline methods and parameters (Scala 3) 74. ✓ Inline val (Scala 3) 75. ✓ Inline given (Scala 3) 76. ✓ Infix methods (Scala 3) 77. ✓ Open classes (Scala 3) 78. ✓ End markers nested in definitions (Scala 3 syntax) 79. ✓ End marker tags pick their construct (Scala 3 syntax) 80. ✓ End marker after a single-line extension body (Scala 3 syntax) 81. ✓ Traits (Scala 3) 82. ✓ Exports (Scala 3) 83. ✓ 'into' soft modifier (Scala 3) 84. ✓ 'tracked' soft modifier (Scala 3) 85. ✓ Braced body member indented shallower than its siblings 86. ✓ Self type with empty body 87. ✓ Colon template body with a self type and an empty body 88. ✓ Enum with a self type and a modifier on a case 89. ✓ Enum body opening on the next line 90. ✓ Declarations with no result type, one after another (Scala 2) 91. ✓ Unicode arrow in for comprehension generators 92. ✓ Scala 3 keywords as import path segments 93. ✓ Scala 3 keywords as package path segments 94. ✓ export as an identifier (Scala 2) 95. ✓ export clause and export identifier in one body 96. ✓ Parenthesized typed lambda parameter wrapped across the newline 97. ✓ End marker for a secondary constructor (Scala 3 syntax) 98. ✓ End marker after a dot match (Scala 3 syntax) 99. ✓ End marker after a body-less multiline class (Scala 3 syntax) 100. ✓ A dedented comma closes an indented template argument (Scala 3 syntax) 101. ✓ Erased definitions and parameters (Scala 3) 102. ✓ Erased parameter with no name (Scala 3) 103. ✓ Uses clause (Scala 3 capture checking) 104. ✓ A capture checking modifier as a name (Scala 3 capture checking) expressions: 105. ✓ Call expressions 106. ✓ Call expressions (Scala 3 syntax) 107. ✓ SIP-44 Fewer braces (Scala 3 syntax) 108. ✓ Colon argument with a context function lambda 109. ✓ Trailing comma after for comprehension in lambda parameter of a function 110. ✓ Trailing comma after the only element in parens 111. ✓ Thrown value as an indented block 112. ✓ Comma closing an indented argument when the paren closes on a later line 113. ✓ Case class definition opening a case clause body 114. ✓ Do while with a braced condition (Scala 2) 115. ✓ Leading infix operator at lower indent continues the expression across dedent 116. ✓ Colon argument followed by comma 117. ✓ Generic functions 118. ✓ Assignments 119. ✓ If expressions 120. ✓ If with a parenthesized condition and a next-line then (Scala 3 syntax) 121. ✓ If expressions (Scala 3 syntax) 122. ✓ Try expressions 123. ✓ Try expressions (Scala 3 syntax) 124. ✓ Match expressions 125. ✓ Match expressions (Scala 3 syntax) 126. ✓ Dot-syntax for match expressions (Scala 3 syntax) 127. ✓ Field expressions 128. ✓ Instance expressions 129. ✓ Infix expressions 130. ✓ Multi-line infix expressions with leading infix operators 131. ✓ Prefix expressions 132. ✓ ??? as standalone statement 133. ✓ Postfix expressions 134. ✓ Ascription Expression 135. ✓ Lambda Expression 136. ✓ Lambda Expression (Scala 3 syntax) 137. ✓ Unit expressions 138. ✓ Return expressions 139. ✓ While loops 140. ✓ While loops (Scala 3 syntax) 141. ✓ Do-while loops 142. ✓ Do-while in assignment and return positions 143. ✓ Do-while in statement positions 144. ✓ For comprehensions 145. ✓ For comprehension enumerator with an indented block 146. ✓ For comprehension with a dedented enumerator in braces 147. ✓ For comprehensions (Scala 3 syntax) 148. ✓ Chained expressions 149. ✓ Macros (Scala 2 syntax) 150. ✓ Macros (Scala 3 syntax) 151. ✓ Inline matches (Scala 3) 152. ✓ Inline if (Scala 3) 153. ✓ Nested inline if and match (Scala 3) 154. ✓ Top-level expressions 155. ✓ Soft keywords used as identifiers (Scala 3) 156. ✓ Compound expression with instance declaration, pattern matching with guards and if statement 157. ✓ Vararg expressions 158. ✓ Catch case with a multi-statement indented body 159. ✓ Lambda with an empty body 160. ✓ Soft keyword `end` as identifier in expressions 161. ✓ End markers on control expressions (Scala 3 syntax) 162. ✓ Braced typed lambda and a colon-argument lambda 163. ✓ Standalone end is not a marker (Scala 3 syntax) 164. ✓ Soft keyword `inline` as identifier in expressions 165. ✓ Unicode fat arrow (Scala 2) 166. ✓ Method values (eta expansion underscore) 167. ✓ Quoted keyword literals (Scala 3) 168. ✓ Type bindings in a quote type block (Scala 3) 169. ✓ Empty statements before a statement 170. ✓ Parenthesized for with do, and yield on the next line 171. ✓ Lambda with a function-typed parameter 172. ✓ Ascription to function types 173. ✓ Ascribed match expression (`}: @unchecked`) 174. ✓ Soft keyword extension used as an identifier 175. ✓ Bare dollar identifier called with arguments 176. ✓ Catch on the same indentation as the match cases in a try body 177. ✓ Line-leading match continuing a method chain 178. ✓ Leading infix continuation after a line whose statement ends with a comment 179. ✓ Block comment closed by same-line code inside a braced body 180. ✓ Identifier starting with a keyword prefix at line start (`match_`) 181. ✓ Braceless match with cases at the same indentation 182. ✓ Nested braceless match inside same-indentation cases 183. ✓ Comma-separated parents in an extends clause inside an indented block 184. ✓ Comma-separated imports in an indented body 185. ✓ Indented argument block closed by the comma before the next argument 186. ✓ A comment opener inside the next argument is not a comment 187. ✓ Brackets of the next argument do not count as the closer 188. ✓ Backquoted then on a leading infix continuation line 189. ✓ Colon template body starting with a backquoted DSL statement 190. ✓ Comment between match and its case clauses 191. ✓ Dedented block comment before a continuation line 192. ✓ Dedented leading infix operator closing into an enclosing conditional 193. ✓ Deeply nested bare colon arguments 194. ✓ Fewer-braces colon followed by a trailing comment 195. ✓ For with an enumerator continued after a trailing infix operator 196. ✓ If-then with a multiline condition continued by a leading infix operator 197. ✓ Indented bodies starting with keyword-prefixed identifiers 198. ✓ Leading infix operator continuing inside colon-argument regions 199. ✓ Leading operator statements with trailing comments keep their block 200. ✓ Mid-line else after an indented consequence 201. ✓ Mid-line else and finally after a brace-less if 202. ✓ Operator at end of line before an annotated definition 203. ✓ Parenthesized for with do, yield on the next line, and a bare indented body 204. ✓ A postfix operator can be the target of an assignment 205. ✓ Postfix operator at end of line before a definition keyword 206. ✓ Top-level match with cases at width zero and a following statement 207. ✓ Trailing infix operator line continuation 208. ✓ Then condition holding a match (Scala 3 syntax) 209. ✓ While with a match condition and a line-leading do (Scala 3 syntax) 210. ✓ Parenthesized while with a next-line body 211. ✓ Parenthesized while with an indented body of several statements 212. ✓ Curried typed lambda in braces (Scala 3 syntax) 213. ✓ Lambda takes the rest of an indented block (Scala 3 syntax) 214. ✓ Infix operator precedence (issue #218) 215. ✓ Empty quoted block 216. ✓ Fewer-braces colon after a dedented closing paren 217. ✓ Inline modifier at the end of its line (Scala 3) 218. ✓ A leading operator does not continue the line before a word that cannot start an expression 219. ✓ A leading operator does not continue the line before a closing brace 220. ✓ Polymorphic function with a parenthesized or braced body 221. ✓ Implicit lambda parameters (Scala 2) 222. ✓ A binder in a splice pattern (Scala 3) 223. ✓ A colon argument opened by a colon on its own line (Scala 3) 224. ✓ A case arrow after a colon argument in a guard (Scala 3) 225. ✓ A leading operator does not continue the line before a symbolic keyword 226. ✓ A back-quoted name does not continue the line before a symbolic keyword 227. ✓ A back-quoted name does not continue the line before a binary operator 228. ✓ A name that ends in an operator continues the line 229. ✓ A lone underscore before an arrow is the wildcard 230. ✓ A prefix operator with no operand is a name literals: 231. ✓ Simple strings 232. ✓ Escape sequences in strings 233. ✓ Interpolated strings 234. ✓ Raw strings 235. ✓ Raw and interpolated strings have equivalent parse trees 236. ✓ Integer literals 237. ✓ Floating point literals 238. ✓ Floating point literals with digit separators 239. ✓ Boolean literals 240. ✓ Character literals 241. ✓ Null 242. ✓ Tuple literals patterns: 243. ✓ Alternative patterns 244. ✓ Typed patterns 245. ✓ Tuple patterns 246. ✓ Name tuple patterns (Scala 3 syntax) 247. ✓ Case class patterns 248. ✓ Case class patterns (Scala 3 syntax) 249. ✓ Infix patterns 250. ✓ Capture patterns 251. ✓ Quoted patterns (Scala 3 syntax) 252. ✓ Given pattern (Scala 3 syntax) 253. ✓ Capture patterns inside string interpolation patterns 254. ✓ Unit patterns 255. ✓ Case class pattern with explicit type arguments types: 256. ✓ Stable type identifiers 257. ✓ Generic types 258. ✓ Tuple types 259. ✓ Named tuple types (Scala 3 syntax) 260. ✓ Function types 261. ✓ Polymorphic function types (Scala 3 syntax) 262. ✓ Context function types (Scala 3 syntax) 263. ✓ Match types (Scala 3 syntax) 264. ✓ Match types with braced syntax (Scala 3 syntax) 265. ✓ Match type cases separated by a semicolon (Scala 3 syntax) 266. ✓ Refinement as an intersection operand (Scala 3 syntax) 267. ✓ Named type arguments (Scala 3 syntax) 268. ✓ Capturing types (Scala 3 capture checking) 269. ✓ Reach capability in a capture set (Scala 3 capture checking) 270. ✓ Compound types 271. ✓ Infix types 272. ✓ Variant Types 273. ✓ Upper bound 274. ✓ Lower bound 275. ✓ Lower and upper bounds 276. ✓ View bound 277. ✓ Context bound 278. ✓ Context bound (Scala 3 syntax) 279. ✓ Projections 280. ✓ Complex types 281. ✓ Literal type aliases (Scala 2.13+) 282. ✓ Singleton Types 283. ✓ Opaque type aliases (Scala 3) 284. ✓ Structural type 285. ✓ Anonymous structural type with projection 286. ✓ Type Lambdas (Scala 3) 287. ✓ Kind projector placeholder with a variance 288. ✓ Wildcard bounded by a type lambda (Scala 3) 289. ✓ Union and Intersection Types (Scala 3) 290. ✓ Applied Constructor Types (Scala 3) 291. ✓ Unicode math symbols as type operators 292. ✓ Common math symbols as operator identifiers 293. ✓ Existential types (Scala 2) 294. ✓ Subclass with multiline params and unnamed after named param 295. ✓ case class nested in an object definition 296. ✓ Chained refinements 297. ✓ Capture set variables (Scala 3 capture checking) 298. ✓ An operator name starting with a pure arrow (Scala 3 capture checking) 299. ✓ An infix type whose operator is a lone asterisk xml: 300. ✓ XML literal: simple element 301. ✓ XML literal: attributes 302. ✓ XML literal: nested elements and embedded expressions 303. ✓ XML literal: comment, CDATA, processing instruction 304. ✓ XML literal: element sequence 305. ✓ XML literal: `<` operators are unaffected 306. ✓ XML patterns syntax highlighting: 1. ✓ scala3.scala (69 assertions) 2. ✓ comments.scala (5 assertions) 3. ✓ basics.scala (61 assertions) tags: 1. ✓ basics.scala (19 assertions) Total parses: 305; successful parses: 305; failed parses: 0; success percentage: 100.00%; average speed: 730 bytes/ms >>> tree-sitter-scala: Entering fakeroot... + install -D -m755 ./src/scala.so -t /home/buildozer/aports/community/tree-sitter-scala/pkg/tree-sitter-scala/usr/lib/tree-sitter/ + ln -s tree-sitter/scala.so /home/buildozer/aports/community/tree-sitter-scala/pkg/tree-sitter-scala/usr/lib/libtree-sitter-scala.so + '[' -d queries/scala ] >>> tree-sitter-scala*: Running postcheck for tree-sitter-scala >>> tree-sitter-scala*: Preparing package tree-sitter-scala... >>> tree-sitter-scala*: Stripping binaries >>> tree-sitter-scala*: Scanning shared objects >>> tree-sitter-scala*: Tracing dependencies... so:libc.musl-x86_64.so.1 >>> tree-sitter-scala*: Package size: 3.8 MB >>> tree-sitter-scala*: Compressing data... >>> tree-sitter-scala*: Create checksum... >>> tree-sitter-scala*: Create tree-sitter-scala-0.26.3-r0.apk >>> tree-sitter-scala: Build complete at Sun, 18 Oct 2026 12:34:09 +0000 elapsed time 0h 0m 15s >>> tree-sitter-scala: Cleaning up srcdir >>> tree-sitter-scala: Cleaning up pkgdir >>> tree-sitter-scala: Cleaning up tmpdir >>> tree-sitter-scala: Uninstalling dependencies... ( 1/18) Purging .makedepends-tree-sitter-scala (20261018.123354) ( 2/18) Purging tree-sitter-dev (0.26.7-r1) ( 3/18) Purging jq (1.8.2-r0) ( 4/18) Purging tree-sitter (0.26.7-r1) ( 5/18) Purging tree-sitter-cli (0.26.7-r1) ( 6/18) Purging nodejs (24.18.1-r5) ( 7/18) Purging ca-certificates (20260909-r0) Executing ca-certificates-20260909-r0.post-deinstall ( 8/18) Purging wasi-sdk (27-r2) ( 9/18) Purging wasi-libc (27.20250626-r1) (10/18) Purging wasi-libcxx (23.1.3-r0) (11/18) Purging wasi-compiler-rt (23.1.3-r0) (12/18) Purging ada-libs (3.3.0-r3) (13/18) Purging icu-libs (78.1-r0) (14/18) Purging oniguruma (6.9.10-r0) (15/18) Purging simdjson (5.0.4-r0) (16/18) Purging simdutf (9.3.0-r0) (17/18) Purging sqlite-libs (3.54.1-r0) (18/18) Purging icu-data-en (78.1-r0) Executing busybox-1.38.0-r7.trigger OK: 442.2 MiB in 107 packages >>> tree-sitter-scala: Updating the community/x86_64 repository index... >>> tree-sitter-scala: Signing the index...