==> Building on glalie ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/ruby-ethon ./ .SRCINFO 791 100% 0.00kB/s 0:00:00 791 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=7/9) .nvchecker.toml 44 100% 42.97kB/s 0:00:00 44 100% 42.97kB/s 0:00:00 (xfr#2, to-chk=6/9) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=5/9) PKGBUILD 2,128 100% 2.03MB/s 0:00:00 2,128 100% 2.03MB/s 0:00:00 (xfr#4, to-chk=4/9) REUSE.toml 375 100% 366.21kB/s 0:00:00 375 100% 366.21kB/s 0:00:00 (xfr#5, to-chk=3/9) ruby-ethon-0.18.0-1.log 731 100% 713.87kB/s 0:00:00 731 100% 713.87kB/s 0:00:00 (xfr#6, to-chk=2/9) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE sent 2,752 bytes received 186 bytes 1,958.67 bytes/sec total size is 4,187 speedup is 1.43 ==> 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 ruby-ethon -> repo: extra -> arch: riscv64 -> worker: felix-0 ==> Building ruby-ethon for [extra] (riscv64) Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: ruby-ethon 0.18.0-1 (Mon Sep 7 04:39:55 2026) ==> Retrieving sources...  -> Cloning ruby-ethon git repo... Cloning into bare repository '/home/felix/packages/ruby-ethon/ruby-ethon'... remote: Enumerating objects: 5517, done. remote: Counting objects: 0% (1/637) remote: Counting objects: 1% (7/637) remote: Counting objects: 2% (13/637) remote: Counting objects: 3% (20/637) remote: Counting objects: 4% (26/637) remote: Counting objects: 5% (32/637) remote: Counting objects: 6% (39/637) remote: Counting objects: 7% (45/637) remote: Counting objects: 8% (51/637) remote: Counting objects: 9% (58/637) remote: Counting objects: 10% (64/637) remote: Counting objects: 11% (71/637) remote: Counting objects: 12% (77/637) remote: Counting objects: 13% (83/637) remote: Counting objects: 14% (90/637) remote: Counting objects: 15% (96/637) remote: Counting objects: 16% (102/637) remote: Counting objects: 17% (109/637) remote: Counting objects: 18% (115/637) remote: Counting objects: 19% (122/637) remote: Counting objects: 20% (128/637) remote: Counting objects: 21% (134/637) remote: Counting objects: 22% (141/637) remote: Counting objects: 23% (147/637) remote: Counting objects: 24% (153/637) remote: Counting objects: 25% (160/637) remote: Counting objects: 26% (166/637) remote: Counting objects: 27% (172/637) remote: Counting objects: 28% (179/637) remote: Counting objects: 29% (185/637) remote: Counting objects: 30% (192/637) remote: Counting objects: 31% (198/637) remote: Counting objects: 32% (204/637) remote: Counting objects: 33% (211/637) remote: Counting objects: 34% (217/637) remote: Counting objects: 35% (223/637) remote: Counting objects: 36% (230/637) remote: Counting objects: 37% (236/637) remote: Counting objects: 38% (243/637) remote: Counting objects: 39% (249/637) remote: Counting objects: 40% (255/637) remote: Counting objects: 41% (262/637) remote: Counting objects: 42% (268/637) remote: Counting objects: 43% (274/637) remote: Counting objects: 44% (281/637) remote: Counting objects: 45% (287/637) remote: Counting objects: 46% (294/637) remote: Counting objects: 47% (300/637) remote: Counting objects: 48% (306/637) remote: Counting objects: 49% (313/637) remote: Counting objects: 50% (319/637) remote: Counting objects: 51% (325/637) remote: Counting objects: 52% (332/637) remote: Counting objects: 53% (338/637) remote: Counting objects: 54% (344/637) remote: Counting objects: 55% (351/637) remote: Counting objects: 56% (357/637) remote: Counting objects: 57% (364/637) remote: Counting objects: 58% (370/637) remote: Counting objects: 59% (376/637) remote: Counting objects: 60% (383/637) remote: Counting objects: 61% (389/637) remote: Counting objects: 62% (395/637) remote: Counting objects: 63% (402/637) remote: Counting objects: 64% (408/637) remote: Counting objects: 65% (415/637) remote: Counting objects: 66% (421/637) remote: Counting objects: 67% (427/637) remote: Counting objects: 68% (434/637) remote: Counting objects: 69% (440/637) remote: Counting objects: 70% (446/637) remote: Counting objects: 71% (453/637) remote: Counting objects: 72% (459/637) remote: Counting objects: 73% (466/637) remote: Counting objects: 74% (472/637) remote: Counting objects: 75% (478/637) remote: Counting objects: 76% (485/637) remote: Counting objects: 77% (491/637) remote: Counting objects: 78% (497/637) remote: Counting objects: 79% (504/637) remote: Counting objects: 80% (510/637) remote: Counting objects: 81% (516/637) remote: Counting objects: 82% (523/637) remote: Counting objects: 83% (529/637) remote: Counting objects: 84% (536/637) remote: Counting objects: 85% (542/637) remote: Counting objects: 86% (548/637) remote: Counting objects: 87% (555/637) remote: Counting objects: 88% (561/637) remote: Counting objects: 89% (567/637) remote: Counting objects: 90% (574/637) remote: Counting objects: 91% (580/637) remote: Counting objects: 92% (587/637) remote: Counting objects: 93% (593/637) remote: Counting objects: 94% (599/637) remote: Counting objects: 95% (606/637) remote: Counting objects: 96% (612/637) remote: Counting objects: 97% (618/637) remote: Counting objects: 98% (625/637) remote: Counting objects: 99% (631/637) remote: Counting objects: 100% (637/637) remote: Counting objects: 100% (637/637), done. remote: Compressing objects: 0% (1/204) remote: Compressing objects: 1% (3/204) remote: Compressing objects: 2% (5/204) remote: Compressing objects: 3% (7/204) remote: Compressing objects: 4% (9/204) remote: Compressing objects: 5% (11/204) remote: Compressing objects: 6% (13/204) remote: Compressing objects: 7% (15/204) remote: Compressing objects: 8% (17/204) remote: Compressing objects: 9% (19/204) remote: Compressing objects: 10% (21/204) remote: Compressing objects: 11% (23/204) remote: Compressing objects: 12% (25/204) remote: Compressing objects: 13% (27/204) remote: Compressing objects: 14% (29/204) remote: Compressing objects: 15% (31/204) remote: Compressing objects: 16% (33/204) remote: Compressing objects: 17% (35/204) remote: Compressing objects: 18% (37/204) remote: Compressing objects: 19% (39/204) remote: Compressing objects: 20% (41/204) remote: Compressing objects: 21% (43/204) remote: Compressing objects: 22% (45/204) remote: Compressing objects: 23% (47/204) remote: Compressing objects: 24% (49/204) remote: Compressing objects: 25% (51/204) remote: Compressing objects: 26% (54/204) remote: Compressing objects: 27% (56/204) remote: Compressing objects: 28% (58/204) remote: Compressing objects: 29% (60/204) remote: Compressing objects: 30% (62/204) remote: Compressing objects: 31% (64/204) remote: Compressing objects: 32% (66/204) remote: Compressing objects: 33% (68/204) remote: Compressing objects: 34% (70/204) remote: Compressing objects: 35% (72/204) remote: Compressing objects: 36% (74/204) remote: Compressing objects: 37% (76/204) remote: Compressing objects: 38% (78/204) remote: Compressing objects: 39% (80/204) remote: Compressing objects: 40% (82/204) remote: Compressing objects: 41% (84/204) remote: Compressing objects: 42% (86/204) remote: Compressing objects: 43% (88/204) remote: Compressing objects: 44% (90/204) remote: Compressing objects: 45% (92/204) remote: Compressing objects: 46% (94/204) remote: Compressing objects: 47% (96/204) remote: Compressing objects: 48% (98/204) remote: Compressing objects: 49% (100/204) remote: Compressing objects: 50% (102/204) remote: Compressing objects: 51% (105/204) remote: Compressing objects: 52% (107/204) remote: Compressing objects: 53% (109/204) remote: Compressing objects: 54% (111/204) remote: Compressing objects: 55% (113/204) remote: Compressing objects: 56% (115/204) remote: Compressing objects: 57% (117/204) remote: Compressing objects: 58% (119/204) remote: Compressing objects: 59% (121/204) remote: Compressing objects: 60% (123/204) remote: Compressing objects: 61% (125/204) remote: Compressing objects: 62% (127/204) remote: Compressing objects: 63% (129/204) remote: Compressing objects: 64% (131/204) remote: Compressing objects: 65% (133/204) remote: Compressing objects: 66% (135/204) remote: Compressing objects: 67% (137/204) remote: Compressing objects: 68% (139/204) remote: Compressing objects: 69% (141/204) remote: Compressing objects: 70% (143/204) remote: Compressing objects: 71% (145/204) remote: Compressing objects: 72% (147/204) remote: Compressing objects: 73% (149/204) remote: Compressing objects: 74% (151/204) remote: Compressing objects: 75% (153/204) remote: Compressing objects: 76% (156/204) remote: Compressing objects: 77% (158/204) remote: Compressing objects: 78% (160/204) remote: Compressing objects: 79% (162/204) remote: Compressing objects: 80% (164/204) remote: Compressing objects: 81% (166/204) remote: Compressing objects: 82% (168/204) remote: Compressing objects: 83% (170/204) remote: Compressing objects: 84% (172/204) remote: Compressing objects: 85% (174/204) remote: Compressing objects: 86% (176/204) remote: Compressing objects: 87% (178/204) remote: Compressing objects: 88% (180/204) remote: Compressing objects: 89% (182/204) remote: Compressing objects: 90% (184/204) remote: Compressing objects: 91% (186/204) remote: Compressing objects: 92% (188/204) remote: Compressing objects: 93% (190/204) remote: Compressing objects: 94% (192/204) remote: Compressing objects: 95% (194/204) remote: Compressing objects: 96% (196/204) remote: Compressing objects: 97% (198/204) remote: Compressing objects: 98% (200/204) remote: Compressing objects: 99% (202/204) remote: Compressing objects: 100% (204/204) remote: Compressing objects: 100% (204/204), done. Receiving objects: 0% (1/5517) Receiving objects: 1% (56/5517) Receiving objects: 2% (111/5517) Receiving objects: 3% (166/5517) Receiving objects: 4% (221/5517) Receiving objects: 5% (276/5517) Receiving objects: 6% (332/5517) Receiving objects: 7% (387/5517) Receiving objects: 8% (442/5517) Receiving objects: 9% (497/5517) Receiving objects: 10% (552/5517) Receiving objects: 11% (607/5517) Receiving objects: 12% (663/5517) Receiving objects: 13% (718/5517) Receiving objects: 14% (773/5517) Receiving objects: 15% (828/5517) Receiving objects: 16% (883/5517) Receiving objects: 17% (938/5517) Receiving objects: 18% (994/5517) Receiving objects: 19% (1049/5517) Receiving objects: 20% (1104/5517) Receiving objects: 21% (1159/5517) Receiving objects: 22% (1214/5517) Receiving objects: 23% (1269/5517) Receiving objects: 24% (1325/5517) Receiving objects: 25% (1380/5517) Receiving objects: 26% (1435/5517) Receiving objects: 27% (1490/5517) Receiving objects: 28% (1545/5517) Receiving objects: 29% (1600/5517) Receiving objects: 30% (1656/5517) Receiving objects: 31% (1711/5517) Receiving objects: 32% (1766/5517) Receiving objects: 33% (1821/5517) Receiving objects: 34% (1876/5517) Receiving objects: 35% (1931/5517) Receiving objects: 36% (1987/5517) Receiving objects: 37% (2042/5517) Receiving objects: 38% (2097/5517) Receiving objects: 39% (2152/5517) Receiving objects: 40% (2207/5517) Receiving objects: 41% (2262/5517) Receiving objects: 42% (2318/5517) Receiving objects: 43% (2373/5517) Receiving objects: 44% (2428/5517) Receiving objects: 45% (2483/5517) Receiving objects: 46% (2538/5517) Receiving objects: 47% (2593/5517) Receiving objects: 48% (2649/5517) Receiving objects: 49% (2704/5517) Receiving objects: 50% (2759/5517) Receiving objects: 51% (2814/5517) Receiving objects: 52% (2869/5517) Receiving objects: 53% (2925/5517) Receiving objects: 54% (2980/5517) Receiving objects: 55% (3035/5517) Receiving objects: 56% (3090/5517) Receiving objects: 57% (3145/5517) Receiving objects: 58% (3200/5517) Receiving objects: 59% (3256/5517) Receiving objects: 60% (3311/5517) Receiving objects: 61% (3366/5517) Receiving objects: 62% (3421/5517) Receiving objects: 63% (3476/5517) Receiving objects: 64% (3531/5517) Receiving objects: 65% (3587/5517) Receiving objects: 66% (3642/5517) Receiving objects: 67% (3697/5517) Receiving objects: 68% (3752/5517) Receiving objects: 69% (3807/5517) Receiving objects: 70% (3862/5517) Receiving objects: 71% (3918/5517) Receiving objects: 72% (3973/5517) Receiving objects: 73% (4028/5517) Receiving objects: 74% (4083/5517) Receiving objects: 75% (4138/5517) Receiving objects: 76% (4193/5517) Receiving objects: 77% (4249/5517) Receiving objects: 78% (4304/5517) Receiving objects: 79% (4359/5517) Receiving objects: 80% (4414/5517) Receiving objects: 81% (4469/5517) Receiving objects: 82% (4524/5517) Receiving objects: 83% (4580/5517) Receiving objects: 84% (4635/5517) Receiving objects: 85% (4690/5517) Receiving objects: 86% (4745/5517) Receiving objects: 87% (4800/5517) Receiving objects: 87% (4816/5517), 1.01 MiB | 1.75 MiB/s Receiving objects: 87% (4816/5517), 6.45 MiB | 3.27 MiB/s Receiving objects: 88% (4855/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 89% (4911/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 90% (4966/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 91% (5021/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 92% (5076/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 93% (5131/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 94% (5186/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 94% (5240/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 95% (5242/5517), 6.48 MiB | 2.56 MiB/s remote: Total 5517 (delta 507), reused 450 (delta 429), pack-reused 4880 (from 2) Receiving objects: 96% (5297/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 97% (5352/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 98% (5407/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 99% (5462/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 100% (5517/5517), 6.48 MiB | 2.56 MiB/s Receiving objects: 100% (5517/5517), 6.62 MiB | 2.16 MiB/s, done. Resolving deltas: 0% (0/3097) Resolving deltas: 1% (31/3097) Resolving deltas: 2% (62/3097) Resolving deltas: 3% (93/3097) Resolving deltas: 4% (124/3097) Resolving deltas: 5% (155/3097) Resolving deltas: 6% (186/3097) Resolving deltas: 7% (218/3097) Resolving deltas: 8% (249/3097) Resolving deltas: 9% (280/3097) Resolving deltas: 10% (310/3097) Resolving deltas: 11% (341/3097) Resolving deltas: 12% (372/3097) Resolving deltas: 13% (403/3097) Resolving deltas: 14% (434/3097) Resolving deltas: 15% (468/3097) Resolving deltas: 16% (496/3097) Resolving deltas: 17% (527/3097) Resolving deltas: 18% (559/3097) Resolving deltas: 19% (589/3097) Resolving deltas: 20% (620/3097) Resolving deltas: 21% (651/3097) Resolving deltas: 22% (682/3097) Resolving deltas: 23% (713/3097) Resolving deltas: 24% (744/3097) Resolving deltas: 25% (775/3097) Resolving deltas: 26% (806/3097) Resolving deltas: 27% (837/3097) Resolving deltas: 28% (868/3097) Resolving deltas: 29% (899/3097) Resolving deltas: 30% (930/3097) Resolving deltas: 31% (961/3097) Resolving deltas: 32% (992/3097) Resolving deltas: 33% (1023/3097) Resolving deltas: 34% (1053/3097) Resolving deltas: 35% (1084/3097) Resolving deltas: 36% (1115/3097) Resolving deltas: 37% (1146/3097) Resolving deltas: 38% (1177/3097) Resolving deltas: 39% (1208/3097) Resolving deltas: 40% (1239/3097) Resolving deltas: 41% (1270/3097) Resolving deltas: 42% (1301/3097) Resolving deltas: 43% (1332/3097) Resolving deltas: 44% (1363/3097) Resolving deltas: 45% (1394/3097) Resolving deltas: 46% (1425/3097) Resolving deltas: 47% (1456/3097) Resolving deltas: 48% (1487/3097) Resolving deltas: 49% (1518/3097) Resolving deltas: 50% (1549/3097) Resolving deltas: 51% (1580/3097) Resolving deltas: 52% (1613/3097) Resolving deltas: 53% (1642/3097) Resolving deltas: 54% (1673/3097) Resolving deltas: 55% (1704/3097) Resolving deltas: 56% (1735/3097) Resolving deltas: 57% (1766/3097) Resolving deltas: 58% (1797/3097) Resolving deltas: 59% (1829/3097) Resolving deltas: 60% (1859/3097) Resolving deltas: 61% (1891/3097) Resolving deltas: 62% (1921/3097) Resolving deltas: 63% (1952/3097) Resolving deltas: 64% (1983/3097) Resolving deltas: 65% (2014/3097) Resolving deltas: 66% (2046/3097) Resolving deltas: 67% (2075/3097) Resolving deltas: 68% (2106/3097) Resolving deltas: 69% (2137/3097) Resolving deltas: 70% (2168/3097) Resolving deltas: 71% (2199/3097) Resolving deltas: 72% (2230/3097) Resolving deltas: 73% (2261/3097) Resolving deltas: 74% (2292/3097) Resolving deltas: 75% (2323/3097) Resolving deltas: 76% (2354/3097) Resolving deltas: 77% (2385/3097) Resolving deltas: 78% (2416/3097) Resolving deltas: 79% (2447/3097) Resolving deltas: 80% (2478/3097) Resolving deltas: 81% (2509/3097) Resolving deltas: 82% (2540/3097) Resolving deltas: 83% (2571/3097) Resolving deltas: 84% (2602/3097) Resolving deltas: 85% (2633/3097) Resolving deltas: 86% (2664/3097) Resolving deltas: 87% (2695/3097) Resolving deltas: 88% (2727/3097) Resolving deltas: 89% (2757/3097) Resolving deltas: 90% (2788/3097) Resolving deltas: 91% (2819/3097) Resolving deltas: 92% (2850/3097) Resolving deltas: 93% (2881/3097) Resolving deltas: 94% (2912/3097) Resolving deltas: 95% (2944/3097) Resolving deltas: 96% (2974/3097) Resolving deltas: 97% (3005/3097) Resolving deltas: 98% (3036/3097) Resolving deltas: 99% (3067/3097) Resolving deltas: 100% (3097/3097) Resolving deltas: 100% (3097/3097), done. ==> Validating source files with sha256sums... ruby-ethon ... Passed Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ==> Making package: ruby-ethon 0.18.0-1 (Sun Sep 6 20:40:29 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (4) New Version Net Change extra/libyaml 0.2.5-3 0.16 MiB extra/rubygems 3.6.9-1 2.73 MiB extra/ruby 3.4.10-1 14.70 MiB extra/ruby-ffi 1.17.4-1 0.49 MiB Total Installed Size: 18.07 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing libyaml... installing rubygems... installing ruby... Optional dependencies for ruby tk: for Ruby/TK ruby-docs: Documentation for Ruby ruby-default-gems: Default gems which are part of Ruby StdLib ruby-bundled-gems: Bundled gems which are part of Ruby StdLib ruby-stdlib: Full Ruby StdLib including default gems, bundled gems and tools installing ruby-ffi... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (28) New Version Net Change Download Size extra/perl-error 0.17030-3 0.04 MiB extra/perl-mailtools 2.22-3 0.10 MiB extra/perl-timedate 2.35-1 0.15 MiB extra/ruby-base64 0.3.0-1 0.04 MiB extra/ruby-diff-lcs 1.6.2-1 0.38 MiB extra/ruby-erb 4.0.4.1-1 0.09 MiB extra/ruby-mime-types-data 3.2026.0701-1 1.29 MiB 0.14 MiB extra/ruby-rack-protection 4.2.1-1 0.11 MiB 0.03 MiB extra/ruby-rack-session 2.1.2-1 0.12 MiB extra/ruby-rspec-core 3.13.6-1.1 1.41 MiB extra/ruby-rspec-expectations 3.13.5-1.1 0.86 MiB extra/ruby-rspec-mocks 3.13.7-1.1 0.80 MiB extra/ruby-rspec-support 3.13.7-1 0.27 MiB extra/ruby-tilt 2.8.0-1 0.20 MiB extra/zlib-ng 2.3.3-1 0.23 MiB extra/git 2.55.0-1 29.92 MiB extra/ruby-benchmark-ips 2.15.1-1 0.15 MiB 0.04 MiB extra/ruby-bundler 4.0.3-1 1.64 MiB extra/ruby-mime-types 3.7.0-1 0.24 MiB 0.06 MiB extra/ruby-mustermann 4.0.0-1 0.18 MiB extra/ruby-patron 0.13.4-1 0.30 MiB 0.08 MiB extra/ruby-rack 3.2.7-1 0.92 MiB extra/ruby-rackup 2.3.1-1 0.05 MiB extra/ruby-rake 13.4.2-1 0.48 MiB extra/ruby-rdoc 6.14.0-1 3.17 MiB extra/ruby-rspec 3.13.2-1 0.01 MiB extra/ruby-sinatra 4.2.1-1 0.66 MiB 0.16 MiB extra/ruby-webrick 1.9.2-1 0.43 MiB Total Download Size: 0.51 MiB Total Installed Size: 44.28 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ruby-sinatra-4.2.1-1-any downloading... ruby-mime-types-data-3.2026.0701-1-any downloading... ruby-patron-0.13.4-1-riscv64 downloading... ruby-mime-types-3.7.0-1-any downloading... ruby-benchmark-ips-2.15.1-1-any downloading... ruby-rack-protection-4.2.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 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] less: the default pager for git installing ruby-erb... installing ruby-rdoc... installing ruby-rspec-support... installing ruby-rspec-core... installing ruby-diff-lcs... installing ruby-rspec-expectations... installing ruby-rspec-mocks... installing ruby-rspec... installing ruby-bundler... installing ruby-rake... installing ruby-mustermann... installing ruby-rack... installing ruby-base64... installing ruby-rack-protection... installing ruby-rack-session... installing ruby-tilt... Optional dependencies for ruby-tilt asciidoctor: .ad, .adoc, .asciidoc ruby-builder: .builder ruby-csv: .rcsv ruby-erb: .erb, .rhtml [installed] ruby-erubi: .erb, .rhtml, .erubi ruby-haml: .haml ruby-kramdown: .markdown, .mkd, .md ruby-liquid: .liquid ruby-maruku: .markdown, .mkd, .md ruby-nokogiri: .nokogiri ruby-pandoc-ruby: .markdown, .mkd, .md, .rst ruby-rdiscount: .erb, .rhtml ruby-rdoc: .rdoc [installed] ruby-redcarpet: .markdown, .mkd, .md ruby-redcloth: .textile ruby-sass-embedded: .sass, .scss ruby-slim: .slim installing ruby-sinatra... installing ruby-mime-types-data... installing ruby-mime-types... installing ruby-webrick... installing ruby-rackup... installing ruby-benchmark-ips... installing ruby-patron... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 968. Creating user 'git' (git daemon user) with UID 968 and GID 968. (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 ruby-ethon git repo... Cloning into 'ruby-ethon'... done. Switched to a new branch 'makepkg' ==> Starting prepare()... ==> Starting build()... WARNING: open-ended dependency on ffi (>= 1.15.0) is not recommended if ffi is semantically versioned, use: add_runtime_dependency "ffi", "~> 1.15", ">= 1.15.0" WARNING: open-ended dependency on logger (>= 0) is not recommended use a bounded requirement, such as "~> x.y" WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: ethon Version: 0.18.0 File: ethon-0.18.0.gem WARNING: You build with buildroot. Build root: /build/ruby-ethon/src/ruby-ethon/tmp_install Bin dir: /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/bin Gem home: /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0 Plugins dir: /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/plugins /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/CHANGELOG.md /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/LICENSE /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/README.md /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/ethon.gemspec /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curl.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/classes.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/codes.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/constants.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/form_options.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/functions.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/infos.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/messages.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/options.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/curls/settings.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/callbacks.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/debug_info.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/features.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/form.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/header.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/actionable.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/custom.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/delete.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/get.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/head.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/options.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/patch.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/post.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/postable.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/put.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/http/putable.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/informations.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/mirror.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/operations.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/options.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/params.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/queryable.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/response_callbacks.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/easy/util.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/ethon_error.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/global_init.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/invalid_option.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/invalid_value.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/multi_add.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/multi_fdset.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/multi_remove.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/multi_timeout.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/errors/select.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/libc.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/loggable.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/multi.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/multi/operations.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/multi/options.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/multi/stack.rb /build/ruby-ethon/src/ruby-ethon/tmp_install/usr/lib/ruby/gems/3.4.0/gems/ethon-0.18.0/lib/ethon/version.rb Successfully installed ethon-0.18.0 Parsing documentation for ethon-0.18.0 Parsing sources... 1% [ 1/54] lib/ethon.rb 3% [ 2/54] lib/ethon/curl.rb 5% [ 3/54] lib/ethon/curls/classes.rb 7% [ 4/54] lib/ethon/curls/codes.rb 9% [ 5/54] lib/ethon/curls/constants.rb 11% [ 6/54] lib/ethon/curls/form_options.rb 12% [ 7/54] lib/ethon/curls/functions.rb 14% [ 8/54] lib/ethon/curls/infos.rb 16% [ 9/54] lib/ethon/curls/messages.rb 18% [10/54] lib/ethon/curls/options.rb 20% [11/54] lib/ethon/curls/settings.rb 22% [12/54] lib/ethon/easy.rb 24% [13/54] lib/ethon/easy/callbacks.rb 25% [14/54] lib/ethon/easy/debug_info.rb 27% [15/54] lib/ethon/easy/features.rb 29% [16/54] lib/ethon/easy/form.rb 31% [17/54] lib/ethon/easy/header.rb 33% [18/54] lib/ethon/easy/http.rb 35% [19/54] lib/ethon/easy/http/actionable.rb 37% [20/54] lib/ethon/easy/http/custom.rb 38% [21/54] lib/ethon/easy/http/delete.rb 40% [22/54] lib/ethon/easy/http/get.rb 42% [23/54] lib/ethon/easy/http/head.rb 44% [24/54] lib/ethon/easy/http/options.rb 46% [25/54] lib/ethon/easy/http/patch.rb 48% [26/54] lib/ethon/easy/http/post.rb 50% [27/54] lib/ethon/easy/http/postable.rb 51% [28/54] lib/ethon/easy/http/put.rb 53% [29/54] lib/ethon/easy/http/putable.rb 55% [30/54] lib/ethon/easy/informations.rb 57% [31/54] lib/ethon/easy/mirror.rb 59% [32/54] lib/ethon/easy/operations.rb 61% [33/54] lib/ethon/easy/options.rb 62% [34/54] lib/ethon/easy/params.rb 64% [35/54] lib/ethon/easy/queryable.rb 66% [36/54] lib/ethon/easy/response_callbacks.rb 68% [37/54] lib/ethon/easy/util.rb 70% [38/54] lib/ethon/errors.rb 72% [39/54] lib/ethon/errors/ethon_error.rb 74% [40/54] lib/ethon/errors/global_init.rb 75% [41/54] lib/ethon/errors/invalid_option.rb 77% [42/54] lib/ethon/errors/invalid_value.rb 79% [43/54] lib/ethon/errors/multi_add.rb 81% [44/54] lib/ethon/errors/multi_fdset.rb 83% [45/54] lib/ethon/errors/multi_remove.rb 85% [46/54] lib/ethon/errors/multi_timeout.rb 87% [47/54] lib/ethon/errors/select.rb 88% [48/54] lib/ethon/libc.rb 90% [49/54] lib/ethon/loggable.rb 92% [50/54] lib/ethon/multi.rb 94% [51/54] lib/ethon/multi/operations.rb 96% [52/54] lib/ethon/multi/options.rb 98% [53/54] lib/ethon/multi/stack.rb 100% [54/54] lib/ethon/version.rb Installing ri documentation for ethon-0.18.0 Done installing documentation for ethon after 4 seconds 1 gem installed GET https://rubygems.org/latest_specs.4.8.gz 200 OK GET https://rubygems.org/quick/Marshal.4.8/rubygems-update-4.0.20.gemspec.rz 200 OK A new release of RubyGems is available: 3.6.9 → 4.0.20! Run `gem update --system 4.0.20` to update your installation. removed 'tmp_install//usr/lib/ruby/gems/3.4.0/cache/ethon-0.18.0.gem' removed directory 'tmp_install//usr/lib/ruby/gems/3.4.0/cache/' ==> Starting check()... Resolving dependencies... /build/ruby-ethon/src/ruby-ethon/spec/ethon/multi/options_spec.rb:123: warning: assigned but unused variable - called Ethon::Curl .init when global_init fails  raises global init error when global_init works  doesn't raises global init error  logs when global_cleanup is called  logs Ethon::Easy::Callbacks #set_callbacks  sets write-, debug-, and headerfunction  resets @response_body  resets @response_headers  resets @debug_info #progress_callback  returns 0 #body_write_callback when body returns not :abort  returns number bigger than 0 when body returns :abort  returns -1 to indicate abort to libcurl #header_write_callback when header returns not :abort  returns number bigger than 0 when header returns :abort  returns -1 to indicate abort to libcurl Ethon::Easy::DebugInfo #debug_info when verbose is not set to true D, [2026-09-06T20:41:34.992195 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  does not save any debug info after a request when verbose is set to true D, [2026-09-06T20:41:35.036191 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil Reusing existing http: connection with host localhost GET / HTTP/1.1 Host: localhost:3001 Accept: */* Request completely sent off D, [2026-09-06T20:41:35.055578 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Content-Length: 654 X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Server: WEBrick/1.9.2 (Ruby/3.4.10/2026-06-30) Date: Sun, 06 Sep 2026 20:41:35 GMT Connection: Keep-Alive Connection #0 to host localhost:3001 left intact  saves debug info after a request D, [2026-09-06T20:41:35.151231 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil Reusing existing http: connection with host localhost GET / HTTP/1.1 Host: localhost:3001 Accept: */* Request completely sent off D, [2026-09-06T20:41:35.168179 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Content-Length: 654 X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Server: WEBrick/1.9.2 (Ruby/3.4.10/2026-06-30) Date: Sun, 06 Sep 2026 20:41:35 GMT Connection: Keep-Alive Connection #0 to host localhost:3001 left intact  saves request headers D, [2026-09-06T20:41:35.266935 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil Reusing existing http: connection with host localhost GET / HTTP/1.1 Host: localhost:3001 Accept: */* Request completely sent off D, [2026-09-06T20:41:35.286741 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Content-Length: 654 X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Server: WEBrick/1.9.2 (Ruby/3.4.10/2026-06-30) Date: Sun, 06 Sep 2026 20:41:35 GMT Connection: Keep-Alive Connection #0 to host localhost:3001 left intact  saves response headers D, [2026-09-06T20:41:35.370456 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil Reusing existing http: connection with host localhost GET / HTTP/1.1 Host: localhost:3001 Accept: */* D, [2026-09-06T20:41:35.388658 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil Request completely sent off HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Content-Length: 654 X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Server: WEBrick/1.9.2 (Ruby/3.4.10/2026-06-30) Date: Sun, 06 Sep 2026 20:41:35 GMT Connection: Keep-Alive Connection #0 to host localhost:3001 left intact  saves incoming data D, [2026-09-06T20:41:35.471356 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil Reusing existing http: connection with host localhost GET / HTTP/1.1 Host: localhost:3001 Accept: */* Request completely sent off D, [2026-09-06T20:41:35.489235 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil HTTP/1.1 200 OK Content-Type: text/html;charset=utf-8 Content-Length: 654 X-Xss-Protection: 1; mode=block X-Content-Type-Options: nosniff X-Frame-Options: SAMEORIGIN Server: WEBrick/1.9.2 (Ruby/3.4.10/2026-06-30) Date: Sun, 06 Sep 2026 20:41:35 GMT Connection: Keep-Alive Connection #0 to host localhost:3001 left intact  saves debug text Ethon::Easy::Informations #supports_asynch_dns?  returns boolean #supports_zlib?  returns boolean #supports_timeout_ms?  returns boolean Ethon::Easy::Form .new  assigns attribute to @params #first  returns a pointer #last  returns a pointer #multipart? when query_pairs contains string values  returns false when query_pairs contains file  returns true when options contains multipart=true  returns true #materialize when query_pairs contains string values  adds params to form when query_pairs contains nil  adds params to form when query_pairs contains file  adds file to form when query_pairs contains file and string values  adds file to form when query_pairs contains file, string and int values  adds file to form Ethon::Easy::Header #headers=  sets header when requesting D, [2026-09-06T20:41:35.655579 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sends when header value contains null byte D, [2026-09-06T20:41:35.747466 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  escapes when header value has leading whitespace D, [2026-09-06T20:41:35.776179 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  removes when header value has traiing whitespace D, [2026-09-06T20:41:35.804385 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  removes #compose_header  has space in between when value is a symbol  works #header_list when no set_headers  returns nil when set_headers  returns pointer to header list Ethon::Easy::Http::Custom #setup when nothing  sets url D, [2026-09-06T20:41:35.852540 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a custom request when params  attaches escaped to url when requesting D, [2026-09-06T20:41:35.887779 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a custom verb D, [2026-09-06T20:41:35.917585 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  does not use application/x-www-form-urlencoded content type D, [2026-09-06T20:41:35.944348 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when body when multipart  sets httppost when requesting D, [2026-09-06T20:41:36.199226 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:36.282497 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a custom verb D, [2026-09-06T20:41:36.320074 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  uses multipart/form-data content type D, [2026-09-06T20:41:36.357119 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits a body D, [2026-09-06T20:41:36.399900 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits the data when not multipart  sets escaped copypostfields  sets postfieldsize when requesting D, [2026-09-06T20:41:36.446341 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:36.484820 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a custom verb D, [2026-09-06T20:41:36.513135 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  uses multipart/form-data content type D, [2026-09-06T20:41:36.540286 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits a body D, [2026-09-06T20:41:36.575135 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits the data when string when requesting D, [2026-09-06T20:41:36.607760 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:36.636216 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sends string when params and body when requesting D, [2026-09-06T20:41:36.666098 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  url contains params D, [2026-09-06T20:41:36.697080 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  body contains form Ethon::Easy::Http::Delete when requesting D, [2026-09-06T20:41:36.742514 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a delete request Ethon::Easy::Http::Get #setup  sets url when body  sets customrequest when no body  doesn't set customrequest when requesting when url already contains params D, [2026-09-06T20:41:36.810035 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:36.844495 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a get request D, [2026-09-06T20:41:36.886053 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when params and no body D, [2026-09-06T20:41:36.929505 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:36.965377 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a get request D, [2026-09-06T20:41:37.068961 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when params and body D, [2026-09-06T20:41:37.112606 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:37.152352 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a get request D, [2026-09-06T20:41:37.193307 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url with :escape missing D, [2026-09-06T20:41:37.245329 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  escapes values nil D, [2026-09-06T20:41:37.289074 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  escapes values true D, [2026-09-06T20:41:37.324550 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  escapes values false D, [2026-09-06T20:41:37.372631 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sends raw values Ethon::Easy::Http::Head #setup when nothing  sets nobody  sets url when params  sets nobody  attaches escaped to url when requesting D, [2026-09-06T20:41:37.429073 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:37.456009 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  has no body D, [2026-09-06T20:41:37.490691 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when url already contains params D, [2026-09-06T20:41:37.521853 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when body when requesting D, [2026-09-06T20:41:37.561492 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok Ethon::Easy::Http::Options #setup  sets customrequest  sets url when requesting D, [2026-09-06T20:41:37.597495 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:37.623632 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a options request D, [2026-09-06T20:41:37.650165 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when url already contains params D, [2026-09-06T20:41:37.678233 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url Ethon::Easy::Http::Patch #setup  sets customrequest  sets url when requesting D, [2026-09-06T20:41:37.724604 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:37.749361 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a patch request D, [2026-09-06T20:41:37.777374 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when url already contains params D, [2026-09-06T20:41:37.811323 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url Ethon::Easy::Http::Post #setup when nothing  sets url  sets postfield_size  sets copy_postfields D, [2026-09-06T20:41:37.854310 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a post request when params  attaches escaped to url  sets postfieldsize  sets copypostfields with arrays by default  encodes them with indexes when params_encoding is :rack  encodes them without indexes with :escape missing  escapes values nil  escapes values true  escapes values false  sends raw values when requesting D, [2026-09-06T20:41:37.955340 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a post D, [2026-09-06T20:41:37.981512 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  uses application/x-www-form-urlencoded content type D, [2026-09-06T20:41:38.008911 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests parameterized url when redirection when no postredirs D, [2026-09-06T20:41:38.036795 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:38.051794 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a get when postredirs D, [2026-09-06T20:41:38.120848 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:38.135620 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a post when body when multipart  sets httppost when requesting D, [2026-09-06T20:41:38.230600 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:38.267212 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a post D, [2026-09-06T20:41:38.306011 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  uses multipart/form-data content type D, [2026-09-06T20:41:38.393135 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits a body D, [2026-09-06T20:41:38.432138 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits the data when not multipart  sets escaped copypostfields  sets postfieldsize when requesting D, [2026-09-06T20:41:38.496747 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:38.524920 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  is a post D, [2026-09-06T20:41:38.563756 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  uses multipart/form-data content type D, [2026-09-06T20:41:38.596917 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits a body D, [2026-09-06T20:41:38.625533 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits the data when string when requesting D, [2026-09-06T20:41:38.661984 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:38.689500 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sends string when binary with null bytes when requesting D, [2026-09-06T20:41:38.717909 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:38.759671 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sends binary data when arrays by default  sets copypostfields with indexed, escaped representation when params_encoding is :rack  sets copypostfields with non-indexed, escaped representation when params and body when requesting D, [2026-09-06T20:41:38.801539 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  url contains params D, [2026-09-06T20:41:38.841717 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  body contains form Ethon::Easy::Http::Put #setup when nothing  sets url  sets upload  sets infilesize when requesting D, [2026-09-06T20:41:38.889403 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a put request when params  attaches escaped to url  sets upload  sets infilesize with arrays by default  encodes them with indexes when params_encoding is :rack  encodes them without indexes when requesting D, [2026-09-06T20:41:38.947914 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a put request when body  sets infilesize  sets readfunction  sets upload when requesting sending string body D, [2026-09-06T20:41:38.998064 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a put request D, [2026-09-06T20:41:39.031684 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits a body when injecting a file as body D, [2026-09-06T20:41:39.064996 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits file when arrays by default D, [2026-09-06T20:41:39.094020 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits an indexed, escaped representation when params_encoding is :rack D, [2026-09-06T20:41:39.119839 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  submits an non-indexed, escaped representation Ethon::Easy::Http #http_request  instanciates action when requesting D, [2026-09-06T20:41:39.190519 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.223607 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a GET request D, [2026-09-06T20:41:39.255759 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  streams the response body from the GET request D, [2026-09-06T20:41:39.299709 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  notifies when headers are ready D, [2026-09-06T20:41:39.331149 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.365798 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a POST request D, [2026-09-06T20:41:39.405995 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  streams the response body from the POST request D, [2026-09-06T20:41:39.443963 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  notifies when headers are ready D, [2026-09-06T20:41:39.486437 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.519869 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a PUT request D, [2026-09-06T20:41:39.561136 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  streams the response body from the PUT request D, [2026-09-06T20:41:39.620708 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  notifies when headers are ready D, [2026-09-06T20:41:39.665294 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.689222 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a DELETE request D, [2026-09-06T20:41:39.714288 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  streams the response body from the DELETE request D, [2026-09-06T20:41:39.757908 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  notifies when headers are ready D, [2026-09-06T20:41:39.782075 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.806449 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.838054 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a PATCH request D, [2026-09-06T20:41:39.866733 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  streams the response body from the PATCH request D, [2026-09-06T20:41:39.890637 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  notifies when headers are ready D, [2026-09-06T20:41:39.915816 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns ok D, [2026-09-06T20:41:39.948057 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes a OPTIONS request D, [2026-09-06T20:41:39.972596 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  streams the response body from the OPTIONS request D, [2026-09-06T20:41:39.996807 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  notifies when headers are ready D, [2026-09-06T20:41:40.025289 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  makes requests with custom HTTP verbs Ethon::Easy::Informations #httpauth_avail D, [2026-09-06T20:41:40.054612 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns #total_time D, [2026-09-06T20:41:40.082153 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #starttransfer_time D, [2026-09-06T20:41:40.114072 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #appconnect_time D, [2026-09-06T20:41:40.139742 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #pretransfer_time D, [2026-09-06T20:41:40.166195 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #connect_time D, [2026-09-06T20:41:40.197691 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #namelookup_time D, [2026-09-06T20:41:40.222447 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #redirect_time D, [2026-09-06T20:41:40.249294 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #effective_url D, [2026-09-06T20:41:40.277984 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns url #primary_ip D, [2026-09-06T20:41:40.312838 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns localhost #response_code D, [2026-09-06T20:41:40.349034 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns 200 #redirect_count D, [2026-09-06T20:41:40.378399 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns 0 #redirect_url D, [2026-09-06T20:41:40.403935 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns nil as there is no redirect #request_size D, [2026-09-06T20:41:40.429175 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns 53 #supports_zlib? D, [2026-09-06T20:41:40.458839 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns true #size_upload D, [2026-09-06T20:41:40.488150 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #size_download D, [2026-09-06T20:41:40.514932 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #speed_upload D, [2026-09-06T20:41:40.540991 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float #speed_download D, [2026-09-06T20:41:40.572647 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  returns float Ethon::Easy::Mirror ::INFORMATIONS_TO_LOG  contains return_code  contains response_code  contains response_body  contains response_headers  contains total_time  contains starttransfer_time  contains appconnect_time  contains pretransfer_time  contains connect_time  contains namelookup_time  contains redirect_time  contains size_upload  contains size_download  contains speed_upload  contains speed_upload  contains effective_url  contains primary_ip  contains redirect_count  contains redirect_url  contains debug_info #to_hash  returns mirror as hash #log_informations  returns hash  only calls methods that exist  includes return code Ethon::Easy::Operations #handle  returns a pointer #perform D, [2026-09-06T20:41:40.630954 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171035.859235 D, [2026-09-06T20:41:40.634010 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171035.859235  calls Curl.easy_perform D, [2026-09-06T20:41:40.640344 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171035.86881  calls Curl.easy_cleanup D, [2026-09-06T20:41:40.650371 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171035.878824  logs D, [2026-09-06T20:41:40.660188 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171035.888596 D, [2026-09-06T20:41:40.661274 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171035.888596  doesn't log after completing because completing could reset when url D, [2026-09-06T20:41:40.680251 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:40.692338 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.021501  returns ok D, [2026-09-06T20:41:40.709532 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:40.721586 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.021912  sets response body D, [2026-09-06T20:41:40.739305 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:40.750632 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.021435  sets response headers when request timed out D, [2026-09-06T20:41:40.769653 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.764756 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/?delay=1 response_code=0 return_code=operation_timedout total_time=1.005057  returns operation_timedout when connection timed out D, [2026-09-06T20:41:41.776242 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3009/ response_code=0 return_code=couldnt_connect total_time=0.003432  returns couldnt_connect when no follow location D, [2026-09-06T20:41:41.800259 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.809347 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/redirect response_code=302 return_code=ok total_time=0.024423  doesn't follow when follow location D, [2026-09-06T20:41:41.827040 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.838848 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.905234 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.086775  follows when infinite redirect loop when max redirect set D, [2026-09-06T20:41:41.924739 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.938485 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.950164 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.963142 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.975027 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.988890 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:41.997745 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/bad_redirect response_code=302 return_code=too_many_redirects total_time=0.082806  follows only x times when user agent D, [2026-09-06T20:41:42.019431 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.032858 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.025013  sets when auth url when basic auth when no user_pwd D, [2026-09-06T20:41:42.054591 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.077385 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_basic/username/password response_code=401 return_code=ok total_time=0.034095  returns 401 when invalid user_pwd D, [2026-09-06T20:41:42.096646 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.108339 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_basic/username/password response_code=401 return_code=ok total_time=0.021961  returns 401 when valid user_pwd D, [2026-09-06T20:41:42.130081 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.138426 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_basic/username/password response_code=200 return_code=ok total_time=0.020913  returns 200 when user and password D, [2026-09-06T20:41:42.157334 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.166736 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_basic/username/password response_code=200 return_code=ok total_time=0.019382  returns 200 when ntlm when no user_pwd D, [2026-09-06T20:41:42.186839 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.229229 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_ntlm response_code=401 return_code=ok total_time=0.019649  returns 401 when user_pwd D, [2026-09-06T20:41:42.254708 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.263559 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_ntlm response_code=401 return_code=ok total_time=0.01774  returns 200 (FAILED - 1) when protocols when asking for a allowed url D, [2026-09-06T20:41:42.345991 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.357474 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020096  returns ok when asking for a not allowed url D, [2026-09-06T20:41:42.366705 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=0 return_code=unsupported_protocol total_time=0.000197  returns unsupported_protocol when multiple protocols when asking for a allowed url when http D, [2026-09-06T20:41:42.385041 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.396832 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020559  returns ok for http when https D, [2026-09-06T20:41:42.488010 #1175] DEBUG -- : ETHON: performed EASY effective_url=https://localhost:3001/ response_code=0 return_code=ssl_connect_error total_time=0.069951  returns ssl_connect_error for https when asking for a not allowed url D, [2026-09-06T20:41:42.497198 #1175] DEBUG -- : ETHON: performed EASY effective_url=ssh://localhost/ response_code=0 return_code=unsupported_protocol total_time=0.00016  returns unsupported_protocol when redir_protocols when redirecting to a not allowed url D, [2026-09-06T20:41:42.516214 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:42.525279 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=302 return_code=unsupported_protocol total_time=0.018471  returns unsupported_protocol when no url D, [2026-09-06T20:41:42.535071 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171037.761522 D, [2026-09-06T20:41:42.537019 #1175] DEBUG -- : ETHON: performed EASY effective_url= response_code=0 return_code=url_malformat total_time=171037.761522  returns url_malformat Ethon::Easy::Options accept_encoding=  responds_to  sets option cainfo=  responds_to  sets option capath=  responds_to  sets option connecttimeout=  responds_to  sets option connecttimeout_ms=  responds_to  sets option cookie=  responds_to  sets option cookiejar=  responds_to  sets option cookiefile=  responds_to  sets option copypostfields=  responds_to  sets option customrequest=  responds_to  sets option dns_cache_timeout=  responds_to  sets option followlocation=  responds_to  sets option forbid_reuse=  responds_to  sets option http_version=  responds_to  sets option httpauth=  responds_to  sets option httpget=  responds_to  sets option httppost=  responds_to  sets option infilesize=  responds_to  sets option interface=  responds_to  sets option keypasswd=  responds_to  sets option maxredirs=  responds_to  sets option nobody=  responds_to  sets option nosignal=  responds_to  sets option postfieldsize=  responds_to  sets option postredir=  responds_to  sets option protocols=  responds_to  sets option proxy=  responds_to  sets option proxyauth=  responds_to  sets option proxyport=  responds_to  sets option proxytype=  responds_to  sets option proxyuserpwd=  responds_to  sets option readdata=  responds_to  sets option readfunction=  responds_to  sets option redir_protocols=  responds_to  sets option ssl_verifyhost=  responds_to  sets option ssl_verifypeer=  responds_to  sets option sslcert=  responds_to  sets option sslcerttype=  responds_to  sets option sslkey=  responds_to  sets option sslkeytype=  responds_to  sets option sslversion=  responds_to  sets option timeout=  responds_to  sets option timeout_ms=  responds_to  sets option unrestricted_auth=  responds_to  sets option upload=  responds_to  sets option url=  responds_to  sets option useragent=  responds_to  sets option userpwd=  responds_to  sets option verbose=  responds_to  sets option pipewait=  responds_to  sets option dns_shuffle_addresses=  responds_to  sets option path_as_is=  responds_to  sets option #escape? by default  returns true when #escape=nil  returns true when #escape=true  returns true when #escape=false  returns true #multipart? by default  returns false when #multipart=nil  returns false when #multipart=true  returns true when #multipart=false  returns false #httppost=  raises unless given a FFI::Pointer when requesting when userpwd when contains / D, [2026-09-06T20:41:43.661138 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:43.675639 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/auth_basic/test/te%2Fst response_code=200 return_code=ok total_time=0.026338  works when timeout when request takes longer D, [2026-09-06T20:41:43.693066 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:44.695174 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/?delay=2 response_code=0 return_code=operation_timedout total_time=1.010816  times out when connecttimeout when cannot connect D, [2026-09-06T20:41:44.706900 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3002/ response_code=0 return_code=couldnt_connect total_time=0.003355  times out when timeout_ms when request takes longer D, [2026-09-06T20:41:44.725610 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:44.825158 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/?delay=1 response_code=0 return_code=operation_timedout total_time=0.107785  times out when connecttimeout_ms when cannot connect D, [2026-09-06T20:41:44.836950 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3002/ response_code=0 return_code=couldnt_connect total_time=0.003621  times out Ethon::Easy::Queryable #to_s when query_pairs empty  returns empty string when query_pairs not empty when escape  turns "!" into %21  turns "*" into %2A  turns "'" into %27  turns "(" into %28  turns ")" into %29  turns ";" into %3B  turns ":" into %3A  turns "@" into %40  turns "&" into %26  turns "=" into %3D  turns "+" into %2B  turns "$" into %24  turns "," into %2C  turns "/" into %2F  turns "?" into %3F  turns "#" into %23  turns "[" into %5B  turns "]" into %5D  turns "<" into %3C  turns ">" into %3E  turns "\"" into %22  turns "{" into %7B  turns "}" into %7D  turns "|" into %7C  turns "\\" into %5C  turns "`" into %60  turns "^" into %5E  turns "%" into %25  turns " " into %20  turns "\u0000" into %00  turns "まつもと" into %E3%81%BE%E3%81%A4%E3%82%82%E3%81%A8  leaves "." instead of turning into %2E  leaves "-" instead of turning into %2D  leaves "_" instead of turning into %5F  leaves "~" instead of turning into %7E when no escape  returns concatenated query string when query_pairs contains a string  returns correct string #build_query_pairs when params is empty  returns empty array when params is string  wraps it in an array when params is simple hash  transforms when params is a nested hash  transforms when params contains an array by default  transforms when params_encoding is :rack  transforms without indexes when params_encoding is :none  does no transformation when params contains something nested in an array when string  transforms when hash  transforms when file  transforms when MIME when mime type  sets mime type to text when no mime type  sets mime type to default application/octet-stream when no MIME  sets mime type to default application/octet-stream when params contains file  transforms when params key contains a null byte  preserves when params value contains a null byte  preserves #empty? when params empty  returns true when params not empty  returns false Ethon::Easy::ResponseCallbacks #on_complete  responds when no block given  returns @on_complete when block given  stores when multiple blocks given  stores #on_headers  responds when no block given  returns @on_headers when block given  stores when multiple blocks given  stores #on_body  responds when no block given  returns @on_body when block given  stores when multiple blocks given  stores #on_progress  responds when no block given  returns @on_progress when block given  stores when multiple blocks given  stores #complete  executes blocks and passes self when @on_complete nil  doesn't raise #headers  executes blocks and passes self when @on_headers nil  doesn't raise #progress when requesting for realz D, [2026-09-06T20:41:45.287847 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.304267 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.027827  executes callback when pretending  executes blocks and passes dltotal  executes blocks and passes dlnow  executes blocks and passes ultotal  executes blocks and passes ulnow when @on_progress nil  doesn't raise #body  executes blocks and passes self  executes blocks and passes chunk when @on_body nil  doesn't raise Ethon::Easy::Util escape_zero_byte when value has no zero byte  returns same value when value has zero byte  returns escaped Ethon::Easy .new  inits curl when options are empty  sets only callbacks when options not empty when followlocation is set  sets followlocation #set_attributes when options are empty  sets only callbacks when options aren't empty when valid key  sets when invalid key  raises invalid option error #reset  resets url  resets escape?  resets hash  resets easy handle  resets on_complete  resets on_headers  resets on_body #dup  sets a new handle  preserves url  preserves on_complete callback  preserves on_headers callback D, [2026-09-06T20:41:45.452459 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.464128 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020961 D, [2026-09-06T20:41:45.472655 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.534767 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020961  preserves body_write_callback of original handle  preserves on_progress callback D, [2026-09-06T20:41:45.558090 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.570180 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.022045 D, [2026-09-06T20:41:45.581301 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.644425 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.022045  sets new body_write_callback of duplicated handle D, [2026-09-06T20:41:45.661701 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.673335 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020254 D, [2026-09-06T20:41:45.681412 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.744225 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020254  preserves headers_write_callback of original handle D, [2026-09-06T20:41:45.761584 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.774780 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.022277 D, [2026-09-06T20:41:45.782158 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.844149 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.022277  sets new headers_write_callback of duplicated handle  resets response_body  resets response_headers D, [2026-09-06T20:41:45.871343 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.883155 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.021459  sets response_body for duplicated Easy D, [2026-09-06T20:41:45.899950 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.911092 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.019992  sets response_headers for duplicated Easy D, [2026-09-06T20:41:45.935217 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.947056 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.021317  preserves response_body for original Easy D, [2026-09-06T20:41:45.965095 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:45.976496 #1175] DEBUG -- : ETHON: performed EASY effective_url=http://localhost:3001/ response_code=200 return_code=ok total_time=0.020706  preserves response_headers for original Easy #mirror  returns a Mirror  builds from easy #log_inspect  contains url  contains response_code  contains return_code  contains total_time easy_codes array  has peer_failed_verification at index 60 Ethon::Libc #getdtablesize  returns an integer  returns bigger zero Ethon::Loggable #logger=  sets the logger Ethon::Multi::Operations #handle  returns a pointer #running_count when hydra has no easy  returns nil when hydra has easy  returns 1 when hydra has more easys  returns 2 #get_timeout when code ok  doesn't raise when timeout smaller zero  returns 1 when timeout bigger or equal zero  returns timeout when code not ok  raises MultiTimeout error #set_fds when code ok  doesn't raise when max_fd -1  waits 100ms when max_fd not -1 when code smaller zero  raises Select error when code bigger or equal zero  doesn't raise when code not ok  raises MultiFdset error #perform when no easy handles  returns nil  logs when easy handle D, [2026-09-06T20:41:46.201122 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  requests D, [2026-09-06T20:41:46.239213 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sets easy when four easy handles D, [2026-09-06T20:41:46.284659 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.291783 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.299962 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.307939 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  sets response codes #ongoing? when easy_handles when running_count not greater 0  returns true when running_count greater 0  returns true when no easy_handles when running_count not greater 0  returns false when running_count greater 0  returns true #init_vars  sets @timeout  sets @timeval  sets @fd_read  sets @fd_write  sets @fd_excep  sets @max_fd #reset_fds  resets @fd_read  resets @fd_write  resets @fd_excep #check  example at ./spec/ethon/multi/operations_spec.rb:274 (PENDING: untested) #run  example at ./spec/ethon/multi/operations_spec.rb:278 (PENDING: untested) #trigger  calls multi perform  sets running count  returns multi perform code Ethon::Multi::Options maxconnects=  responds_to  sets option pipelining=  responds_to  sets option socketdata=  responds_to  sets option socketfunction=  responds_to  sets option timerdata=  responds_to  sets option timerfunction=  responds_to  sets option max_total_connections=  responds_to  sets option socket_action mode #socketfunction callbacks  allows multi_code return values  allows integer return values (compatibility)  errors on invalid return codes #timerfunction callbacks  allows multi_code return values  allows integer return values (compatibility)  errors on invalid return codes #value_for when option in bool when value true  returns 1 when value false  returns 0 when value in int  returns value casted to int when value in unspecific_options when value a string  returns zero byte escaped string when value not a string  returns value Ethon::Multi::Stack #add when easy already added  returns nil when easy new  adds easy to multi  adds easy to easy_handles when multi_add_handle fails  raises multi add error when multi cleaned up before  raises multi add error #delete when easy in easy_handles  deletes easy from multi  deletes easy from easy_handles when easy is not in easy_handles  does nothing  adds easy to easy_handles when multi_remove_handle fails  raises multi remove error Ethon::Multi .new  inits curl with default options  allows running #perform with the default execution_mode  refuses to run #socket_action when options not empty when pipelining is set  sets pipelining when execution_mode option is :socket_action  refuses to run #perform  allows running #socket_action #socket_action D, [2026-09-06T20:41:46.796914 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  supports an end-to-end request D, [2026-09-06T20:41:46.898305 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.907891 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.922729 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.928402 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.953780 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.964779 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.974120 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.981851 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.992208 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil D, [2026-09-06T20:41:46.992895 #1175] DEBUG -- : Rack::Protection::HostAuthorization @all_permitted_hosts=["localhost", ".localhost", ".test", #, #] @permitted_hosts=["localhost", "localhost", "test"] @domain_hosts=[/\A(?-mix:[a-z0-9\-.]+)localhost\z/i, /\A(?-mix:[a-z0-9\-.]+)test\z/i] @ip_hosts=[#, #] origin_host="localhost" forwarded_host=nil  supports multiple concurrent requests Pending: (Failures listed here are expected and do not affect your suite's status)  1) Ethon::Multi::Operations#check  # untested  # ./spec/ethon/multi/operations_spec.rb:274  2) Ethon::Multi::Operations#run  # untested  # ./spec/ethon/multi/operations_spec.rb:278  Failures: 1) Ethon::Easy::Operations#perform when auth url when ntlm when user_pwd returns 200 Failure/Error: expect(easy.response_code).to eq(200)   expected: 200  got: 401   (compared using ==) # ./spec/ethon/easy/operations_spec.rb:196:in 'block (6 levels) in ' Finished in 13.42 seconds (files took 3.36 seconds to load) 579 examples, 1 failure, 2 pending Failed examples: rspec ./spec/ethon/easy/operations_spec.rb:195 # Ethon::Easy::Operations#perform when auth url when ntlm when user_pwd returns 200 ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-0/build receiving incremental file list ruby-ethon-0.18.0-1-riscv64-build.log ruby-ethon-0.18.0-1-riscv64-check.log ruby-ethon-0.18.0-1-riscv64-prepare.log sent 81 bytes received 11,435 bytes 7,677.33 bytes/sec total size is 164,703 speedup is 14.30