==> Building on scovillain ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 518 100% 0.00kB/s 0:00:00 518 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 120 100% 117.19kB/s 0:00:00 120 100% 117.19kB/s 0:00:00 (xfr#2, to-chk=8/11) 0001-vscode-l10n-is-a-runtime-dependency.patch 907 100% 885.74kB/s 0:00:00 907 100% 885.74kB/s 0:00:00 (xfr#3, to-chk=7/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#4, to-chk=6/11) PKGBUILD 1,045 100% 1020.51kB/s 0:00:00 1,045 100% 1020.51kB/s 0:00:00 (xfr#5, to-chk=5/11) REUSE.toml 550 100% 537.11kB/s 0:00:00 550 100% 537.11kB/s 0:00:00 (xfr#6, to-chk=4/11) yaml-language-server-1.21.0-1.log 860 100% 839.84kB/s 0:00:00 860 100% 839.84kB/s 0:00:00 (xfr#7, to-chk=3/11) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE LICENSES/MIT.txt 1,078 100% 1.03MB/s 0:00:00 1,078 100% 1.03MB/s 0:00:00 (xfr#8, to-chk=0/11) sent 3,771 bytes received 210 bytes 2,654.00 bytes/sec total size is 5,071 speedup is 1.27 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building yaml-language-server  -> repo: extra  -> arch: riscv64  -> worker: felix-3 ==> Building yaml-language-server for [extra] (riscv64) ]3008;start=1e1aa742a05843fc892fc8df1a7008f7;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=d4c1b32a2def4a0886765150054d15e8;pid=982086;comm=systemd-nspawn;container=arch-nspawn-982086;type=container\]11;?\]2;🔵 Container arch-nspawn-982086 on scovillain.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104[?7h]3008;end=1e1aa742a05843fc892fc8df1a7008f7\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-3]...done ==> Making package: yaml-language-server 1.21.0-1 (Mon Mar 2 15:20:41 2026) ==> Retrieving sources...  -> Updating yaml-language-server git repo... From https://github.com/redhat-developer/yaml-language-server - [deleted] (none) -> refs/pull/1022/merge - [deleted] (none) -> refs/pull/1024/merge - [deleted] (none) -> refs/pull/1028/merge - [deleted] (none) -> refs/pull/471/merge - [deleted] (none) -> refs/pull/926/merge - [deleted] (none) -> refs/pull/986/merge remote: Enumerating objects: 6839, done. remote: Counting objects: 0% (1/6039) remote: Counting objects: 1% (61/6039) remote: Counting objects: 2% (121/6039) remote: Counting objects: 3% (182/6039) remote: Counting objects: 4% (242/6039) remote: Counting objects: 5% (302/6039) remote: Counting objects: 6% (363/6039) remote: Counting objects: 7% (423/6039) remote: Counting objects: 8% (484/6039) remote: Counting objects: 9% (544/6039) remote: Counting objects: 10% (604/6039) remote: Counting objects: 11% (665/6039) remote: Counting objects: 12% (725/6039) remote: Counting objects: 13% (786/6039) remote: Counting objects: 14% (846/6039) remote: Counting objects: 15% (906/6039) remote: Counting objects: 16% (967/6039) remote: Counting objects: 17% (1027/6039) remote: Counting objects: 18% (1088/6039) remote: Counting objects: 19% (1148/6039) remote: Counting objects: 20% (1208/6039) remote: Counting objects: 21% (1269/6039) remote: Counting objects: 22% (1329/6039) remote: Counting objects: 23% (1389/6039) remote: Counting objects: 24% (1450/6039) remote: Counting objects: 25% (1510/6039) remote: Counting objects: 26% (1571/6039) remote: Counting objects: 27% (1631/6039) remote: Counting objects: 28% (1691/6039) remote: Counting objects: 29% (1752/6039) remote: Counting objects: 30% (1812/6039) remote: Counting objects: 31% (1873/6039) remote: Counting objects: 32% (1933/6039) remote: Counting objects: 33% (1993/6039) remote: Counting objects: 34% (2054/6039) remote: Counting objects: 35% (2114/6039) remote: Counting objects: 36% (2175/6039) remote: Counting objects: 37% (2235/6039) remote: Counting objects: 38% (2295/6039) remote: Counting objects: 39% (2356/6039) remote: Counting objects: 40% (2416/6039) remote: Counting objects: 41% (2476/6039) remote: Counting objects: 42% (2537/6039) remote: Counting objects: 43% (2597/6039) remote: Counting objects: 44% (2658/6039) remote: Counting objects: 45% (2718/6039) remote: Counting objects: 46% (2778/6039) remote: Counting objects: 47% (2839/6039) remote: Counting objects: 48% (2899/6039) remote: Counting objects: 49% (2960/6039) remote: Counting objects: 50% (3020/6039) remote: Counting objects: 51% (3080/6039) remote: Counting objects: 52% (3141/6039) remote: Counting objects: 53% (3201/6039) remote: Counting objects: 54% (3262/6039) remote: Counting objects: 55% (3322/6039) remote: Counting objects: 56% (3382/6039) remote: Counting objects: 57% (3443/6039) remote: Counting objects: 58% (3503/6039) remote: Counting objects: 59% (3564/6039) remote: Counting objects: 60% (3624/6039) remote: Counting objects: 61% (3684/6039) remote: Counting objects: 62% (3745/6039) remote: Counting objects: 63% (3805/6039) remote: Counting objects: 64% (3865/6039) remote: Counting objects: 65% (3926/6039) remote: Counting objects: 66% (3986/6039) remote: Counting objects: 67% (4047/6039) remote: Counting objects: 68% (4107/6039) remote: Counting objects: 69% (4167/6039) remote: Counting objects: 70% (4228/6039) remote: Counting objects: 71% (4288/6039) remote: Counting objects: 72% (4349/6039) remote: Counting objects: 73% (4409/6039) remote: Counting objects: 74% (4469/6039) remote: Counting objects: 75% (4530/6039) remote: Counting objects: 76% (4590/6039) remote: Counting objects: 77% (4651/6039) remote: Counting objects: 78% (4711/6039) remote: Counting objects: 79% (4771/6039) remote: Counting objects: 80% (4832/6039) remote: Counting objects: 81% (4892/6039) remote: Counting objects: 82% (4952/6039) remote: Counting objects: 83% (5013/6039) remote: Counting objects: 84% (5073/6039) remote: Counting objects: 85% (5134/6039) remote: Counting objects: 86% (5194/6039) remote: Counting objects: 87% (5254/6039) remote: Counting objects: 88% (5315/6039) remote: Counting objects: 89% (5375/6039) remote: Counting objects: 90% (5436/6039) remote: Counting objects: 91% (5496/6039) remote: Counting objects: 92% (5556/6039) remote: Counting objects: 93% (5617/6039) remote: Counting objects: 94% (5677/6039) remote: Counting objects: 95% (5738/6039) remote: Counting objects: 96% (5798/6039) remote: Counting objects: 97% (5858/6039) remote: Counting objects: 98% (5919/6039) remote: Counting objects: 99% (5979/6039) remote: Counting objects: 100% (6039/6039) remote: Counting objects: 100% (6039/6039), done. remote: Compressing objects: 0% (1/1921) remote: Compressing objects: 1% (20/1921) remote: Compressing objects: 2% (39/1921) remote: Compressing objects: 3% (58/1921) remote: Compressing objects: 4% (77/1921) remote: Compressing objects: 5% (97/1921) remote: Compressing objects: 6% (116/1921) remote: Compressing objects: 7% (135/1921) remote: Compressing objects: 8% (154/1921) remote: Compressing objects: 9% (173/1921) remote: Compressing objects: 10% (193/1921) remote: Compressing objects: 11% (212/1921) remote: Compressing objects: 12% (231/1921) remote: Compressing objects: 13% (250/1921) remote: Compressing objects: 14% (269/1921) remote: Compressing objects: 15% (289/1921) remote: Compressing objects: 16% (308/1921) remote: Compressing objects: 17% (327/1921) remote: Compressing objects: 18% (346/1921) remote: Compressing objects: 19% (365/1921) remote: Compressing objects: 20% (385/1921) remote: Compressing objects: 21% (404/1921) remote: Compressing objects: 22% (423/1921) remote: Compressing objects: 23% (442/1921) remote: Compressing objects: 24% (462/1921) remote: Compressing objects: 25% (481/1921) remote: Compressing objects: 26% (500/1921) remote: Compressing objects: 27% (519/1921) remote: Compressing objects: 28% (538/1921) remote: Compressing objects: 29% (558/1921) remote: Compressing objects: 30% (577/1921) remote: Compressing objects: 31% (596/1921) remote: Compressing objects: 32% (615/1921) remote: Compressing objects: 33% (634/1921) remote: Compressing objects: 34% (654/1921) remote: Compressing objects: 35% (673/1921) remote: Compressing objects: 36% (692/1921) remote: Compressing objects: 37% (711/1921) remote: Compressing objects: 38% (730/1921) remote: Compressing objects: 39% (750/1921) remote: Compressing objects: 40% (769/1921) remote: Compressing objects: 41% (788/1921) remote: Compressing objects: 42% (807/1921) remote: Compressing objects: 43% (827/1921) remote: Compressing objects: 44% (846/1921) remote: Compressing objects: 45% (865/1921) remote: Compressing objects: 46% (884/1921) remote: Compressing objects: 47% (903/1921) remote: Compressing objects: 48% (923/1921) remote: Compressing objects: 49% (942/1921) remote: Compressing objects: 50% (961/1921) remote: Compressing objects: 51% (980/1921) remote: Compressing objects: 52% (999/1921) remote: Compressing objects: 53% (1019/1921) remote: Compressing objects: 54% (1038/1921) remote: Compressing objects: 55% (1057/1921) remote: Compressing objects: 56% (1076/1921) remote: Compressing objects: 57% (1095/1921) remote: Compressing objects: 58% (1115/1921) remote: Compressing objects: 59% (1134/1921) remote: Compressing objects: 60% (1153/1921) remote: Compressing objects: 61% (1172/1921) remote: Compressing objects: 62% (1192/1921) remote: Compressing objects: 63% (1211/1921) remote: Compressing objects: 64% (1230/1921) remote: Compressing objects: 65% (1249/1921) remote: Compressing objects: 66% (1268/1921) remote: Compressing objects: 67% (1288/1921) remote: Compressing objects: 68% (1307/1921) remote: Compressing objects: 69% (1326/1921) remote: Compressing objects: 70% (1345/1921) remote: Compressing objects: 71% (1364/1921) remote: Compressing objects: 72% (1384/1921) remote: Compressing objects: 73% (1403/1921) remote: Compressing objects: 74% (1422/1921) remote: Compressing objects: 75% (1441/1921) remote: Compressing objects: 76% (1460/1921) remote: Compressing objects: 77% (1480/1921) remote: Compressing objects: 78% (1499/1921) remote: Compressing objects: 79% (1518/1921) remote: Compressing objects: 80% (1537/1921) remote: Compressing objects: 81% (1557/1921) remote: Compressing objects: 82% (1576/1921) remote: Compressing objects: 83% (1595/1921) remote: Compressing objects: 84% (1614/1921) remote: Compressing objects: 85% (1633/1921) remote: Compressing objects: 86% (1653/1921) remote: Compressing objects: 87% (1672/1921) remote: Compressing objects: 88% (1691/1921) remote: Compressing objects: 89% (1710/1921) remote: Compressing objects: 90% (1729/1921) remote: Compressing objects: 91% (1749/1921) remote: Compressing objects: 92% (1768/1921) remote: Compressing objects: 93% (1787/1921) remote: Compressing objects: 94% (1806/1921) remote: Compressing objects: 95% (1825/1921) remote: Compressing objects: 96% (1845/1921) remote: Compressing objects: 97% (1864/1921) remote: Compressing objects: 98% (1883/1921) remote: Compressing objects: 99% (1902/1921) remote: Compressing objects: 100% (1921/1921) remote: Compressing objects: 100% (1921/1921), done. Receiving objects: 0% (1/5799) Receiving objects: 1% (58/5799) Receiving objects: 2% (116/5799) Receiving objects: 3% (174/5799) Receiving objects: 4% (232/5799) Receiving objects: 5% (290/5799) Receiving objects: 6% (348/5799) Receiving objects: 7% (406/5799) Receiving objects: 8% (464/5799) Receiving objects: 9% (522/5799) Receiving objects: 10% (580/5799) Receiving objects: 11% (638/5799) Receiving objects: 12% (696/5799) Receiving objects: 13% (754/5799) Receiving objects: 14% (812/5799) Receiving objects: 15% (870/5799) Receiving objects: 16% (928/5799) Receiving objects: 17% (986/5799) Receiving objects: 18% (1044/5799) Receiving objects: 19% (1102/5799) Receiving objects: 20% (1160/5799) Receiving objects: 21% (1218/5799) Receiving objects: 22% (1276/5799) Receiving objects: 23% (1334/5799) Receiving objects: 24% (1392/5799) Receiving objects: 25% (1450/5799) Receiving objects: 26% (1508/5799) Receiving objects: 27% (1566/5799) Receiving objects: 28% (1624/5799) Receiving objects: 29% (1682/5799) Receiving objects: 30% (1740/5799) Receiving objects: 31% (1798/5799) Receiving objects: 32% (1856/5799) Receiving objects: 33% (1914/5799) Receiving objects: 34% (1972/5799) Receiving objects: 35% (2030/5799) Receiving objects: 36% (2088/5799) Receiving objects: 37% (2146/5799) Receiving objects: 38% (2204/5799) Receiving objects: 39% (2262/5799) Receiving objects: 40% (2320/5799) Receiving objects: 41% (2378/5799) Receiving objects: 42% (2436/5799) Receiving objects: 43% (2494/5799) Receiving objects: 44% (2552/5799) Receiving objects: 45% (2610/5799) Receiving objects: 46% (2668/5799) Receiving objects: 47% (2726/5799) Receiving objects: 48% (2784/5799) Receiving objects: 49% (2842/5799) Receiving objects: 50% (2900/5799) Receiving objects: 51% (2958/5799) Receiving objects: 52% (3016/5799) Receiving objects: 53% (3074/5799) Receiving objects: 54% (3132/5799) Receiving objects: 55% (3190/5799) Receiving objects: 56% (3248/5799) Receiving objects: 57% (3306/5799) Receiving objects: 58% (3364/5799) Receiving objects: 59% (3422/5799) Receiving objects: 60% (3480/5799) Receiving objects: 61% (3538/5799) Receiving objects: 62% (3596/5799) Receiving objects: 63% (3654/5799) Receiving objects: 64% (3712/5799) Receiving objects: 65% (3770/5799) Receiving objects: 66% (3828/5799) Receiving objects: 67% (3886/5799) Receiving objects: 68% (3944/5799) Receiving objects: 69% (4002/5799) Receiving objects: 70% (4060/5799) Receiving objects: 71% (4118/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 72% (4176/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 73% (4234/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 74% (4292/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 75% (4350/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 76% (4408/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 77% (4466/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 78% (4524/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 79% (4582/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 80% (4640/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 81% (4698/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 82% (4756/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 83% (4814/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 84% (4872/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 85% (4930/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 86% (4988/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 87% (5046/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 88% (5104/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 89% (5162/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 90% (5220/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 91% (5278/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 92% (5336/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 93% (5394/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 94% (5452/5799), 1.15 MiB | 2.14 MiB/s remote: Total 5799 (delta 4800), reused 4782 (delta 3863), pack-reused 0 (from 0) Receiving objects: 95% (5510/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 96% (5568/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 97% (5626/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 98% (5684/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 99% (5742/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 100% (5799/5799), 1.15 MiB | 2.14 MiB/s Receiving objects: 100% (5799/5799), 1.57 MiB | 2.50 MiB/s, done. Resolving deltas: 0% (0/4800) Resolving deltas: 1% (48/4800) Resolving deltas: 2% (96/4800) Resolving deltas: 3% (144/4800) Resolving deltas: 4% (192/4800) Resolving deltas: 5% (240/4800) Resolving deltas: 6% (291/4800) Resolving deltas: 7% (339/4800) Resolving deltas: 8% (386/4800) Resolving deltas: 9% (432/4800) Resolving deltas: 10% (480/4800) Resolving deltas: 11% (528/4800) Resolving deltas: 12% (578/4800) Resolving deltas: 13% (624/4800) Resolving deltas: 14% (672/4800) Resolving deltas: 15% (720/4800) Resolving deltas: 16% (768/4800) Resolving deltas: 17% (816/4800) Resolving deltas: 18% (865/4800) Resolving deltas: 19% (912/4800) Resolving deltas: 20% (961/4800) Resolving deltas: 21% (1008/4800) Resolving deltas: 22% (1056/4800) Resolving deltas: 23% (1104/4800) Resolving deltas: 24% (1155/4800) Resolving deltas: 25% (1200/4800) Resolving deltas: 26% (1250/4800) Resolving deltas: 27% (1297/4800) Resolving deltas: 28% (1345/4800) Resolving deltas: 29% (1392/4800) Resolving deltas: 30% (1441/4800) Resolving deltas: 31% (1490/4800) Resolving deltas: 32% (1536/4800) Resolving deltas: 33% (1584/4800) Resolving deltas: 34% (1632/4800) Resolving deltas: 35% (1680/4800) Resolving deltas: 36% (1728/4800) Resolving deltas: 37% (1776/4800) Resolving deltas: 38% (1824/4800) Resolving deltas: 39% (1872/4800) Resolving deltas: 40% (1920/4800) Resolving deltas: 41% (1968/4800) Resolving deltas: 42% (2016/4800) Resolving deltas: 43% (2064/4800) Resolving deltas: 44% (2112/4800) Resolving deltas: 45% (2160/4800) Resolving deltas: 46% (2208/4800) Resolving deltas: 47% (2256/4800) Resolving deltas: 48% (2305/4800) Resolving deltas: 49% (2352/4800) Resolving deltas: 50% (2400/4800) Resolving deltas: 51% (2449/4800) Resolving deltas: 52% (2496/4800) Resolving deltas: 53% (2544/4800) Resolving deltas: 54% (2592/4800) Resolving deltas: 55% (2640/4800) Resolving deltas: 56% (2688/4800) Resolving deltas: 57% (2736/4800) Resolving deltas: 58% (2784/4800) Resolving deltas: 59% (2832/4800) Resolving deltas: 60% (2880/4800) Resolving deltas: 61% (2928/4800) Resolving deltas: 62% (2976/4800) Resolving deltas: 63% (3024/4800) Resolving deltas: 64% (3072/4800) Resolving deltas: 65% (3120/4800) Resolving deltas: 66% (3168/4800) Resolving deltas: 67% (3216/4800) Resolving deltas: 68% (3264/4800) Resolving deltas: 69% (3312/4800) Resolving deltas: 70% (3360/4800) Resolving deltas: 71% (3408/4800) Resolving deltas: 72% (3456/4800) Resolving deltas: 73% (3504/4800) Resolving deltas: 74% (3552/4800) Resolving deltas: 75% (3600/4800) Resolving deltas: 76% (3648/4800) Resolving deltas: 77% (3696/4800) Resolving deltas: 78% (3744/4800) Resolving deltas: 79% (3792/4800) Resolving deltas: 80% (3840/4800) Resolving deltas: 81% (3888/4800) Resolving deltas: 82% (3936/4800) Resolving deltas: 83% (3984/4800) Resolving deltas: 84% (4032/4800) Resolving deltas: 85% (4080/4800) Resolving deltas: 86% (4128/4800) Resolving deltas: 87% (4176/4800) Resolving deltas: 88% (4224/4800) Resolving deltas: 89% (4272/4800) Resolving deltas: 90% (4320/4800) Resolving deltas: 91% (4368/4800) Resolving deltas: 92% (4416/4800) Resolving deltas: 93% (4464/4800) Resolving deltas: 94% (4512/4800) Resolving deltas: 95% (4560/4800) Resolving deltas: 95% (4568/4800) Resolving deltas: 96% (4608/4800) Resolving deltas: 97% (4656/4800) Resolving deltas: 98% (4704/4800) Resolving deltas: 99% (4752/4800) Resolving deltas: 100% (4800/4800) Resolving deltas: 100% (4800/4800), completed with 145 local objects. * [new branch] 1005-schema-validator-doesnt-recognize-null-literals -> 1005-schema-validator-doesnt-recognize-null-literals * [new branch] dependabot/npm_and_yarn/multi-770cfcd984 -> dependabot/npm_and_yarn/multi-770cfcd984 8d95fb4f..fc5f8748 main -> main * [new branch] msivasubramaniaan-patch-1 -> msivasubramaniaan-patch-1 8f304aeb..d04645fc refs/pull/1024/head -> refs/pull/1024/head 08f567e4..5942b767 refs/pull/1028/head -> refs/pull/1028/head * [new ref] refs/pull/1032/head -> refs/pull/1032/head * [new ref] refs/pull/1033/head -> refs/pull/1033/head * [new ref] refs/pull/1034/head -> refs/pull/1034/head * [new ref] refs/pull/1035/head -> refs/pull/1035/head * [new ref] refs/pull/1037/head -> refs/pull/1037/head * [new ref] refs/pull/1038/head -> refs/pull/1038/head * [new ref] refs/pull/1040/head -> refs/pull/1040/head * [new ref] refs/pull/1041/head -> refs/pull/1041/head * [new ref] refs/pull/1041/merge -> refs/pull/1041/merge * [new ref] refs/pull/1044/head -> refs/pull/1044/head * [new ref] refs/pull/1044/merge -> refs/pull/1044/merge * [new ref] refs/pull/1045/head -> refs/pull/1045/head * [new ref] refs/pull/1048/head -> refs/pull/1048/head * [new ref] refs/pull/1048/merge -> refs/pull/1048/merge * [new ref] refs/pull/1050/head -> refs/pull/1050/head * [new ref] refs/pull/1051/head -> refs/pull/1051/head * [new ref] refs/pull/1053/head -> refs/pull/1053/head * [new ref] refs/pull/1056/head -> refs/pull/1056/head * [new ref] refs/pull/1056/merge -> refs/pull/1056/merge * [new ref] refs/pull/1057/head -> refs/pull/1057/head * [new ref] refs/pull/1058/head -> refs/pull/1058/head * [new ref] refs/pull/1059/head -> refs/pull/1059/head * [new ref] refs/pull/1061/head -> refs/pull/1061/head * [new ref] refs/pull/1062/head -> refs/pull/1062/head * [new ref] refs/pull/1063/head -> refs/pull/1063/head * [new ref] refs/pull/1064/head -> refs/pull/1064/head * [new ref] refs/pull/1065/head -> refs/pull/1065/head * [new ref] refs/pull/1066/head -> refs/pull/1066/head * [new ref] refs/pull/1067/head -> refs/pull/1067/head * [new ref] refs/pull/1068/head -> refs/pull/1068/head * [new ref] refs/pull/1072/head -> refs/pull/1072/head * [new ref] refs/pull/1072/merge -> refs/pull/1072/merge * [new ref] refs/pull/1073/head -> refs/pull/1073/head * [new ref] refs/pull/1074/head -> refs/pull/1074/head * [new ref] refs/pull/1076/head -> refs/pull/1076/head * [new ref] refs/pull/1077/head -> refs/pull/1077/head * [new ref] refs/pull/1080/head -> refs/pull/1080/head * [new ref] refs/pull/1083/head -> refs/pull/1083/head * [new ref] refs/pull/1085/head -> refs/pull/1085/head * [new ref] refs/pull/1086/head -> refs/pull/1086/head * [new ref] refs/pull/1087/head -> refs/pull/1087/head * [new ref] refs/pull/1090/head -> refs/pull/1090/head * [new ref] refs/pull/1092/head -> refs/pull/1092/head * [new ref] refs/pull/1093/head -> refs/pull/1093/head * [new ref] refs/pull/1094/head -> refs/pull/1094/head * [new ref] refs/pull/1095/head -> refs/pull/1095/head * [new ref] refs/pull/1096/head -> refs/pull/1096/head * [new ref] refs/pull/1098/head -> refs/pull/1098/head * [new ref] refs/pull/1099/head -> refs/pull/1099/head * [new ref] refs/pull/1100/head -> refs/pull/1100/head * [new ref] refs/pull/1101/head -> refs/pull/1101/head * [new ref] refs/pull/1102/head -> refs/pull/1102/head * [new ref] refs/pull/1103/head -> refs/pull/1103/head * [new ref] refs/pull/1104/head -> refs/pull/1104/head * [new ref] refs/pull/1105/head -> refs/pull/1105/head * [new ref] refs/pull/1106/head -> refs/pull/1106/head * [new ref] refs/pull/1107/head -> refs/pull/1107/head * [new ref] refs/pull/1109/head -> refs/pull/1109/head * [new ref] refs/pull/1110/head -> refs/pull/1110/head * [new ref] refs/pull/1111/head -> refs/pull/1111/head * [new ref] refs/pull/1113/head -> refs/pull/1113/head * [new ref] refs/pull/1114/head -> refs/pull/1114/head * [new ref] refs/pull/1115/head -> refs/pull/1115/head * [new ref] refs/pull/1117/head -> refs/pull/1117/head * [new ref] refs/pull/1122/head -> refs/pull/1122/head * [new ref] refs/pull/1123/head -> refs/pull/1123/head * [new ref] refs/pull/1123/merge -> refs/pull/1123/merge * [new ref] refs/pull/1125/head -> refs/pull/1125/head * [new ref] refs/pull/1125/merge -> refs/pull/1125/merge * [new ref] refs/pull/1127/head -> refs/pull/1127/head * [new ref] refs/pull/1129/head -> refs/pull/1129/head * [new ref] refs/pull/1130/head -> refs/pull/1130/head * [new ref] refs/pull/1132/head -> refs/pull/1132/head * [new ref] refs/pull/1133/head -> refs/pull/1133/head * [new ref] refs/pull/1135/head -> refs/pull/1135/head * [new ref] refs/pull/1136/head -> refs/pull/1136/head * [new ref] refs/pull/1137/head -> refs/pull/1137/head * [new ref] refs/pull/1138/head -> refs/pull/1138/head * [new ref] refs/pull/1143/head -> refs/pull/1143/head * [new ref] refs/pull/1144/head -> refs/pull/1144/head * [new ref] refs/pull/1146/head -> refs/pull/1146/head * [new ref] refs/pull/1146/merge -> refs/pull/1146/merge * [new ref] refs/pull/1148/head -> refs/pull/1148/head * [new ref] refs/pull/1149/head -> refs/pull/1149/head * [new ref] refs/pull/1150/head -> refs/pull/1150/head * [new ref] refs/pull/1153/head -> refs/pull/1153/head * [new ref] refs/pull/1153/merge -> refs/pull/1153/merge * [new ref] refs/pull/1154/head -> refs/pull/1154/head * [new ref] refs/pull/1155/head -> refs/pull/1155/head * [new ref] refs/pull/1156/head -> refs/pull/1156/head * [new ref] refs/pull/1157/head -> refs/pull/1157/head * [new ref] refs/pull/1158/head -> refs/pull/1158/head * [new ref] refs/pull/1159/head -> refs/pull/1159/head * [new ref] refs/pull/1160/head -> refs/pull/1160/head * [new ref] refs/pull/1161/head -> refs/pull/1161/head * [new ref] refs/pull/1162/head -> refs/pull/1162/head * [new ref] refs/pull/1163/head -> refs/pull/1163/head * [new ref] refs/pull/1164/head -> refs/pull/1164/head * [new ref] refs/pull/1165/head -> refs/pull/1165/head * [new ref] refs/pull/1166/head -> refs/pull/1166/head * [new ref] refs/pull/1167/head -> refs/pull/1167/head * [new ref] refs/pull/1168/head -> refs/pull/1168/head * [new ref] refs/pull/1169/head -> refs/pull/1169/head * [new ref] refs/pull/1170/head -> refs/pull/1170/head * [new ref] refs/pull/1173/head -> refs/pull/1173/head * [new ref] refs/pull/1174/head -> refs/pull/1174/head * [new ref] refs/pull/1175/head -> refs/pull/1175/head * [new ref] refs/pull/1176/head -> refs/pull/1176/head * [new ref] refs/pull/1177/head -> refs/pull/1177/head * [new ref] refs/pull/1178/head -> refs/pull/1178/head * [new ref] refs/pull/1180/head -> refs/pull/1180/head * [new ref] refs/pull/1181/head -> refs/pull/1181/head * [new ref] refs/pull/1182/head -> refs/pull/1182/head * [new ref] refs/pull/1183/head -> refs/pull/1183/head * [new ref] refs/pull/1185/head -> refs/pull/1185/head * [new ref] refs/pull/1186/head -> refs/pull/1186/head * [new ref] refs/pull/1187/head -> refs/pull/1187/head * [new ref] refs/pull/1188/head -> refs/pull/1188/head * [new ref] refs/pull/1189/head -> refs/pull/1189/head * [new ref] refs/pull/1191/head -> refs/pull/1191/head * [new ref] refs/pull/1192/head -> refs/pull/1192/head * [new ref] refs/pull/1193/head -> refs/pull/1193/head * [new ref] refs/pull/1193/merge -> refs/pull/1193/merge * [new ref] refs/pull/1194/head -> refs/pull/1194/head * [new ref] refs/pull/1195/head -> refs/pull/1195/head * [new ref] refs/pull/1196/head -> refs/pull/1196/head * [new ref] refs/pull/1197/head -> refs/pull/1197/head * [new ref] refs/pull/1198/head -> refs/pull/1198/head * [new ref] refs/pull/1200/head -> refs/pull/1200/head * [new ref] refs/pull/1200/merge -> refs/pull/1200/merge + 4dea1972...62c2f632 refs/pull/755/merge -> refs/pull/755/merge (forced update) + caa60152...5a15299b refs/pull/805/merge -> refs/pull/805/merge (forced update) + 8964a390...07a74fcd refs/pull/824/merge -> refs/pull/824/merge (forced update) + 0ad55be0...dbd5a29b refs/pull/828/merge -> refs/pull/828/merge (forced update) + 5f2b0e65...92043d41 refs/pull/833/merge -> refs/pull/833/merge (forced update) + 7efdcede...9e1b7f2b refs/pull/841/head -> refs/pull/841/head (forced update) + ec6c0427...a3f055e8 refs/pull/841/merge -> refs/pull/841/merge (forced update) + e14961d2...936a8849 refs/pull/882/merge -> refs/pull/882/merge (forced update) 0e7c3ad6..0f1b49a1 refs/pull/901/head -> refs/pull/901/head + e68389fb...d808afdc refs/pull/901/merge -> refs/pull/901/merge (forced update) + 88f48545...686e48d0 refs/pull/911/merge -> refs/pull/911/merge (forced update) + bda7d732...e1479035 refs/pull/917/head -> refs/pull/917/head (forced update) + 9721ba40...13fa0c09 refs/pull/917/merge -> refs/pull/917/merge (forced update) + fa6a20b4...ea263f62 refs/pull/938/merge -> refs/pull/938/merge (forced update) + edba807a...733acfa1 refs/pull/962/merge -> refs/pull/962/merge (forced update) c0ad2cdb..e64b19a4 refs/pull/963/head -> refs/pull/963/head + 1c111e5f...fef1491e refs/pull/963/merge -> refs/pull/963/merge (forced update) + ac5086f5...52ebb150 refs/pull/966/merge -> refs/pull/966/merge (forced update) + c372107b...b0e13526 refs/pull/967/merge -> refs/pull/967/merge (forced update) + 6e4bac22...a4bfa393 refs/pull/968/merge -> refs/pull/968/merge (forced update) b29478a8..c36fcec3 refs/pull/970/head -> refs/pull/970/head + decbbe7f...7fe2445e refs/pull/970/merge -> refs/pull/970/merge (forced update) 35f3a6f4..5a00f85e refs/pull/973/head -> refs/pull/973/head + a0a3799d...6d057151 refs/pull/973/merge -> refs/pull/973/merge (forced update) 7ef9e3ea..b1a8e787 refs/pull/974/head -> refs/pull/974/head + de8aa0db...8a41e390 refs/pull/974/merge -> refs/pull/974/merge (forced update) + 02e29934...8bb82c98 refs/pull/978/merge -> refs/pull/978/merge (forced update) 464a4cea..7278640b refs/pull/986/head -> refs/pull/986/head 61cfd71d..78a17c56 refs/pull/989/head -> refs/pull/989/head + 90189e96...085a68c8 refs/pull/989/merge -> refs/pull/989/merge (forced update) 58af2d75..bab77441 refs/pull/992/head -> refs/pull/992/head + dd37438c...a89a6d5a refs/pull/992/merge -> refs/pull/992/merge (forced update) * [new tag] 1.18.0 -> 1.18.0 * [new tag] 1.19.0 -> 1.19.0 * [new tag] 1.19.1 -> 1.19.1 * [new tag] 1.19.2 -> 1.19.2 * [new tag] 1.20.0 -> 1.20.0 * [new tag] 1.21.0 -> 1.21.0 ==> Validating source files with b2sums... yaml-language-server ... Passed ]3008;start=ee59ea5f574b411ea7dd47f679331b56;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=d4c1b32a2def4a0886765150054d15e8;pid=989312;comm=systemd-nspawn;container=arch-nspawn-989312;type=container\]11;?\]2;🔵 Container arch-nspawn-989312 on scovillain.felixc.at\==> Making package: yaml-language-server 1.21.0-1 (Mon Mar 2 15:21:13 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change extra/c-ares 1.34.6-1 0.51 MiB extra/libuv 1.52.0-1 0.62 MiB extra/simdjson 1:4.2.4-1 6.17 MiB extra/nodejs 25.6.1-1 59.46 MiB Total Installed Size: 66.76 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing c-ares... installing libuv... installing simdjson... installing nodejs... Optional dependencies for nodejs npm: nodejs package manager :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (9) New Version Net Change Download Size extra/node-gyp 12.2.0-1 7.84 MiB extra/nodejs-nopt 7.2.1-1 0.03 MiB extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.33-9 0.08 MiB extra/semver 7.7.3-1 0.09 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.53.0-1 28.84 MiB extra/npm 11.10.1-1 7.47 MiB 1.44 MiB Total Download Size: 1.44 MiB Total Installed Size: 44.73 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... npm-11.10.1-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing perl-error... installing perl-timedate... installing perl-mailtools... installing zlib-ng... installing git... Optional dependencies for git git-zsh-completion: upstream zsh completion tk: gitk and git gui openssh: ssh transport and crypto man: show help with `git command --help` perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-cgi: gitweb (web interface) support python: git svn & git p4 subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing nodejs-nopt... installing semver... installing node-gyp... Optional dependencies for node-gyp gcc: to build C++ modules [installed] make: to build C++ modules [installed] python: to build C++ modules installing npm... Optional dependencies for npm git: for dependencies using Git URL's [installed] :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 969. Creating user 'git' (git daemon user) with UID 969 and GID 969. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Checking for old perl modules... [?25h==> Retrieving sources... ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Creating working copy of yaml-language-server git repo... Cloning into 'yaml-language-server'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm warn deprecated lodash.get@4.4.2: This package is deprecated. Use the optional chaining (?.) operator instead. npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported npm warn deprecated sinon@9.2.4: 16.1.1 npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options. added 509 packages, and audited 510 packages in 1m 152 packages are looking for funding run `npm fund` for details 5 vulnerabilities (1 low, 1 moderate, 3 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. npm notice npm notice New minor version of npm available! 11.10.1 -> 11.11.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.11.0 npm notice To update run: npm install -g npm@11.11.0 npm notice ==> Starting build()... > yaml-language-server@1.21.0 compile > tsc -p . ==> Starting check()... > yaml-language-server@1.21.0 test > mocha --require ts-node/register --timeout 10000 --ui bdd ./test/*.test.ts Array Utils Tests Server - Array Utils getLineOffsets ✔ No offset ✔ One offset ✔ One offset with \r\n ✔ Multiple offsets removeDuplicatesObj ✔ Remove one duplicate with property ✔ Does not remove anything unneccessary AST Utils Tests Get Parent Node ✔ get key parent (124ms) ✔ get value parent ✔ get root map parent ✔ get array parent ✔ get pair parent Is Offset in comment ✔ should detect that offset in comment ✔ should detect that comment inside object Auto Completion Tests YAML Completion Tests ✔ Object in array with 4 space indentation check (213ms) JSON Schema Tests ✔ Autocomplete on root without word (51ms) ✔ Autocomplete on root with partial word ✔ Autocomplete on default value (without :) ✔ Autocomplete on default value (without value content) ✔ Autocomplete on default value with \" ✔ Autocomplete name and value with \" ✔ Autocomplete on default value (with value content) ✔ Autocomplete on default value (with value content contains dash) ✔ Autocomplete on boolean value (without value content) ✔ Autocomplete on boolean value with key of `null` ✔ Autocomplete on boolean value (with value content) ✔ Autocomplete on number value (without value content) ✔ Autocomplete on number value (with value content) ✔ Autocomplete key in middle of file ✔ Autocomplete key with default value in middle of file ✔ Autocomplete without default value - not required ✔ Autocomplete without default value - required ✔ Autocomplete second key in middle of file ✔ Autocomplete does not happen right after key object ✔ Autocomplete does not happen right after : under an object ✔ Autocomplete with defaultSnippet markdown ✔ Autocomplete on multi yaml documents in a single file on root ✔ Autocomplete on multi yaml documents in a single file on scalar ✔ Autocompletion has no results on value when they are not available ✔ Test that properties that have multiple types get auto completed properly ✔ Test that properties that have multiple enums get auto completed properly ✔ Insert required attributes at correct level (74ms) (node:1128) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities. (Use `node --trace-deprecation ...` to show where the warning was created) ✔ Insert required attributes at correct level even on first element ✔ Provide the 3 types when none provided ✔ Provide the 2 types when one is provided ✔ Provide the 2 types when one is provided and the second is typed ✔ Provide no completion when maxProperties reached ✔ Autocompletion should escape @ ✔ Autocompletion should escape colon when indicating map ✔ Autocompletion should not escape colon when no white-space following ✔ Autocompletion should not escape colon when no key part present Conditional Schema ✔ should suggest "then" block if "if" match filePatternAssociation Array Specific Tests ✔ Should insert empty array item ✔ Array autocomplete without word and extra space ✔ Array autocomplete without word and autocompletion beside - ✔ Array autocomplete without word on space before array symbol ✔ Array autocomplete on empty node with array from schema ✔ Array autocomplete with letter ✔ Array autocomplete without word (second item) ✔ Array autocomplete with letter (second item) ✔ Autocompletion after array ✔ Autocompletion after array with depth - no indent ✔ Autocompletion after array with depth - indent ✔ Array of enum autocomplete without word on array symbol ✔ Array of enum autocomplete without word ✔ Array of enum autocomplete with letter ✔ Array of objects autocomplete with 4 space indentation check ✔ Array of const autocomplete ✔ Array of objects autocomplete with 2 space indentation check ✔ Array of objects autocomplete with 3 space indentation check Map const in the next line ✔ Next line const with : - Next line const no : ✔ Next line const with |- ✔ Next line const with : but array level completion ✔ Next line const with : & |- but array level completion JSON Schema 7 Specific Tests ✔ Autocomplete works with examples ✔ Autocomplete works with const ✔ Autocomplete should suggest prop with const value ✔ Should insert quotation value if there is special char Indentation Specific Tests ✔ Indent should be considered with position relative to slash ✔ Large indent should be considered with position relative to slash ✔ Tab indent should be considered with position relative to slash Yaml schema defined in file ✔ Provide completion from schema declared in file ✔ Provide completion from schema declared in file with several attributes ✔ Provide completion from schema declared in file with several documents ✔ should handle absolute path ✔ should handle relative path ✔ should provide modeline completion on first character with no schema associated and no modeline yet ✔ should not provide modeline completion on first character when schema is associated ✔ should not provide modeline completion on first character when modeline already present ✔ should provide schema id completion in modeline ✔ should provide schema id completion in modeline for any line Configuration based indentation ✔ 4 space indentation Bug fixes ✔ Object in array completion indetetion ✔ Object completion ✔ Complex default object completion ✔ should handle array schema without items ✔ auto completion based on the list indentation ✔ should complete string which contains number in default value ✔ should complete string which contains number in examples values ✔ should provide label as string for examples completion item ✔ should provide completion for flow map ✔ should provide completion for "null" enum value ✔ should provide completion for empty file ✔ should not provide additional ":" on existing property completion ✔ should not provide additional ":" on existing property completion when try to complete partial property ✔ should use markdownDescription for property completion ✔ should follow $ref in additionalItems ✔ should follow $ref in additionalItems: extra space after cursor ✔ should follow $ref in additionalItems for flow style array ✔ completion should handle bad schema (1957ms) ✔ should convert to string non string completion label ✔ required enum property completes with default value ✔ enum completion should label the default value Array completion ✔ Simple array object completion with "-" without any item ✔ Simple array object completion without "-" after array item ✔ Simple array object completion with "-" after array item ✔ Array anyOf two objects completion with "- " without any item ✔ Array anyOf two objects completion with "-" without any item ✔ Simple array object completion without "-" befor array empty item ✔ Array anyOf two objects completion without "-" after array item ✔ Array nested anyOf without "-" should return all array items ✔ Array anyOf two objects completion with "-" after array item ✔ Array anyOf two objects completion indentation ✔ Autocomplete key in nested object while typing Parent Completion ✔ Should suggest all possible option in oneOf when content empty ✔ Should suggest complete object skeleton ✔ Should suggest complete object skeleton - array ✔ Should not agregate suggested text from different schemas ✔ Should suggest rest of the parent object ✔ Should reindex $x ✔ object completion with default boolean and default integer ✔ Should function when settings are undefined Select parent skeleton first ✔ Should suggest complete object skeleton ✔ Should suggest complete object skeleton - nested ✔ Should suggest complete object skeleton - array ✔ Should suggest rest of the parent object ✔ Should suggest all feature when user is typing ✔ Should suggest all properties in empty yaml with now required props Auto Completion Fix Tests ✔ should show completion on map under array ✔ completion with array objects ✔ should show completion on array empty array item 1) should show completion items in the middle of map in array 2) should show completion on array item on first line 3) should complete without error on map inside array ✔ should complete array ✔ should complete array item for "oneOf" schema ✔ Autocomplete with short nextLine - nested object ✔ Should suggest valid matches from oneOf ✔ Should suggest all the matches from allOf ✔ Autocomplete with a new line inside the object ✔ Autocomplete on the first array item ✔ Array of enum autocomplete of irregular order ✔ Test that properties have enum of string type with number ✔ Autocomplete indent on array when parent is array ✔ Autocomplete indent on array object when parent is array ✔ Autocomplete indent on array object when parent is array of an array ✔ should suggest from additionalProperties ✔ should suggest defaultSnippets from additionalProperties ✔ should suggest property of unknown object ✔ should not suggest propertyNames with doNotSuggest ✔ should suggest enum based on type ✔ should suggest propertyNames keys from definitions $ref ✔ should suggest propertyNames candidates from const ✔ should suggest propertyNames candidates from enum ✔ should suggest propertyNames candidates from oneOf ✔ should suggest propertyNames candidates from anyOf ✔ should suggest only the intersected propertyNames candidate from allOf (const + enum) ✔ should not suggest any propertyNames when allOf makes keys impossible (const + const) array indent on different index position ✔ array indent on the first item ✔ array indent on the second item merge properties from anyOf objects ✔ should merge different simple values ✔ should autocomplete as single item with same value ✔ should not merge objects ✔ Autocomplete should not suggest items for parent object ✔ autoCompletion when value is null inside anyOf object ✔ should take all sub-schemas when value has not been set (cursor in the middle of the empty space) ✔ should take only null sub-schema when value is "null" ✔ should take only one sub-schema because first sub-schema does not match ✔ should match only second sub-schema because the first one does not match ✔ should suggest from all sub-schemas even if nodes properties match better other schema ✔ should suggest both sub-schemas for anyof array extra space after cursor ✔ simple const ✔ partial key with trailing spaces ✔ partial key with trailing spaces with new line ✔ partial key with leading and trailing spaces ✔ partial key with trailing spaces with special chars inside the array ✔ object - 2nd nested property ✔ array - 2nd nested property ✔ array completion - should suggest correct indent when extra spaces after cursor (147ms) ✔ array of arrays completion - should suggest correct indent when extra spaces after cursor (84ms) ✔ object of array of arrays completion - should suggest correct indent when extra spaces after cursor partial value with trailing spaces ✔ partial value with trailing spaces ✔ partial value with trailing spaces with new line ✔ partial value with leading and trailing spaces ✔ partial value with trailing spaces with special chars inside the array array object item ✔ 1st item ✔ next item should suggest prop of the object (based on not completed prop name) ✔ nested object (38ms) ✔ root object should suggest property before indented comment ✔ completion should handle indented comment on new line ✔ completion should handle comment at same indent level on new line ✔ completion should handle suggestion without comment on next line String scalar completion comprehensive tests Enum empty string ✔ should handle enum key value ✔ should handle enum value after property name literal double quotes ✔ should handle enum key value ✔ should handle enum value after property name literal single quotes ✔ should handle enum key value ✔ should handle enum value after property name single quote character ✔ should handle enum key value ✔ should handle enum value after property name single apostrophe ✔ should handle enum key value ✔ should handle enum value after property name string with colon and space ✔ should handle enum key value ✔ should handle enum value after property name string starting with hash ✔ should handle enum key value ✔ should handle enum value after property name string starting with dash ✔ should handle enum key value ✔ should handle enum value after property name string starting with question mark ✔ should handle enum key value ✔ should handle enum value after property name string "null" ✔ should handle enum key value ✔ should handle enum value after property name numeric string ✔ should handle enum key value ✔ should handle enum value after property name string with leading spaces ✔ should handle enum key value ✔ should handle enum value after property name string with trailing space ✔ should handle enum key value ✔ should handle enum value after property name string with newline and tab ✔ should handle enum key value ✔ should handle enum value after property name string ending with colon ✔ should handle enum key value ✔ should handle enum value after property name hex-like string ✔ should handle enum key value ✔ should handle enum value after property name octal-like string ✔ should handle enum key value ✔ should handle enum value after property name octal-like string with prefix ✔ should handle enum key value ✔ should handle enum value after property name backslash-quote ✔ should handle enum key value ✔ should handle enum value after property name Const empty string ✔ should handle const key value ✔ should handle const value after property name literal double quotes ✔ should handle const key value ✔ should handle const value after property name literal single quotes ✔ should handle const key value ✔ should handle const value after property name single quote character ✔ should handle const key value ✔ should handle const value after property name single apostrophe ✔ should handle const key value ✔ should handle const value after property name string with colon and space ✔ should handle const key value ✔ should handle const value after property name string starting with hash ✔ should handle const key value ✔ should handle const value after property name string starting with dash ✔ should handle const key value ✔ should handle const value after property name string starting with question mark ✔ should handle const key value ✔ should handle const value after property name string "null" ✔ should handle const key value ✔ should handle const value after property name numeric string ✔ should handle const key value ✔ should handle const value after property name string with leading spaces ✔ should handle const key value ✔ should handle const value after property name string with trailing space ✔ should handle const key value ✔ should handle const value after property name string with newline and tab ✔ should handle const key value ✔ should handle const value after property name string ending with colon ✔ should handle const key value ✔ should handle const value after property name hex-like string ✔ should handle const key value ✔ should handle const value after property name octal-like string ✔ should handle const key value ✔ should handle const value after property name octal-like string with prefix ✔ should handle const key value ✔ should handle const value after property name backslash-quote ✔ should handle const key value ✔ should handle const value after property name Property name (key) literal double quotes ✔ should handle property name completion literal single quotes ✔ should handle property name completion single quote character ✔ should handle property name completion single apostrophe ✔ should handle property name completion string with colon and space ✔ should handle property name completion string starting with hash ✔ should handle property name completion string starting with dash ✔ should handle property name completion string starting with question mark ✔ should handle property name completion string "null" ✔ should handle property name completion numeric string ✔ should handle property name completion string with leading spaces ✔ should handle property name completion string with trailing space ✔ should handle property name completion string with newline and tab ✔ should handle property name completion string ending with colon ✔ should handle property name completion hex-like string ✔ should handle property name completion octal-like string ✔ should handle property name completion octal-like string with prefix ✔ should handle property name completion backslash-quote ✔ should handle property name completion Bundle l10n Test l10n bundle test ✔ check french locale (53ms) ✔ un configured locale should return in english Schema Errors Code Action Tests Convert value code action tests ✔ Should provide convert to boolean action for false (80ms) ✔ Should provide convert to boolean action for true Custom Tag tests Tests Test that validation does not throw errors ✔ Custom Tags without type not specified ✔ Custom Tags with one type ✔ Custom Tags with multiple types ✔ Allow multiple different custom tag types with different use ✔ Allow multiple different custom tag types with multiple different uses Test that validation does throw errors ✔ Error when custom tag is not available Default Snippet Tests Snippet Tests (node:1128) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit (node:1128) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added to [process]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit ✔ Snippet in array schema should autocomplete with - ✔ Snippet in array schema should autocomplete with - if none is present ✔ Snippet in array schema should autocomplete on same line as array ✔ Snippet in array schema should autocomplete correctly on array level ✔ Snippet in array schema should suggest nothing inside array item if YAML already contains all props ✔ Snippet in array schema should suggest only some of the props inside an array item if YAML already contains some of the props ✔ Snippet in anyOf array schema should autocomplete correctly with "-" symbol ✔ Snippet custom suggestionKind ✔ Snippet custom sort ✔ Snippet in object schema should autocomplete on next line ✔ Snippet in object schema should autocomplete on next line with depth ✔ Snippet in object schema should suggest some of the snippet props because some of them are already in the YAML ✔ Snippet in object schema should not suggest snippet props because all of them are already in the YAML ✔ Snippet in object schema should autocomplete on same line ✔ Snippet in object schema should not autocomplete on children ✔ Snippet in string schema should autocomplete on same line ✔ Snippet in boolean schema should autocomplete on same line ✔ Snippet in longSnipet schema should autocomplete on same line ✔ Snippet in short snippet schema should autocomplete on same line ✔ Test array of arrays on properties completion ✔ Test array of arrays on value completion ✔ Test array of arrays on indented completion ✔ Test array of strings ✔ Test array nested object indented completion ✔ Test snippet in array indented completion ✔ Test array of objects extra new line ✔ Test string with boolean in string should insert string ✔ Test string with boolean NOT in string should insert boolean ✔ should preserve space after ":" with prefix ✔ should preserve space after ":" ✔ should add space before value on root node YAML_DISABLE_PATTERN ✔ should capture specifiers in group 1 ✔ should capture empty group 1 when no specifiers given parseDisableSpecifiers ✔ should return empty array for empty string ✔ should return empty array for whitespace-only string ✔ should parse a single specifier ✔ should parse comma-separated specifiers ✔ should trim whitespace around specifiers ✔ should ignore empty entries from trailing commas ✔ should lower-case all specifiers shouldSuppressDiagnostic ✔ should suppress when specifiers is empty (suppress all) ✔ should suppress when message contains the specifier (case-insensitive) ✔ should not suppress when message does not contain the specifier ✔ should suppress when any of multiple specifiers matches ✔ should not suppress when none of multiple specifiers match filterSuppressedDiagnostics ✔ should return all diagnostics when there are no suppression comments ✔ should suppress all diagnostics when no specifiers are given ✔ should suppress only matching diagnostics when specifiers are given ✔ should suppress diagnostics matching any of multiple comma-separated specifiers ✔ should match specifiers case-insensitively ✔ should keep diagnostics on lines NOT preceded by a disable comment ✔ should not filter a diagnostic on line 0 (no preceding line) ✔ should handle indented disable comments ✔ should not suppress when the disable comment is two lines above ✔ should handle multiple disable comments for different lines ✔ should return all diagnostics when the document cannot be read ✔ should return an empty array when given no diagnostics ✔ should not treat a non-comment line containing the keyword as suppression DocumentPositionCalculator Tests binarySearch ✔ Binary Search where we are looking for element to the left of center ✔ Binary Search where we are looking for element to the right of center ✔ Binary Search found at first check ✔ Binary Search item not found getLineStartPositions ✔ getLineStartPositions with windows newline ✔ getLineStartPositions with normal newline getPosition ✔ getPosition ✔ getPosition when not found Document Symbols Tests Document Symbols Tests (Non Hierarchical) ✔ Document is empty ✔ Simple document symbols ✔ Document Symbols with number ✔ Document Symbols with boolean ✔ Document Symbols with object ✔ Document Symbols with null ✔ Document Symbols with array of strings ✔ Document Symbols with array ✔ Document Symbols with object and array ✔ Document Symbols with multi documents ✔ Document symbols with a limit Document Symbols Tests (Hierarchical) ✔ Document is empty ✔ Simple document symbols ✔ Document Symbols with number ✔ Document Symbols with boolean ✔ Document Symbols with object ✔ Document Symbols with null ✔ Document Symbols with array of strings ✔ Document Symbols with array ✔ Document Symbols with object and array ✔ Document Symbols with multi documents ✔ Document Symbols with complex mapping and aliases ✔ Document symbols with a limit ✔ Document Symbols with numbers as keys ✔ Document Symbols with mapping as keys Find Links Tests Jump to definition ✔ Find source definition Bug fixes ✔ should work with flow map Flow style rewriter ✔ should return null if node is not flow style ✔ should rewrite flow style map to block ✔ should rewrite flow style map and preserve space ✔ should rewrite flow style map with null ✔ should rewrite flow style map with explicit entry ✔ should rewrite flow style sequence ✔ should rewrite flow style for mixed sequence and map ✔ should rewrite flow style when parent is sequence Formatter Tests Formatter Test that formatter works with custom tags { edits: [ { range: [Object], newText: 'cwd: test\n' } ] } ✔ Formatting works without custom tags (273ms) ✔ Formatting can be disabled via language-overridable yaml.format.enable setting ✔ Formatting works with custom tags (47ms) ✔ Formatting wraps text (60ms) ✔ Formatting handles trailing commas (enabled) (60ms) ✔ Formatting handles trailing commas (disabled) ✔ Formatting uses tabSize (40ms) ✔ Formatting uses tabWidth ✔ Formatting uses tabWidth over tabSize Hover Tests Hover ✔ Hover on key on root ✔ Hover on value on root ✔ Hover on key with depth ✔ Hover on value with depth ✔ Hover works on both root node and child nodes works ✔ Hover does not show results when there isnt description field ✔ Hover on first document in multi document ✔ Hover on second document in multi document ✔ Hover should not return anything on key ✔ Hover should not return anything on value ✔ Hover works on array nodes ✔ Hover works on additional array nodes ✔ Hover works on oneOf reference array nodes (54ms) ✔ Hover on refs node ✔ Hover on null property ✔ hover on value and its description has multiline, indentation and special string ✔ Hover displays enum descriptions if present ✔ Hover displays unique enum values ✔ Hover displays unique enum values with prroper description (1st case) ✔ Hover displays unique enum values with prroper description (2nd case) ✔ Hover displays unique enum values with prroper description (3rd case) ✔ Hover displays escaped quote strings correctly in enum ✔ Hover works on examples (47ms) ✔ Hover on property next value on null ✔ should work with bad schema (1764ms) ✔ Hover preserves literal parentheses ✔ Hover preserves literal dots ✔ Hover preserves bare URL in description (no escaping) ✔ Hover preserves URL wrapped in parentheses in description (no escaping) Hover on anyOf ✔ should show all matched schemas in anyOf ✔ should show the parent description in anyOf (no child descriptions) ✔ should concat parent and child descriptions in anyOf Bug fixes ✔ should convert binary data correctly YAML 1.1 boolean hover ✔ Hover on YAML 1.1 boolean value "True" with enum schema ✔ Hover on YAML 1.1 boolean value "False" with enum schema ✔ Hover on YAML 1.1 boolean value "yes" with const schema ✔ Hover on YAML 1.1 boolean value "no" with const schema Kubernetes Integration Tests Yaml Validation with kubernetes Test that validation does not throw errors 4) Basic test ✔ Basic test on nodes with children (166ms) ✔ Advanced test on nodes with children (190ms) ✔ Type string validates under children (326ms) Type tests ✔ Type String does not error on valid node (137ms) ✔ Type Boolean does not error on valid node (133ms) ✔ Type Number does not error on valid node (122ms) ✔ Type Object does not error on valid node (121ms) ✔ Type Array does not error on valid node (124ms) yamlCompletion with kubernetes doComplete ✔ Autocomplete on default value (with value content) (163ms) ✔ Autocomplete on boolean value (without value content) (229ms) ✔ Autocomplete on boolean value (with value content) (200ms) ✔ Autocomplete key in middle of file (222ms) ✔ Autocomplete key in middle of file 2 (156ms) yamlHover with kubernetes ✔ Hover on incomplete kubernetes document (194ms) unexpected meta schema ✔ should not throw when a non-standard meta schema is used JSON Parser ✔ Invalid body ✔ Trailing Whitespace ✔ No content ✔ Objects ✔ Arrays ✔ Strings ✔ Numbers ✔ Comments ✔ Simple AST ✔ Nested AST ✔ Nested AST in Array ✔ Multiline ✔ Expand errors to entire tokens ✔ Errors at the end of the file ✔ Getting keys out of an object ✔ Missing colon ✔ Missing comma ✔ Validate types ✔ Required properties ✔ Arrays ✔ Strings (40ms) ✔ Numbers ✔ getNodeFromOffset ✔ Duplicate keys ✔ allOf ✔ anyOf ✔ oneOf ✔ not ✔ if/then/else ✔ nested if/then/else ✔ minProperties ✔ maxProperties ✔ patternProperties ✔ additionalProperties ✔ enum ✔ const ✔ oneOf const ✔ propertyNames ✔ uniqueItems ✔ containsItem ✔ items as array ✔ additionalItems ✔ multipleOf ✔ multipleOfFloat ✔ dependencies with array ✔ dependencies with schema ✔ type as array ✔ deprecated ✔ Strings with spaces ✔ Schema information on node ✔ parse with comments ✔ parse with comments collected ✔ validate alternatives ✔ validate alternatives 2 ✔ enum value merge ✔ value matches more than one schema in oneOf ✔ validate API Multiple Documents Validation Tests Multiple Documents Validation ✔ Should validate multiple documents (5273ms) ✔ Should find errors in both documents (2568ms) ✔ Should find errors in first document (2528ms) ✔ Should find errors in second document (2565ms) ✔ Should hover in first document (2542ms) Object Equals Tests Equals ✔ Both are null ✔ One is null the other is true ✔ One is string the other is boolean ✔ One is not object ✔ One is array the other is not ✔ Both are arrays of different length ✔ Both are arrays of same elements but in different order ✔ Arrays that are equal ✔ Objects that are equal ✔ Objects that have same keys but different values ✔ Objects that have different keys Telemetry message conversion test ✔ null values should not cause problems ✔ should convert errors with stack correctly (63ms) ✔ should convert errors with no stack correctly File path tests Recognises not relative paths ✔ Rejects "/file.json" ✔ Rejects "/absolutepath/file.json." ✔ Rejects "/notrelativepath/file.json" ✔ Rejects "C:/notrelativepath/file.json" ✔ Rejects "directory.json/" ✔ Rejects "dir/subdir/" Recognises and correctly resolves relative paths Relative path = "file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "file.long.extension.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "folder/file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "long/path/to/file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "../file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "../../relative/path/file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = "../../relative/@path/file.json" ✔ Recognises relative path ✔ Resolves relative path in single-root workspace ✔ Resolves relative path in multi-root workspace ✔ Resolves relative path in multi-root nested workspace Relative path = a workspace folder ✔ Recognises relative path "aFolder/file.json" ✔ Resolves "aFolder/file.json" in single-root workspace ✔ Resolves "folder-2/file.json" in multi-root workspace ✔ Resolves "carrots/file.json" in multi-root nested workspace ✔ Resolves "test/test.json" in multi-root nested workspace Path with mixed delimiters (Windows only) - Recognises relative path "some/strange\but/functional\path\file.json" - Resolves "some/strange\but/functional\path\file.json" in single-root workspace - Resolves "some/strange\but/functional\path\file.json" in multi-root workspace - Resolves "some/strange\but/functional\path\file.json" in multi-root nested workspace Tests for workspaceFoldersChanged ✔ workspaceFolders are added correctly ✔ workspaceFolders are not added if duplicate uri ✔ workspaceFolders are removed correctly ✔ workspaceFolders empty event does nothing JSON Schema ✔ Resolving $refs ✔ Resolving $refs 2 ✔ Resolving $refs 3 ✔ FileSchema ✔ Array FileSchema ✔ Missing subschema ✔ Preloaded Schema ✔ Schema has url ✔ Null Schema ✔ Schema not found ✔ Schema with non uri registers correctly ✔ Modifying schema ✔ Deleting schema ✔ Deleting schemas 5) Modifying schema works with kubernetes resolution 6) Deleting schema works with Kubernetes resolution ✔ Adding a brand new schema ✔ Deleting an existing schema Compound Schema Documents embedded resources ✔ accepts valid instances that reference embedded resources (3952ms) ✔ reports validation errors across embedded resources (486ms) cross-dialect behavior ref sibling semantics across dialects draft-07 root with draft-2019-09 embedded resource ✔ applies $ref sibling constraints inside embedded 2019-09 resource (242ms) ✔ accepts value that satisfies embedded 2019-09 constraints (226ms) draft-2019-09 root with draft-07 embedded resource ✔ ignores $ref sibling constraints inside embedded draft-07 resource (232ms) ✔ still enforces the referenced target schema (type string) (235ms) meta validation for mixed-dialect subschemas ✔ draft-2020 root with draft-04 subschema ✔ draft-2020 root with draft-07 subschema Test schema priority ✔ Modeline Schema takes precendence over all other schema APIs ✔ Manually setting schema takes precendence over all other lower priority schemas ✔ SchemaAssociation takes precendence over SchemaStore ✔ SchemaStore is highest priority if nothing else is available ✔ Default snippet with description Test getGroupVersionKindFromDocument ✔ builtin kubernetes resource group should not get resolved ✔ builtin kubernetes resource with complex apiVersion should get resolved ✔ custom argo application CRD should get resolved ✔ custom argo application CRD with whitespace should get resolved ✔ custom argo application CRD with other fields should get resolved Test getSchemaFromModeline ✔ simple case ✔ with several spaces between # and yaml-language-server ✔ with several spaces between yaml-language-server and : ✔ with several spaces between : and $schema ✔ with several spaces at the end ✔ with several spaces at several places ✔ with several attributes ✔ with tabs Several $schema attributes have been found on the yaml-language-server modeline. The first one will be picked. ✔ with several $schema - pick the first ✔ no schema returned if not yaml-language-server ✔ no schema returned if not $schema Validation Tests $ref resolution ✔ root pointer ref (42ms) ✔ relative pointer ref to object ✔ relative pointer ref to array ✔ escaped pointer ref (60ms) ✔ nested refs ✔ ref applies alongside sibling keywords ✔ property named $ref that is not a reference ✔ property named $ref, containing an actual $ref ✔ $ref to boolean schema true ✔ $ref to boolean schema false $anchor resolution ✔ Location-independent identifier ✔ Location-independent identifier with absolute URI ✔ Location-independent identifier with base URI change in subschema (64ms) ✔ same $anchor with different base uri (84ms) ✔ resolves $ref "#name" via $anchor in same document ✔ resolves external $ref to a root $anchor ✔ resolves external $ref to $anchor in another schema keyword: unevaluatedProperties ✔ unevaluatedProperties as schema validates remaining property values ✔ unevaluatedProperties=false sees evaluated props across allOf ✔ unevaluatedProperties sees properties defined across $ref ✔ unevaluatedProperties true ✔ unevaluatedProperties schema ✔ unevaluatedProperties false ✔ unevaluatedProperties with adjacent properties ✔ unevaluatedProperties with adjacent patternProperties ✔ unevaluatedProperties with adjacent additionalProperties ✔ unevaluatedProperties with nested properties (41ms) ✔ unevaluatedProperties with nested patternProperties ✔ unevaluatedProperties with nested additionalProperties ✔ unevaluatedProperties with nested unevaluatedProperties ✔ unevaluatedProperties with anyOf (45ms) ✔ unevaluatedProperties with oneOf ✔ unevaluatedProperties with not ✔ unevaluatedProperties with if/then/else (40ms) ✔ unevaluatedProperties with if/then/else, then not defined ✔ unevaluatedProperties with if/then/else, else not defined (43ms) ✔ unevaluatedProperties with dependentSchemas ✔ unevaluatedProperties with boolean schemas ✔ unevaluatedProperties with $ref ✔ unevaluatedProperties before $ref ✔ unevaluatedProperties with $recursiveRef (484ms) ✔ unevaluatedProperties can't see inside cousins ✔ unevaluatedProperties can't see inside cousins (reverse order) ✔ nested unevaluatedProperties, outer false, inner true, properties outside ✔ nested unevaluatedProperties, outer false, inner true, properties inside ✔ nested unevaluatedProperties, outer true, inner false, properties outside ✔ nested unevaluatedProperties, outer true, inner false, properties inside ✔ cousin unevaluatedProperties, true and false, true with properties ✔ cousin unevaluatedProperties, true and false, false with properties ✔ property is evaluated in an uncle schema to unevaluatedProperties ✔ non-object instances are valid ✔ unevaluatedProperties with null valued instance properties ✔ unevaluatedProperties not affected by propertyNames ✔ unevaluatedProperties can see annotations from if without then and else ✔ dependentSchemas with unevaluatedProperties ✔ Evaluated properties collection needs to consider instance location in-place applicator siblings, allOf has unevaluated ✔ base case: both properties present ✔ in place applicator siblings, bar is missing ✔ in place applicator siblings, foo is missing in-place applicator siblings, anyOf has unevaluated ✔ base case: both properties present ✔ in place applicator siblings, bar is missing ✔ in place applicator siblings, foo is missing unevaluatedProperties + single cyclic ref ✔ Empty is valid ✔ Single is valid ✔ Unevaluated on 1st level is invalid ✔ Nested is valid ✔ Unevaluated on 2nd level is invalid ✔ Deep nested is valid ✔ Unevaluated on 3rd level is invalid unevaluatedProperties + ref inside allOf / oneOf ✔ Empty is invalid (no x or y) ✔ a and b are invalid (no x or y) ✔ x and y are invalid ✔ a and x are valid ✔ a and y are valid ✔ a and b and x are valid ✔ a and b and y are valid ✔ a and b and x and y are invalid dynamic evalation inside nested refs ✔ Empty is invalid ✔ a is valid ✔ b is valid ✔ c is valid ✔ d is valid ✔ a + b is invalid ✔ a + c is invalid ✔ a + d is invalid ✔ b + c is invalid ✔ b + d is invalid ✔ c + d is invalid ✔ xx is valid ✔ xx + foox is valid ✔ xx + foo is invalid ✔ xx + a is invalid ✔ xx + b is invalid ✔ xx + c is invalid ✔ xx + d is invalid ✔ all is valid ✔ all + foo is valid ✔ all + a is invalid keyword: unevaluatedItems ✔ unevaluatedItems true ✔ unevaluatedItems false ✔ unevaluatedItems as schema ✔ unevaluatedItems with uniform items ✔ unevaluatedItems with tuple ✔ unevaluatedItems with items and additionalItems ✔ unevaluatedItems with ignored additionalItems ✔ unevaluatedItems with ignored applicator additionalItems ✔ unevaluatedItems with nested tuple ✔ unevaluatedItems with nested items ✔ unevaluatedItems with nested items and additionalItems ✔ unevaluatedItems with nested unevaluatedItems ✔ unevaluatedItems with anyOf ✔ unevaluatedItems with oneOf ✔ unevaluatedItems with not ✔ unevaluatedItems with if/then/else ✔ unevaluatedItems with boolean schemas ✔ unevaluatedItems with $ref ✔ unevaluatedItems before $ref ✔ unevaluatedItems with $recursiveRef (483ms) ✔ unevaluatedItems can't see inside cousins ✔ item is evaluated in an uncle schema to unevaluatedItems ✔ unevaluatedItems with null instance elements ✔ unevaluatedItems can see annotations from if without then and else ✔ Evaluated items collection needs to consider instance location non-array instances are valid ✔ ✔ ignores integers ✔ ignores floats ✔ ignores objects ✔ ignores strings ✔ ignores null keyword: contains + minContains/maxContains ✔ minContains fails when too few items match contains subschema ✔ maxContains fails when too many items match contains subschema ✔ minContains/maxContains passes when match count is within bounds ✔ contains matching is based on subschema, not just item type keyword: dependentRequired ✔ requires dependent properties when the trigger property is present ✔ passes when required dependent properties are present keyword: dependentSchemas ✔ does not apply when the trigger property is absent ✔ applies dependent schema when the trigger property is present ✔ can enforce additional constraints from the dependent schema ✔ applies multiple dependentSchemas when multiple triggers are present keyword: dependencies (backward compatibility) property dependencies tests ✔ requires dependent properties when the trigger property is present ✔ does not apply when the trigger property is absent schema dependencies tests ✔ enforces dependent schema constraints when trigger property is present ✔ enforces dependent schema required properties when trigger property is present ✔ does not apply the dependent schema when trigger property is absent $ref resolution should support sibling keywords ✔ should apply sibling keywords next to $ref ✔ should apply sibling keywords next to $ref (top level) $id resolution ✔ $id inside an enum is not a real identifier (the implementation must not be confused by an $id buried in the enum) (57ms) ✔ should resolve embedded resource $id for relative $ref without external load ✔ should handle $id changing base URI for nested $anchor resolution $recursiveAnchor and $recursiveRef resolution ✔ does not infinite loop on self-recursive $recursiveRef $recursiveRef without $recursiveAnchor works like $ref ✔ match ✔ recursive match ✔ mismatch ✔ recursive mismatch $recursiveRef without using nesting ✔ integer matches at the outer level ✔ single level match ✔ integer does not match as a property value ✔ two levels, properties match with inner definition ✔ two levels, no match $recursiveRef with nesting ✔ integer matches at the outer level ✔ single level match ✔ integer now matches as a property value ✔ two levels, properties match with inner definition ✔ two levels, properties match with $recursiveRef $recursiveRef with $recursiveAnchor: false works like $ref ✔ integer matches at the outer level ✔ single level match ✔ integer does not match as a property value ✔ two levels, properties match with inner definition ✔ two levels, integer does not match as a property value $recursiveRef with no $recursiveAnchor works like $ref ✔ integer matches at the outer level ✔ single level match ✔ integer does not match as a property value ✔ two levels, properties match with inner definition ✔ two levels, integer does not match as a property value $recursiveRef with no $recursiveAnchor in the initial target schema resource ✔ leaf node does not match; no recursion ✔ leaf node matches: recursion uses the inner schema ✔ leaf node does not match: recursion uses the inner schema $recursiveRef with no $recursiveAnchor in the outer schema resource ✔ leaf node does not match; no recursion ✔ leaf node matches: recursion only uses inner schema ✔ leaf node does not match: recursion only uses inner schema multiple dynamic paths to the $recursiveRef keyword ✔ recurse to anyLeafNode - floats are allowed (678ms) ✔ recurse to integerNode - floats are not allowed (677ms) dynamic $recursiveRef destination (not predictable at schema compile time) ✔ numeric node (655ms) ✔ integer node (662ms) tree schema with unevaluatedProperties ✔ $recursiveRef resolves to outermost schema with $recursiveAnchor in dynamic scope ✔ $recursiveRef with all required properties should pass keyword: contains ✔ contains keyword validation (42ms) ✔ contains keyword with const keyword ✔ contains keyword with boolean schema true ✔ contains keyword with boolean schema false ✔ items + contains (41ms) ✔ contains with false if subschema ✔ contains with null instance elements keyword: maxContains ✔ maxContains without contains is ignored ✔ maxContains with contains (39ms) ✔ maxContains with contains, value with a decimal ✔ minContains < maxContains keyword: minContains ✔ minContains without contains is ignored ✔ minContains=1 with contains ✔ minContains=2 with contains (42ms) ✔ minContains=2 with contains with a decimal value ✔ maxContains = minContains ✔ maxContains < minContains ✔ minContains = 0 with no maxContains ✔ minContains = 0 with maxContains keyword: dependentSchemas ✔ single dependency (58ms) ✔ boolean subschemas ✔ dependencies with escaped characters (39ms) ✔ dependent subschema incompatible with root keyword: dependentRequired ✔ single dependency (42ms) ✔ empty dependents ✔ multiple dependents required (45ms) ✔ dependencies with escaped characters Validation Tests ✔ passes ["a","b","ccc"] because "ccc" is evaluated by contains ✔ fails ["a","b","ccc"] using boolean-algebra workaround keyword: prefixItems + items Open tuple ✔ allows extra items by default (items is unconstrained) ✔ fails when a prefixItems position has the wrong type Closed tuple ✔ forbids extra items after prefixItems ✔ passes when length is within prefixItems Tuple with constrained extra items ✔ fails when an extra item does not match items schema ✔ passes when extra items match items schema keyword: prefixItems ✔ a schema given for prefixItems (46ms) ✔ prefixItems with boolean schemas ✔ additional items are allowed by default ✔ prefixItems with null instance elements keyword: items ✔ a schema given for items ✔ items with boolean schema (true) ✔ items with boolean schema (false) ✔ items and subitems (87ms) ✔ nested items ✔ prefixItems with no additional items allowed ✔ items does not look in applicators, valid case ✔ prefixItems validation adjusts the starting index for items ✔ items with heterogeneous array ✔ items with null instance elements keyword: unevaluatedItems ✔ unevaluatedItems true ✔ unevaluatedItems false ✔ unevaluatedItems as schema ✔ unevaluatedItems with uniform items ✔ unevaluatedItems with tuple ✔ unevaluatedItems with items and prefixItems ✔ unevaluatedItems with items ✔ unevaluatedItems with nested tuple ✔ unevaluatedItems with nested items ✔ unevaluatedItems with nested prefixItems and items ✔ unevaluatedItems with nested unevaluatedItems ✔ unevaluatedItems with anyOf ✔ unevaluatedItems with oneOf ✔ unevaluatedItems with not ✔ unevaluatedItems with if/then/else ✔ unevaluatedItems with boolean schemas ✔ unevaluatedItems with $ref ✔ unevaluatedItems before $ref ✔ unevaluatedItems with $dynamicRef (466ms) ✔ unevaluatedItems can't see inside cousins ✔ item is evaluated in an uncle schema to unevaluatedItems ✔ unevaluatedItems depends on adjacent contains ✔ unevaluatedItems depends on multiple nested contains ✔ unevaluatedItems and contains interact to control item dependency relationship (76ms) ✔ unevaluatedItems with minContains = 0 (62ms) ✔ non-array instances are valid (61ms) ✔ unevaluatedItems with null instance elements ✔ unevaluatedItems can see annotations from if without then and else ✔ Evaluated items collection needs to consider instance location keyword: contains ✔ contains keyword validation (99ms) ✔ contains keyword with const keyword (51ms) ✔ contains keyword with boolean schema true ✔ contains keyword with boolean schema false (46ms) ✔ items + contains (44ms) ✔ contains with false if subschema ✔ contains with null instance elements contains and unevaluatedItems tests ✔ passes when there is at least one string and all non-matching items are numbers ✔ passes even if multiple items are strings (strings match contains => evaluated) ✔ fails if a non-matching item is not a number ✔ fails if no item matches contains (minContains defaults to 1) Mixed dialect subschema instance validation in Compound Schema Document ✔ draft-2020 root with draft-04 subschema ✔ draft-2020 root with draft-07 subschema ✔ draft-07 root with draft-2019 subschema $dynamicAnchor and $dynamicRef resolution ✔ multiple dynamic paths to the $dynamicRef keyword (1069ms) ✔ after leaving a dynamic scope, it is not used by a $dynamicRef (404ms) ✔ $ref to $dynamicRef finds detached $dynamicAnchor ✔ $dynamicRef points to a boolean schema ✔ $dynamicRef skips over intermediate resources - direct reference (91ms) ✔ $dynamicRef avoids the root of each schema, but scopes are still registered (126ms) ✔ does not infinite loop on cyclic $ref with siblings basic $dynamicRef behavior ✔ A $dynamicRef to a $dynamicAnchor in the same schema resource behaves like a normal $ref to an $anchor ✔ A $dynamicRef to an $anchor in the same schema resource behaves like a normal $ref to an $anchor ✔ A $ref to a $dynamicAnchor in the same schema resource behaves like a normal $ref to an $anchor ✔ A $dynamicRef resolves to the first $dynamicAnchor still in scope that is encountered when the schema is evaluated (96ms) ✔ A $dynamicRef without anchor in fragment behaves identical to $ref (99ms) ✔ A $dynamicRef with intermediate scopes that don't include a matching $dynamicAnchor does not affect dynamic scope resolution (167ms) ✔ An $anchor with the same name as a $dynamicAnchor is not used for dynamic scope resolution (45ms) ✔ A $dynamicRef without a matching $dynamicAnchor in the same schema resource behaves like a normal $ref to $anchor (47ms) ✔ A $dynamicRef with a non-matching $dynamicAnchor in the same schema resource behaves like a normal $ref to $anchor (46ms) relative dynamic references ✔ A $dynamicRef that initially resolves to a schema with a matching $dynamicAnchor resolves to the first $dynamicAnchor in the dynamic scope (182ms) ✔ A $dynamicRef that initially resolves to a schema without a matching $dynamicAnchor behaves like a normal $ref to $anchor (85ms) strict-tree schema, guards against misspelled properties ✔ instance with misspelled field ✔ instance with correct field tests for implementation dynamic anchor and reference link ✔ incorrect parent schema ✔ incorrect extended schema ✔ correct extended schema $ref and $dynamicAnchor are independent of order - $defs first ✔ incorrect parent schema ✔ incorrect extended schema ✔ correct extended schema $ref and $dynamicAnchor are independent of order - $ref first ✔ incorrect parent schema ✔ incorrect extended schema ✔ correct extended schema Schema Request Handler Tests schemaRequestHandler ✔ Should care Win URI ✔ UNIX URI should works ✔ should handle not valid Windows path Schema Selection Handlers ✔ add handler for "getSchema" and "getAllSchemas" requests ✔ getAllSchemas should return all schemas ✔ getAllSchemas should return all schemas and mark used for current file ✔ getSchemas should return all schemas ✔ getSchemas should handle empty schemas Validation Tests ✔ Nested AnyOf const should correctly evaluate and merge problems ✔ URL-encoded characters in $ref ✔ value should match as per schema const on boolean ✔ draft-04 schema ✔ draft-04 schema with https in metaschema URI ✔ resolves relative $ref using local sibling schema path before remote $id ref Boolean tests ✔ Boolean true test ✔ Basic false test ✔ Test that boolean value without quotations is valid ✔ Test that boolean value in quotations is interpreted as string not boolean ✔ Error on incorrect value type (boolean) ✔ Test that boolean value can be used in enum ✔ Test that boolean value can be used in const ✔ Test that YAML 1.1 boolean "True" can be used in enum ✔ Test that YAML 1.1 boolean "False" can be used in enum ✔ Test that YAML 1.1 boolean "yes" can be used with const ✔ Test that YAML 1.1 boolean "no" can be used with const String tests ✔ Test that boolean inside of quotations is of type string ✔ Type string validates under children ✔ Type String does not error on valid node ✔ Error on incorrect value type (string) ✔ Test that boolean is invalid when no strings present and schema wants string Pattern tests ✔ Test a valid Unicode pattern ✔ Test an invalid Unicode pattern ✔ Test a valid Unicode patternProperty ✔ Test an invalid Unicode patternProperty Number tests ✔ Type Number does not error on valid node ✔ Error on incorrect value type (number) Null tests ✔ Basic test on nodes with null Object tests ✔ Basic test on nodes with children ✔ Test with multiple nodes with children ✔ Type Object does not error on valid node ✔ Error on incorrect value type (object) Array tests ✔ Type Array does not error on valid node ✔ Error on incorrect value type (array) Anchor tests ✔ Anchor should not error ✔ Anchor with multiple references should not error ✔ Multiple Anchor in array of references should not error ✔ Multiple Anchors being referenced in same level at same time for yaml 1.1 ✔ Multiple Anchors being referenced in same level at same time for yaml generate error for 1.2 ✔ Nested object anchors should expand properly ✔ Anchor reference with a validation error in a sub-object emits the error in the right location ✔ Array Anchor merge Custom tag tests ✔ Custom Tags without type ✔ Custom Tags with type ✔ Include with value should not error ✔ Include without value should error Multiple type tests ✔ Do not error when there are multiple types in schema and theyre valid Invalid YAML errors ✔ Error when theres a finished untyped item ✔ Error when theres no value for a node Test with no schemas ✔ Duplicate properties are reported Test anchors ✔ Test that anchors with a schema do not report Property << is not allowed Test with custom kubernetes schemas ✔ Test that properties that match multiple enums get validated properly Null literals ✔ Test type null is parsed from [NULL] ✔ Test type null is parsed from [Null] ✔ Test type null is parsed from [null] ✔ Test type null is parsed from [~] ✔ Test type null is parsed from [] ✔ Test type null is working correctly in array Multi Document schema validation tests ✔ Document does not error when --- is present with schema ✔ Multi Document does not error when --- is present with schema Schema with title ✔ validator uses schema title instead of url Multiple schema for single file 7) should add proper source to diagnostic 8) should add proper source to diagnostic in case of drone Conditional Schema ✔ validator use "then" block if "if" valid ✔ should add errorMessage from schema when the property is missing ✔ should add errorMessage from sub-schema when the property is missing filePatternAssociation ✔ validator use "then" block if "if" match filePatternAssociation ✔ validator use "then" block if "if" match filePatternAssociation - regexp ✔ validator use "else" block if "if" not match filePatternAssociation Schema with uri-reference ✔ should validate multiple uri-references ✔ should not validate empty uri-reference Multiple similar schemas validation ✔ should distinguish types in error "Incorrect type (Expected "type1 | type2 | type3")" ✔ should combine types in "Incorrect type error" ✔ should combine const value ✔ should distinguish types in error: "Missing property from multiple schemas" Empty document validation ✔ should provide validation for empty document ✔ should provide validation for document which contains only whitespaces Additional properties validation ✔ should allow additional props on object by default Additional properties validation with enabled disableAdditionalProperties ✔ should return additional prop error when there is extra prop ✔ should return additional prop error when there is unknown prop - suggest missing props) ✔ should return error with possible props (101ms) ✔ should allow additional props on object when additionalProp is true on object Bug fixes ✔ Resolving $refs: should ignore sibling keywords next to $ref ✔ schema should validate additionalProp oneOf (1738ms) ✔ schema should validate ipv4 format - Negative Case ✔ schema should validate ipv4 format - Positive Case ✔ schema should validate ipv6 format - Negative Case ✔ schema should validate ipv6 format - Positive Case Wrong schema: "array", it MUST be an Object or Boolean Wrong schema: "boolean", it MUST be an Object or Boolean ✔ should handle bad schema refs ✔ should not use same AST for completion and validation Base URI + $id resolution ✔ $id URI fragments in Draft-07 (plain-name fragment resolution)" (311ms) ✔ should resolve plain-name fragment via subschema $id (fragment form) ✔ root $id updates base URI for resolving relative $ref targets (250ms) ✔ subschema $id updates base URI for relative $ref inside that subschema (239ms) ✔ should resolve embedded resource $id for relative $ref without external load ✔ root $id can switch base scheme/host for resolution ✔ without root $id, relative $ref resolves against the retrieval URI and can fail Enum tests ✔ Enum Validation with invalid enum value ✔ Enum Validation with invalid type ✔ Enum Validation with invalid data ✔ value matches more than one schema in oneOf - but among one is format matches ✔ value matches more than one schema in oneOf Schema meta-validation ✔ should handle not valid schema object ✔ draft-04: exclusiveMinimum must be boolean ✔ draft-07: exclusiveMinimum must be number ✔ draft-2019-09: should handle invalid type in $defs ✔ draft-2020-12: prefixItems must be an array Settings Handlers Tests ✔ should not register configuration notification handler if client not supports dynamic handlers ✔ should register configuration notification handler only if client supports dynamic handlers ✔ SettingsHandler should not modify file match patterns (46ms) Settings for YAML style should ✔ reflect to the settings ✔ reflect default values if no settings given Settings for key ordering should ✔ reflect to the settings ✔ reflect default values if no settings given Settings for file associations should ✔ reflect to settings state ✔ SettingsHandler should match patterns from file associations ✔ SettingsHandler should not match non-yaml files if there is no file assosication Test that schema priorities are available ✔ Schema Settings should have a priority ✔ Schema Associations should have a priority when schema association is an array ✔ Schema Associations should have a priority when schema association is a record Settings fetch ✔ should fetch preferences ✔ should set schemaStoreSettings to empty when schemaStore is disabled ✔ detect indentation settings change String Tests startsWith ✔ String with different lengths ✔ String with same length different first letter ✔ Same string endsWith ✔ String with different lengths ✔ Strings that are the same ✔ Other is smaller then one convertSimple2RegExp ✔ Test of convertRegexString2RegExp ✔ Test of convertGlobalPattern2RegExp safeCreateUnicodeRegExp ✔ should create unicode RegExp for non unicode patterns ✔ should create unicode RegExp for non unicode patterns2 ✔ should create unicode RegExp for non unicode patterns3 ✔ should create unicode RegExp for non unicode patterns4 ✔ should create unicode RegExp for non unicode patterns5 Telemetry Tests Kubernetos schema mapping ✔ should not report if schema is not k8s ✔ should report if schema is k8s TextBuffer ✔ getLineLength should return actual line length ✔ getLineLength should return actual line length, win style ✔ getLineContent should return actual line content ✔ getLineContent should return last line ✔ getLineCharCode should return charCode YAML Documents YAML Documents Cache Tests ✔ should cache parsed document ✔ should re parse document if document changed ✔ should invalidate cache if custom tags provided ✔ should use cache if custom tags are same Single YAML Document Tests ✔ Get node from position: key ✔ Get node from position: value ✔ Get node from position: map ✔ Get node from position: scalar in array ✔ Get node from position: array ✔ Get node from position: map with array ✔ Get node from position: flow map key ✔ Get node from position: flow map value ✔ get pair parent in array ✔ Find closes node: map ✔ Find closes node: array ✔ Find closes node: root map ✔ should parse document when no yamlVersion is provided CodeActions Tests JumpToSchema tests ✔ should not provide any actions if there are no diagnostics ✔ should provide action if diagnostic has uri for schema ✔ should provide multiple action if diagnostic has uri for multiple schemas Convert TAB to Spaces ✔ should add "Convert TAB to Spaces" CodeAction ✔ should support current indentation chars settings ✔ should provide "Convert all Tabs to Spaces" Remove Unused Anchor ✔ should generate proper action ✔ should delete all whitespace after unused anchor Convert to Block Style ✔ should generate action to convert flow map to block map Map Key Order ✔ should generate action to order a map with incorrect key order ✔ should generate action to order nested and block maps ✔ should preserve line breaks when ordering block maps without trailing newline ✔ should preserve line breaks when ordering block maps with trailing newline ✔ reordered entries should stay one-per-line after reordering ✔ should preserve trailing content after a map when ordering keys ✔ should generate action to order maps with multi-line strings ✔ should generate actions when values are missing ✔ should preserve comments Enum value or property mismatch quick fix ✔ should generate proper action for enum mismatch ✔ should generate proper action for wrong property ✔ should generate proper action for enum mismatch, title converted to string value ✔ should generate proper action for enum with escaped quote strings Change string to block string ✔ should split up double quoted text with newlines ✔ should split up double quoted text with newlines and trailing newline ✔ should split up double quoted text with newlines and double trailing newline ✔ should split up long lines of double quoted text ✔ should split up long lines of double quoted text using configured width ✔ should convert single quote text with newline ✔ should convert single quote text with leading whitespace ✔ should leave the whitespace at the end of the line when folding a double quoted string ✔ should use the '+' block chomping indicator when there are trailing newlines ✔ should handle nested indentation ✔ should give up on folded block string if there is trailing whitespace ✔ should not give out of range string conversion suggestions when cursor is placed in string ✔ should not give out of range string conversion suggestions when selecting part of the string ✔ should not give out of range string conversion suggestions when selecting all of the string ✔ should not give any string conversion suggestions when cursor not in a string ✔ should not give any string conversion suggestions when selection doesn't cover a string ✔ process block string conversion only til closing quote YAML CodeLens ✔ should provides CodeLens with jumpToSchema command ✔ should place CodeLens at beginning of the file and it has command ✔ should place one CodeLens at beginning of the file for multiple documents ✔ command name should contains schema title ✔ command name should contains schema title and description ✔ should provide lens for oneOf schemas ✔ should provide lens for allOf schemas ✔ should provide lens for anyOf schemas Yaml Commands ✔ should register handler for "JumpToSchema" command ✔ JumpToSchema handler should call "showDocument" ✔ JumpToSchema handler should call "showDocument" with plain win path ✔ JumpToSchema handler should call "showDocument" with custom web schema YAML Definition ✔ should not provide definition for non anchor node ✔ should provide definition for anchor YAML Folding ✔ should return undefined if no document provided ✔ should return empty array for empty document ✔ should provide folding ranges for object ✔ should provide folding ranges for array ✔ should provide folding ranges for multiple documents ✔ should not include comments on folding ranges ✔ should provide folding ranges for multiline string ✔ should provide folding ranges for mapping in array ✔ should provide folding ranges for mapping in mapping ✔ should provide proper folding for map in map with array ✔ should provide proper folding for map in map with array2 ✔ should respect range limits getLanguageService() ✔ successfully creates an instance without optional arguments minimal language service hover happy path ✔ successfully creates an instance without optional arguments YAML On Type Formatter ✔ should react on "\n" only ✔ should add indentation for mapping ✔ should add indentation for scalar array items ✔ should add indentation for mapping in array ✔ should replace all spaces in newline ✔ should keep all non white spaces characters in newline ✔ should add indentation for multiline string YAML parser YAML parser ✔ parse emtpy text ✔ parse only comment ✔ parse single document with --- at the start of the file ✔ parse multi document with --- at the start of the file ✔ parse single document with directives and line comments ✔ parse 2 documents with directives and line comments ✔ parse single document ✔ parse single document with directives ✔ parse 2 documents ✔ parse 3 documents ✔ parse single document with comment ✔ parse 2 documents with comment ✔ parse 2 documents with comment and a directive ✔ parse document with comment first ✔ parse document with comment first and directive ✔ parse document with comment first, directive, and seperator ✔ parse document with "str" tag from recommended schema ✔ parse document with "int" tag from recommended schema ✔ parse aliases up to a depth ✔ parse aliases up to a depth for multiple objects YAML parser bugs ✔ should work with "Billion Laughs" attack (39ms) ✔ should work with circular aliases (45ms) ✔ should not add "undefined" as array item YAML version ✔ should use yaml 1.2 by default ✔ should respect yaml 1.1 YAML Rename ✔ renames anchor and aliases when invoked on alias ✔ renames when cursor is on anchor token ✔ limits rename to current YAML document ✔ returns null for unresolved alias ✔ prepareRename rejects non-alias/anchor positions ✔ rejects invalid anchor names with flow indicator or whitespace characters ✔ allows anchor names with valid special characters YAML Schema ✔ Loading yaml scheme ✔ Error while loading yaml ✔ Error while parsing yaml scheme (node:1128) [BAD_DIRECTIVE] YAMLWarning: Unknown directive %464*&^^&*%@$&^##$ at line 1, column 1: %464*&^^&*%@$&^##$ ^^^^^^^^^^^^^^^^^^ YAML Schema Service Schema for resource ✔ should handle inline schema http url ✔ should handle inline schema https url ✔ should handle url with fragments ✔ should handle url with fragments when root object is schema ✔ should handle file path with fragments ✔ should use local sibling schema path before remote $id ref ✔ should resolve absolute $ref via remote base and mapped local sibling path ✔ should fallback to remote $id target for absolute $ref when mapped local target is missing ✔ should reload local schema after local file change when resolving via local sibling path instead of remote $id ✔ should handle modeline schema comment in the middle of file ✔ should handle modeline schema comment in multiline comments ✔ should handle crd catalog for crd ✔ should handle nonstandard location for OpenShift crd ✔ should not get schema from crd catalog if definition in kubernetes schema ✔ should not get schema from crd catalog if definition in kubernetes schema (multiple oneOf) YAML Selection Ranges Tests ✔ selection ranges for mapping ✔ selection ranges for sequence ✔ selection ranges for array of objects ✔ selection ranges for trailing spaces ✔ selection ranges jump for "" '' ✔ selection ranges jump for [] {} ✔ selection ranges for multiple positions ✔ selection ranges for multiple documents YAML Validation Tests ✔ disables validation when language-overridable yaml.validate is false TAB Character diagnostics ✔ Should report if TAB character present ✔ Should report one error for TAB character present in a row ✔ Should report one error for TAB`s characters present in the middle of indentation ✔ Should allow proper space indentation followed by tab Unused anchors diagnostics ✔ should report unused anchor ✔ should not report used anchor ✔ should report unused anchors in array Unresolved alias diagnostics ✔ should report unresolved alias YAML styles test ✔ should not report flow style ✔ should report flow style ✔ should report only sequence when flow mapping is allow ✔ should report flow error for empty map & sequence Map keys order Tests ✔ should report the first key order error - test 1 ✔ should report the first key order error - test 2 ✔ should report key order error for flow style maps ✔ should report key order error for nested ✔ should NOT report any errors yaml-language-server-disable comment suppression ✔ should suppress all diagnostics on the next line when no specifiers given ✔ should suppress only matching diagnostics when specifiers are given ✔ should keep diagnostics that do not match the specifier ✔ should not suppress diagnostics without a preceding disable comment ✔ should only suppress the immediately following line ✔ should suppress unused anchor diagnostics ✔ should handle indented disable comments 1267 passing (4m) 5 pending 8 failing 1) Auto Completion Fix Tests should show completion items in the middle of map in array: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/autoCompletionFix.test.ts) at processTicksAndRejections (node:internal/process/task_queues:104:5) 2) Auto Completion Fix Tests should show completion on array item on first line: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/autoCompletionFix.test.ts) at processTicksAndRejections (node:internal/process/task_queues:104:5) 3) Auto Completion Fix Tests should complete without error on map inside array: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/autoCompletionFix.test.ts) at processTicksAndRejections (node:internal/process/task_queues:104:5) 4) Kubernetes Integration Tests Yaml Validation with kubernetes Test that validation does not throw errors Basic test: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/integration.test.ts) at processTicksAndRejections (node:internal/process/task_queues:104:5) 5) JSON Schema Modifying schema works with kubernetes resolution: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/schema.test.ts) at processTicksAndRejections (node:internal/process/task_queues:104:5) 6) JSON Schema Deleting schema works with Kubernetes resolution: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/schema.test.ts) at processTicksAndRejections (node:internal/process/task_queues:104:5) 7) Validation Tests Multiple schema for single file should add proper source to diagnostic: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/schemaValidation.test.ts) at listOnTimeout (node:internal/timers:605:17) at processTimers (node:internal/timers:541:7) 8) Validation Tests Multiple schema for single file should add proper source to diagnostic in case of drone: Error: Timeout of 10000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/build/yaml-language-server/src/yaml-language-server/test/schemaValidation.test.ts) at listOnTimeout (node:internal/timers:605:17) at processTimers (node:internal/timers:541:7) ==> ERROR: A failure occurred in check().  Aborting... [!p]104[?7h]3008;end=ee59ea5f574b411ea7dd47f679331b56\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-3/build [?25h[?25h[?25hreceiving incremental file list yaml-language-server-1.21.0-1-riscv64-build.log yaml-language-server-1.21.0-1-riscv64-check.log yaml-language-server-1.21.0-1-riscv64-prepare.log sent 81 bytes received 17,496 bytes 7,030.80 bytes/sec total size is 85,461 speedup is 4.86