>>> tree-sitter-ruby: Building community/tree-sitter-ruby 0.23.1-r1 (using abuild 3.15.0-r2) started Fri, 25 Jul 2025 18:35:25 +0000 >>> tree-sitter-ruby: Validating /home/buildozer/aports/community/tree-sitter-ruby/APKBUILD... >>> tree-sitter-ruby: Analyzing dependencies... >>> tree-sitter-ruby: Installing for build: build-base tree-sitter-dev tree-sitter-cli ( 1/14) Installing oniguruma (6.9.10-r0) ( 2/14) Installing jq (1.8.0-r0) ( 3/14) Installing tree-sitter (0.25.8-r0) ( 4/14) Installing tree-sitter-dev (0.25.8-r0) ( 5/14) Installing ca-certificates (20250619-r0) ( 6/14) Installing ada-libs (2.9.2-r5) ( 7/14) Installing icu-data-en (76.1-r1) icu-data-en-76.1-r1.post-install: Executing script... icu-data-en-76.1-r1.post-install: * icu-data-en-76.1-r1.post-install: * If you need ICU with non-English locales and legacy charset support, install icu-data-en-76.1-r1.post-install: * package icu-data-full. icu-data-en-76.1-r1.post-install: * ( 8/14) Installing icu-libs (76.1-r1) ( 9/14) Installing simdjson (3.12.0-r0) (10/14) Installing simdutf (7.3.3-r0) (11/14) Installing sqlite-libs (3.50.3-r0) (12/14) Installing nodejs (22.16.0-r3) (13/14) Installing tree-sitter-cli (0.25.8-r0) (14/14) Installing .makedepends-tree-sitter-ruby (20250725.183525) busybox-1.37.0-r21.trigger: Executing script... ca-certificates-20250619-r0.trigger: Executing script... OK: 483 MiB in 120 packages >>> tree-sitter-ruby: Cleaning up srcdir >>> tree-sitter-ruby: Cleaning up pkgdir >>> tree-sitter-ruby: Cleaning up tmpdir >>> tree-sitter-ruby: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-ruby-0.23.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/edge/tree-sitter-ruby-0.23.1.tar.gz.part' tree-sitter-ruby-0.2 100% |********************************| 614k 0:00:00 ETA '/var/cache/distfiles/edge/tree-sitter-ruby-0.23.1.tar.gz.part' saved >>> tree-sitter-ruby: Fetching https://distfiles.alpinelinux.org/distfiles/edge/tree-sitter-ruby-0.23.1.tar.gz >>> tree-sitter-ruby: Checking sha512sums... tree-sitter-ruby-0.23.1.tar.gz: OK >>> tree-sitter-ruby: Unpacking /var/cache/distfiles/edge/tree-sitter-ruby-0.23.1.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_literal_content': ./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:788:21: note: in expansion of macro 'array_pop' 788 | array_pop(&scanner->literal_stack); | ^~~~~~~~~ + find -name '*.cc' + grep -q . + cc -shared -Wl,--as-needed,-O1,--sort-common -Wl,-z,pack-relative-relocs -o ruby.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 comments: 1. ✓ comments 2. ✓ empty block comment 3. ✓ one-line block comment 4. ✓ block comment with comment after begin 5. ✓ block comment with comment after end 6. ✓ multi-line block comments 7. ✓ multi-line block comments followed by standard comment 8. ✓ multi-line block comments with almost end 9. ✓ block comment without newline after end control-flow: 10. ✓ empty while statement 11. ✓ while without do 12. ✓ while statement with body 13. ✓ empty until statement 14. ✓ until statement with body 15. ✓ empty if statement 16. ✓ empty if/else statement 17. ✓ single-line if then else statement 18. ✓ if elsif 19. ✓ if elsif else 20. ✓ empty unless statement 21. ✓ empty unless statement with then 22. ✓ empty unless statement with else 23. ✓ for 24. ✓ for without do 25. ✓ next 26. ✓ retry 27. ✓ break 28. ✓ redo 29. ✓ empty begin 30. ✓ begin with body 31. ✓ begin with else 32. ✓ begin with ensure 33. ✓ begin with empty rescue 34. ✓ begin with rescue with args 35. ✓ begin with rescue with splat args 36. ✓ rescue modifier 37. ✓ rescue modifier in assignments 38. ✓ begin with all the trimmings 39. ✓ return 40. ✓ return without value 41. ✓ case 42. ✓ case with else 43. ✓ case with multiple when blocks 44. ✓ case without line break 45. ✓ case with splat parameter in when 46. ✓ case with assignment 47. ✓ case with expression 48. ✓ case without expression declarations: 49. ✓ empty method 50. ✓ method with body 51. ✓ "end"-less method 52. ✓ method as attribute setter 53. ✓ method definition of operators 54. ✓ method with forward slash name and regex ambiguity 55. ✓ method with call to super 56. ✓ method with args 57. ✓ method with unparenthesized args 58. ✓ method with multiple args 59. ✓ method with multiple unparenthesized args 60. ✓ method with keyword parameters 61. ✓ method with default parameters 62. ✓ method with interesting params 63. ✓ singleton method 64. ✓ singleton method with body 65. ✓ singleton method with arg 66. ✓ singleton method with un-parenthesized arg 67. ✓ singleton method with args 68. ✓ singleton method with un-parenthesized args 69. ✓ empty class 70. ✓ empty subclass 71. ✓ empty subclass of namespaced class 72. ✓ one-line class/module def without ; 73. ✓ unparenthesized call as superclass 74. ✓ class with body 75. ✓ class with operators 76. ✓ class within dynamically-computed module 77. ✓ singleton class 78. ✓ empty module 79. ✓ module with body 80. ✓ module without semicolon 81. ✓ __END__ 82. ✓ __END__ followed by a comment 83. ✓ __END__ at end of file, without new line 84. ✓ module with class with methods 85. ✓ empty BEGIN block 86. ✓ BEGIN block 87. ✓ empty END block 88. ✓ END block expressions: 89. ✓ scope resolution 90. ✓ element reference 91. ✓ element reference with string 92. ✓ element reference with symbol 93. ✓ element assignment 94. ✓ vacuous literal 95. ✓ empty statement 96. ✓ yield without value 97. ✓ yield 98. ✓ not 99. ✓ and 100. ✓ or 101. ✓ and or associativity 102. ✓ defined? 103. ✓ assignment 104. ✓ multiple assignment 105. ✓ multiple assignment with multiple right hand sides 106. ✓ destructured left hand side assignment 107. ✓ assignment from method call 108. ✓ math assignment 109. ✓ operator assignment 110. ✓ conditional 111. ✓ conditional and character literal ambiguity 112. ✓ conditional with reserved identifiers 113. ✓ inclusive range 114. ✓ exclusive range 115. ✓ boolean or 116. ✓ boolean and 117. ✓ boolean and/or 118. ✓ relational 119. ✓ comparison 120. ✓ bitwise or 121. ✓ bitwise xor 122. ✓ bitwise and 123. ✓ shift 124. ✓ additive 125. ✓ multiplicative 126. ✓ binary operations 127. ✓ unary minus 128. ✓ binary minus 129. ✓ exponential 130. ✓ minus, call, exponential, range 131. ✓ complement 132. ✓ method call 133. ✓ nested unparenthesized method calls 134. ✓ method call with arguments on multiple lines 135. ✓ method call with trailing comma 136. ✓ keyword arguments, no space, trailing comma 137. ✓ method call with receiver 138. ✓ implicit call 139. ✓ implicit call with block 140. ✓ call with operator method name 141. ✓ method call with :: operator 142. ✓ method call with safe navigation operator 143. ✓ calls to methods on negated literals 144. ✓ method call with hash args 145. ✓ method call with keyword args 146. ✓ method call with reserved keyword args 147. ✓ method call with paren args 148. ✓ method call with block argument 149. ✓ method call with splat argument 150. ✓ method call lambda argument 151. ✓ method call lambda argument and do block 152. ✓ chained method calls with blocks but no parens 153. ✓ method calls in binary expression 154. ✓ method calls in unary expression 155. ✓ method calls with splat argument 156. ✓ method call without parens 157. ✓ method call with line break 158. ✓ method call with block argument do end 159. ✓ method call with block argument curly 160. ✓ method call with block shadow arguments 161. ✓ method call with capitalized name 162. ✓ destructured parameters 163. ✓ element reference and method with array arguments 164. ✓ element reference on call expression 165. ✓ element reference with block 166. ✓ call with array and block 167. ✓ call with normal and keyword argument with value that looks like a block 168. ✓ call with keyword argument on different lines 169. ✓ empty lambda expression 170. ✓ lambda expressions 171. ✓ lambda expression with an arg 172. ✓ lambda expression with multiple args 173. ✓ lambda expression with trailing comma 174. ✓ lambda expression with optional arg 175. ✓ lambda expression with keyword arg 176. ✓ lambda expression with do end 177. ✓ lambda and proc as variables 178. ✓ backslash-newline as line continuation 179. ✓ basic division 180. ✓ division without spaces 181. ✓ regex as parameter 182. ✓ regex with opening space 183. ✓ forward slash operator as method 184. ✓ multiline regex line-endings: 185. ✓ CRLF line endings 186. ✓ CRLF multiline comments literals: 187. ✓ symbol 188. ✓ symbol operators 189. ✓ single quoted symbol 190. ✓ double quoted symbol 191. ✓ double quoted symbol with interpolation 192. ✓ interpolation with no content 193. ✓ percent symbol with unbalanced delimiters 194. ✓ percent symbol with balanced delimiters 195. ✓ global variables 196. ✓ integer 197. ✓ integer as object 198. ✓ integer with underscore 199. ✓ integer with decimal prefix 200. ✓ integer with hexadecimal prefix 201. ✓ integer with hexadecimal prefix capitalised 202. ✓ integer with octal prefix 203. ✓ integer with binary prefix 204. ✓ float 205. ✓ complex 206. ✓ rational 207. ✓ boolean 208. ✓ nil -- Warning: Slow parse rate (112.686 bytes/ms) 209. ✓ single-quoted string 210. ✓ single-quoted strings with backslashes 211. ✓ single-quoted string with pound and curly brace 212. ✓ double-quoted string 213. ✓ double-quoted strings with escape sequences 214. ✓ double-quoted string with just pound 215. ✓ interpolation 216. ✓ percent q string with unbalanced delimiters 217. ✓ percent q string with balanced delimiters 218. ✓ percent string with unbalanced delimiters 219. ✓ percent string with balanced delimiters 220. ✓ percent Q string with unbalanced delimiters 221. ✓ percent Q string with balanced delimiters 222. ✓ string chaining 223. ✓ newline-delimited strings 224. ✓ % formatting that looks like a newline-delimited strings 225. ✓ Single character string literals 226. ✓ nested strings with different delimiters 227. ✓ basic heredocs 228. ✓ heredoc with interspersed end word 229. ✓ heredoc with end word in content 230. ✓ heredocs in context starting with dot 231. ✓ heredocs with method continuation 232. ✓ heredocs with suffix dot method continuation 233. ✓ multiple heredocs with method continuation 234. ✓ heredocs with interpolation 235. ✓ heredocs with in args, pairs, and arrays 236. ✓ heredocs with method calls and interpolation with method calls 237. ✓ multiple heredocs 238. ✓ heredoc content that starts with a dot 239. ✓ un-terminated heredocs 240. ✓ no interpolation or escape sequences in single quoted heredoc 241. ✓ backticks subshell 242. ✓ backticks subshell with escape 243. ✓ empty array 244. ✓ array 245. ✓ array as object 246. ✓ array with trailing comma 247. ✓ empty percent w array 248. ✓ unbalanced percent w array 249. ✓ percent w array 250. ✓ percent W array with interpolations 251. ✓ empty percent i array 252. ✓ unbalanced percent i array 253. ✓ percent i array 254. ✓ percent I array with interpolations 255. ✓ percent i array with spaces 256. ✓ empty hash 257. ✓ hash with no spaces 258. ✓ hash with expression keys 259. ✓ hash with reserved word key 260. ✓ hash with keyword keys 261. ✓ hash with trailing comma 262. ✓ hash initialization with hash splat 263. ✓ hash with line breaks and inline comments 264. ✓ regular expression 265. ✓ regular expression with interpolation 266. ✓ percent r regular expression with unbalanced delimiters 267. ✓ percent r regular expression with balanced delimiters 268. ✓ percent r regular expression with unbalanced delimiters and interpolation 269. ✓ percent r regular expression with balanced delimiters and interpolation 270. ✓ empty function 271. ✓ lambda literal with body 272. ✓ lambda literal with an arg 273. ✓ lambda literal with multiple args 274. ✓ lambda literal with do end 275. ✓ non-ascii identifiers patterns: 276. ✓ pattern matching 277. ✓ more pattern matching 278. ✓ array patterns 279. ✓ find patterns 280. ✓ hash patterns 281. ✓ pattern matching with fancy string literals 282. ✓ one-line patterns 283. ✓ one-line patterns: incorrectly parsed single-cr-as-whitespace: 284. ✓ Single CR characters as whitespace statements: 285. ✓ conditional modifier 286. ✓ while modifier 287. ✓ unless modifier 288. ✓ until modifier 289. ✓ alias 290. ✓ undef Total parses: 290; successful parses: 290; failed parses: 0; success percentage: 100.00%; average speed: 747 bytes/ms syntax highlighting: ✓ classes.rb (14 assertions) ✓ constants.rb (10 assertions) ✓ patterns.rb (10 assertions) ✓ literals.rb (17 assertions) ✓ variables.rb (27 assertions) >>> tree-sitter-ruby: Entering fakeroot... + install -D -m755 ./src/ruby.so -t /home/buildozer/aports/community/tree-sitter-ruby/pkg/tree-sitter-ruby/usr/lib/tree-sitter/ + ln -s tree-sitter/ruby.so /home/buildozer/aports/community/tree-sitter-ruby/pkg/tree-sitter-ruby/usr/lib/libtree-sitter-ruby.so + '[' -d ./queries ] + install -D -m755 ./queries/highlights.scm ./queries/locals.scm ./queries/tags.scm -t /home/buildozer/aports/community/tree-sitter-ruby/pkg/tree-sitter-ruby/usr/share/tree-sitter/queries/ruby/ >>> tree-sitter-ruby*: Running postcheck for tree-sitter-ruby >>> tree-sitter-ruby*: Preparing package tree-sitter-ruby... >>> tree-sitter-ruby*: Stripping binaries >>> tree-sitter-ruby*: Scanning shared objects >>> tree-sitter-ruby*: Tracing dependencies... so:libc.musl-x86_64.so.1 >>> tree-sitter-ruby*: Package size: 2.0 MB >>> tree-sitter-ruby*: Compressing data... >>> tree-sitter-ruby*: Create checksum... >>> tree-sitter-ruby*: Create tree-sitter-ruby-0.23.1-r1.apk >>> tree-sitter-ruby: Build complete at Fri, 25 Jul 2025 18:35:32 +0000 elapsed time 0h 0m 7s >>> tree-sitter-ruby: Cleaning up srcdir >>> tree-sitter-ruby: Cleaning up pkgdir >>> tree-sitter-ruby: Uninstalling dependencies... ( 1/14) Purging .makedepends-tree-sitter-ruby (20250725.183525) ( 2/14) Purging tree-sitter-dev (0.25.8-r0) ( 3/14) Purging jq (1.8.0-r0) ( 4/14) Purging tree-sitter (0.25.8-r0) ( 5/14) Purging tree-sitter-cli (0.25.8-r0) ( 6/14) Purging nodejs (22.16.0-r3) ( 7/14) Purging ca-certificates (20250619-r0) ca-certificates-20250619-r0.post-deinstall: Executing script... ( 8/14) Purging ada-libs (2.9.2-r5) ( 9/14) Purging icu-libs (76.1-r1) (10/14) Purging oniguruma (6.9.10-r0) (11/14) Purging simdjson (3.12.0-r0) (12/14) Purging simdutf (7.3.3-r0) (13/14) Purging sqlite-libs (3.50.3-r0) (14/14) Purging icu-data-en (76.1-r1) busybox-1.37.0-r21.trigger: Executing script... OK: 413 MiB in 106 packages >>> tree-sitter-ruby: Updating the community/x86_64 repository index... >>> tree-sitter-ruby: Signing the index...