build checks.x86_64-linux.e2e-added-rule-is-run

Queued Started Finished

Reproduce this run
  1. 0.00 s $ /nix/store/9ypz3flqsrl5xl495mm8h645gadjsxi1-coreutils-9.11/bin/timeout --kill-after=15s 7200s /nix/store/23zk8sgzamrbmj1fday15szf7f2279s8-nix-2.34.7/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link --print-out-paths git+https://github.com/NorfairKing/hopinion?ref=test-file-rules&rev=665217f6066ab9de229c107cc27063a879407ba8&shallow=1#checks.x86_64-linux.e2e-added-rule-is-run --print-build-logs
  2. 0.07 s fetching Git repository 'https://github.com/NorfairKing/hopinion'
  3. 0.68 s remote: Enumerating objects: 456, done.
  4. 0.69 s remote: Counting objects: 0% (1/456) remote: Counting objects: 1% (5/456) remote: Counting objects: 2% (10/456) remote: Counting objects: 3% (14/456) remote: Counting objects: 4% (19/456) remote: Counting objects: 5% (23/456) remote: Counting objects: 6% (28/456) remote: Counting objects: 7% (32/456) remote: Counting objects: 8% (37/456) remote: Counting objects: 9% (42/456) remote: Counting objects: 10% (46/456) remote: Counting objects: 11% (51/456) remote: Counting objects: 12% (55/456) remote: Counting objects: 13% (60/456) remote: Counting objects: 14% (64/456) remote: Counting objects: 15% (69/456) remote: Counting objects: 16% (73/456) remote: Counting objects: 17% (78/456) remote: Counting objects: 18% (83/456) remote: Counting objects: 19% (87/456) remote: Counting objects: 20% (92/456) remote: Counting objects: 21% (96/456) remote: Counting objects: 22% (101/456) remote: Counting objects: 23% (105/456) remote: Counting objects: 24% (110/456) remote: Counting objects: 25% (114/456) remote: Counting objects: 26% (119/456) remote: Counting objects: 27% (124/456) remote: Counting objects: 28% (128/456) remote: Counting objects: 29% (133/456) remote: Counting objects: 30% (137/456) remote: Counting objects: 31% (142/456) remote: Counting objects: 32% (146/456) remote: Counting objects: 33% (151/456) remote: Counting objects: 34% (156/456) remote: Counting objects: 35% (160/456) remote: Counting objects: 36% (165/456) remote: Counting objects: 37% (169/456) remote: Counting objects: 38% (174/456) remote: Counting objects: 39% (178/456) remote: Counting objects: 40% (183/456) remote: Counting objects: 41% (187/456) remote: Counting objects: 42% (192/456) remote: Counting objects: 43% (197/456) remote: Counting objects: 44% (201/456) remote: Counting objects: 45% (206/456) remote: Counting objects: 46% (210/456) remote: Counting objects: 47% (215/456) remote: Counting objects: 48% (219/456) remote: Counting objects: 49% (224/456) remote: Counting objects: 50% (228/456) remote: Counting objects: 51% (233/456) remote: Counting objects: 52% (238/456) remote: Counting objects: 53% (242/456) remote: Counting objects: 54% (247/456) remote: Counting objects: 55% (251/456) remote: Counting objects: 56% (256/456) remote: Counting objects: 57% (260/456) remote: Counting objects: 58% (265/456) remote: Counting objects: 59% (270/456) remote: Counting objects: 60% (274/456) remote: Counting objects: 61% (279/456) remote: Counting objects: 62% (283/456) remote: Counting objects: 63% (288/456) remote: Counting objects: 64% (292/456) remote: Counting objects: 65% (297/456) remote: Counting objects: 66% (301/456) remote: Counting objects: 67% (306/456) remote: Counting objects: 68% (311/456) remote: Counting objects: 69% (315/456) remote: Counting objects: 70% (320/456) remote: Counting objects: 71% (324/456) remote: Counting objects: 72% (329/456) remote: Counting objects: 73% (333/456) remote: Counting objects: 74% (338/456) remote: Counting objects: 75% (342/456) remote: Counting objects: 76% (347/456) remote: Counting objects: 77% (352/456) remote: Counting objects: 78% (356/456) remote: Counting objects: 79% (361/456) remote: Counting objects: 80% (365/456) remote: Counting objects: 81% (370/456) remote: Counting objects: 82% (374/456) remote: Counting objects: 83% (379/456) remote: Counting objects: 84% (384/456) remote: Counting objects: 85% (388/456) remote: Counting objects: 86% (393/456) remote: Counting objects: 87% (397/456) remote: Counting objects: 88% (402/456) remote: Counting objects: 89% (406/456) remote: Counting objects: 90% (411/456) remote: Counting objects: 91% (415/456) remote: Counting objects: 92% (420/456) remote: Counting objects: 93% (425/456) remote: Counting objects: 94% (429/456) remote: Counting objects: 95% (434/456) remote: Counting objects: 96% (438/456) remote: Counting objects: 97% (443/456) remote: Counting objects: 98% (447/456) remote: Counting objects: 99% (452/456) remote: Counting objects: 100% (456/456) remote: Counting objects: 100% (456/456), done.
  5. 0.70 s remote: Compressing objects: 0% (1/330) remote: Compressing objects: 1% (4/330) remote: Compressing objects: 2% (7/330) remote: Compressing objects: 3% (10/330) remote: Compressing objects: 4% (14/330) remote: Compressing objects: 5% (17/330) remote: Compressing objects: 6% (20/330) remote: Compressing objects: 7% (24/330) remote: Compressing objects: 8% (27/330) remote: Compressing objects: 9% (30/330) remote: Compressing objects: 10% (33/330) remote: Compressing objects: 11% (37/330) remote: Compressing objects: 12% (40/330) remote: Compressing objects: 13% (43/330) remote: Compressing objects: 14% (47/330) remote: Compressing objects: 15% (50/330) remote: Compressing objects: 16% (53/330) remote: Compressing objects: 17% (57/330) remote: Compressing objects: 18% (60/330) remote: Compressing objects: 19% (63/330) remote: Compressing objects: 20% (66/330) remote: Compressing objects: 21% (70/330) remote: Compressing objects: 22% (73/330) remote: Compressing objects: 23% (76/330) remote: Compressing objects: 24% (80/330) remote: Compressing objects: 25% (83/330) remote: Compressing objects: 26% (86/330) remote: Compressing objects: 27% (90/330) remote: Compressing objects: 28% (93/330) remote: Compressing objects: 29% (96/330) remote: Compressing objects: 30% (99/330) remote: Compressing objects: 31% (103/330) remote: Compressing objects: 32% (106/330) remote: Compressing objects: 33% (109/330) remote: Compressing objects: 34% (113/330) remote: Compressing objects: 35% (116/330) remote: Compressing objects: 36% (119/330) remote: Compressing objects: 37% (123/330) remote: Compressing objects: 38% (126/330) remote: Compressing objects: 39% (129/330) remote: Compressing objects: 40% (132/330) remote: Compressing objects: 41% (136/330) remote: Compressing objects: 42% (139/330) remote: Compressing objects: 43% (142/330) remote: Compressing objects: 44% (146/330) remote: Compressing objects: 45% (149/330) remote: Compressing objects: 46% (152/330) remote: Compressing objects: 47% (156/330) remote: Compressing objects: 48% (159/330) remote: Compressing objects: 49% (162/330) remote: Compressing objects: 50% (165/330) remote: Compressing objects: 51% (169/330) remote: Compressing objects: 52% (172/330) remote: Compressing objects: 53% (175/330) remote: Compressing objects: 54% (179/330) remote: Compressing objects: 55% (182/330) remote: Compressing objects: 56% (185/330) remote: Compressing objects: 57% (189/330) remote: Compressing objects: 58% (192/330) remote: Compressing objects: 59% (195/330) remote: Compressing objects: 60% (198/330) remote: Compressing objects: 61% (202/330) remote: Compressing objects: 62% (205/330) remote: Compressing objects: 63% (208/330) remote: Compressing objects: 64% (212/330) remote: Compressing objects: 65% (215/330) remote: Compressing objects: 66% (218/330) remote: Compressing objects: 67% (222/330) remote: Compressing objects: 68% (225/330) remote: Compressing objects: 69% (228/330) remote: Compressing objects: 70% (231/330) remote: Compressing objects: 71% (235/330) remote: Compressing objects: 72% (238/330) remote: Compressing objects: 73% (241/330) remote: Compressing objects: 74% (245/330) remote: Compressing objects: 75% (248/330) remote: Compressing objects: 76% (251/330) remote: Compressing objects: 77% (255/330) remote: Compressing objects: 78% (258/330) remote: Compressing objects: 79% (261/330) remote: Compressing objects: 80% (264/330) remote: Compressing objects: 81% (268/330) remote: Compressing objects: 82% (271/330) remote: Compressing objects: 83% (274/330) remote: Compressing objects: 84% (278/330) remote: Compressing objects: 85% (281/330) remote: Compressing objects: 86% (284/330) remote: Compressing objects: 87% (288/330) remote: Compressing objects: 88% (291/330) remote: Compressing objects: 89% (294/330) remote: Compressing objects: 90% (297/330) remote: Compressing objects: 91% (301/330) remote: Compressing objects: 92% (304/330) remote: Compressing objects: 93% (307/330) remote: Compressing objects: 94% (311/330) remote: Compressing objects: 95% (314/330) remote: Compressing objects: 96% (317/330) remote: Compressing objects: 97% (321/330) remote: Compressing objects: 98% (324/330) remote: Compressing objects: 99% (327/330) remote: Compressing objects: 100% (330/330) remote: Compressing objects: 100% (330/330), done.
  6. 0.72 s Receiving objects: 0% (1/456) Receiving objects: 1% (5/456) Receiving objects: 2% (10/456) Receiving objects: 3% (14/456) Receiving objects: 4% (19/456) Receiving objects: 5% (23/456) Receiving objects: 6% (28/456) Receiving objects: 7% (32/456) Receiving objects: 8% (37/456) Receiving objects: 9% (42/456) Receiving objects: 10% (46/456) Receiving objects: 11% (51/456) Receiving objects: 12% (55/456) Receiving objects: 13% (60/456) Receiving objects: 14% (64/456) Receiving objects: 15% (69/456) Receiving objects: 16% (73/456) Receiving objects: 17% (78/456) Receiving objects: 18% (83/456) Receiving objects: 19% (87/456) Receiving objects: 20% (92/456) Receiving objects: 21% (96/456) Receiving objects: 22% (101/456) Receiving objects: 23% (105/456) Receiving objects: 24% (110/456) Receiving objects: 25% (114/456) Receiving objects: 26% (119/456) Receiving objects: 27% (124/456) Receiving objects: 28% (128/456) Receiving objects: 29% (133/456) Receiving objects: 30% (137/456) Receiving objects: 31% (142/456) Receiving objects: 32% (146/456) Receiving objects: 33% (151/456) Receiving objects: 34% (156/456) Receiving objects: 35% (160/456) Receiving objects: 36% (165/456) Receiving objects: 37% (169/456) Receiving objects: 38% (174/456) Receiving objects: 39% (178/456) Receiving objects: 40% (183/456) Receiving objects: 41% (187/456) Receiving objects: 42% (192/456) Receiving objects: 43% (197/456) Receiving objects: 44% (201/456) Receiving objects: 45% (206/456) Receiving objects: 46% (210/456) Receiving objects: 47% (215/456) Receiving objects: 48% (219/456) Receiving objects: 49% (224/456) Receiving objects: 50% (228/456) Receiving objects: 51% (233/456) Receiving objects: 52% (238/456) Receiving objects: 53% (242/456) Receiving objects: 54% (247/456) Receiving objects: 55% (251/456) Receiving objects: 56% (256/456) Receiving objects: 57% (260/456) Receiving objects: 58% (265/456) Receiving objects: 59% (270/456) Receiving objects: 60% (274/456) Receiving objects: 61% (279/456) Receiving objects: 62% (283/456) Receiving objects: 63% (288/456) Receiving objects: 64% (292/456) Receiving objects: 65% (297/456) Receiving objects: 66% (301/456) Receiving objects: 67% (306/456) Receiving objects: 68% (311/456) Receiving objects: 69% (315/456) Receiving objects: 70% (320/456) Receiving objects: 71% (324/456) Receiving objects: 72% (329/456) Receiving objects: 73% (333/456) Receiving objects: 74% (338/456) Receiving objects: 75% (342/456) Receiving objects: 76% (347/456) Receiving objects: 77% (352/456) Receiving objects: 78% (356/456) Receiving objects: 79% (361/456) Receiving objects: 80% (365/456) Receiving objects: 81% (370/456) Receiving objects: 82% (374/456) Receiving objects: 83% (379/456) Receiving objects: 84% (384/456) Receiving objects: 85% (388/456) Receiving objects: 86% (393/456) Receiving objects: 87% (397/456) Receiving objects: 88% (402/456) Receiving objects: 89% (406/456) Receiving objects: 90% (411/456) Receiving objects: 91% (415/456) Receiving objects: 92% (420/456) Receiving objects: 93% (425/456) Receiving objects: 94% (429/456) Receiving objects: 95% (434/456) Receiving objects: 96% (438/456) Receiving objects: 97% (443/456) Receiving objects: 98% (447/456) Receiving objects: 99% (452/456) remote: Total 456 (delta 62), reused 386 (delta 55), pack-reused 0 (from 0)
  7. 0.72 s Receiving objects: 100% (456/456) Receiving objects: 100% (456/456), 243.56 KiB | 13.53 MiB/s, done.
  8. 0.73 s Resolving deltas: 0% (0/62) Resolving deltas: 1% (1/62) Resolving deltas: 4% (3/62) Resolving deltas: 6% (4/62) Resolving deltas: 9% (6/62) Resolving deltas: 11% (7/62) Resolving deltas: 12% (8/62) Resolving deltas: 14% (9/62) Resolving deltas: 16% (10/62) Resolving deltas: 19% (12/62) Resolving deltas: 20% (13/62) Resolving deltas: 24% (15/62) Resolving deltas: 25% (16/62) Resolving deltas: 27% (17/62) Resolving deltas: 29% (18/62) Resolving deltas: 30% (19/62) Resolving deltas: 33% (21/62) Resolving deltas: 35% (22/62) Resolving deltas: 37% (23/62) Resolving deltas: 40% (25/62) Resolving deltas: 41% (26/62) Resolving deltas: 45% (28/62) Resolving deltas: 46% (29/62) Resolving deltas: 50% (31/62) Resolving deltas: 51% (32/62) Resolving deltas: 53% (33/62) Resolving deltas: 54% (34/62) Resolving deltas: 56% (35/62) Resolving deltas: 58% (36/62) Resolving deltas: 59% (37/62) Resolving deltas: 62% (39/62) Resolving deltas: 64% (40/62) Resolving deltas: 66% (41/62) Resolving deltas: 67% (42/62) Resolving deltas: 69% (43/62) Resolving deltas: 70% (44/62) Resolving deltas: 72% (45/62) Resolving deltas: 75% (47/62) Resolving deltas: 77% (48/62) Resolving deltas: 79% (49/62) Resolving deltas: 80% (50/62) Resolving deltas: 82% (51/62) Resolving deltas: 87% (54/62) Resolving deltas: 90% (56/62) Resolving deltas: 91% (57/62) Resolving deltas: 93% (58/62) Resolving deltas: 95% (59/62) Resolving deltas: 96% (60/62) Resolving deltas: 98% (61/62) Resolving deltas: 100% (62/62) Resolving deltas: 100% (62/62), done.
  9. 0.79 s From https://github.com/NorfairKing/hopinion
  10. 0.79 s * branch 665217f6066ab9de229c107cc27063a879407ba8 -> FETCH_HEAD
  11. 0.87 s
  12. 1.00 s Downloading cached source from https://cache.staging.nix-ci.com
  13. 8.82 s Downloaded cached source (187.2 MiB) in 7.8s
  14. 8.82 s Progress: 1 of 1 downloaded from cache
  15. 16.10 s
  16. 16.11 s Downloading cached update-autotools-gnu-config-scripts-hook from https://cache.staging.nix-ci.com
  17. 16.11 s Downloading cached libidn2 from https://cache.staging.nix-ci.com
  18. 16.40 s Downloaded cached update-autotools-gnu-config-scripts-hook (968 B) in 288ms
  19. 16.40 s Progress: 0 of 13 built, 1 of 48 downloaded from cache (1 downloading)
  20. 16.57 s Downloaded cached libidn2 (368 KiB) in 462ms
  21. 16.57 s Progress: 0 of 13 built, 2 of 48 downloaded from cache
  22. 16.58 s Downloading cached glibc-2.42 from https://cache.staging.nix-ci.com
  23. 17.48 s Downloaded cached glibc-2.42 (29 MiB) in 908ms
  24. 17.48 s Progress: 0 of 13 built, 3 of 48 downloaded from cache
  25. 17.48 s Downloading cached attr from https://cache.staging.nix-ci.com
  26. 17.48 s Downloading cached bash from https://cache.staging.nix-ci.com
  27. 17.48 s Downloading cached brotli-1.2.0-lib from https://cache.staging.nix-ci.com
  28. 17.48 s Downloading cached bzip2 from https://cache.staging.nix-ci.com
  29. 17.48 s Downloaded cached bzip2 in 0ms
  30. 17.48 s Downloading cached ed from https://cache.staging.nix-ci.com
  31. 17.48 s Downloaded cached ed in 0ms
  32. 17.48 s Downloading cached gawk from https://cache.staging.nix-ci.com
  33. 17.48 s Downloading cached gcc-15.2.0-lib from https://cache.staging.nix-ci.com
  34. 17.48 s Downloading cached gnumake from https://cache.staging.nix-ci.com
  35. 17.48 s Downloading cached gnused from https://cache.staging.nix-ci.com
  36. 17.48 s Downloading cached json-c from https://cache.staging.nix-ci.com
  37. 17.48 s Downloading cached keyutils-1.6.3-lib from https://cache.staging.nix-ci.com
  38. 17.48 s Downloaded cached json-c in 0ms
  39. 17.49 s Downloaded cached keyutils-1.6.3-lib in 0ms
  40. 17.49 s Downloading cached libffi from https://cache.staging.nix-ci.com
  41. 17.49 s Downloaded cached libffi in 0ms
  42. 17.49 s Downloading cached libpsl from https://cache.staging.nix-ci.com
  43. 17.49 s Downloaded cached libpsl in 0ms
  44. 17.49 s Downloading cached ncurses from https://cache.staging.nix-ci.com
  45. 17.49 s Downloading cached nghttp2-1.67.1-lib from https://cache.staging.nix-ci.com
  46. 17.49 s Downloaded cached nghttp2-1.67.1-lib in 0ms
  47. 17.49 s Downloading cached nghttp3 from https://cache.staging.nix-ci.com
  48. 17.49 s Downloaded cached nghttp3 in 0ms
  49. 17.49 s Progress: 0 of 13 built, 4 of 48 downloaded from cache (15 downloading)
  50. 17.49 s Progress: 0 of 13 built, 5 of 48 downloaded from cache (14 downloading)
  51. 17.49 s Progress: 0 of 13 built, 6 of 48 downloaded from cache (13 downloading)
  52. 17.49 s Progress: 0 of 13 built, 7 of 48 downloaded from cache (12 downloading)
  53. 17.49 s Progress: 0 of 13 built, 8 of 48 downloaded from cache (11 downloading)
  54. 17.49 s Progress: 0 of 13 built, 9 of 48 downloaded from cache (10 downloading)
  55. 17.49 s Progress: 0 of 13 built, 10 of 48 downloaded from cache (9 downloading)
  56. 17.49 s Downloading cached openssl from https://cache.staging.nix-ci.com
  57. 17.49 s Downloading cached pcre2 from https://cache.staging.nix-ci.com
  58. 17.49 s Downloading cached xz from https://cache.staging.nix-ci.com
  59. 17.49 s Downloading cached zlib from https://cache.staging.nix-ci.com
  60. 17.49 s Downloading cached bzip2-1.0.8-bin from https://cache.staging.nix-ci.com
  61. 17.49 s Downloading cached patch from https://cache.staging.nix-ci.com
  62. 17.49 s Progress: 0 of 13 built, 11 of 48 downloaded from cache (14 downloading)
  63. 18.01 s Downloaded cached zlib (129 KiB) in 524ms
  64. 18.01 s Progress: 0 of 13 built, 12 of 48 downloaded from cache (13 downloading)
  65. 18.01 s Downloading cached file from https://cache.staging.nix-ci.com
  66. 18.01 s Downloading cached sqlite from https://cache.staging.nix-ci.com
  67. 18.25 s Downloaded cached xz (837 KiB) in 764ms
  68. 18.25 s Progress: 0 of 13 built, 13 of 48 downloaded from cache (14 downloading)
  69. 18.25 s Downloading cached xz-5.8.2-bin from https://cache.staging.nix-ci.com
  70. 18.25 s Downloaded cached xz-5.8.2-bin in 0ms
  71. 18.30 s Downloaded cached attr (90 KiB) in 814ms
  72. 18.30 s Progress: 0 of 13 built, 14 of 48 downloaded from cache (14 downloading)
  73. 18.30 s Progress: 0 of 13 built, 15 of 48 downloaded from cache (13 downloading)
  74. 18.30 s Downloaded cached brotli-1.2.0-lib (961 KiB) in 815ms
  75. 18.30 s Progress: 0 of 13 built, 16 of 48 downloaded from cache (13 downloading)
  76. 18.30 s Downloading cached acl from https://cache.staging.nix-ci.com
  77. 18.30 s Downloaded cached acl in 0ms
  78. 18.45 s Progress: 0 of 13 built, 17 of 48 downloaded from cache (12 downloading)
  79. 18.46 s Downloading cached gnutar from https://cache.staging.nix-ci.com
  80. 18.49 s Downloaded cached bzip2-1.0.8-bin (67 KiB) in 1.0s
  81. 18.49 s Progress: 0 of 13 built, 18 of 48 downloaded from cache (12 downloading)
  82. 18.50 s Downloaded cached patch (208 KiB) in 1.0s
  83. 18.50 s Progress: 0 of 13 built, 19 of 48 downloaded from cache (11 downloading)
  84. 18.50 s Downloaded cached gnused (718 KiB) in 1.0s
  85. 18.50 s Progress: 0 of 13 built, 20 of 48 downloaded from cache (10 downloading)
  86. 18.51 s Downloaded cached gnumake (1.5 MiB) in 1.0s
  87. 18.59 s Progress: 0 of 13 built, 21 of 48 downloaded from cache (9 downloading)
  88. 18.59 s Downloaded cached bash (1.8 MiB) in 1.1s
  89. 18.59 s Downloaded cached pcre2 (2 MiB) in 1.1s
  90. 18.59 s Downloaded cached file (8.3 MiB) in 581ms
  91. 18.59 s Downloaded cached gawk (2.9 MiB) in 1.1s
  92. 18.59 s Progress: 0 of 13 built, 22 of 48 downloaded from cache (8 downloading)
  93. 18.59 s Downloaded cached gcc-15.2.0-lib (9.8 MiB) in 1.1s
  94. 18.59 s Downloaded cached sqlite (5.6 MiB) in 581ms
  95. 18.59 s Downloading cached gzip from https://cache.staging.nix-ci.com
  96. 18.59 s Downloaded cached gzip in 0ms
  97. 18.59 s Progress: 0 of 12 built, 23 of 48 downloaded from cache (8 downloading)
  98. 18.69 s Downloaded cached openssl (8.9 MiB) in 1.2s
  99. 18.69 s Progress: 0 of 12 built, 24 of 48 downloaded from cache (7 downloading)
  100. 18.69 s Progress: 0 of 12 built, 25 of 48 downloaded from cache (6 downloading)
  101. 18.69 s Progress: 0 of 12 built, 26 of 48 downloaded from cache (5 downloading)
  102. 18.69 s Progress: 0 of 12 built, 27 of 48 downloaded from cache (4 downloading)
  103. 18.69 s Progress: 0 of 12 built, 28 of 48 downloaded from cache (3 downloading)
  104. 18.69 s Downloading cached gmp-with-cxx from https://cache.staging.nix-ci.com
  105. 18.69 s Downloading cached gnugrep from https://cache.staging.nix-ci.com
  106. 18.69 s Downloaded cached gmp-with-cxx in 0ms
  107. 18.69 s Downloaded cached gnugrep in 0ms
  108. 18.69 s Downloading cached zstd from https://cache.staging.nix-ci.com
  109. 18.69 s Downloading cached numactl from https://cache.staging.nix-ci.com
  110. 18.69 s Downloaded cached zstd in 0ms
  111. 18.69 s Downloading cached patchelf from https://cache.staging.nix-ci.com
  112. 18.69 s Downloaded cached patchelf in 0ms
  113. 18.69 s Progress: 0 of 12 built, 29 of 48 downloaded from cache (8 downloading)
  114. 18.69 s Downloaded cached numactl in 0ms
  115. 18.69 s Progress: 0 of 12 built, 30 of 48 downloaded from cache (7 downloading)
  116. 18.69 s Progress: 0 of 12 built, 31 of 48 downloaded from cache (6 downloading)
  117. 18.69 s Downloading cached krb5-1.22.1-lib from https://cache.staging.nix-ci.com
  118. 18.69 s Downloading cached libssh2 from https://cache.staging.nix-ci.com
  119. 18.69 s Downloading cached ngtcp2 from https://cache.staging.nix-ci.com
  120. 18.69 s Downloaded cached libssh2 in 0ms
  121. 18.69 s Downloaded cached ngtcp2 in 0ms
  122. 18.69 s Progress: 0 of 12 built, 32 of 48 downloaded from cache (8 downloading)
  123. 18.69 s Progress: 0 of 12 built, 33 of 48 downloaded from cache (7 downloading)
  124. 18.69 s Progress: 0 of 12 built, 34 of 48 downloaded from cache (6 downloading)
  125. 18.69 s Progress: 0 of 12 built, 35 of 48 downloaded from cache (5 downloading)
  126. 18.69 s Progress: 0 of 12 built, 36 of 48 downloaded from cache (4 downloading)
  127. 18.87 s Downloading cached gmp-with-cxx from https://cache.staging.nix-ci.com
  128. 18.87 s Downloaded cached gmp-with-cxx in 0ms
  129. 18.87 s Progress: 0 of 12 built, 37 of 48 downloaded from cache (3 downloading)
  130. 18.87 s Downloading cached coreutils from https://cache.staging.nix-ci.com
  131. 18.91 s Downloaded cached gnutar (2.7 MiB) in 455ms
  132. 18.91 s Progress: 0 of 12 built, 38 of 48 downloaded from cache (3 downloading)
  133. 18.94 s Downloaded cached krb5-1.22.1-lib (2.8 MiB) in 246ms
  134. 18.95 s Progress: 0 of 12 built, 39 of 48 downloaded from cache (2 downloading)
  135. 18.95 s Downloading cached curl from https://cache.staging.nix-ci.com
  136. 19.10 s Downloaded cached coreutils (1.6 MiB) in 226ms
  137. 19.10 s Progress: 0 of 12 built, 40 of 48 downloaded from cache (2 downloading)
  138. 19.10 s Downloading cached diffutils from https://cache.staging.nix-ci.com
  139. 19.11 s Downloading cached findutils from https://cache.staging.nix-ci.com
  140. 19.18 s Downloaded cached curl (1.1 MiB) in 230ms
  141. 19.18 s Progress: 0 of 12 built, 41 of 48 downloaded from cache (3 downloading)
  142. 19.19 s Downloading cached elfutils from https://cache.staging.nix-ci.com
  143. 19.31 s Downloaded cached ncurses (3.7 MiB) in 1.8s
  144. 19.31 s Progress: 0 of 12 built, 42 of 48 downloaded from cache (3 downloading)
  145. 19.41 s Downloaded cached elfutils (4 MiB) in 222ms
  146. 19.41 s Progress: 0 of 12 built, 43 of 48 downloaded from cache (2 downloading)
  147. 19.41 s Downloading cached hopinion from https://cache.staging.nix-ci.com
  148. 19.41 s Downloading cached hopinion-gen from https://cache.staging.nix-ci.com
  149. 19.47 s Downloaded cached findutils (1.7 MiB) in 363ms
  150. 19.47 s Progress: 0 of 12 built, 44 of 48 downloaded from cache (3 downloading)
  151. 19.49 s Downloaded cached diffutils (1.5 MiB) in 397ms
  152. 19.49 s Progress: 0 of 12 built, 45 of 48 downloaded from cache (2 downloading)
  153. 19.49 s Downloading cached stdenv-linux from https://cache.staging.nix-ci.com
  154. 19.49 s Downloaded cached stdenv-linux in 0ms
  155. 19.49 s Progress: 0 of 12 built, 46 of 48 downloaded from cache (2 downloading)
  156. 20.79 s Downloaded cached hopinion-gen (31.9 MiB) in 1.3s
  157. 20.79 s Progress: 0 of 11 built, 47 of 48 downloaded from cache (1 downloading)
  158. 20.89 s Building /nix/store/3flydvqkmqv6bihlx17x7cnjsaybph2n-lonely-hopinion.drv
  159. 20.92 s Building /nix/store/hfp3y3zsf0aqmpp4bxrgjxdl3r2qk3kv-thing-gen-hopinion.drv
  160. 20.95 s Building /nix/store/99fvmdx72pb3b1d51zsl6jj6dxrhj475-thing-hopinion.drv
  161. 20.98 s [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  162. 20.98 s [lonely-hopinion] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  163. 20.98 s [lonely-hopinion] │
  164. 20.98 s [lonely-hopinion] 8 │ instance GenValid Orphan
  165. 20.98 s [lonely-hopinion] • ┬───────────────────────
  166. 20.98 s [lonely-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  167. 20.98 s [lonely-hopinion] •
  168. 20.98 s [lonely-hopinion] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  169. 20.98 s [lonely-hopinion] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  170. 20.98 s [lonely-hopinion] ─────╯
  171. 21.06 s [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/63n17iz6m55ak2lwzk5my4rgaq42ycdj-lonely-hopinion
  172. 21.10 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  173. 21.11 s [lonely-hopinion:post-build] copying 1 paths...
  174. 21.11 s [lonely-hopinion:post-build] copying path '/nix/store/63n17iz6m55ak2lwzk5my4rgaq42ycdj-lonely-hopinion' to 'https://cache.staging.nix-ci.com'...
  175. 21.39 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  176. 21.94 s Downloaded cached hopinion (31.9 MiB) in 2.5s
  177. 27.62 s [lonely-hopinion:post-build] copying 0 paths...
  178. 27.65 s Uploaded lonely-hopinion in 6.6s
  179. 27.65 s Progress: 1 of 11 built (2 building), 47 of 48 downloaded from cache (1 downloading)
  180. 27.65 s Built lonely-hopinion in 6.7s
  181. 27.67 s Progress: 1 of 10 built (2 building), 48 of 48 downloaded from cache
  182. 27.69 s [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/jrk896ms30bccqf67mb7984wljaq1d0a-thing-gen-hopinion
  183. 27.72 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  184. 27.73 s [thing-gen-hopinion:post-build] copying 1 paths...
  185. 27.73 s [thing-gen-hopinion:post-build] copying path '/nix/store/jrk896ms30bccqf67mb7984wljaq1d0a-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'...
  186. 28.15 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  187. 28.41 s [thing-gen-hopinion:post-build] copying 0 paths...
  188. 28.44 s Uploaded thing-gen-hopinion in 763ms
  189. 28.44 s Progress: 2 of 11 built (1 building), 48 of 48 downloaded from cache
  190. 28.44 s Built thing-gen-hopinion in 7.5s
  191. 28.44 s [thing-hopinion] [error CommentBareTodo]: A bare TODO. Reference an issue or a URL, or do it.
  192. 28.44 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@3:1-3:58
  193. 28.44 s [thing-hopinion] │
  194. 28.44 s [thing-hopinion] 3 │ -- TODO a bare marker, which is the module-level finding.
  195. 28.44 s [thing-hopinion] • ┬────────────────────────────────────────────────────────
  196. 28.44 s [thing-hopinion] • ╰╸ A TODO needs an issue reference or a URL saying where the follow-up is tracked.
  197. 28.44 s [thing-hopinion] •
  198. 28.44 s [thing-hopinion] │ Note: A TODO nothing points at is a note nobody is holding. It reads like a plan, so the next reader assumes it is one, and it goes stale in place because nothing brings it back up. A reference makes it findable from wherever the work is actually tracked; doing it makes the note unnecessary. If it is neither tracked nor worth doing, the honest version is a comment that says what is missing and what would make it worth doing.
  199. 28.44 s [thing-hopinion] │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo] <reason>
  200. 28.44 s [thing-hopinion] ─────╯
  201. 28.44 s [thing-hopinion]
  202. 28.44 s [thing-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  203. 28.44 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@9:1-9:25
  204. 28.44 s [thing-hopinion] │
  205. 28.44 s [thing-hopinion] 9 │ instance GenValid Widget
  206. 28.44 s [thing-hopinion] • ┬───────────────────────
  207. 28.44 s [thing-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  208. 28.44 s [thing-hopinion] •
  209. 28.54 s Building /nix/store/pydzfparv6i9vjr5s4h6189fm4820hkm-lonely-hopinion.drv
  210. 28.56 s Building /nix/store/8dkgwagc81f68i0rsv3nyk54p2vx9msa-thing-gen-hopinion.drv
  211. 28.56 s [thing-hopinion] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  212. 28.56 s [thing-hopinion] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  213. 28.56 s [thing-hopinion] ─────╯
  214. 28.56 s [thing-hopinion]
  215. 28.56 s [thing-hopinion] [error ExampleNoShouting]: A comment in capitals.
  216. 28.56 s [thing-hopinion] ╭──▶ thing/src/Thing.hs@16:1-16:42
  217. 28.56 s [thing-hopinion] │
  218. 28.56 s [thing-hopinion] 16 │ -- SHOUTING, WHICH NO SHIPPED RULE MINDS.
  219. 28.56 s [thing-hopinion] • ┬────────────────────────────────────────
  220. 28.56 s [thing-hopinion] • ╰╸ A comment in this repository is not written in capitals.
  221. 28.56 s [thing-hopinion] •
  222. 28.56 s [thing-hopinion] │ Note: There is no standard about this and there does not need to be. It is here to be a rule that hopinion does not ship, so that a repository adding one of its own can be watched doing it.
  223. 28.56 s [thing-hopinion] │ Hint: To suppress, write this directly above line 17 of thing/src/Thing.hs, and say why: -- [allow:ExampleNoShouting] <reason>
  224. 28.56 s [thing-hopinion] ─────╯
  225. 28.64 s [thing-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/g9hlpys7f68nifmf2ns2lxzrs89fprvg-thing-hopinion
  226. 28.68 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  227. 28.69 s [thing-hopinion:post-build] copying 1 paths...
  228. 28.69 s [thing-hopinion:post-build] copying path '/nix/store/g9hlpys7f68nifmf2ns2lxzrs89fprvg-thing-hopinion' to 'https://cache.staging.nix-ci.com'...
  229. 28.98 s [thing-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  230. 29.18 s [thing-hopinion:post-build] copying 0 paths...
  231. 29.20 s Uploaded thing-hopinion in 576ms
  232. 29.20 s Progress: 3 of 9 built (2 building), 48 of 48 downloaded from cache
  233. 29.20 s Built thing-hopinion in 8.2s
  234. 29.24 s Building /nix/store/jjnly7ybfcx6xdgdn72yrsmrb01n8gis-hopinion-project.drv
  235. 29.24 s [lonely-hopinion] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  236. 29.24 s [lonely-hopinion] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  237. 29.24 s [lonely-hopinion] │
  238. 29.24 s [lonely-hopinion] 8 │ instance GenValid Orphan
  239. 29.24 s [lonely-hopinion] • ┬───────────────────────
  240. 29.24 s [lonely-hopinion] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  241. 29.24 s [lonely-hopinion] •
  242. 29.24 s [lonely-hopinion] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  243. 29.24 s [lonely-hopinion] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  244. 29.24 s [lonely-hopinion] ─────╯
  245. 29.26 s [thing-gen-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/lh34vmgw6sfhixkwx7h4pa7xx6j1gpy0-thing-gen-hopinion
  246. 29.31 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  247. 29.32 s [thing-gen-hopinion:post-build] copying 1 paths...
  248. 29.32 s [thing-gen-hopinion:post-build] copying path '/nix/store/lh34vmgw6sfhixkwx7h4pa7xx6j1gpy0-thing-gen-hopinion' to 'https://cache.staging.nix-ci.com'...
  249. 29.59 s [thing-gen-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  250. 29.90 s [thing-gen-hopinion:post-build] copying 0 paths...
  251. 29.92 s Uploaded thing-gen-hopinion in 669ms
  252. 29.92 s Progress: 4 of 9 built (2 building), 48 of 48 downloaded from cache
  253. 29.92 s Built thing-gen-hopinion in 1.3s
  254. 29.92 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  255. 29.92 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  256. 29.92 s [hopinion-project] │
  257. 29.92 s [hopinion-project] 8 │ instance GenValid Orphan
  258. 29.92 s [hopinion-project] • ┬───────────────────────
  259. 29.92 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  260. 29.92 s [hopinion-project] •
  261. 29.92 s [hopinion-project] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  262. 29.92 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  263. 29.92 s [hopinion-project] ─────╯
  264. 29.92 s [hopinion-project]
  265. 29.92 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and there is no lonely-gen for it to be written in.
  266. 29.92 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  267. 29.92 s [hopinion-project] │
  268. 29.92 s [hopinion-project] 8 │ instance GenValid Orphan
  269. 29.92 s [hopinion-project] • ┬───────────────────────
  270. 29.92 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  271. 29.92 s [hopinion-project] •
  272. 29.92 s [hopinion-project] │ Note: A generator nothing runs is a generator nobody has checked. genValid can produce values the type's own Validity instance rejects, and shrinkValid can shrink to them, and every property built on it inherits that quietly: the failures it reports are about values the code was never meant to see. genValidSpec asserts exactly the two things the instance promises, and it is one line. The spec belongs to the package that declares the instance, because a spec written next door disappears the day that other package stops mentioning the type.
  273. 29.92 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  274. 29.92 s [hopinion-project] ─────╯
  275. 29.92 s [hopinion-project]
  276. 29.92 s [hopinion-project] [error CommentBareTodo]: A bare TODO. Reference an issue or a URL, or do it.
  277. 29.92 s [hopinion-project] ╭──▶ thing/src/Thing.hs@3:1-3:58
  278. 29.92 s [hopinion-project] │
  279. 30.04 s [lonely-hopinion:post-build] Uploading to the NixCI staging cache: /nix/store/dv7vwxz73m61da9qfrf13ars4qqg1m7n-lonely-hopinion
  280. 30.08 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  281. 30.09 s [lonely-hopinion:post-build] copying 1 paths...
  282. 30.09 s [lonely-hopinion:post-build] copying path '/nix/store/dv7vwxz73m61da9qfrf13ars4qqg1m7n-lonely-hopinion' to 'https://cache.staging.nix-ci.com'...
  283. 30.35 s [lonely-hopinion:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  284. 30.57 s [lonely-hopinion:post-build] copying 0 paths...
  285. 30.59 s Uploaded lonely-hopinion in 562ms
  286. 30.59 s Progress: 5 of 9 built (1 building), 48 of 48 downloaded from cache
  287. 30.59 s Built lonely-hopinion in 2.0s
  288. 30.63 s Building /nix/store/56lyq7z2xk5lqv0cdj7xlx2awmk9vgc7-hopinion-project.drv
  289. 30.63 s [hopinion-project] 3 │ -- TODO a bare marker, which is the module-level finding.
  290. 30.63 s [hopinion-project] • ┬────────────────────────────────────────────────────────
  291. 30.63 s [hopinion-project] • ╰╸ A TODO needs an issue reference or a URL saying where the follow-up is tracked.
  292. 30.63 s [hopinion-project] •
  293. 30.63 s [hopinion-project] │ Note: A TODO nothing points at is a note nobody is holding. It reads like a plan, so the next reader assumes it is one, and it goes stale in place because nothing brings it back up. A reference makes it findable from wherever the work is actually tracked; doing it makes the note unnecessary. If it is neither tracked nor worth doing, the honest version is a comment that says what is missing and what would make it worth doing.
  294. 30.63 s [hopinion-project] │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo] <reason>
  295. 30.63 s [hopinion-project] ─────╯
  296. 30.63 s [hopinion-project]
  297. 30.63 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  298. 30.63 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  299. 30.63 s [hopinion-project] │
  300. 30.63 s [hopinion-project] 9 │ instance GenValid Widget
  301. 30.63 s [hopinion-project] • ┬───────────────────────
  302. 30.63 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  303. 30.63 s [hopinion-project] •
  304. 30.63 s [hopinion-project] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  305. 30.63 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  306. 30.63 s [hopinion-project] ─────╯
  307. 30.63 s [hopinion-project]
  308. 30.63 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget anywhere in thing-gen's test suite.
  309. 30.63 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  310. 30.63 s [hopinion-project] │
  311. 30.63 s [hopinion-project] 9 │ instance GenValid Widget
  312. 30.63 s [hopinion-project] • ┬───────────────────────
  313. 30.63 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  314. 30.63 s [hopinion-project] •
  315. 30.63 s [hopinion-project] │ Note: A generator nothing runs is a generator nobody has checked. genValid can produce values the type's own Validity instance rejects, and shrinkValid can shrink to them, and every property built on it inherits that quietly: the failures it reports are about values the code was never meant to see. genValidSpec asserts exactly the two things the instance promises, and it is one line. The spec belongs to the package that declares the instance, because a spec written next door disappears the day that other package stops mentioning the type.
  316. 30.63 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  317. 30.63 s [hopinion-project] ─────╯
  318. 30.63 s [hopinion-project]
  319. 30.63 s [hopinion-project] [error ExampleNoShouting]: A comment in capitals.
  320. 30.63 s [hopinion-project] ╭──▶ thing/src/Thing.hs@16:1-16:42
  321. 30.63 s [hopinion-project] │
  322. 30.63 s [hopinion-project] 16 │ -- SHOUTING, WHICH NO SHIPPED RULE MINDS.
  323. 30.63 s [hopinion-project] • ┬────────────────────────────────────────
  324. 30.63 s [hopinion-project] • ╰╸ A comment in this repository is not written in capitals.
  325. 30.63 s [hopinion-project] •
  326. 30.63 s [hopinion-project] │ Note: There is no standard about this and there does not need to be. It is here to be a rule that hopinion does not ship, so that a repository adding one of its own can be watched doing it.
  327. 30.63 s [hopinion-project] │ Hint: To suppress, write this directly above line 17 of thing/src/Thing.hs, and say why: -- [allow:ExampleNoShouting] <reason>
  328. 30.63 s [hopinion-project] ─────╯
  329. 30.65 s [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/dr4nxz0kxn5p7jmk4s80dsir4lh2lp82-hopinion-project
  330. 30.70 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  331. 30.83 s [hopinion-project:post-build] copying 1 paths...
  332. 30.83 s [hopinion-project:post-build] copying path '/nix/store/dr4nxz0kxn5p7jmk4s80dsir4lh2lp82-hopinion-project' to 'https://cache.staging.nix-ci.com'...
  333. 31.10 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  334. 31.32 s [hopinion-project:post-build] copying 0 paths...
  335. 31.34 s Uploaded hopinion-project in 703ms
  336. 31.34 s Progress: 6 of 9 built (1 building), 48 of 48 downloaded from cache
  337. 31.34 s Built hopinion-project in 2.0s
  338. 31.36 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  339. 31.36 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  340. 31.36 s [hopinion-project] │
  341. 31.36 s [hopinion-project] 8 │ instance GenValid Orphan
  342. 31.36 s [hopinion-project] • ┬───────────────────────
  343. 31.36 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  344. 31.36 s [hopinion-project] •
  345. 31.36 s [hopinion-project] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  346. 31.36 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  347. 31.36 s [hopinion-project] ─────╯
  348. 31.36 s [hopinion-project]
  349. 31.36 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Orphan anywhere, and there is no lonely-gen for it to be written in.
  350. 31.36 s [hopinion-project] ╭──▶ lonely/src/Lonely.hs@8:1-8:25
  351. 31.36 s [hopinion-project] │
  352. 31.36 s [hopinion-project] 8 │ instance GenValid Orphan
  353. 31.36 s [hopinion-project] • ┬───────────────────────
  354. 31.36 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  355. 31.36 s [hopinion-project] •
  356. 31.36 s [hopinion-project] │ Note: A generator nothing runs is a generator nobody has checked. genValid can produce values the type's own Validity instance rejects, and shrinkValid can shrink to them, and every property built on it inherits that quietly: the failures it reports are about values the code was never meant to see. genValidSpec asserts exactly the two things the instance promises, and it is one line. The spec belongs to the package that declares the instance, because a spec written next door disappears the day that other package stops mentioning the type.
  357. 31.36 s [hopinion-project] │ Hint: To suppress, write this directly above line 8 of lonely/src/Lonely.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  358. 31.36 s [hopinion-project] ─────╯
  359. 31.36 s [hopinion-project]
  360. 31.36 s [hopinion-project] [error CommentBareTodo]: A bare TODO. Reference an issue or a URL, or do it.
  361. 31.36 s [hopinion-project] ╭──▶ thing/src/Thing.hs@3:1-3:58
  362. 31.36 s [hopinion-project] │
  363. 31.36 s [hopinion-project] 3 │ -- TODO a bare marker, which is the module-level finding.
  364. 31.36 s [hopinion-project] • ┬────────────────────────────────────────────────────────
  365. 31.36 s [hopinion-project] • ╰╸ A TODO needs an issue reference or a URL saying where the follow-up is tracked.
  366. 31.36 s [hopinion-project] •
  367. 31.36 s [hopinion-project] │ Note: A TODO nothing points at is a note nobody is holding. It reads like a plan, so the next reader assumes it is one, and it goes stale in place because nothing brings it back up. A reference makes it findable from wherever the work is actually tracked; doing it makes the note unnecessary. If it is neither tracked nor worth doing, the honest version is a comment that says what is missing and what would make it worth doing.
  368. 31.36 s [hopinion-project] │ Hint: To suppress, write this directly above line 4 of thing/src/Thing.hs, and say why: -- [allow:CommentBareTodo] <reason>
  369. 31.36 s [hopinion-project] ─────╯
  370. 31.36 s [hopinion-project]
  371. 31.36 s [hopinion-project] [error HsGenValidInGenPackage]: A GenValid instance outside a -gen package.
  372. 31.36 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  373. 31.36 s [hopinion-project] │
  374. 31.36 s [hopinion-project] 9 │ instance GenValid Widget
  375. 31.36 s [hopinion-project] • ┬───────────────────────
  376. 31.36 s [hopinion-project] • ╰╸ A GenValid instance in a package's own library gets compiled into the executable. Move it to the matching -gen package.
  377. 31.36 s [hopinion-project] •
  378. 31.36 s [hopinion-project] │ Note: A generator is test code, and an instance in the library is linked into everything that depends on the library, so the shipped executable carries QuickCheck and the generators with it. The -gen package exists so that dependency stops at the test suite, which is also what keeps a generator free to be as slow or as elaborate as the property needs.
  379. 31.36 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:HsGenValidInGenPackage] <reason>
  380. 31.36 s [hopinion-project] ─────╯
  381. 31.36 s [hopinion-project]
  382. 31.36 s [hopinion-project] [error TestGenValidSpecPerGenValid]: No genValidSpec @Widget anywhere in thing-gen's test suite.
  383. 31.36 s [hopinion-project] ╭──▶ thing/src/Thing.hs@9:1-9:25
  384. 31.36 s [hopinion-project] │
  385. 31.36 s [hopinion-project] 9 │ instance GenValid Widget
  386. 31.36 s [hopinion-project] • ┬───────────────────────
  387. 31.36 s [hopinion-project] • ╰╸ A GenValid instance creates an obligation: genValidSpec @T must be called in the test suite of that package's gen package.
  388. 31.36 s [hopinion-project] •
  389. 31.36 s [hopinion-project] │ Note: A generator nothing runs is a generator nobody has checked. genValid can produce values the type's own Validity instance rejects, and shrinkValid can shrink to them, and every property built on it inherits that quietly: the failures it reports are about values the code was never meant to see. genValidSpec asserts exactly the two things the instance promises, and it is one line. The spec belongs to the package that declares the instance, because a spec written next door disappears the day that other package stops mentioning the type.
  390. 31.36 s [hopinion-project] │ Hint: To suppress, write this directly above line 9 of thing/src/Thing.hs, and say why: -- [allow:TestGenValidSpecPerGenValid] <reason>
  391. 31.36 s [hopinion-project] ─────╯
  392. 31.38 s [hopinion-project:post-build] Uploading to the NixCI staging cache: /nix/store/2lry0wr2kdkn23fa36szl02y7qg9w4s8-hopinion-project
  393. 31.42 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  394. 31.50 s [hopinion-project:post-build] copying 1 paths...
  395. 31.50 s [hopinion-project:post-build] copying path '/nix/store/2lry0wr2kdkn23fa36szl02y7qg9w4s8-hopinion-project' to 'https://cache.staging.nix-ci.com'...
  396. 31.81 s [hopinion-project:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  397. 32.00 s [hopinion-project:post-build] copying 0 paths...
  398. 32.03 s Uploaded hopinion-project in 666ms
  399. 32.03 s Progress: 7 of 9 built, 48 of 48 downloaded from cache
  400. 32.03 s Built hopinion-project in 1.4s
  401. 32.06 s Building /nix/store/kwafi6wjv6iyabm90bryv9hy8b0djy48-e2e-added-rule-is-run.drv
  402. 32.11 s [e2e-added-rule-is-run:post-build] Uploading to the NixCI staging cache: /nix/store/8f8b6qiiwf1yan524jrlg97ajq2nabv3-e2e-added-rule-is-run
  403. 32.15 s [e2e-added-rule-is-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  404. 32.16 s [e2e-added-rule-is-run:post-build] copying 1 paths...
  405. 32.16 s [e2e-added-rule-is-run:post-build] copying path '/nix/store/8f8b6qiiwf1yan524jrlg97ajq2nabv3-e2e-added-rule-is-run' to 'https://cache.staging.nix-ci.com'...
  406. 32.44 s [e2e-added-rule-is-run:post-build] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  407. 32.67 s [e2e-added-rule-is-run:post-build] copying 0 paths...
  408. 32.69 s Uploaded e2e-added-rule-is-run in 598ms
  409. 32.69 s Progress: 8 of 9 built, 48 of 48 downloaded from cache
  410. 32.69 s Built e2e-added-rule-is-run in 637ms
  411. 32.69 s Progress: 9 of 9 built, 48 of 48 downloaded from cache
  412. 32.69 s /nix/store/8f8b6qiiwf1yan524jrlg97ajq2nabv3-e2e-added-rule-is-run
  413. 32.76 s Build succeeded.