build devShells.x86_64-linux.ghc948

Reproduce this run
  1. 136.18 s [genvalidity-hspec] inverseFunctionsOnGen
  2. 136.18 s [genvalidity-hspec] inverseFunctions
  3. 136.18 s [genvalidity-hspec] inverseFunctionsIfFirstSucceedsOnGen
  4. 136.18 s [genvalidity-hspec] inverseFunctionsIfFirstSucceeds
  5. 136.18 s [genvalidity-hspec] inverseFunctionsIfFirstSucceedsOnArbitrary
  6. 136.18 s [genvalidity-hspec] inverseFunctionsIfSecondSucceedsOnGen
  7. 136.18 s [genvalidity-hspec] inverseFunctionsIfSecondSucceeds
  8. 136.18 s [genvalidity-hspec] inverseFunctionsIfSecondSucceedsOnArbitrary
  9. 136.18 s [genvalidity-hspec] inverseFunctionsIfSucceedOnGen
  10. 136.18 s [genvalidity-hspec] inverseFunctionsIfSucceed
  11. 136.18 s [genvalidity-hspec] inverseFunctionsIfSucceedOnArbitrary
  12. 136.18 s [genvalidity-hspec] idempotentOnGen
  13. 136.18 s [genvalidity-hspec] idempotent
  14. 136.18 s [genvalidity-hspec] reflexivityOnGen
  15. 136.18 s [genvalidity-hspec] transitivityOnGens
  16. 136.18 s [genvalidity-hspec] antisymmetryOnGensWithEquality
  17. 136.18 s [genvalidity-hspec] antisymmetryOnGens
  18. 136.18 s [genvalidity-hspec] antireflexivityOnGen
  19. 136.18 s [genvalidity-hspec] symmetryOnGens
  20. 136.18 s [genvalidity-hspec] leftIdentityOnGenWithEquality
  21. 136.18 s [genvalidity-hspec] leftIdentityOnGen
  22. 136.18 s [genvalidity-hspec] rightIdentityOnGenWithEquality
  23. 136.18 s [genvalidity-hspec] rightIdentityOnGen
  24. 136.64 s [yaya-unsafe] ✓ prop_muIsntCorecursive passed 1 test.
  25. 136.64 s [yaya-unsafe] ✓ prop_nuIsntRecursive passed 1 test.
  26. 136.64 s [yaya-unsafe] ✓ prop_cofixIsntRecursive passed 1 test.
  27. 136.64 s [yaya-unsafe] ✓ 13 succeeded.
  28. 136.86 s [yaya-unsafe] Test suite yaya-unsafe: PASS
  29. 136.86 s [yaya-unsafe] Test suite logged to: dist/test/yaya-unsafe-0.4.1.4-yaya-unsafe.log
  30. 136.86 s [yaya-unsafe] Test suite doctests: RUNNING...
  31. 137.20 s [yaya-unsafe]
  32. 137.20 s [yaya-unsafe] on the commandline: warning:
  33. 137.20 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  34. 137.20 s [yaya-unsafe]
  35. 137.20 s [yaya-unsafe] on the commandline: warning:
  36. 137.20 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  37. 137.22 s [yaya-unsafe]
  38. 137.22 s [yaya-unsafe] on the commandline: warning:
  39. 137.22 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  40. 137.22 s [yaya-unsafe]
  41. 137.22 s [yaya-unsafe] on the commandline: warning:
  42. 137.22 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  43. 137.23 s [yaya-unsafe]
  44. 137.23 s [yaya-unsafe] on the commandline: warning:
  45. 137.23 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  46. 137.23 s [yaya-unsafe]
  47. 137.23 s [yaya-unsafe] on the commandline: warning:
  48. 137.23 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  49. 137.25 s [yaya-unsafe]
  50. 137.25 s [yaya-unsafe] on the commandline: warning:
  51. 137.25 s [yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
  52. 137.77 s [yaya-unsafe] Examples: 0 Tried: 0 Errors: 0 Failures: 0
  53. 137.85 s [yaya-unsafe] Test suite doctests: PASS
  54. 137.85 s [yaya-unsafe] Test suite logged to: dist/test/yaya-unsafe-0.4.1.4-doctests.log
  55. 137.91 s [yaya-unsafe] 2 of 2 test suites (2 of 2 test cases) passed.
  56. 137.91 s [yaya-unsafe] Phase: haddockPhase
  57. 138.03 s [yaya-unsafe] Preprocessing library for yaya-unsafe-0.4.1.4..
  58. 138.03 s [yaya-unsafe] Running Haddock on library for yaya-unsafe-0.4.1.4..
  59. 138.04 s [yaya-unsafe] Warning: The documentation for the following packages are not installed. No
  60. 138.04 s [yaya-unsafe] links will be generated to these packages: foldable1-classes-compat-0.1.2,
  61. 138.04 s [yaya-unsafe] vector-0.13.2.0
  62. 138.10 s [yaya-unsafe] Warning: --source-* options are ignored when --hyperlinked-source is enabled.
  63. 138.41 s [yaya-unsafe] Warning: 'Nu' is out of scope.
  64. 138.41 s [yaya-unsafe] If you qualify the identifier, haddock can try to link it anyway.
  65. 138.41 s [yaya-unsafe] Warning: 'Nothing' is out of scope.
  66. 138.41 s [yaya-unsafe] If you qualify the identifier, haddock can try to link it anyway.
  67. 138.41 s [yaya-unsafe] 61% ( 8 / 13) in 'Yaya.Unsafe.Fold'
  68. 138.41 s [yaya-unsafe] Missing documentation for:
  69. 138.41 s [yaya-unsafe] corecursivePrism (src/Yaya/Unsafe/Fold.hs:266)
  70. 138.41 s [yaya-unsafe] ganaM (src/Yaya/Unsafe/Fold.hs:89)
  71. 138.41 s [yaya-unsafe] ghylo (src/Yaya/Unsafe/Fold.hs:103)
  72. 138.41 s [yaya-unsafe] ghyloM (src/Yaya/Unsafe/Fold.hs:122)
  73. 138.41 s [yaya-unsafe] hyloM (src/Yaya/Unsafe/Fold.hs:114)
  74. 138.50 s [yaya-unsafe] 50% ( 1 / 2) in 'Yaya.Unsafe.Applied'
  75. 138.50 s [yaya-unsafe] Missing documentation for:
  76. 138.50 s [yaya-unsafe] Module header
  77. 138.90 s [yaya-unsafe] 50% ( 1 / 2) in 'Yaya.Unsafe.Fold.Instances'
  78. 138.90 s [yaya-unsafe] Missing documentation for:
  79. 138.90 s [yaya-unsafe] seqFreeT (src/Yaya/Unsafe/Fold/Instances.hs:110)
  80. 138.95 s [yaya-unsafe] 46% ( 6 / 13) in 'Yaya.Unsafe.Zoo'
  81. 138.95 s [yaya-unsafe] Missing documentation for:
  82. 138.95 s [yaya-unsafe] Module header
  83. 138.95 s [yaya-unsafe] chrono (src/Yaya/Unsafe/Zoo.hs:56)
  84. 138.95 s [yaya-unsafe] codyna (src/Yaya/Unsafe/Zoo.hs:64)
  85. 138.95 s [yaya-unsafe] cotraverse (src/Yaya/Unsafe/Zoo.hs:143)
  86. 138.95 s [yaya-unsafe] futu (src/Yaya/Unsafe/Zoo.hs:82)
  87. 138.95 s [yaya-unsafe] gpostpro (src/Yaya/Unsafe/Zoo.hs:95)
  88. 138.95 s [yaya-unsafe] gprepro (src/Yaya/Unsafe/Zoo.hs:85)
  89. 140.13 s [genvalidity-hspec] Documentation created: dist/doc/html/genvalidity-hspec/index.html,
  90. 140.13 s [genvalidity-hspec] dist/doc/html/genvalidity-hspec/genvalidity-hspec.txt
  91. 140.19 s [genvalidity-hspec] Preprocessing test suite 'genvalidity-hspec-test' for genvalidity-hspec-1.0.0.4..
  92. 140.20 s [genvalidity-hspec] Phase: installPhase
  93. 140.26 s [genvalidity-hspec] Installing library in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
  94. 140.60 s [genvalidity-hspec] Phase: fixupPhase
  95. 140.62 s [genvalidity-hspec] shrinking RPATHs of ELF executables and libraries in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4
  96. 140.63 s [genvalidity-hspec] shrinking /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/libHSgenvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W-ghc9.4.8.so
  97. 140.65 s [genvalidity-hspec] checking for references to /build/ in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4...
  98. 140.67 s [genvalidity-hspec] patching script interpreter paths in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4
  99. 140.68 s [genvalidity-hspec] stripping (with command strip and flags -S -p) in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4/lib
  100. 140.77 s [genvalidity-hspec] shrinking RPATHs of ELF executables and libraries in /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc
  101. 140.79 s [genvalidity-hspec] checking for references to /build/ in /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc...
  102. 140.82 s [genvalidity-hspec] patching script interpreter paths in /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc
  103. 140.95 s [post-build-hook] Uploading to cachix cache "sellout": /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4 /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc
  104. 141.40 s [post-build-hook] Pushing 2 paths (79 are already present) using zstd to cache sellout ⏳
  105. 141.40 s [post-build-hook]
  106. 141.79 s [post-build-hook] Pushing /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4 (4.05 MiB)
  107. 142.03 s [post-build-hook] Pushing /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc (1.99 MiB)
  108. 142.97 s [post-build-hook]
  109. 142.99 s [post-build-hook] All done.
  110. 142.99 s [post-build-hook] Uploading to the NixCI cache: /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4 /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc
  111. 143.03 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  112. 143.11 s [post-build-hook] copying 1 paths...
  113. 143.11 s [post-build-hook] copying path '/nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4' to 'https://cache.nix-ci.com'...
  114. 144.29 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  115. 144.36 s [post-build-hook] copying 0 paths...
  116. 144.37 s Progress: 12 of 19 built (1 building), 143 of 143 downloaded from cache
  117. 144.42 s Building path
  118. 144.42 s [yaya-unsafe] Documentation created: dist/doc/html/yaya-unsafe/index.html,
  119. 144.42 s [yaya-unsafe] dist/doc/html/yaya-unsafe/yaya-unsafe.txt
  120. 144.42 s [yaya-unsafe] Preprocessing test suite 'yaya-unsafe' for yaya-unsafe-0.4.1.4..
  121. 144.42 s [yaya-unsafe] Preprocessing test suite 'doctests' for yaya-unsafe-0.4.1.4..
  122. 144.42 s [yaya-unsafe] Phase: installPhase
  123. 144.42 s [yaya-unsafe] Installing library in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/yaya-unsafe-0.4.1.4-8YiYWy95U0IHlYzVC7IL13
  124. 144.42 s [yaya-unsafe] Phase: fixupPhase
  125. 144.42 s [yaya-unsafe] shrinking RPATHs of ELF executables and libraries in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4
  126. 144.42 s [yaya-unsafe] shrinking /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/libHSyaya-unsafe-0.4.1.4-8YiYWy95U0IHlYzVC7IL13-ghc9.4.8.so
  127. 144.42 s [yaya-unsafe] checking for references to /build/ in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4...
  128. 144.42 s [yaya-unsafe] patching script interpreter paths in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4
  129. 144.42 s [yaya-unsafe] stripping (with command strip and flags -S -p) in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4/lib
  130. 144.42 s [yaya-unsafe] shrinking RPATHs of ELF executables and libraries in /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc
  131. 144.42 s [yaya-unsafe] checking for references to /build/ in /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc...
  132. 144.42 s [yaya-unsafe] patching script interpreter paths in /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc
  133. 144.53 s [post-build-hook] Uploading to cachix cache "sellout": /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4 /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc
  134. 145.09 s [post-build-hook] Pushing 2 paths (128 are already present) using zstd to cache sellout ⏳
  135. 145.09 s [post-build-hook]
  136. 145.49 s [post-build-hook] Pushing /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4 (1.03 MiB)
  137. 145.49 s [post-build-hook] Pushing /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc (694.10 KiB)
  138. 146.68 s [post-build-hook]
  139. 146.68 s [post-build-hook] All done.
  140. 146.70 s [post-build-hook] Uploading to the NixCI cache: /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4 /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc
  141. 146.74 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  142. 146.75 s [post-build-hook] copying 2 paths...
  143. 146.75 s [post-build-hook] copying path '/nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc' to 'https://cache.nix-ci.com'...
  144. 147.01 s [post-build-hook] copying path '/nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4' to 'https://cache.nix-ci.com'...
  145. 147.40 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  146. 147.61 s [post-build-hook] copying 1 paths...
  147. 147.61 s [post-build-hook] copying path '/nix/store/skpzflr2nkfh9457a17ziiifw46a0g4i-yaya-unsafe-0.4.1.4.drv' to 'https://cache.nix-ci.com'...
  148. 147.77 s Progress: 13 of 19 built (1 building), 143 of 143 downloaded from cache
  149. 147.78 s [path] Phase: setupCompilerEnvironmentPhase
  150. 147.78 s [path] Build with /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8.
  151. 147.78 s [path] Phase: unpackPhase
  152. 147.78 s [path] unpacking source archive /nix/store/lwci43w7gzk8lmmp4inn94bqn32r86iz-path-0.9.5.tar.gz
  153. 147.78 s [path] source root is path-0.9.5
  154. 147.78 s [path] setting SOURCE_DATE_EPOCH to timestamp 1697620144 of file "path-0.9.5/CHANGELOG"
  155. 147.78 s [path] Phase: patchPhase
  156. 147.78 s [path] Phase: compileBuildDriverPhase
  157. 147.78 s [path] setupCompileFlags: -package-db=/build/tmp.9kAqBNavTP/setup-package.conf.d -threaded
  158. 147.78 s [path] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.9kAqBNavTP/Main.o )
  159. 147.78 s [path] [2 of 2] Linking Setup
  160. 147.78 s [path] Phase: updateAutotoolsGnuConfigScriptsPhase
  161. 147.78 s [path] Phase: configurePhase
  162. 147.78 s [path] configureFlags: --verbose --prefix=/nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5 --libdir=$prefix/lib/$compiler --libsubdir=$abi/$libname --docdir=/nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc/share/doc/path-0.9.5 --with-gcc=gcc --package-db=/build/tmp.9kAqBNavTP/package.conf.d --ghc-option=-j16 --ghc-option=+RTS --ghc-option=-A64M --ghc-option=-RTS --enable-library-profiling --profiling-detail=exported-functions --disable-profiling --enable-shared --disable-coverage --enable-static --disable-executable-dynamic --enable-tests --disable-benchmarks --enable-library-vanilla --disable-library-for-ghci --enable-split-sections --enable-library-stripping --enable-executable-stripping --ghc-option=-haddock --extra-lib-dirs=/nix/store/xp8g8298vbm4k9ipj14xf1r4rh899hr4-ncurses-6.5/lib --extra-lib-dirs=/nix/store/wxm6pczq28ppr7ffwclsl6njbzzr48zf-libffi-3.5.2/lib --extra-lib-dirs=/nix/store/km81slwkcc82dbwywl10gpffjb78g6ni-gmp-with-cxx-6.3.0/lib --extra-lib-dirs=/nix/store/fvsl0b39y6ns2z66gfvc2raca3b5wr18-numactl-2.0.18/lib
  163. 147.78 s [path] Using Parsec parser
  164. 147.78 s [path] Configuring path-0.9.5...
  165. 147.78 s [path] Flags chosen: dev=False
  166. 147.78 s [path] Dependency aeson: using aeson-2.2.3.0
  167. 147.78 s [path] Dependency base >=4.12 && <5: using base-4.17.2.1
  168. 147.78 s [path] Dependency deepseq: using deepseq-1.4.8.0
  169. 147.78 s [path] Dependency exceptions >=0.4 && <0.11: using exceptions-0.10.5
  170. 147.78 s [path] Dependency filepath <1.2.0.1 || >=1.3: using filepath-1.4.2.2
  171. 147.78 s [path] Dependency hashable >=1.2 && <1.5: using hashable-1.4.7.0
  172. 147.78 s [path] Dependency template-haskell: using template-haskell-2.19.0.0
  173. 147.78 s [path] Dependency text: using text-2.0.2
  174. 147.78 s [path] Dependency aeson: using aeson-2.2.3.0
  175. 147.78 s [path] Dependency base >=4.12 && <5: using base-4.17.2.1
  176. 147.78 s [path] Dependency bytestring: using bytestring-0.11.5.3
  177. 147.78 s [path] Dependency filepath <1.2.0.1 || >=1.3: using filepath-1.4.2.2
  178. 147.78 s [path] Dependency hspec >=2.0 && <3: using hspec-2.11.14
  179. 147.78 s [path] Dependency mtl >=2.0 && <3: using mtl-2.2.2
  180. 147.78 s [path] Dependency path: using path-0.9.5
  181. 147.78 s [path] Dependency template-haskell: using template-haskell-2.19.0.0
  182. 147.78 s [path] Dependency QuickCheck: using QuickCheck-2.15.0.1
  183. 147.78 s [path] Dependency aeson: using aeson-2.2.3.0
  184. 147.78 s [path] Dependency base >=4.12 && <5: using base-4.17.2.1
  185. 147.78 s [path] Dependency bytestring: using bytestring-0.11.5.3
  186. 147.78 s [path] Dependency filepath <1.2.0.1 || >=1.3: using filepath-1.4.2.2
  187. 147.78 s [path] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
  188. 147.78 s [path] Dependency genvalidity-hspec >=0.7: using genvalidity-hspec-1.0.0.4
  189. 147.78 s [path] Dependency genvalidity-property >=0.4: using genvalidity-property-1.0.0.0
  190. 147.78 s [path] Dependency hspec >=2.0 && <3: using hspec-2.11.14
  191. 147.78 s [path] Dependency mtl >=2.0 && <3: using mtl-2.2.2
  192. 147.78 s [path] Dependency path: using path-0.9.5
  193. 147.78 s [path] Dependency validity >=0.8.0.0: using validity-0.12.1.0
  194. 147.78 s [path] Source component graph:
  195. 147.78 s [path] component lib
  196. 147.78 s [path] component test:test dependency lib
  197. 147.78 s [path] component test:validity-test dependency lib
  198. 147.78 s [path] Configured component graph:
  199. 147.78 s [path] component path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  200. 147.78 s [path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  201. 147.78 s [path] include base-4.17.2.1
  202. 147.78 s [path] include deepseq-1.4.8.0
  203. 147.78 s [path] include exceptions-0.10.5
  204. 147.78 s [path] include filepath-1.4.2.2
  205. 147.78 s [path] include hashable-1.4.7.0-8ZV7FpkGbGeLiC7s8Zu9SC
  206. 147.78 s [path] include template-haskell-2.19.0.0
  207. 147.78 s [path] include text-2.0.2
  208. 147.78 s [path] component path-0.9.5-1bvAF5dCNpy1tUz9yBBIfz-test
  209. 147.78 s [path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  210. 147.78 s [path] include base-4.17.2.1
  211. 147.78 s [path] include bytestring-0.11.5.3
  212. 147.78 s [path] include filepath-1.4.2.2
  213. 147.78 s [path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
  214. 147.78 s [path] include mtl-2.2.2
  215. 147.78 s [path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  216. 147.78 s [path] include template-haskell-2.19.0.0
  217. 147.78 s [path] component path-0.9.5-5Ki8OK2p5iO5FT8IIqZuRW-validity-test
  218. 147.78 s [path] include QuickCheck-2.15.0.1-H9C4qdCN40J1jJ9nkbU8lt
  219. 147.78 s [path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  220. 147.78 s [path] include base-4.17.2.1
  221. 147.78 s [path] include bytestring-0.11.5.3
  222. 147.78 s [path] include filepath-1.4.2.2
  223. 147.78 s [path] include genvalidity-1.1.1.0-5UYfiE90K0e6NQsDxv8tP4
  224. 147.78 s [path] include genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
  225. 147.78 s [path] include genvalidity-property-1.0.0.0-8iBA6Q7vRW39S79FmvFo04
  226. 147.78 s [path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
  227. 147.78 s [path] include mtl-2.2.2
  228. 147.78 s [path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  229. 147.78 s [path] include validity-0.12.1.0-7rIxR8hvTGE9LYlVEUDlZH
  230. 147.78 s [path] Linked component graph:
  231. 147.78 s [path] unit path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  232. 147.78 s [path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  233. 147.78 s [path] include base-4.17.2.1
  234. 147.78 s [path] include deepseq-1.4.8.0
  235. 147.78 s [path] include exceptions-0.10.5
  236. 147.78 s [path] include filepath-1.4.2.2
  237. 147.78 s [path] include hashable-1.4.7.0-8ZV7FpkGbGeLiC7s8Zu9SC
  238. 147.78 s [path] include template-haskell-2.19.0.0
  239. 147.78 s [path] include text-2.0.2
  240. 147.78 s [path] Path=path-0.9.5-KetjD2nOHLoCEHIo5xsmXR:Path,Path.Internal=path-0.9.5-KetjD2nOHLoCEHIo5xsmXR:Path.Internal,Path.Internal.Posix=path-0.9.5-KetjD2nOHLoCEHIo5xsmXR:Path.Internal.Posix,Path.Internal.Windows=path-0.9.5-KetjD2nOHLoCEHIo5xsmXR:Path.Internal.Windows,Path.Posix=path-0.9.5-KetjD2nOHLoCEHIo5xsmXR:Path.Posix,Path.Windows=path-0.9.5-KetjD2nOHLoCEHIo5xsmXR:Path.Windows
  241. 147.78 s [path] unit path-0.9.5-1bvAF5dCNpy1tUz9yBBIfz-test
  242. 147.78 s [path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  243. 147.78 s [path] include base-4.17.2.1
  244. 147.78 s [path] include bytestring-0.11.5.3
  245. 147.78 s [path] include filepath-1.4.2.2
  246. 147.78 s [path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
  247. 147.78 s [path] include mtl-2.2.2
  248. 147.78 s [path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  249. 147.78 s [path] include template-haskell-2.19.0.0
  250. 147.78 s [path] unit path-0.9.5-5Ki8OK2p5iO5FT8IIqZuRW-validity-test
  251. 147.78 s [path] include QuickCheck-2.15.0.1-H9C4qdCN40J1jJ9nkbU8lt
  252. 147.78 s [path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  253. 147.78 s [path] include base-4.17.2.1
  254. 147.78 s [path] include bytestring-0.11.5.3
  255. 147.78 s [path] include filepath-1.4.2.2
  256. 147.78 s [path] include genvalidity-1.1.1.0-5UYfiE90K0e6NQsDxv8tP4
  257. 147.78 s [path] include genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
  258. 147.78 s [path] include genvalidity-property-1.0.0.0-8iBA6Q7vRW39S79FmvFo04
  259. 147.78 s [path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
  260. 147.78 s [path] include mtl-2.2.2
  261. 147.78 s [path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  262. 147.78 s [path] include validity-0.12.1.0-7rIxR8hvTGE9LYlVEUDlZH
  263. 147.78 s [path] Ready component graph:
  264. 147.78 s [path] definite path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  265. 147.78 s [path] depends aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  266. 147.78 s [path] depends base-4.17.2.1
  267. 147.78 s [path] depends deepseq-1.4.8.0
  268. 147.78 s [path] depends exceptions-0.10.5
  269. 147.78 s [path] depends filepath-1.4.2.2
  270. 147.78 s [path] depends hashable-1.4.7.0-8ZV7FpkGbGeLiC7s8Zu9SC
  271. 147.78 s [path] depends template-haskell-2.19.0.0
  272. 147.78 s [path] depends text-2.0.2
  273. 147.78 s [path] definite path-0.9.5-5Ki8OK2p5iO5FT8IIqZuRW-validity-test
  274. 147.78 s [path] depends QuickCheck-2.15.0.1-H9C4qdCN40J1jJ9nkbU8lt
  275. 147.78 s [path] depends aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  276. 147.78 s [path] depends base-4.17.2.1
  277. 147.78 s [path] depends bytestring-0.11.5.3
  278. 147.78 s [path] depends filepath-1.4.2.2
  279. 147.78 s [path] depends genvalidity-1.1.1.0-5UYfiE90K0e6NQsDxv8tP4
  280. 147.78 s [path] depends genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
  281. 147.78 s [path] depends genvalidity-property-1.0.0.0-8iBA6Q7vRW39S79FmvFo04
  282. 147.78 s [path] depends hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
  283. 147.78 s [path] depends mtl-2.2.2
  284. 147.78 s [path] depends path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  285. 147.78 s [path] depends validity-0.12.1.0-7rIxR8hvTGE9LYlVEUDlZH
  286. 147.78 s [path] definite path-0.9.5-1bvAF5dCNpy1tUz9yBBIfz-test
  287. 147.78 s [path] depends aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
  288. 147.78 s [path] depends base-4.17.2.1
  289. 147.78 s [path] depends bytestring-0.11.5.3
  290. 147.78 s [path] depends filepath-1.4.2.2
  291. 147.78 s [path] depends hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
  292. 147.78 s [path] depends mtl-2.2.2
  293. 147.78 s [path] depends path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  294. 147.78 s [path] depends template-haskell-2.19.0.0
  295. 147.78 s [path] Using Cabal-3.8.1.0 compiled by ghc-9.4
  296. 147.78 s [path] Using compiler: ghc-9.4.8
  297. 147.78 s [path] Using install prefix: /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
  298. 147.78 s [path] Executables installed in:
  299. 147.78 s [path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/bin
  300. 147.78 s [path] Libraries installed in:
  301. 147.78 s [path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  302. 147.78 s [path] Dynamic Libraries installed in:
  303. 147.78 s [path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8
  304. 147.78 s [path] Private executables installed in:
  305. 147.78 s [path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/libexec/x86_64-linux-ghc-9.4.8/path-0.9.5
  306. 147.78 s [path] Data files installed in:
  307. 147.78 s [path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/share/x86_64-linux-ghc-9.4.8/path-0.9.5
  308. 147.78 s [path] Documentation installed in:
  309. 147.78 s [path] /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc/share/doc/path-0.9.5
  310. 147.78 s [path] Configuration files installed in:
  311. 147.78 s [path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/etc
  312. 147.78 s [path] No alex found
  313. 147.78 s [path] Using ar found on system at:
  314. 147.78 s [path] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ar
  315. 147.78 s [path] No c2hs found
  316. 147.78 s [path] No cpphs found
  317. 147.78 s [path] No doctest found
  318. 147.78 s [path] Using gcc version 14.3.0 given by user at:
  319. 147.78 s [path] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/gcc
  320. 147.78 s [path] Using ghc version 9.4.8 found on system at:
  321. 147.78 s [path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/ghc
  322. 147.78 s [path] Using ghc-pkg version 9.4.8 found on system at:
  323. 147.78 s [path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/ghc-pkg-9.4.8
  324. 147.78 s [path] No ghcjs found
  325. 147.78 s [path] No ghcjs-pkg found
  326. 147.78 s [path] No greencard found
  327. 147.78 s [path] Using haddock version 2.27.0 found on system at:
  328. 147.78 s [path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/haddock-ghc-9.4.8
  329. 147.78 s [path] No happy found
  330. 147.78 s [path] Using haskell-suite found on system at: haskell-suite-dummy-location
  331. 147.78 s [path] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
  332. 147.78 s [path] No hmake found
  333. 147.78 s [path] Using hpc version 0.68 found on system at:
  334. 147.78 s [path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/hpc
  335. 147.78 s [path] Using hsc2hs version 0.68.8 found on system at:
  336. 147.78 s [path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/hsc2hs
  337. 147.78 s [path] Using hscolour version 1.25 found on system at:
  338. 147.78 s [path] /nix/store/iqxq9idsxcwnhgibgzzj6w82ba81jia4-hscolour-1.25/bin/HsColour
  339. 147.78 s [path] No jhc found
  340. 147.78 s [path] Using ld found on system at:
  341. 147.78 s [path] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ld.gold
  342. 147.78 s [path] No pkg-config found
  343. 147.78 s [path] Using runghc version 9.4.8 found on system at:
  344. 147.78 s [path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/runghc-9.4.8
  345. 147.78 s [path] Using strip version 2.44 found on system at:
  346. 147.78 s [path] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/strip
  347. 147.78 s [path] Using tar found on system at:
  348. 147.78 s [path] /nix/store/i8hncwf8234flnbgi2z19bzy4hjwhss1-gnutar-1.35/bin/tar
  349. 147.78 s [path] No uhc found
  350. 147.78 s [path] Phase: buildPhase
  351. 147.78 s [path] Preprocessing library for path-0.9.5..
  352. 147.78 s [path] Building library for path-0.9.5..
  353. 147.78 s [path] [1 of 6] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist/build/Path/Internal/Posix.o, dist/build/Path/Internal/Posix.dyn_o )
  354. 148.49 s [path] [2 of 6] Compiling Path.Internal ( src/Path/Internal.hs, dist/build/Path/Internal.o, dist/build/Path/Internal.dyn_o )
  355. 148.52 s [path] [3 of 6] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist/build/Path/Internal/Windows.o, dist/build/Path/Internal/Windows.dyn_o )
  356. 148.55 s [path] [4 of 6] Compiling Path.Posix ( src/Path/Posix.hs, dist/build/Path/Posix.o, dist/build/Path/Posix.dyn_o )
  357. 148.56 s [path]
  358. 148.56 s [path] src/Path/Include.hs:486:11: warning: [-Woverlapping-patterns]
  359. 148.56 s [path] Pattern match is redundant
  360. 148.56 s [path] In an equation for ‘normalizeDrive’: normalizeDrive | False = ...
  361. 148.56 s [path] |
  362. 148.56 s [path] 486 | | IS_WINDOWS = normalizeTrailingSeps
  363. 148.56 s [path] | ^^^^^
  364. 148.56 s [path]
  365. 148.56 s [path] src/Path/Include.hs:850:5: warning: [-Woverlapping-patterns]
  366. 148.56 s [path] Pattern match is redundant
  367. 148.56 s [path] In an equation for ‘normalizeFilePath’:
  368. 148.56 s [path] normalizeFilePath | False = ...
  369. 148.56 s [path] |
  370. 148.56 s [path] 850 | | IS_WINDOWS = normalizeWindowsSeps . FilePath.normalise
  371. 148.56 s [path] | ^^^^^
  372. 149.90 s [path] [5 of 6] Compiling Path ( src/Path.hs, dist/build/Path.o, dist/build/Path.dyn_o )
  373. 149.92 s [path] [6 of 6] Compiling Path.Windows ( src/Path/Windows.hs, dist/build/Path/Windows.o, dist/build/Path/Windows.dyn_o )
  374. 149.92 s [path]
  375. 149.92 s [path] src/Path/Include.hs:487:11: warning: [-Woverlapping-patterns]
  376. 149.92 s [path] Pattern match is redundant
  377. 149.92 s [path] In an equation for ‘normalizeDrive’:
  378. 149.92 s [path] normalizeDrive | otherwise = ...
  379. 149.92 s [path] |
  380. 149.92 s [path] 487 | | otherwise = id
  381. 149.93 s [path] | ^^^^^^^^^
  382. 149.93 s [path]
  383. 149.93 s [path] src/Path/Include.hs:851:5: warning: [-Woverlapping-patterns]
  384. 149.93 s [path] Pattern match is redundant
  385. 149.93 s [path] In an equation for ‘normalizeFilePath’:
  386. 149.93 s [path] normalizeFilePath | otherwise = ...
  387. 149.93 s [path] |
  388. 149.93 s [path] 851 | | otherwise = normalizeLeadingSeps . FilePath.normalise
  389. 149.93 s [path] | ^^^^^^^^^
  390. 150.32 s [path] [1 of 6] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist/build/Path/Internal/Posix.p_o )
  391. 151.32 s [path] [2 of 6] Compiling Path.Internal ( src/Path/Internal.hs, dist/build/Path/Internal.p_o )
  392. 151.43 s [path] [3 of 6] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist/build/Path/Internal/Windows.p_o )
  393. 151.43 s [path] [4 of 6] Compiling Path.Posix ( src/Path/Posix.hs, dist/build/Path/Posix.p_o )
  394. 151.43 s [path]
  395. 151.43 s [path] src/Path/Include.hs:486:11: warning: [-Woverlapping-patterns]
  396. 151.43 s [path] Pattern match is redundant
  397. 151.43 s [path] In an equation for ‘normalizeDrive’: normalizeDrive | False = ...
  398. 151.43 s [path] |
  399. 151.43 s [path] 486 | | IS_WINDOWS = normalizeTrailingSeps
  400. 151.43 s [path] | ^^^^^
  401. 151.43 s [path]
  402. 151.43 s [path] src/Path/Include.hs:850:5: warning: [-Woverlapping-patterns]
  403. 151.43 s [path] Pattern match is redundant
  404. 151.43 s [path] In an equation for ‘normalizeFilePath’:
  405. 151.43 s [path] normalizeFilePath | False = ...
  406. 151.43 s [path] |
  407. 151.43 s [path] 850 | | IS_WINDOWS = normalizeWindowsSeps . FilePath.normalise
  408. 151.43 s [path] | ^^^^^
  409. 152.73 s [path] [5 of 6] Compiling Path ( src/Path.hs, dist/build/Path.p_o )
  410. 152.85 s [path] [6 of 6] Compiling Path.Windows ( src/Path/Windows.hs, dist/build/Path/Windows.p_o )
  411. 152.85 s [path]
  412. 152.85 s [path] src/Path/Include.hs:487:11: warning: [-Woverlapping-patterns]
  413. 152.85 s [path] Pattern match is redundant
  414. 152.85 s [path] In an equation for ‘normalizeDrive’:
  415. 152.85 s [path] normalizeDrive | otherwise = ...
  416. 152.85 s [path] |
  417. 152.85 s [path] 487 | | otherwise = id
  418. 152.85 s [path] | ^^^^^^^^^
  419. 152.85 s [path]
  420. 152.85 s [path] src/Path/Include.hs:851:5: warning: [-Woverlapping-patterns]
  421. 152.85 s [path] Pattern match is redundant
  422. 152.85 s [path] In an equation for ‘normalizeFilePath’:
  423. 152.85 s [path] normalizeFilePath | otherwise = ...
  424. 152.85 s [path] |
  425. 152.85 s [path] 851 | | otherwise = normalizeLeadingSeps . FilePath.normalise
  426. 152.85 s [path] | ^^^^^^^^^
  427. 154.77 s [path] Preprocessing test suite 'validity-test' for path-0.9.5..
  428. 154.77 s [path] Building test suite 'validity-test' for path-0.9.5..
  429. 154.86 s [path] [1 of 2] Compiling Path.Gen ( test/Path/Gen.hs, dist/build/validity-test/validity-test-tmp/Path/Gen.o, dist/build/validity-test/validity-test-tmp/Path/Gen.dyn_o )
  430. 155.55 s [path] [2 of 2] Compiling Main ( test/ValidityTest.hs, dist/build/validity-test/validity-test-tmp/Main.o, dist/build/validity-test/validity-test-tmp/Main.dyn_o )
  431. 159.02 s [path] [3 of 3] Linking dist/build/validity-test/validity-test
  432. 160.08 s [path] Preprocessing test suite 'test' for path-0.9.5..
  433. 160.08 s [path] Building test suite 'test' for path-0.9.5..
  434. 160.20 s [path] [1 of 5] Compiling Common.Posix ( test/Common/Posix.hs, dist/build/test/test-tmp/Common/Posix.o, dist/build/test/test-tmp/Common/Posix.dyn_o )
  435. 160.58 s [path]
  436. 160.58 s [path] test/Common/Include.hs:21:5: warning: [-Wunused-top-binds]
  437. 160.58 s [path] Defined but not used: ‘foo’
  438. 160.58 s [path] |
  439. 160.58 s [path] 21 | foo :: Path a b -> FilePath
  440. 160.58 s [path] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  441. 160.58 s [path]
  442. 160.58 s [path] test/Common/Include.hs:30:1: warning: [-Wunused-top-binds]
  443. 160.58 s [path] Defined but not used: ‘qqRelDir’
  444. 160.58 s [path] |
  445. 160.58 s [path] 30 | qqRelDir = foo [reldir|foo/|]
  446. 160.58 s [path] | ^^^^^^^^
  447. 160.58 s [path]
  448. 160.58 s [path] test/Common/Include.hs:33:1: warning: [-Wunused-top-binds]
  449. 160.58 s [path] Defined but not used: ‘qqRelFile’
  450. 160.58 s [path] |
  451. 160.58 s [path] 33 | qqRelFile = foo [relfile|foo|]
  452. 160.58 s [path] | ^^^^^^^^^
  453. 160.58 s [path]
  454. 160.58 s [path] test/Common/Include.hs:36:1: warning: [-Wunused-top-binds]
  455. 160.58 s [path] Defined but not used: ‘thRelDir’
  456. 160.58 s [path] |
  457. 160.58 s [path] 36 | thRelDir = foo $(mkRelDir "foo/")
  458. 160.58 s [path] | ^^^^^^^^
  459. 160.58 s [path]
  460. 160.58 s [path] test/Common/Include.hs:39:1: warning: [-Wunused-top-binds]
  461. 160.58 s [path] Defined but not used: ‘thRelFile’
  462. 160.58 s [path] |
  463. 160.58 s [path] 39 | thRelFile = foo $(mkRelFile "foo")
  464. 160.58 s [path] | ^^^^^^^^^
  465. 160.58 s [path]
  466. 160.58 s [path] test/Common/Include.hs:42:1: warning: [-Wunused-top-binds]
  467. 160.58 s [path] Defined but not used: ‘liftRelDir’
  468. 160.58 s [path] |
  469. 160.58 s [path] 42 | liftRelDir = foo $(TH.lift (Path "foo/" :: Path Rel Dir))
  470. 160.58 s [path] | ^^^^^^^^^^
  471. 160.58 s [path]
  472. 160.58 s [path] test/Common/Include.hs:45:1: warning: [-Wunused-top-binds]
  473. 160.58 s [path] Defined but not used: ‘liftRelFile’
  474. 160.58 s [path] |
  475. 160.58 s [path] 45 | liftRelFile = foo $(TH.lift (Path "foo" :: Path Rel File))
  476. 160.58 s [path] | ^^^^^^^^^^^
  477. 160.58 s [path]
  478. 160.58 s [path] test/Common/Posix.hs:9:1: warning: [-Wunused-top-binds]
  479. 160.58 s [path] Defined but not used: ‘qqAbsDir’
  480. 160.58 s [path] |
  481. 160.58 s [path] 9 | qqAbsDir = foo [absdir|/foo/|]
  482. 160.58 s [path] | ^^^^^^^^
  483. 160.58 s [path]
  484. 160.58 s [path] test/Common/Posix.hs:12:1: warning: [-Wunused-top-binds]
  485. 160.58 s [path] Defined but not used: ‘qqAbsFile’
  486. 160.58 s [path] |
  487. 160.58 s [path] 12 | qqAbsFile = foo [absdir|/foo|]
  488. 160.58 s [path] | ^^^^^^^^^
  489. 160.58 s [path]
  490. 160.58 s [path] test/Common/Posix.hs:15:1: warning: [-Wunused-top-binds]
  491. 160.58 s [path] Defined but not used: ‘thAbsDir’
  492. 160.58 s [path] |
  493. 160.58 s [path] 15 | thAbsDir = foo $(mkAbsDir "/foo/")
  494. 160.58 s [path] | ^^^^^^^^
  495. 160.58 s [path]
  496. 160.58 s [path] test/Common/Posix.hs:18:1: warning: [-Wunused-top-binds]
  497. 160.58 s [path] Defined but not used: ‘thAbsFile’
  498. 160.58 s [path] |
  499. 160.58 s [path] 18 | thAbsFile = foo $(mkAbsFile "/foo")
  500. 160.58 s [path] | ^^^^^^^^^
  501. 160.58 s [path]
  502. 160.58 s [path] test/Common/Posix.hs:21:1: warning: [-Wunused-top-binds]
  503. 160.58 s [path] Defined but not used: ‘liftAbsDir’
  504. 160.58 s [path] |
  505. 160.58 s [path] 21 | liftAbsDir = foo $(TH.lift (Path "/foo/" :: Path Abs Dir))
  506. 160.58 s [path] | ^^^^^^^^^^
  507. 160.58 s [path]
  508. 160.58 s [path] test/Common/Posix.hs:24:1: warning: [-Wunused-top-binds]
  509. 160.58 s [path] Defined but not used: ‘liftAbsFile’
  510. 160.59 s [path] |
  511. 160.59 s [path] 24 | liftAbsFile = foo $(TH.lift (Path "/foo" :: Path Abs File))
  512. 160.59 s [path] | ^^^^^^^^^^^
  513. 161.37 s [path] [2 of 5] Compiling Common.Windows ( test/Common/Windows.hs, dist/build/test/test-tmp/Common/Windows.o, dist/build/test/test-tmp/Common/Windows.dyn_o )
  514. 161.37 s [path]
  515. 161.37 s [path] test/Common/Include.hs:21:5: warning: [-Wunused-top-binds]
  516. 161.37 s [path] Defined but not used: ‘foo’
  517. 161.37 s [path] |
  518. 161.37 s [path] 21 | foo :: Path a b -> FilePath
  519. 161.37 s [path] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  520. 161.37 s [path]
  521. 161.37 s [path] test/Common/Include.hs:30:1: warning: [-Wunused-top-binds]
  522. 161.37 s [path] Defined but not used: ‘qqRelDir’
  523. 161.37 s [path] |
  524. 161.37 s [path] 30 | qqRelDir = foo [reldir|foo/|]
  525. 161.37 s [path] | ^^^^^^^^
  526. 161.37 s [path]
  527. 161.37 s [path] test/Common/Include.hs:33:1: warning: [-Wunused-top-binds]
  528. 161.37 s [path] Defined but not used: ‘qqRelFile’
  529. 161.37 s [path] |
  530. 161.37 s [path] 33 | qqRelFile = foo [relfile|foo|]
  531. 161.37 s [path] | ^^^^^^^^^
  532. 161.37 s [path]
  533. 161.37 s [path] test/Common/Include.hs:36:1: warning: [-Wunused-top-binds]
  534. 161.37 s [path] Defined but not used: ‘thRelDir’
  535. 161.37 s [path] |
  536. 161.37 s [path] 36 | thRelDir = foo $(mkRelDir "foo/")
  537. 161.37 s [path] | ^^^^^^^^
  538. 161.37 s [path]
  539. 161.37 s [path] test/Common/Include.hs:39:1: warning: [-Wunused-top-binds]
  540. 161.37 s [path] Defined but not used: ‘thRelFile’
  541. 161.37 s [path] |
  542. 161.37 s [path] 39 | thRelFile = foo $(mkRelFile "foo")
  543. 161.37 s [path] | ^^^^^^^^^
  544. 161.37 s [path]
  545. 161.37 s [path] test/Common/Include.hs:42:1: warning: [-Wunused-top-binds]
  546. 161.37 s [path] Defined but not used: ‘liftRelDir’
  547. 161.37 s [path] |
  548. 161.37 s [path] 42 | liftRelDir = foo $(TH.lift (Path "foo/" :: Path Rel Dir))
  549. 161.37 s [path] | ^^^^^^^^^^
  550. 161.37 s [path]
  551. 161.37 s [path] test/Common/Include.hs:45:1: warning: [-Wunused-top-binds]
  552. 161.37 s [path] Defined but not used: ‘liftRelFile’
  553. 161.37 s [path] |
  554. 161.37 s [path] 45 | liftRelFile = foo $(TH.lift (Path "foo" :: Path Rel File))
  555. 161.37 s [path] | ^^^^^^^^^^^
  556. 161.37 s [path]
  557. 161.37 s [path] test/Common/Windows.hs:8:1: warning: [-Wunused-top-binds]
  558. 161.37 s [path] Defined but not used: ‘qqAbsDir’
  559. 161.37 s [path] |
  560. 161.37 s [path] 8 | qqAbsDir = foo [absdir|C:\foo\|]
  561. 161.37 s [path] | ^^^^^^^^
  562. 161.37 s [path]
  563. 161.37 s [path] test/Common/Windows.hs:11:1: warning: [-Wunused-top-binds]
  564. 161.37 s [path] Defined but not used: ‘qqAbsFile’
  565. 161.37 s [path] |
  566. 161.37 s [path] 11 | qqAbsFile = foo [absdir|C:\foo|]
  567. 161.37 s [path] | ^^^^^^^^^
  568. 161.37 s [path]
  569. 161.37 s [path] test/Common/Windows.hs:14:1: warning: [-Wunused-top-binds]
  570. 161.37 s [path] Defined but not used: ‘thAbsDir’
  571. 161.37 s [path] |
  572. 161.37 s [path] 14 | thAbsDir = foo $(mkAbsDir "C:\\foo\\")
  573. 161.37 s [path] | ^^^^^^^^
  574. 161.37 s [path]
  575. 161.37 s [path] test/Common/Windows.hs:17:1: warning: [-Wunused-top-binds]
  576. 161.37 s [path] Defined but not used: ‘thAbsFile’
  577. 161.37 s [path] |
  578. 161.37 s [path] 17 | thAbsFile = foo $(mkAbsFile "C:\\foo")
  579. 161.37 s [path] | ^^^^^^^^^
  580. 161.37 s [path]
  581. 161.37 s [path] test/Common/Windows.hs:20:1: warning: [-Wunused-top-binds]
  582. 161.37 s [path] Defined but not used: ‘liftAbsDir’
  583. 161.37 s [path] |
  584. 161.37 s [path] 20 | liftAbsDir = foo $(TH.lift (Path "C:\\foo\\" :: Path Abs Dir))
  585. 161.37 s [path] | ^^^^^^^^^^
  586. 161.37 s [path]
  587. 161.37 s [path] test/Common/Windows.hs:23:1: warning: [-Wunused-top-binds]
  588. 161.37 s [path] Defined but not used: ‘liftAbsFile’
  589. 161.37 s [path] |
  590. 161.37 s [path] 23 | liftAbsFile = foo $(TH.lift (Path "C:\\foo" :: Path Abs File))
  591. 161.37 s [path] | ^^^^^^^^^^^
  592. 161.37 s [path] [3 of 5] Compiling Posix ( test/Posix.hs, dist/build/test/test-tmp/Posix.o, dist/build/test/test-tmp/Posix.dyn_o )
  593. 162.81 s [path] [4 of 5] Compiling Windows ( test/Windows.hs, dist/build/test/test-tmp/Windows.o, dist/build/test/test-tmp/Windows.dyn_o )
  594. 163.24 s [path] [5 of 5] Compiling Main ( test/Main.hs, dist/build/test/test-tmp/Main.o )
  595. 163.75 s [path] [6 of 6] Linking dist/build/test/test
  596. 164.75 s [path] Phase: checkPhase
  597. 164.79 s [path] Running 2 test suites...
  598. 164.79 s [path] Test suite validity-test: RUNNING...
  599. 164.82 s [path]
  600. 164.82 s [path] GenValid (Path Abs File)
  601. 164.82 s [path] genValid :: Gen (Path Abs File)
  602. 164.82 s [path] only generates valid '(Path Abs File)'s [✔]
  603. 164.82 s [path] +++ OK, passed 100 tests.
  604. 164.83 s [path] shrinkValid :: (Path Abs File -> [Path Abs File])
  605. 165.33 s [path] preserves validity [✔]
  606. 165.36 s [path] +++ OK, passed 100 tests.
  607. 165.36 s [path] never shrinks to itself for valid values [✔]
  608. 165.36 s [path] +++ OK, passed 100 tests.
  609. 165.36 s [path] GenValid (Path Rel File)
  610. 165.36 s [path] genValid :: Gen (Path Rel File)
  611. 165.36 s [path] only generates valid '(Path Rel File)'s [✔]
  612. 165.36 s [path] +++ OK, passed 100 tests.
  613. 165.36 s [path] shrinkValid :: (Path Rel File -> [Path Rel File])
  614. 165.36 s [path] preserves validity [✔]
  615. 165.36 s [path] +++ OK, passed 100 tests.
  616. 165.36 s [path] never shrinks to itself for valid values [✔]
  617. 165.36 s [path] +++ OK, passed 100 tests.
  618. 165.36 s [path] GenValid (Path Abs Dir)
  619. 165.36 s [path] genValid :: Gen (Path Abs Dir)
  620. 165.36 s [path] only generates valid '(Path Abs Dir)'s [✔]
  621. 165.36 s [path] +++ OK, passed 100 tests.
  622. 165.36 s [path] shrinkValid :: (Path Abs Dir -> [Path Abs Dir])
  623. 165.36 s [path] preserves validity [✔]
  624. 165.36 s [path] +++ OK, passed 100 tests.
  625. 165.36 s [path] never shrinks to itself for valid values [✔]
  626. 165.36 s [path] +++ OK, passed 100 tests.
  627. 165.36 s [path] GenValid (Path Rel Dir)
  628. 165.36 s [path] genValid :: Gen (Path Rel Dir)
  629. 165.36 s [path] only generates valid '(Path Rel Dir)'s [✔]
  630. 165.36 s [path] +++ OK, passed 100 tests.
  631. 165.36 s [path] shrinkValid :: (Path Rel Dir -> [Path Rel Dir])
  632. 165.36 s [path] preserves validity [✔]
  633. 165.36 s [path] +++ OK, passed 100 tests.
  634. 165.36 s [path] never shrinks to itself for valid values [✔]
  635. 165.36 s [path] +++ OK, passed 100 tests.
  636. 165.36 s [path] GenValid (SomeBase Dir)
  637. 165.36 s [path] genValid :: Gen (SomeBase Dir)
  638. 165.36 s [path] only generates valid '(SomeBase Dir)'s [✔]
  639. 165.36 s [path] +++ OK, passed 100 tests.
  640. 165.36 s [path] shrinkValid :: (SomeBase Dir -> [SomeBase Dir])
  641. 165.36 s [path] preserves validity [✔]
  642. 165.36 s [path] +++ OK, passed 100 tests.
  643. 165.36 s [path] never shrinks to itself for valid values [✔]
  644. 165.36 s [path] +++ OK, passed 100 tests.
  645. 165.36 s [path] GenValid (SomeBase File)
  646. 165.36 s [path] genValid :: Gen (SomeBase File)
  647. 165.36 s [path] only generates valid '(SomeBase File)'s [✔]
  648. 165.36 s [path] +++ OK, passed 100 tests.
  649. 165.36 s [path] shrinkValid :: (SomeBase File -> [SomeBase File])
  650. 165.49 s [path] preserves validity [✔]
  651. 165.49 s [path] +++ OK, passed 100 tests.
  652. 165.49 s [path] never shrinks to itself for valid values [✔]
  653. 165.49 s [path] +++ OK, passed 100 tests.
  654. 165.49 s [path] Parsing
  655. 165.49 s [path] Path Abs Dir
  656. 165.49 s [path] Produces valid paths when it succeeds [✔]
  657. 165.49 s [path] +++ OK, passed 100 tests.
  658. 165.49 s [path] Path Rel Dir
  659. 165.49 s [path] Produces valid paths when it succeeds [✔]
  660. 165.49 s [path] +++ OK, passed 100 tests.
  661. 165.49 s [path] Path Abs File
  662. 165.49 s [path] Produces valid paths when it succeeds [✔]
  663. 165.49 s [path] +++ OK, passed 100 tests.
  664. 165.49 s [path] Path Rel File
  665. 165.49 s [path] Produces valid paths when it succeeds [✔]
  666. 165.49 s [path] +++ OK, passed 100 tests.
  667. 165.49 s [path] SomeBase Dir
  668. 165.49 s [path] Produces valid paths when it succeeds [✔]
  669. 165.49 s [path] +++ OK, passed 100 tests.
  670. 165.49 s [path] SomeBase file
  671. 165.49 s [path] Produces valid paths when it succeeds [✔]
  672. 165.49 s [path] +++ OK, passed 100 tests.
  673. 165.49 s [path] Operations
  674. 165.49 s [path] (</>)
  675. 165.49 s [path] produces a valid path on when creating valid absolute file paths [✔]
  676. 165.49 s [path] +++ OK, passed 100 tests.
  677. 165.49 s [path] produces a valid path on when creating valid absolute directory paths [✔]
  678. 165.49 s [path] +++ OK, passed 100 tests.
  679. 165.49 s [path] produces a valid path on when creating valid relative file paths [✔]
  680. 165.49 s [path] +++ OK, passed 100 tests.
  681. 165.49 s [path] produces a valid path on when creating valid relative directory paths [✔]
  682. 165.49 s [path] +++ OK, passed 100 tests.
  683. 165.49 s [path] stripProperPrefix
  684. 165.49 s [path] stripProperPrefix parent (parent </> child) = child Path Abs Dir Path Rel Dir [✔]
  685. 165.49 s [path] +++ OK, passed 100 tests.
  686. 165.49 s [path] stripProperPrefix parent (parent </> child) = child Path Rel Dir Path Rel Dir [✔]
  687. 165.49 s [path] +++ OK, passed 100 tests.
  688. 165.49 s [path] stripProperPrefix parent (parent </> child) = child Path Abs Dir Path Rel File [✔]
  689. 165.49 s [path] +++ OK, passed 100 tests.
  690. 165.49 s [path] stripProperPrefix parent (parent </> child) = child Path Rel Dir Path Rel File [✔]
  691. 165.49 s [path] +++ OK, passed 100 tests.
  692. 165.49 s [path] produces a valid path on when passed a valid absolute file paths [✔]
  693. 165.49 s [path] +++ OK, passed 100 tests.
  694. 165.49 s [path] produces a valid path on when passed a valid absolute directory paths [✔]
  695. 165.49 s [path] +++ OK, passed 100 tests.
  696. 165.49 s [path] produces a valid path on when passed a valid relative file paths [✔]
  697. 165.49 s [path] +++ OK, passed 100 tests.
  698. 165.49 s [path] produces a valid path on when passed a valid relative directory paths [✔]
  699. 165.49 s [path] +++ OK, passed 100 tests.
  700. 165.49 s [path] isProperPrefixOf
  701. 165.49 s [path] isProperPrefixOf parent (parent </> child) Path Abs Dir Path Rel Dir [✔]
  702. 165.49 s [path] +++ OK, passed 100 tests.
  703. 165.49 s [path] isProperPrefixOf parent (parent </> child) Path Rel Dir Path Rel Dir [✔]
  704. 165.49 s [path] +++ OK, passed 100 tests.
  705. 165.49 s [path] isProperPrefixOf parent (parent </> child) Path Abs Dir Path Rel File [✔]
  706. 165.49 s [path] +++ OK, passed 100 tests.
  707. 165.49 s [path] isProperPrefixOf parent (parent </> child) Path Rel Dir Path Rel File [✔]
  708. 165.49 s [path] +++ OK, passed 100 tests.
  709. 165.49 s [path] parent
  710. 165.49 s [path] produces a valid path on when passed a valid file path [✔]
  711. 165.49 s [path] +++ OK, passed 100 tests.
  712. 165.49 s [path] produces a valid path on when passed a valid directory path [✔]
  713. 165.49 s [path] +++ OK, passed 100 tests.
  714. 165.49 s [path] produces a valid path on when passed a valid abs file path [✔]
  715. 165.49 s [path] +++ OK, passed 100 tests.
  716. 165.49 s [path] produces a valid path on when passed a valid rel file path [✔]
  717. 165.49 s [path] +++ OK, passed 100 tests.
  718. 165.49 s [path] produces a valid path on when passed a valid abs directory path [✔]
  719. 165.49 s [path] +++ OK, passed 100 tests.
  720. 165.49 s [path] produces a valid path on when passed a valid rel directory path [✔]
  721. 165.49 s [path] +++ OK, passed 100 tests.
  722. 165.49 s [path] splitDrive
  723. 165.49 s [path] produces valid paths on when passed a valid directory path [✔]
  724. 165.49 s [path] +++ OK, passed 100 tests.
  725. 165.49 s [path] produces valid paths on when passed a valid file path [✔]
  726. 165.49 s [path] +++ OK, passed 100 tests.
  727. 165.49 s [path] takeDrive
  728. 165.49 s [path] produces a valid path on when passed a valid directory path [✔]
  729. 165.49 s [path] +++ OK, passed 100 tests.
  730. 165.49 s [path] produces a valid path on when passed a valid file path [✔]
  731. 165.49 s [path] +++ OK, passed 100 tests.
  732. 165.49 s [path] filename
  733. 165.49 s [path] filename (parent </> $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔]
  734. 165.49 s [path] +++ OK, passed 100 tests.
  735. 165.49 s [path] filename (parent </> $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔]
  736. 165.49 s [path] +++ OK, passed 100 tests.
  737. 165.49 s [path] filename (some:parent </> $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔]
  738. 165.49 s [path] +++ OK, passed 100 tests.
  739. 165.50 s [path] produces a valid path on when passed a valid absolute path [✔]
  740. 165.50 s [path] +++ OK, passed 100 tests.
  741. 165.50 s [path] produces a valid path on when passed a valid relative path [✔]
  742. 165.50 s [path] +++ OK, passed 100 tests.
  743. 165.50 s [path] produces a valid filename when passed some valid base path [✔]
  744. 165.50 s [path] +++ OK, passed 100 tests.
  745. 165.50 s [path] dirname
  746. 165.50 s [path] dirname parent </> $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔]
  747. 165.50 s [path] +++ OK, passed 100 tests.
  748. 165.50 s [path] dirname parent </> $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔]
  749. 165.50 s [path] +++ OK, passed 100 tests.
  750. 165.50 s [path] dirname (some:parent </> $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔]
  751. 165.50 s [path] +++ OK, passed 100 tests.
  752. 165.50 s [path] produces a valid path on when passed a valid absolute path [✔]
  753. 165.50 s [path] +++ OK, passed 100 tests.
  754. 165.50 s [path] produces a valid path on when passed a valid relative path [✔]
  755. 165.50 s [path] +++ OK, passed 100 tests.
  756. 165.50 s [path] produces a valid path when passed some valid longer path [✔]
  757. 165.50 s [path] +++ OK, passed 100 tests.
  758. 165.50 s [path] Extensions
  759. 165.50 s [path] if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔]
  760. 165.50 s [path] +++ OK, passed 100 tests.
  761. 165.50 s [path] if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔]
  762. 165.50 s [path] +++ OK, passed 100 tests.
  763. 165.50 s [path] Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔]
  764. 165.50 s [path] +++ OK, passed 100 tests.
  765. 165.50 s [path] Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔]
  766. 165.50 s [path] +++ OK, passed 100 tests.
  767. 165.50 s [path] splitExtension output joins to result in the original file Path Abs File [✔]
  768. 165.50 s [path] +++ OK, passed 100 tests.
  769. 165.50 s [path] splitExtension output joins to result in the original file Path Rel File [✔]
  770. 165.50 s [path] +++ OK, passed 100 tests.
  771. 165.50 s [path] splitExtension generates a valid filename and valid extension Path Abs File [✔]
  772. 165.50 s [path] +++ OK, passed 100 tests.
  773. 165.50 s [path] splitExtension generates a valid filename and valid extension Path Rel File [✔]
  774. 165.50 s [path] +++ OK, passed 100 tests.
  775. 165.50 s [path] splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔]
  776. 165.50 s [path] +++ OK, passed 100 tests.
  777. 165.50 s [path] splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔]
  778. 165.50 s [path] +++ OK, passed 100 tests.
  779. 165.50 s [path] an extension that was added can be split off again Path Abs File [✔]
  780. 165.50 s [path] +++ OK, passed 100 tests.
  781. 165.50 s [path] an extension that was added can be split off again Path Rel File [✔]
  782. 165.50 s [path] +++ OK, passed 100 tests.
  783. 165.50 s [path] fileExtension == (fmap snd) . splitExtension Path Abs File [✔]
  784. 165.50 s [path] +++ OK, passed 100 tests.
  785. 165.50 s [path] fileExtension == (fmap snd) . splitExtension Path Rel File [✔]
  786. 165.50 s [path] +++ OK, passed 100 tests.
  787. 165.50 s [path] an extension that was added is considered to be there Path Abs File [✔]
  788. 165.50 s [path] +++ OK, passed 100 tests.
  789. 165.50 s [path] an extension that was added is considered to be there Path Rel File [✔]
  790. 165.50 s [path] +++ OK, passed 100 tests.
  791. 165.50 s [path] (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔]
  792. 165.50 s [path] +++ OK, passed 100 tests.
  793. 165.50 s [path] (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔]
  794. 165.50 s [path] +++ OK, passed 100 tests.
  795. 165.50 s [path]
  796. 165.50 s [path] Finished in 0.6962 seconds
  797. 165.50 s [path] 80 examples, 0 failures
  798. 165.51 s [path] Test suite validity-test: PASS
  799. 165.51 s [path] Test suite logged to: dist/test/path-0.9.5-validity-test.log
  800. 165.51 s [path] Test suite test: RUNNING...
  801. 165.53 s [path]
  802. 165.53 s [path] Path.Windows
  803. 165.53 s [path] Parsing: Path Abs Dir
  804. 165.53 s [path] Failing: Parsing "" should fail. [✔]
  805. 165.53 s [path] Failing: Parsing ".\\" should fail. [✔]
  806. 165.53 s [path] Failing: Parsing "foo.txt" should fail. [✔]
  807. 165.53 s [path] Failing: Parsing "C:" should fail. [✔]
  808. 165.53 s [path] Succeeding: Parsing "C:\\" should succeed with: "C:\\" [✔]
  809. 165.53 s [path] Succeeding: Parsing "C:\\\\" should succeed with: "C:\\" [✔]
  810. 165.53 s [path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu\\" should succeed with: "C:\\foo\\bar\\mu\\" [✔]
  811. 165.53 s [path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔]
  812. 165.53 s [path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔]
  813. 165.53 s [path] Succeeding: Parsing "\\\\unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔]
  814. 165.53 s [path] Succeeding: Parsing "\\/unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔]
  815. 165.53 s [path] Succeeding: Parsing "\\\\unchost\\share\\\\folder\\" should succeed with: "\\\\unchost\\share\\folder\\" [✔]
  816. 165.53 s [path] Succeeding: Parsing "\\\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔]
  817. 165.53 s [path] Succeeding: Parsing "/\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔]
  818. 165.53 s [path] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\\\" should succeed with: "\\\\?\\C:\\folder\\" [✔]
  819. 165.53 s [path] Parsing: Path Rel Dir
  820. 165.53 s [path] Failing: Parsing "" should fail. [✔]
  821. 165.53 s [path] Failing: Parsing "/" should fail. [✔]
  822. 165.53 s [path] Failing: Parsing "//" should fail. [✔]
  823. 165.53 s [path] Failing: Parsing "\\" should fail. [✔]
  824. 165.53 s [path] Failing: Parsing "\\\\" should fail. [✔]
  825. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔]
  826. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔]
  827. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔]
  828. 165.53 s [path] Failing: Parsing "\\\\unchost\\share" should fail. [✔]
  829. 165.53 s [path] Failing: Parsing "\\\\?\\C:\\" should fail. [✔]
  830. 165.53 s [path] Succeeding: Parsing ".\\" should succeed with: ".\\" [✔]
  831. 165.53 s [path] Succeeding: Parsing ".\\.\\" should succeed with: ".\\" [✔]
  832. 165.53 s [path] Succeeding: Parsing "..." should succeed with: "...\\" [✔]
  833. 165.53 s [path] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak\\" [✔]
  834. 165.53 s [path] Succeeding: Parsing ".\\foo" should succeed with: "foo\\" [✔]
  835. 165.53 s [path] Succeeding: Parsing ".\\.\\foo" should succeed with: "foo\\" [✔]
  836. 165.53 s [path] Succeeding: Parsing ".\\foo\\.\\bar" should succeed with: "foo\\bar\\" [✔]
  837. 165.53 s [path] Succeeding: Parsing "foo\\\\bar\\\\mu\\\\" should succeed with: "foo\\bar\\mu\\" [✔]
  838. 165.53 s [path] Succeeding: Parsing "foo\\\\bar////mu" should succeed with: "foo\\bar\\mu\\" [✔]
  839. 165.53 s [path] Succeeding: Parsing "foo\\\\bar\\.\\\\mu" should succeed with: "foo\\bar\\mu\\" [✔]
  840. 165.53 s [path] Parsing: Path Abs File
  841. 165.53 s [path] Failing: Parsing "" should fail. [✔]
  842. 165.53 s [path] Failing: Parsing ".\\" should fail. [✔]
  843. 165.53 s [path] Failing: Parsing "\\." should fail. [✔]
  844. 165.53 s [path] Failing: Parsing "\\foo\\bar\\." should fail. [✔]
  845. 165.53 s [path] Failing: Parsing "~\\" should fail. [✔]
  846. 165.53 s [path] Failing: Parsing ".\\foo.txt" should fail. [✔]
  847. 165.53 s [path] Failing: Parsing "\\" should fail. [✔]
  848. 165.53 s [path] Failing: Parsing "\\\\" should fail. [✔]
  849. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔]
  850. 165.53 s [path] Failing: Parsing "\\..." should fail. [✔]
  851. 165.53 s [path] Failing: Parsing "\\foo.txt" should fail. [✔]
  852. 165.53 s [path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔]
  853. 165.53 s [path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔]
  854. 165.53 s [path] Succeeding: Parsing "\\\\unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔]
  855. 165.53 s [path] Succeeding: Parsing "\\/unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔]
  856. 165.53 s [path] Succeeding: Parsing "\\\\unchost\\share\\.\\folder\\\\\\file.txt" should succeed with: "\\\\unchost\\share\\folder\\file.txt" [✔]
  857. 165.53 s [path] Succeeding: Parsing "\\\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔]
  858. 165.53 s [path] Succeeding: Parsing "/\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔]
  859. 165.53 s [path] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\.\\\\file.txt" should succeed with: "\\\\?\\C:\\folder\\file.txt" [✔]
  860. 165.53 s [path] Parsing: Path Rel File
  861. 165.53 s [path] Failing: Parsing "" should fail. [✔]
  862. 165.53 s [path] Failing: Parsing "\\" should fail. [✔]
  863. 165.53 s [path] Failing: Parsing "\\\\" should fail. [✔]
  864. 165.53 s [path] Failing: Parsing "~\\" should fail. [✔]
  865. 165.53 s [path] Failing: Parsing "\\" should fail. [✔]
  866. 165.53 s [path] Failing: Parsing ".\\" should fail. [✔]
  867. 165.53 s [path] Failing: Parsing "a\\." should fail. [✔]
  868. 165.53 s [path] Failing: Parsing "a\\..\\b" should fail. [✔]
  869. 165.53 s [path] Failing: Parsing "a\\.." should fail. [✔]
  870. 165.53 s [path] Failing: Parsing "..\\foo.txt" should fail. [✔]
  871. 165.53 s [path] Failing: Parsing "\\\\" should fail. [✔]
  872. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔]
  873. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔]
  874. 165.53 s [path] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔]
  875. 165.53 s [path] Failing: Parsing "\\\\unchost\\share\\\\file.txt" should fail. [✔]
  876. 165.53 s [path] Failing: Parsing "\\\\?\\C:\\file.txt" should fail. [✔]
  877. 165.53 s [path] Succeeding: Parsing "a.." should succeed with: "a.." [✔]
  878. 165.53 s [path] Succeeding: Parsing "..." should succeed with: "..." [✔]
  879. 165.53 s [path] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔]
  880. 165.53 s [path] Succeeding: Parsing ".\\foo.txt" should succeed with: "foo.txt" [✔]
  881. 165.53 s [path] Succeeding: Parsing ".\\.\\foo.txt" should succeed with: "foo.txt" [✔]
  882. 165.53 s [path] Succeeding: Parsing ".\\foo\\.\\bar.txt" should succeed with: "foo\\bar.txt" [✔]
  883. 165.53 s [path] Succeeding: Parsing "foo\\\\bar\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔]
  884. 165.53 s [path] Succeeding: Parsing "foo\\\\bar\\\\\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔]
  885. 165.53 s [path] Succeeding: Parsing "foo\\\\bar\\.\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔]
  886. 165.53 s [path] Operations: (</>)
  887. 165.53 s [path] AbsDir + RelDir = AbsDir [✔]
  888. 165.53 s [path] AbsDir + RelFile = AbsFile [✔]
  889. 165.53 s [path] RelDir + RelDir = RelDir [✔]
  890. 165.53 s [path] . + . = . [✔]
  891. 165.53 s [path] . + x = x [✔]
  892. 165.53 s [path] x + . = x [✔]
  893. 165.53 s [path] RelDir + RelFile = RelFile [✔]
  894. 165.53 s [path] AbsDir(UNC) + RelDir = AbsDir(UNC) [✔]
  895. 165.53 s [path] AbsDir(UNC) + RelFile = AbsFile(UNC) [✔]
  896. 165.53 s [path] AbsDir(Unicode) + RelDir = AbsDir(Unicode) [✔]
  897. 165.53 s [path] AbsDir(Unicode) + RelFile = AbsFile(Unicode) [✔]
  898. 165.53 s [path] Operations: toFilePath
  899. 165.53 s [path] toFilePath $(mkRelDir ".") == "./" [✔]
  900. 165.53 s [path] show $(mkRelDir ".") == "\".\\"" [✔]
  901. 165.53 s [path] Operations: stripProperPrefix
  902. 165.53 s [path] stripProperPrefix parent (parent </> child) = child (absolute) [✔]
  903. 165.53 s [path] stripProperPrefix parent (parent </> child) = child (relative) [✔]
  904. 165.53 s [path] stripProperPrefix parent (parent </> child) = child (UNC) [✔]
  905. 165.53 s [path] stripProperPrefix parent (parent </> child) = child (Unicode) [✔]
  906. 165.53 s [path] stripProperPrefix parent parent = _|_ [✔]
  907. 165.53 s [path] Operations: isProperPrefixOf
  908. 165.53 s [path] isProperPrefixOf parent (parent </> child) (absolute) [✔]
  909. 165.53 s [path] isProperPrefixOf parent (parent </> child) (relative) [✔]
  910. 165.53 s [path] isProperPrefixOf parent (parent </> child) (UNC) [✔]
  911. 165.53 s [path] isProperPrefixOf parent (parent </> child) (Unicode) [✔]
  912. 165.53 s [path] not (x `isProperPrefixOf` x) [✔]
  913. 165.53 s [path] not (\ `isProperPrefixOf` \) [✔]
  914. 165.53 s [path] Operations: parent
  915. 165.53 s [path] parent (parent </> child) == parent [✔]
  916. 165.53 s [path] parent "C:\" == "C:\" [✔]
  917. 165.53 s [path] parent "C:\x" == "C:\" [✔]
  918. 165.53 s [path] parent "x" == "." [✔]
  919. 165.53 s [path] parent "." == "." [✔]
  920. 165.53 s [path] Operations: splitDrive
  921. 165.53 s [path] splitDrive "C:/dir" == ("C:/", Just "dir") [✔]
  922. 165.53 s [path] splitDrive "C:\dir" == ("C:\", Just "dir") [✔]
  923. 165.53 s [path] splitDrive "C:/file" == ("C:/", Just "file") [✔]
  924. 165.53 s [path] splitDrive "C:\file" == ("C:\", Just "file") [✔]
  925. 165.53 s [path] splitDrive "C:/" == ("C:/", Nothing) [✔]
  926. 165.53 s [path] splitDrive "C:\" == ("C:\", Nothing) [✔]
  927. 165.53 s [path] Operations: isDrive
  928. 165.53 s [path] isDrive "C:/" == True [✔]
  929. 165.53 s [path] isDrive "C:\" == True [✔]
  930. 165.53 s [path] isDrive "C:/dir" == False [✔]
  931. 165.53 s [path] isDrive "C:\dir" == False [✔]
  932. 165.53 s [path] Operations: filename
  933. 165.53 s [path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (absolute) [✔]
  934. 165.53 s [path] filename ($(mkRelDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (relative) [✔]
  935. 165.53 s [path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (UNC) [✔]
  936. 165.53 s [path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (Unicode) [✔]
  937. 165.53 s [path] Operations: dirname
  938. 165.53 s [path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (absolute) [✔]
  939. 165.53 s [path] dirname ($(mkRelDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (relative) [✔]
  940. 165.53 s [path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (UNC) [✔]
  941. 165.53 s [path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (Unicode) [✔]
  942. 165.53 s [path] dirname $(mkRelDir .) == $(mkRelDir .) [✔]
  943. 165.53 s [path] dirname C:\ must be a Rel path [✔]
  944. 165.53 s [path] Operations: extensions
  945. 165.53 s [path] Only filenames and extensions
  946. 165.53 s [path] addExtension ".foo" "name" == "name.foo" [✔]
  947. 165.53 s [path] fileExtension "name.foo" == .foo [✔]
  948. 165.53 s [path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
  949. 165.53 s [path] addExtension ".foo" "name." == "name..foo" [✔]
  950. 165.53 s [path] fileExtension "name..foo" == .foo [✔]
  951. 165.53 s [path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
  952. 165.53 s [path] addExtension ".foo" "name.." == "name...foo" [✔]
  953. 165.53 s [path] fileExtension "name...foo" == .foo [✔]
  954. 165.53 s [path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
  955. 165.53 s [path] addExtension ".foo" ".name" == ".name.foo" [✔]
  956. 165.53 s [path] fileExtension ".name.foo" == .foo [✔]
  957. 165.53 s [path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
  958. 165.53 s [path] addExtension ".foo" "..name" == "..name.foo" [✔]
  959. 165.53 s [path] fileExtension "..name.foo" == .foo [✔]
  960. 165.53 s [path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
  961. 165.53 s [path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
  962. 165.53 s [path] fileExtension "name.name.foo" == .foo [✔]
  963. 165.53 s [path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
  964. 165.53 s [path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
  965. 165.53 s [path] fileExtension "name..name.foo" == .foo [✔]
  966. 165.53 s [path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
  967. 165.53 s [path] addExtension ".foo" "..." == "....foo" [✔]
  968. 165.53 s [path] fileExtension "....foo" == .foo [✔]
  969. 165.53 s [path] replaceExtension ".foo" "....foo" == "....foo" [✔]
  970. 165.53 s [path] addExtension ".foo." "name" == "name.foo." [✔]
  971. 165.53 s [path] fileExtension "name.foo." == .foo. [✔]
  972. 165.53 s [path] replaceExtension ".foo." "name.foo." == "name.foo." [✔]
  973. 165.53 s [path] addExtension ".foo." "name." == "name..foo." [✔]
  974. 165.53 s [path] fileExtension "name..foo." == .foo. [✔]
  975. 165.53 s [path] replaceExtension ".foo." "name..foo." == "name..foo." [✔]
  976. 165.53 s [path] addExtension ".foo." "name.." == "name...foo." [✔]
  977. 165.53 s [path] fileExtension "name...foo." == .foo. [✔]
  978. 165.53 s [path] replaceExtension ".foo." "name...foo." == "name...foo." [✔]
  979. 165.53 s [path] addExtension ".foo." ".name" == ".name.foo." [✔]
  980. 165.53 s [path] fileExtension ".name.foo." == .foo. [✔]
  981. 165.53 s [path] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔]
  982. 165.53 s [path] addExtension ".foo." "..name" == "..name.foo." [✔]
  983. 165.53 s [path] fileExtension "..name.foo." == .foo. [✔]
  984. 165.53 s [path] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔]
  985. 165.53 s [path] addExtension ".foo." "name.name" == "name.name.foo." [✔]
  986. 165.53 s [path] fileExtension "name.name.foo." == .foo. [✔]
  987. 165.53 s [path] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔]
  988. 165.53 s [path] addExtension ".foo." "name..name" == "name..name.foo." [✔]
  989. 165.53 s [path] fileExtension "name..name.foo." == .foo. [✔]
  990. 165.53 s [path] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔]
  991. 165.53 s [path] addExtension ".foo." "..." == "....foo." [✔]
  992. 165.53 s [path] fileExtension "....foo." == .foo. [✔]
  993. 165.53 s [path] replaceExtension ".foo." "....foo." == "....foo." [✔]
  994. 165.53 s [path] addExtension ".foo.." "name" == "name.foo.." [✔]
  995. 165.53 s [path] fileExtension "name.foo.." == .foo.. [✔]
  996. 165.53 s [path] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔]
  997. 165.53 s [path] addExtension ".foo.." "name." == "name..foo.." [✔]
  998. 165.53 s [path] fileExtension "name..foo.." == .foo.. [✔]
  999. 165.53 s [path] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔]
  1000. 165.53 s [path] addExtension ".foo.." "name.." == "name...foo.." [✔]
  1001. 165.53 s [path] fileExtension "name...foo.." == .foo.. [✔]
  1002. 165.53 s [path] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔]
  1003. 165.53 s [path] addExtension ".foo.." ".name" == ".name.foo.." [✔]
  1004. 165.53 s [path] fileExtension ".name.foo.." == .foo.. [✔]
  1005. 165.53 s [path] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔]
  1006. 165.53 s [path] addExtension ".foo.." "..name" == "..name.foo.." [✔]
  1007. 165.53 s [path] fileExtension "..name.foo.." == .foo.. [✔]
  1008. 165.53 s [path] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔]
  1009. 165.53 s [path] addExtension ".foo.." "name.name" == "name.name.foo.." [✔]
  1010. 165.53 s [path] fileExtension "name.name.foo.." == .foo.. [✔]
  1011. 165.54 s [path] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔]
  1012. 165.54 s [path] addExtension ".foo.." "name..name" == "name..name.foo.." [✔]
  1013. 165.54 s [path] fileExtension "name..name.foo.." == .foo.. [✔]
  1014. 165.54 s [path] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔]
  1015. 165.54 s [path] addExtension ".foo.." "..." == "....foo.." [✔]
  1016. 165.54 s [path] fileExtension "....foo.." == .foo.. [✔]
  1017. 165.54 s [path] replaceExtension ".foo.." "....foo.." == "....foo.." [✔]
  1018. 165.54 s [path] Relative dir paths
  1019. 165.54 s [path] addExtension ".foo" "name\\name" == "name\\name.foo" [✔]
  1020. 165.54 s [path] fileExtension "name\\name.foo" == .foo [✔]
  1021. 165.54 s [path] replaceExtension ".foo" "name\\name.foo" == "name\\name.foo" [✔]
  1022. 165.54 s [path] addExtension ".foo" "name\\name." == "name\\name..foo" [✔]
  1023. 165.54 s [path] fileExtension "name\\name..foo" == .foo [✔]
  1024. 165.54 s [path] replaceExtension ".foo" "name\\name..foo" == "name\\name..foo" [✔]
  1025. 165.54 s [path] addExtension ".foo" "name\\name.." == "name\\name...foo" [✔]
  1026. 165.54 s [path] fileExtension "name\\name...foo" == .foo [✔]
  1027. 165.54 s [path] replaceExtension ".foo" "name\\name...foo" == "name\\name...foo" [✔]
  1028. 165.54 s [path] addExtension ".foo" "name\\.name" == "name\\.name.foo" [✔]
  1029. 165.54 s [path] fileExtension "name\\.name.foo" == .foo [✔]
  1030. 165.54 s [path] replaceExtension ".foo" "name\\.name.foo" == "name\\.name.foo" [✔]
  1031. 165.54 s [path] addExtension ".foo" "name\\..name" == "name\\..name.foo" [✔]
  1032. 165.54 s [path] fileExtension "name\\..name.foo" == .foo [✔]
  1033. 165.54 s [path] replaceExtension ".foo" "name\\..name.foo" == "name\\..name.foo" [✔]
  1034. 165.54 s [path] addExtension ".foo" "name\\name.name" == "name\\name.name.foo" [✔]
  1035. 165.54 s [path] fileExtension "name\\name.name.foo" == .foo [✔]
  1036. 165.54 s [path] replaceExtension ".foo" "name\\name.name.foo" == "name\\name.name.foo" [✔]
  1037. 165.54 s [path] addExtension ".foo" "name\\name..name" == "name\\name..name.foo" [✔]
  1038. 165.54 s [path] fileExtension "name\\name..name.foo" == .foo [✔]
  1039. 165.54 s [path] replaceExtension ".foo" "name\\name..name.foo" == "name\\name..name.foo" [✔]
  1040. 165.54 s [path] addExtension ".foo" "name\\..." == "name\\....foo" [✔]
  1041. 165.54 s [path] fileExtension "name\\....foo" == .foo [✔]
  1042. 165.54 s [path] replaceExtension ".foo" "name\\....foo" == "name\\....foo" [✔]
  1043. 165.54 s [path] addExtension ".foo" "name.\\name" == "name.\\name.foo" [✔]
  1044. 165.54 s [path] fileExtension "name.\\name.foo" == .foo [✔]
  1045. 165.54 s [path] replaceExtension ".foo" "name.\\name.foo" == "name.\\name.foo" [✔]
  1046. 165.54 s [path] addExtension ".foo" "name.\\name." == "name.\\name..foo" [✔]
  1047. 165.54 s [path] fileExtension "name.\\name..foo" == .foo [✔]
  1048. 165.54 s [path] replaceExtension ".foo" "name.\\name..foo" == "name.\\name..foo" [✔]
  1049. 165.54 s [path] addExtension ".foo" "name.\\name.." == "name.\\name...foo" [✔]
  1050. 165.54 s [path] fileExtension "name.\\name...foo" == .foo [✔]
  1051. 165.54 s [path] replaceExtension ".foo" "name.\\name...foo" == "name.\\name...foo" [✔]
  1052. 165.54 s [path] addExtension ".foo" "name.\\.name" == "name.\\.name.foo" [✔]
  1053. 165.54 s [path] fileExtension "name.\\.name.foo" == .foo [✔]
  1054. 165.54 s [path] replaceExtension ".foo" "name.\\.name.foo" == "name.\\.name.foo" [✔]
  1055. 165.54 s [path] addExtension ".foo" "name.\\..name" == "name.\\..name.foo" [✔]
  1056. 165.54 s [path] fileExtension "name.\\..name.foo" == .foo [✔]
  1057. 165.54 s [path] replaceExtension ".foo" "name.\\..name.foo" == "name.\\..name.foo" [✔]
  1058. 165.54 s [path] addExtension ".foo" "name.\\name.name" == "name.\\name.name.foo" [✔]
  1059. 165.54 s [path] fileExtension "name.\\name.name.foo" == .foo [✔]
  1060. 165.54 s [path] replaceExtension ".foo" "name.\\name.name.foo" == "name.\\name.name.foo" [✔]
  1061. 165.54 s [path] addExtension ".foo" "name.\\name..name" == "name.\\name..name.foo" [✔]
  1062. 165.54 s [path] fileExtension "name.\\name..name.foo" == .foo [✔]
  1063. 165.54 s [path] replaceExtension ".foo" "name.\\name..name.foo" == "name.\\name..name.foo" [✔]
  1064. 165.54 s [path] addExtension ".foo" "name.\\..." == "name.\\....foo" [✔]
  1065. 165.54 s [path] fileExtension "name.\\....foo" == .foo [✔]
  1066. 165.54 s [path] replaceExtension ".foo" "name.\\....foo" == "name.\\....foo" [✔]
  1067. 165.54 s [path] addExtension ".foo" "name..\\name" == "name..\\name.foo" [✔]
  1068. 165.54 s [path] fileExtension "name..\\name.foo" == .foo [✔]
  1069. 165.54 s [path] replaceExtension ".foo" "name..\\name.foo" == "name..\\name.foo" [✔]
  1070. 165.54 s [path] addExtension ".foo" "name..\\name." == "name..\\name..foo" [✔]
  1071. 165.54 s [path] fileExtension "name..\\name..foo" == .foo [✔]
  1072. 165.54 s [path] replaceExtension ".foo" "name..\\name..foo" == "name..\\name..foo" [✔]
  1073. 165.54 s [path] addExtension ".foo" "name..\\name.." == "name..\\name...foo" [✔]
  1074. 165.54 s [path] fileExtension "name..\\name...foo" == .foo [✔]
  1075. 165.54 s [path] replaceExtension ".foo" "name..\\name...foo" == "name..\\name...foo" [✔]
  1076. 165.54 s [path] addExtension ".foo" "name..\\.name" == "name..\\.name.foo" [✔]
  1077. 165.54 s [path] fileExtension "name..\\.name.foo" == .foo [✔]
  1078. 165.54 s [path] replaceExtension ".foo" "name..\\.name.foo" == "name..\\.name.foo" [✔]
  1079. 165.54 s [path] addExtension ".foo" "name..\\..name" == "name..\\..name.foo" [✔]
  1080. 165.54 s [path] fileExtension "name..\\..name.foo" == .foo [✔]
  1081. 165.54 s [path] replaceExtension ".foo" "name..\\..name.foo" == "name..\\..name.foo" [✔]
  1082. 165.54 s [path] addExtension ".foo" "name..\\name.name" == "name..\\name.name.foo" [✔]
  1083. 165.54 s [path] fileExtension "name..\\name.name.foo" == .foo [✔]
  1084. 165.54 s [path] replaceExtension ".foo" "name..\\name.name.foo" == "name..\\name.name.foo" [✔]
  1085. 165.54 s [path] addExtension ".foo" "name..\\name..name" == "name..\\name..name.foo" [✔]
  1086. 165.54 s [path] fileExtension "name..\\name..name.foo" == .foo [✔]
  1087. 165.54 s [path] replaceExtension ".foo" "name..\\name..name.foo" == "name..\\name..name.foo" [✔]
  1088. 165.54 s [path] addExtension ".foo" "name..\\..." == "name..\\....foo" [✔]
  1089. 165.54 s [path] fileExtension "name..\\....foo" == .foo [✔]
  1090. 165.54 s [path] replaceExtension ".foo" "name..\\....foo" == "name..\\....foo" [✔]
  1091. 165.54 s [path] addExtension ".foo" ".name\\name" == ".name\\name.foo" [✔]
  1092. 165.54 s [path] fileExtension ".name\\name.foo" == .foo [✔]
  1093. 165.54 s [path] replaceExtension ".foo" ".name\\name.foo" == ".name\\name.foo" [✔]
  1094. 165.54 s [path] addExtension ".foo" ".name\\name." == ".name\\name..foo" [✔]
  1095. 165.54 s [path] fileExtension ".name\\name..foo" == .foo [✔]
  1096. 165.54 s [path] replaceExtension ".foo" ".name\\name..foo" == ".name\\name..foo" [✔]
  1097. 165.54 s [path] addExtension ".foo" ".name\\name.." == ".name\\name...foo" [✔]
  1098. 165.54 s [path] fileExtension ".name\\name...foo" == .foo [✔]
  1099. 165.54 s [path] replaceExtension ".foo" ".name\\name...foo" == ".name\\name...foo" [✔]
  1100. 165.54 s [path] addExtension ".foo" ".name\\.name" == ".name\\.name.foo" [✔]
  1101. 165.54 s [path] fileExtension ".name\\.name.foo" == .foo [✔]
  1102. 165.54 s [path] replaceExtension ".foo" ".name\\.name.foo" == ".name\\.name.foo" [✔]
  1103. 165.54 s [path] addExtension ".foo" ".name\\..name" == ".name\\..name.foo" [✔]
  1104. 165.54 s [path] fileExtension ".name\\..name.foo" == .foo [✔]
  1105. 165.54 s [path] replaceExtension ".foo" ".name\\..name.foo" == ".name\\..name.foo" [✔]
  1106. 165.54 s [path] addExtension ".foo" ".name\\name.name" == ".name\\name.name.foo" [✔]
  1107. 165.54 s [path] fileExtension ".name\\name.name.foo" == .foo [✔]
  1108. 165.54 s [path] replaceExtension ".foo" ".name\\name.name.foo" == ".name\\name.name.foo" [✔]
  1109. 165.54 s [path] addExtension ".foo" ".name\\name..name" == ".name\\name..name.foo" [✔]
  1110. 165.54 s [path] fileExtension ".name\\name..name.foo" == .foo [✔]
  1111. 165.54 s [path] replaceExtension ".foo" ".name\\name..name.foo" == ".name\\name..name.foo" [✔]
  1112. 165.54 s [path] addExtension ".foo" ".name\\..." == ".name\\....foo" [✔]
  1113. 165.54 s [path] fileExtension ".name\\....foo" == .foo [✔]
  1114. 165.54 s [path] replaceExtension ".foo" ".name\\....foo" == ".name\\....foo" [✔]
  1115. 165.54 s [path] addExtension ".foo" "..name\\name" == "..name\\name.foo" [✔]
  1116. 165.54 s [path] fileExtension "..name\\name.foo" == .foo [✔]
  1117. 165.54 s [path] replaceExtension ".foo" "..name\\name.foo" == "..name\\name.foo" [✔]
  1118. 165.54 s [path] addExtension ".foo" "..name\\name." == "..name\\name..foo" [✔]
  1119. 165.54 s [path] fileExtension "..name\\name..foo" == .foo [✔]
  1120. 165.54 s [path] replaceExtension ".foo" "..name\\name..foo" == "..name\\name..foo" [✔]
  1121. 165.54 s [path] addExtension ".foo" "..name\\name.." == "..name\\name...foo" [✔]
  1122. 165.54 s [path] fileExtension "..name\\name...foo" == .foo [✔]
  1123. 165.54 s [path] replaceExtension ".foo" "..name\\name...foo" == "..name\\name...foo" [✔]
  1124. 165.54 s [path] addExtension ".foo" "..name\\.name" == "..name\\.name.foo" [✔]
  1125. 165.54 s [path] fileExtension "..name\\.name.foo" == .foo [✔]
  1126. 165.54 s [path] replaceExtension ".foo" "..name\\.name.foo" == "..name\\.name.foo" [✔]
  1127. 165.54 s [path] addExtension ".foo" "..name\\..name" == "..name\\..name.foo" [✔]
  1128. 165.54 s [path] fileExtension "..name\\..name.foo" == .foo [✔]
  1129. 165.54 s [path] replaceExtension ".foo" "..name\\..name.foo" == "..name\\..name.foo" [✔]
  1130. 165.54 s [path] addExtension ".foo" "..name\\name.name" == "..name\\name.name.foo" [✔]
  1131. 165.54 s [path] fileExtension "..name\\name.name.foo" == .foo [✔]
  1132. 165.54 s [path] replaceExtension ".foo" "..name\\name.name.foo" == "..name\\name.name.foo" [✔]
  1133. 165.54 s [path] addExtension ".foo" "..name\\name..name" == "..name\\name..name.foo" [✔]
  1134. 165.54 s [path] fileExtension "..name\\name..name.foo" == .foo [✔]
  1135. 165.54 s [path] replaceExtension ".foo" "..name\\name..name.foo" == "..name\\name..name.foo" [✔]
  1136. 165.54 s [path] addExtension ".foo" "..name\\..." == "..name\\....foo" [✔]
  1137. 165.54 s [path] fileExtension "..name\\....foo" == .foo [✔]
  1138. 165.54 s [path] replaceExtension ".foo" "..name\\....foo" == "..name\\....foo" [✔]
  1139. 165.54 s [path] addExtension ".foo" "name.name\\name" == "name.name\\name.foo" [✔]
  1140. 165.54 s [path] fileExtension "name.name\\name.foo" == .foo [✔]
  1141. 165.54 s [path] replaceExtension ".foo" "name.name\\name.foo" == "name.name\\name.foo" [✔]
  1142. 165.54 s [path] addExtension ".foo" "name.name\\name." == "name.name\\name..foo" [✔]
  1143. 165.54 s [path] fileExtension "name.name\\name..foo" == .foo [✔]
  1144. 165.54 s [path] replaceExtension ".foo" "name.name\\name..foo" == "name.name\\name..foo" [✔]
  1145. 165.54 s [path] addExtension ".foo" "name.name\\name.." == "name.name\\name...foo" [✔]
  1146. 165.54 s [path] fileExtension "name.name\\name...foo" == .foo [✔]
  1147. 165.54 s [path] replaceExtension ".foo" "name.name\\name...foo" == "name.name\\name...foo" [✔]
  1148. 165.54 s [path] addExtension ".foo" "name.name\\.name" == "name.name\\.name.foo" [✔]
  1149. 165.54 s [path] fileExtension "name.name\\.name.foo" == .foo [✔]
  1150. 165.54 s [path] replaceExtension ".foo" "name.name\\.name.foo" == "name.name\\.name.foo" [✔]
  1151. 165.54 s [path] addExtension ".foo" "name.name\\..name" == "name.name\\..name.foo" [✔]
  1152. 165.54 s [path] fileExtension "name.name\\..name.foo" == .foo [✔]
  1153. 165.54 s [path] replaceExtension ".foo" "name.name\\..name.foo" == "name.name\\..name.foo" [✔]
  1154. 165.54 s [path] addExtension ".foo" "name.name\\name.name" == "name.name\\name.name.foo" [✔]
  1155. 165.54 s [path] fileExtension "name.name\\name.name.foo" == .foo [✔]
  1156. 165.54 s [path] replaceExtension ".foo" "name.name\\name.name.foo" == "name.name\\name.name.foo" [✔]
  1157. 165.54 s [path] addExtension ".foo" "name.name\\name..name" == "name.name\\name..name.foo" [✔]
  1158. 165.54 s [path] fileExtension "name.name\\name..name.foo" == .foo [✔]
  1159. 165.54 s [path] replaceExtension ".foo" "name.name\\name..name.foo" == "name.name\\name..name.foo" [✔]
  1160. 165.54 s [path] addExtension ".foo" "name.name\\..." == "name.name\\....foo" [✔]
  1161. 165.54 s [path] fileExtension "name.name\\....foo" == .foo [✔]
  1162. 165.54 s [path] replaceExtension ".foo" "name.name\\....foo" == "name.name\\....foo" [✔]
  1163. 165.54 s [path] addExtension ".foo" "name..name\\name" == "name..name\\name.foo" [✔]
  1164. 165.54 s [path] fileExtension "name..name\\name.foo" == .foo [✔]
  1165. 165.54 s [path] replaceExtension ".foo" "name..name\\name.foo" == "name..name\\name.foo" [✔]
  1166. 165.54 s [path] addExtension ".foo" "name..name\\name." == "name..name\\name..foo" [✔]
  1167. 165.54 s [path] fileExtension "name..name\\name..foo" == .foo [✔]
  1168. 165.54 s [path] replaceExtension ".foo" "name..name\\name..foo" == "name..name\\name..foo" [✔]
  1169. 165.54 s [path] addExtension ".foo" "name..name\\name.." == "name..name\\name...foo" [✔]
  1170. 165.54 s [path] fileExtension "name..name\\name...foo" == .foo [✔]
  1171. 165.54 s [path] replaceExtension ".foo" "name..name\\name...foo" == "name..name\\name...foo" [✔]
  1172. 165.54 s [path] addExtension ".foo" "name..name\\.name" == "name..name\\.name.foo" [✔]
  1173. 165.54 s [path] fileExtension "name..name\\.name.foo" == .foo [✔]
  1174. 165.54 s [path] replaceExtension ".foo" "name..name\\.name.foo" == "name..name\\.name.foo" [✔]
  1175. 165.54 s [path] addExtension ".foo" "name..name\\..name" == "name..name\\..name.foo" [✔]
  1176. 165.54 s [path] fileExtension "name..name\\..name.foo" == .foo [✔]
  1177. 165.54 s [path] replaceExtension ".foo" "name..name\\..name.foo" == "name..name\\..name.foo" [✔]
  1178. 165.54 s [path] addExtension ".foo" "name..name\\name.name" == "name..name\\name.name.foo" [✔]
  1179. 165.54 s [path] fileExtension "name..name\\name.name.foo" == .foo [✔]
  1180. 165.54 s [path] replaceExtension ".foo" "name..name\\name.name.foo" == "name..name\\name.name.foo" [✔]
  1181. 165.54 s [path] addExtension ".foo" "name..name\\name..name" == "name..name\\name..name.foo" [✔]
  1182. 165.54 s [path] fileExtension "name..name\\name..name.foo" == .foo [✔]
  1183. 165.54 s [path] replaceExtension ".foo" "name..name\\name..name.foo" == "name..name\\name..name.foo" [✔]
  1184. 165.54 s [path] addExtension ".foo" "name..name\\..." == "name..name\\....foo" [✔]
  1185. 165.54 s [path] fileExtension "name..name\\....foo" == .foo [✔]
  1186. 165.54 s [path] replaceExtension ".foo" "name..name\\....foo" == "name..name\\....foo" [✔]
  1187. 165.54 s [path] addExtension ".foo" "...\\name" == "...\\name.foo" [✔]
  1188. 165.54 s [path] fileExtension "...\\name.foo" == .foo [✔]
  1189. 165.54 s [path] replaceExtension ".foo" "...\\name.foo" == "...\\name.foo" [✔]
  1190. 165.54 s [path] addExtension ".foo" "...\\name." == "...\\name..foo" [✔]
  1191. 165.54 s [path] fileExtension "...\\name..foo" == .foo [✔]
  1192. 165.54 s [path] replaceExtension ".foo" "...\\name..foo" == "...\\name..foo" [✔]
  1193. 165.54 s [path] addExtension ".foo" "...\\name.." == "...\\name...foo" [✔]
  1194. 165.54 s [path] fileExtension "...\\name...foo" == .foo [✔]
  1195. 165.54 s [path] replaceExtension ".foo" "...\\name...foo" == "...\\name...foo" [✔]
  1196. 165.54 s [path] addExtension ".foo" "...\\.name" == "...\\.name.foo" [✔]
  1197. 165.54 s [path] fileExtension "...\\.name.foo" == .foo [✔]
  1198. 165.54 s [path] replaceExtension ".foo" "...\\.name.foo" == "...\\.name.foo" [✔]
  1199. 165.54 s [path] addExtension ".foo" "...\\..name" == "...\\..name.foo" [✔]
  1200. 165.54 s [path] fileExtension "...\\..name.foo" == .foo [✔]
  1201. 165.54 s [path] replaceExtension ".foo" "...\\..name.foo" == "...\\..name.foo" [✔]
  1202. 165.54 s [path] addExtension ".foo" "...\\name.name" == "...\\name.name.foo" [✔]
  1203. 165.54 s [path] fileExtension "...\\name.name.foo" == .foo [✔]
  1204. 165.54 s [path] replaceExtension ".foo" "...\\name.name.foo" == "...\\name.name.foo" [✔]
  1205. 165.54 s [path] addExtension ".foo" "...\\name..name" == "...\\name..name.foo" [✔]
  1206. 165.54 s [path] fileExtension "...\\name..name.foo" == .foo [✔]
  1207. 165.54 s [path] replaceExtension ".foo" "...\\name..name.foo" == "...\\name..name.foo" [✔]
  1208. 165.54 s [path] addExtension ".foo" "...\\..." == "...\\....foo" [✔]
  1209. 165.54 s [path] fileExtension "...\\....foo" == .foo [✔]
  1210. 165.54 s [path] replaceExtension ".foo" "...\\....foo" == "...\\....foo" [✔]
  1211. 165.54 s [path] addExtension ".foo" "name" == "name.foo" [✔]
  1212. 165.54 s [path] fileExtension "name.foo" == .foo [✔]
  1213. 165.54 s [path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
  1214. 165.54 s [path] addExtension ".foo" "name." == "name..foo" [✔]
  1215. 165.54 s [path] fileExtension "name..foo" == .foo [✔]
  1216. 165.54 s [path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
  1217. 165.54 s [path] addExtension ".foo" "name.." == "name...foo" [✔]
  1218. 165.54 s [path] fileExtension "name...foo" == .foo [✔]
  1219. 165.54 s [path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
  1220. 165.54 s [path] addExtension ".foo" ".name" == ".name.foo" [✔]
  1221. 165.54 s [path] fileExtension ".name.foo" == .foo [✔]
  1222. 165.54 s [path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
  1223. 165.54 s [path] addExtension ".foo" "..name" == "..name.foo" [✔]
  1224. 165.54 s [path] fileExtension "..name.foo" == .foo [✔]
  1225. 165.54 s [path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
  1226. 165.54 s [path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
  1227. 165.54 s [path] fileExtension "name.name.foo" == .foo [✔]
  1228. 165.54 s [path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
  1229. 165.54 s [path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
  1230. 165.54 s [path] fileExtension "name..name.foo" == .foo [✔]
  1231. 165.54 s [path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
  1232. 165.54 s [path] addExtension ".foo" "..." == "....foo" [✔]
  1233. 165.54 s [path] fileExtension "....foo" == .foo [✔]
  1234. 165.54 s [path] replaceExtension ".foo" "....foo" == "....foo" [✔]
  1235. 165.54 s [path] Absolute dir paths
  1236. 165.54 s [path] addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔]
  1237. 165.54 s [path] fileExtension "C:\\name\\name.foo" == .foo [✔]
  1238. 165.54 s [path] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔]
  1239. 165.54 s [path] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔]
  1240. 165.54 s [path] fileExtension "C:\\name\\name..foo" == .foo [✔]
  1241. 165.54 s [path] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔]
  1242. 165.54 s [path] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔]
  1243. 165.54 s [path] fileExtension "C:\\name\\name...foo" == .foo [✔]
  1244. 165.54 s [path] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔]
  1245. 165.54 s [path] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔]
  1246. 165.54 s [path] fileExtension "C:\\name\\.name.foo" == .foo [✔]
  1247. 165.54 s [path] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔]
  1248. 165.54 s [path] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔]
  1249. 165.54 s [path] fileExtension "C:\\name\\..name.foo" == .foo [✔]
  1250. 165.54 s [path] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔]
  1251. 165.54 s [path] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔]
  1252. 165.54 s [path] fileExtension "C:\\name\\name.name.foo" == .foo [✔]
  1253. 165.54 s [path] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔]
  1254. 165.54 s [path] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔]
  1255. 165.54 s [path] fileExtension "C:\\name\\name..name.foo" == .foo [✔]
  1256. 165.54 s [path] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔]
  1257. 165.54 s [path] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔]
  1258. 165.54 s [path] fileExtension "C:\\name\\....foo" == .foo [✔]
  1259. 165.54 s [path] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔]
  1260. 165.54 s [path] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔]
  1261. 165.54 s [path] fileExtension "C:\\name.\\name.foo" == .foo [✔]
  1262. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔]
  1263. 165.54 s [path] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔]
  1264. 165.54 s [path] fileExtension "C:\\name.\\name..foo" == .foo [✔]
  1265. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔]
  1266. 165.54 s [path] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔]
  1267. 165.54 s [path] fileExtension "C:\\name.\\name...foo" == .foo [✔]
  1268. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔]
  1269. 165.54 s [path] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔]
  1270. 165.54 s [path] fileExtension "C:\\name.\\.name.foo" == .foo [✔]
  1271. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔]
  1272. 165.54 s [path] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔]
  1273. 165.54 s [path] fileExtension "C:\\name.\\..name.foo" == .foo [✔]
  1274. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔]
  1275. 165.54 s [path] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔]
  1276. 165.54 s [path] fileExtension "C:\\name.\\name.name.foo" == .foo [✔]
  1277. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔]
  1278. 165.54 s [path] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔]
  1279. 165.54 s [path] fileExtension "C:\\name.\\name..name.foo" == .foo [✔]
  1280. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔]
  1281. 165.54 s [path] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔]
  1282. 165.54 s [path] fileExtension "C:\\name.\\....foo" == .foo [✔]
  1283. 165.54 s [path] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔]
  1284. 165.54 s [path] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔]
  1285. 165.54 s [path] fileExtension "C:\\name..\\name.foo" == .foo [✔]
  1286. 165.54 s [path] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔]
  1287. 165.55 s [path] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔]
  1288. 165.55 s [path] fileExtension "C:\\name..\\name..foo" == .foo [✔]
  1289. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔]
  1290. 165.55 s [path] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔]
  1291. 165.55 s [path] fileExtension "C:\\name..\\name...foo" == .foo [✔]
  1292. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔]
  1293. 165.55 s [path] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔]
  1294. 165.55 s [path] fileExtension "C:\\name..\\.name.foo" == .foo [✔]
  1295. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔]
  1296. 165.55 s [path] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔]
  1297. 165.55 s [path] fileExtension "C:\\name..\\..name.foo" == .foo [✔]
  1298. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔]
  1299. 165.55 s [path] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔]
  1300. 165.55 s [path] fileExtension "C:\\name..\\name.name.foo" == .foo [✔]
  1301. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔]
  1302. 165.55 s [path] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔]
  1303. 165.55 s [path] fileExtension "C:\\name..\\name..name.foo" == .foo [✔]
  1304. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔]
  1305. 165.55 s [path] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔]
  1306. 165.55 s [path] fileExtension "C:\\name..\\....foo" == .foo [✔]
  1307. 165.55 s [path] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔]
  1308. 165.55 s [path] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔]
  1309. 165.55 s [path] fileExtension "C:\\.name\\name.foo" == .foo [✔]
  1310. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔]
  1311. 165.55 s [path] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔]
  1312. 165.55 s [path] fileExtension "C:\\.name\\name..foo" == .foo [✔]
  1313. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔]
  1314. 165.55 s [path] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔]
  1315. 165.55 s [path] fileExtension "C:\\.name\\name...foo" == .foo [✔]
  1316. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔]
  1317. 165.55 s [path] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔]
  1318. 165.55 s [path] fileExtension "C:\\.name\\.name.foo" == .foo [✔]
  1319. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔]
  1320. 165.55 s [path] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔]
  1321. 165.55 s [path] fileExtension "C:\\.name\\..name.foo" == .foo [✔]
  1322. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔]
  1323. 165.55 s [path] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔]
  1324. 165.55 s [path] fileExtension "C:\\.name\\name.name.foo" == .foo [✔]
  1325. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔]
  1326. 165.55 s [path] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔]
  1327. 165.55 s [path] fileExtension "C:\\.name\\name..name.foo" == .foo [✔]
  1328. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔]
  1329. 165.55 s [path] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔]
  1330. 165.55 s [path] fileExtension "C:\\.name\\....foo" == .foo [✔]
  1331. 165.55 s [path] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔]
  1332. 165.55 s [path] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔]
  1333. 165.55 s [path] fileExtension "C:\\..name\\name.foo" == .foo [✔]
  1334. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔]
  1335. 165.55 s [path] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔]
  1336. 165.55 s [path] fileExtension "C:\\..name\\name..foo" == .foo [✔]
  1337. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔]
  1338. 165.55 s [path] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔]
  1339. 165.55 s [path] fileExtension "C:\\..name\\name...foo" == .foo [✔]
  1340. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔]
  1341. 165.55 s [path] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔]
  1342. 165.55 s [path] fileExtension "C:\\..name\\.name.foo" == .foo [✔]
  1343. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔]
  1344. 165.55 s [path] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔]
  1345. 165.55 s [path] fileExtension "C:\\..name\\..name.foo" == .foo [✔]
  1346. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔]
  1347. 165.55 s [path] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔]
  1348. 165.55 s [path] fileExtension "C:\\..name\\name.name.foo" == .foo [✔]
  1349. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔]
  1350. 165.55 s [path] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔]
  1351. 165.55 s [path] fileExtension "C:\\..name\\name..name.foo" == .foo [✔]
  1352. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔]
  1353. 165.55 s [path] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔]
  1354. 165.55 s [path] fileExtension "C:\\..name\\....foo" == .foo [✔]
  1355. 165.55 s [path] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔]
  1356. 165.55 s [path] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔]
  1357. 165.55 s [path] fileExtension "C:\\name.name\\name.foo" == .foo [✔]
  1358. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔]
  1359. 165.55 s [path] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔]
  1360. 165.55 s [path] fileExtension "C:\\name.name\\name..foo" == .foo [✔]
  1361. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔]
  1362. 165.55 s [path] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔]
  1363. 165.55 s [path] fileExtension "C:\\name.name\\name...foo" == .foo [✔]
  1364. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔]
  1365. 165.55 s [path] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔]
  1366. 165.55 s [path] fileExtension "C:\\name.name\\.name.foo" == .foo [✔]
  1367. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔]
  1368. 165.55 s [path] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔]
  1369. 165.55 s [path] fileExtension "C:\\name.name\\..name.foo" == .foo [✔]
  1370. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔]
  1371. 165.55 s [path] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔]
  1372. 165.55 s [path] fileExtension "C:\\name.name\\name.name.foo" == .foo [✔]
  1373. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔]
  1374. 165.55 s [path] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔]
  1375. 165.55 s [path] fileExtension "C:\\name.name\\name..name.foo" == .foo [✔]
  1376. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔]
  1377. 165.55 s [path] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔]
  1378. 165.55 s [path] fileExtension "C:\\name.name\\....foo" == .foo [✔]
  1379. 165.55 s [path] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔]
  1380. 165.55 s [path] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔]
  1381. 165.55 s [path] fileExtension "C:\\name..name\\name.foo" == .foo [✔]
  1382. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔]
  1383. 165.55 s [path] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔]
  1384. 165.55 s [path] fileExtension "C:\\name..name\\name..foo" == .foo [✔]
  1385. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔]
  1386. 165.55 s [path] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔]
  1387. 165.55 s [path] fileExtension "C:\\name..name\\name...foo" == .foo [✔]
  1388. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔]
  1389. 165.55 s [path] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔]
  1390. 165.55 s [path] fileExtension "C:\\name..name\\.name.foo" == .foo [✔]
  1391. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔]
  1392. 165.55 s [path] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔]
  1393. 165.55 s [path] fileExtension "C:\\name..name\\..name.foo" == .foo [✔]
  1394. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔]
  1395. 165.55 s [path] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔]
  1396. 165.55 s [path] fileExtension "C:\\name..name\\name.name.foo" == .foo [✔]
  1397. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔]
  1398. 165.55 s [path] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔]
  1399. 165.55 s [path] fileExtension "C:\\name..name\\name..name.foo" == .foo [✔]
  1400. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔]
  1401. 165.55 s [path] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔]
  1402. 165.55 s [path] fileExtension "C:\\name..name\\....foo" == .foo [✔]
  1403. 165.55 s [path] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔]
  1404. 165.55 s [path] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔]
  1405. 165.55 s [path] fileExtension "C:\\...\\name.foo" == .foo [✔]
  1406. 165.55 s [path] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔]
  1407. 165.55 s [path] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔]
  1408. 165.55 s [path] fileExtension "C:\\...\\name..foo" == .foo [✔]
  1409. 165.55 s [path] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔]
  1410. 165.55 s [path] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔]
  1411. 165.55 s [path] fileExtension "C:\\...\\name...foo" == .foo [✔]
  1412. 165.55 s [path] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔]
  1413. 165.55 s [path] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔]
  1414. 165.55 s [path] fileExtension "C:\\...\\.name.foo" == .foo [✔]
  1415. 165.55 s [path] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔]
  1416. 165.55 s [path] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔]
  1417. 165.55 s [path] fileExtension "C:\\...\\..name.foo" == .foo [✔]
  1418. 165.55 s [path] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔]
  1419. 165.55 s [path] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔]
  1420. 165.55 s [path] fileExtension "C:\\...\\name.name.foo" == .foo [✔]
  1421. 165.55 s [path] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔]
  1422. 165.55 s [path] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔]
  1423. 165.55 s [path] fileExtension "C:\\...\\name..name.foo" == .foo [✔]
  1424. 165.55 s [path] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔]
  1425. 165.55 s [path] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔]
  1426. 165.55 s [path] fileExtension "C:\\...\\....foo" == .foo [✔]
  1427. 165.55 s [path] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔]
  1428. 165.55 s [path] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔]
  1429. 165.55 s [path] fileExtension "C:\\name.foo" == .foo [✔]
  1430. 165.55 s [path] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔]
  1431. 165.55 s [path] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔]
  1432. 165.55 s [path] fileExtension "C:\\name..foo" == .foo [✔]
  1433. 165.55 s [path] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔]
  1434. 165.55 s [path] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔]
  1435. 165.55 s [path] fileExtension "C:\\name...foo" == .foo [✔]
  1436. 165.55 s [path] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔]
  1437. 165.55 s [path] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔]
  1438. 165.55 s [path] fileExtension "C:\\.name.foo" == .foo [✔]
  1439. 165.55 s [path] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔]
  1440. 165.55 s [path] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔]
  1441. 165.55 s [path] fileExtension "C:\\..name.foo" == .foo [✔]
  1442. 165.55 s [path] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔]
  1443. 165.55 s [path] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔]
  1444. 165.55 s [path] fileExtension "C:\\name.name.foo" == .foo [✔]
  1445. 165.55 s [path] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔]
  1446. 165.55 s [path] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔]
  1447. 165.55 s [path] fileExtension "C:\\name..name.foo" == .foo [✔]
  1448. 165.55 s [path] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔]
  1449. 165.55 s [path] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔]
  1450. 165.55 s [path] fileExtension "C:\\....foo" == .foo [✔]
  1451. 165.55 s [path] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔]
  1452. 165.55 s [path] throws InvalidExtension when extension is [] [✔]
  1453. 165.55 s [path] throws InvalidExtension when extension is [.] [✔]
  1454. 165.55 s [path] throws InvalidExtension when extension is [x] [✔]
  1455. 165.55 s [path] throws InvalidExtension when extension is [..] [✔]
  1456. 165.55 s [path] throws InvalidExtension when extension is [...] [✔]
  1457. 165.55 s [path] throws InvalidExtension when extension is [xy] [✔]
  1458. 165.55 s [path] throws InvalidExtension when extension is [foo] [✔]
  1459. 165.55 s [path] throws InvalidExtension when extension is [foo.] [✔]
  1460. 165.55 s [path] throws InvalidExtension when extension is [foo..] [✔]
  1461. 165.55 s [path] throws InvalidExtension when extension is [..foo] [✔]
  1462. 165.55 s [path] throws InvalidExtension when extension is [...foo] [✔]
  1463. 165.55 s [path] throws InvalidExtension when extension is [.foo.bar] [✔]
  1464. 165.55 s [path] throws InvalidExtension when extension is [.foo\bar] [✔]
  1465. 165.55 s [path] Restrictions
  1466. 165.55 s [path] "..\\" should be rejected [✔]
  1467. 165.55 s [path] ".." should be rejected [✔]
  1468. 165.55 s [path] Succeeding: Parsing "a.." should succeed with: "a..\\" [✔]
  1469. 165.55 s [path] Succeeding: Parsing "..a" should succeed with: "..a\\" [✔]
  1470. 165.55 s [path] "\\.." should be rejected [✔]
  1471. 165.55 s [path] "C:\\foo\\..\\bar\\" should be rejected [✔]
  1472. 165.55 s [path] "C:\\foo\\bar\\.." should be rejected [✔]
  1473. 165.55 s [path] Aeson Instances
  1474. 165.55 s [path] Decoding "["C:\\foo\\bar"]" as a [Path Abs Dir] should succeed. [✔]
  1475. 165.55 s [path] Decoding "["C:\foo\bar"]" as a [Path Rel Dir] should fail. [✔]
  1476. 165.55 s [path] Encoding "["C:\foo\bar\mu.txt"]" should succeed. [✔]
  1477. 165.55 s [path] QuasiQuotes
  1478. 165.55 s [path] [absdir|C:\|] == $(mkAbsDir "C:\") [✔]
  1479. 165.55 s [path] [absdir|C:\chris\|] == $(mkAbsDir "C:\chris\") [✔]
  1480. 165.55 s [path] [reldir|foo|] == $(mkRelDir "foo") [✔]
  1481. 165.55 s [path] [reldir|foo\bar|] == $(mkRelDir "foo\bar") [✔]
  1482. 165.55 s [path] [absfile|C:\chris\foo.txt|] == $(mkAbsFile "C:\chris\foo.txt") [✔]
  1483. 165.55 s [path] [relfile|foo.exe|] == $(mkRelFile "foo.exe") [✔]
  1484. 165.55 s [path] [relfile|chris\foo.txt|] == $(mkRelFile "chris\foo.txt") [✔]
  1485. 165.55 s [path] Path.Posix
  1486. 165.55 s [path] Parsing: Path Abs Dir
  1487. 165.55 s [path] Failing: Parsing "" should fail. [✔]
  1488. 165.55 s [path] Failing: Parsing "./" should fail. [✔]
  1489. 165.55 s [path] Failing: Parsing "foo.txt" should fail. [✔]
  1490. 165.55 s [path] Succeeding: Parsing "/" should succeed with: "/" [✔]
  1491. 165.55 s [path] Succeeding: Parsing "//" should succeed with: "/" [✔]
  1492. 165.55 s [path] Succeeding: Parsing "///foo//bar//mu/" should succeed with: "/foo/bar/mu/" [✔]
  1493. 165.55 s [path] Succeeding: Parsing "///foo//bar////mu" should succeed with: "/foo/bar/mu/" [✔]
  1494. 165.55 s [path] Succeeding: Parsing "///foo//bar/.//mu" should succeed with: "/foo/bar/mu/" [✔]
  1495. 165.55 s [path] Parsing: Path Rel Dir
  1496. 165.55 s [path] Failing: Parsing "" should fail. [✔]
  1497. 165.55 s [path] Failing: Parsing "/" should fail. [✔]
  1498. 165.55 s [path] Failing: Parsing "//" should fail. [✔]
  1499. 165.55 s [path] Succeeding: Parsing "~/" should succeed with: "~/" [✔]
  1500. 165.55 s [path] Failing: Parsing "/" should fail. [✔]
  1501. 165.55 s [path] Succeeding: Parsing "./" should succeed with: "./" [✔]
  1502. 165.55 s [path] Succeeding: Parsing "././" should succeed with: "./" [✔]
  1503. 165.55 s [path] Failing: Parsing "//" should fail. [✔]
  1504. 165.55 s [path] Failing: Parsing "///foo//bar//mu/" should fail. [✔]
  1505. 165.55 s [path] Failing: Parsing "///foo//bar////mu" should fail. [✔]
  1506. 165.55 s [path] Failing: Parsing "///foo//bar/.//mu" should fail. [✔]
  1507. 165.55 s [path] Succeeding: Parsing "..." should succeed with: ".../" [✔]
  1508. 165.55 s [path] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak/" [✔]
  1509. 165.55 s [path] Succeeding: Parsing "./foo" should succeed with: "foo/" [✔]
  1510. 165.55 s [path] Succeeding: Parsing "././foo" should succeed with: "foo/" [✔]
  1511. 165.55 s [path] Succeeding: Parsing "./foo/./bar" should succeed with: "foo/bar/" [✔]
  1512. 165.55 s [path] Succeeding: Parsing "foo//bar//mu//" should succeed with: "foo/bar/mu/" [✔]
  1513. 165.55 s [path] Succeeding: Parsing "foo//bar////mu" should succeed with: "foo/bar/mu/" [✔]
  1514. 165.55 s [path] Succeeding: Parsing "foo//bar/.//mu" should succeed with: "foo/bar/mu/" [✔]
  1515. 165.55 s [path] Parsing: Path Abs File
  1516. 165.55 s [path] Failing: Parsing "" should fail. [✔]
  1517. 165.55 s [path] Failing: Parsing "./" should fail. [✔]
  1518. 165.55 s [path] Failing: Parsing "/." should fail. [✔]
  1519. 165.55 s [path] Failing: Parsing "/foo/bar/." should fail. [✔]
  1520. 165.55 s [path] Failing: Parsing "~/" should fail. [✔]
  1521. 165.55 s [path] Failing: Parsing "./foo.txt" should fail. [✔]
  1522. 165.55 s [path] Failing: Parsing "/" should fail. [✔]
  1523. 165.55 s [path] Failing: Parsing "//" should fail. [✔]
  1524. 165.55 s [path] Failing: Parsing "///foo//bar//mu/" should fail. [✔]
  1525. 165.55 s [path] Succeeding: Parsing "/..." should succeed with: "/..." [✔]
  1526. 165.55 s [path] Succeeding: Parsing "/foo.txt" should succeed with: "/foo.txt" [✔]
  1527. 165.55 s [path] Succeeding: Parsing "///foo//bar////mu.txt" should succeed with: "/foo/bar/mu.txt" [✔]
  1528. 165.55 s [path] Succeeding: Parsing "///foo//bar/.//mu.txt" should succeed with: "/foo/bar/mu.txt" [✔]
  1529. 165.55 s [path] Parsing: Path Rel File
  1530. 165.55 s [path] Failing: Parsing "" should fail. [✔]
  1531. 165.55 s [path] Failing: Parsing "/" should fail. [✔]
  1532. 165.55 s [path] Failing: Parsing "//" should fail. [✔]
  1533. 165.55 s [path] Failing: Parsing "~/" should fail. [✔]
  1534. 165.55 s [path] Failing: Parsing "/" should fail. [✔]
  1535. 165.55 s [path] Failing: Parsing "./" should fail. [✔]
  1536. 165.55 s [path] Failing: Parsing "a/." should fail. [✔]
  1537. 165.55 s [path] Failing: Parsing "a/../b" should fail. [✔]
  1538. 165.55 s [path] Failing: Parsing "a/.." should fail. [✔]
  1539. 165.55 s [path] Failing: Parsing "../foo.txt" should fail. [✔]
  1540. 165.55 s [path] Failing: Parsing "//" should fail. [✔]
  1541. 165.55 s [path] Failing: Parsing "///foo//bar//mu/" should fail. [✔]
  1542. 165.55 s [path] Failing: Parsing "///foo//bar////mu" should fail. [✔]
  1543. 165.55 s [path] Failing: Parsing "///foo//bar/.//mu" should fail. [✔]
  1544. 165.55 s [path] Succeeding: Parsing "a.." should succeed with: "a.." [✔]
  1545. 165.55 s [path] Succeeding: Parsing "..." should succeed with: "..." [✔]
  1546. 165.55 s [path] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔]
  1547. 165.55 s [path] Succeeding: Parsing "./foo.txt" should succeed with: "foo.txt" [✔]
  1548. 165.55 s [path] Succeeding: Parsing "././foo.txt" should succeed with: "foo.txt" [✔]
  1549. 165.55 s [path] Succeeding: Parsing "./foo/./bar.txt" should succeed with: "foo/bar.txt" [✔]
  1550. 165.55 s [path] Succeeding: Parsing "foo//bar//mu.txt" should succeed with: "foo/bar/mu.txt" [✔]
  1551. 165.55 s [path] Succeeding: Parsing "foo//bar////mu.txt" should succeed with: "foo/bar/mu.txt" [✔]
  1552. 165.55 s [path] Succeeding: Parsing "foo//bar/.//mu.txt" should succeed with: "foo/bar/mu.txt" [✔]
  1553. 165.55 s [path] Operations: (</>)
  1554. 165.55 s [path] AbsDir + RelDir = AbsDir [✔]
  1555. 165.55 s [path] AbsDir + RelFile = AbsFile [✔]
  1556. 165.55 s [path] RelDir + RelDir = RelDir [✔]
  1557. 165.55 s [path] . + . = . [✔]
  1558. 165.55 s [path] . + x = x [✔]
  1559. 165.55 s [path] x + . = x [✔]
  1560. 165.55 s [path] RelDir + RelFile = RelFile [✔]
  1561. 165.55 s [path] Operations: toFilePath
  1562. 165.55 s [path] toFilePath $(mkRelDir ".") == "./" [✔]
  1563. 165.55 s [path] show $(mkRelDir ".") == "\"./\"" [✔]
  1564. 165.55 s [path] Operations: stripProperPrefix
  1565. 165.55 s [path] stripProperPrefix parent (parent </> child) = child (unit test) [✔]
  1566. 165.55 s [path] stripProperPrefix parent (parent </> child) = child (unit test) [✔]
  1567. 165.55 s [path] stripProperPrefix parent parent = _|_ [✔]
  1568. 165.55 s [path] Operations: isProperPrefixOf
  1569. 165.55 s [path] isProperPrefixOf parent (parent </> child) (absolute) [✔]
  1570. 165.55 s [path] isProperPrefixOf parent (parent </> child) (relative) [✔]
  1571. 165.55 s [path] not (x `isProperPrefixOf` x) [✔]
  1572. 165.55 s [path] not (/ `isProperPrefixOf` /) [✔]
  1573. 165.55 s [path] Operations: parent
  1574. 165.55 s [path] parent (parent </> child) == parent [✔]
  1575. 165.55 s [path] parent "/" == "/" [✔]
  1576. 165.55 s [path] parent "/x" == "/" [✔]
  1577. 165.55 s [path] parent "x" == "." [✔]
  1578. 165.55 s [path] parent "." == "." [✔]
  1579. 165.55 s [path] Operations: splitDrive
  1580. 165.55 s [path] splitDrive "/dir" == ("/", Just "dir") [✔]
  1581. 165.55 s [path] splitDrive "/file" == ("/", Just "file") [✔]
  1582. 165.55 s [path] splitDrive "/" == ("/", Nothing) [✔]
  1583. 165.55 s [path] Operations: isDrive
  1584. 165.55 s [path] isDrive "/" == True [✔]
  1585. 165.55 s [path] isDrive "/dir" == False [✔]
  1586. 165.55 s [path] Operations: filename
  1587. 165.55 s [path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (unit test) [✔]
  1588. 165.55 s [path] filename ($(mkRelDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (unit test) [✔]
  1589. 165.55 s [path] Operations: dirname
  1590. 165.55 s [path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (unit test) [✔]
  1591. 165.55 s [path] dirname ($(mkRelDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (unit test) [✔]
  1592. 165.55 s [path] dirname / must be a Rel path [✔]
  1593. 165.55 s [path] Operations: extensions
  1594. 165.55 s [path] Only filenames and extensions
  1595. 165.55 s [path] addExtension ".foo" "name" == "name.foo" [✔]
  1596. 165.55 s [path] fileExtension "name.foo" == .foo [✔]
  1597. 165.55 s [path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
  1598. 165.55 s [path] addExtension ".foo" "name." == "name..foo" [✔]
  1599. 165.55 s [path] fileExtension "name..foo" == .foo [✔]
  1600. 165.55 s [path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
  1601. 165.55 s [path] addExtension ".foo" "name.." == "name...foo" [✔]
  1602. 165.55 s [path] fileExtension "name...foo" == .foo [✔]
  1603. 165.55 s [path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
  1604. 165.55 s [path] addExtension ".foo" ".name" == ".name.foo" [✔]
  1605. 165.55 s [path] fileExtension ".name.foo" == .foo [✔]
  1606. 165.56 s [path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
  1607. 165.56 s [path] addExtension ".foo" "..name" == "..name.foo" [✔]
  1608. 165.56 s [path] fileExtension "..name.foo" == .foo [✔]
  1609. 165.56 s [path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
  1610. 165.56 s [path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
  1611. 165.56 s [path] fileExtension "name.name.foo" == .foo [✔]
  1612. 165.56 s [path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
  1613. 165.56 s [path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
  1614. 165.56 s [path] fileExtension "name..name.foo" == .foo [✔]
  1615. 165.56 s [path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
  1616. 165.56 s [path] addExtension ".foo" "..." == "....foo" [✔]
  1617. 165.56 s [path] fileExtension "....foo" == .foo [✔]
  1618. 165.56 s [path] replaceExtension ".foo" "....foo" == "....foo" [✔]
  1619. 165.56 s [path] addExtension ".foo." "name" == "name.foo." [✔]
  1620. 165.56 s [path] fileExtension "name.foo." == .foo. [✔]
  1621. 165.56 s [path] replaceExtension ".foo." "name.foo." == "name.foo." [✔]
  1622. 165.56 s [path] addExtension ".foo." "name." == "name..foo." [✔]
  1623. 165.56 s [path] fileExtension "name..foo." == .foo. [✔]
  1624. 165.56 s [path] replaceExtension ".foo." "name..foo." == "name..foo." [✔]
  1625. 165.56 s [path] addExtension ".foo." "name.." == "name...foo." [✔]
  1626. 165.56 s [path] fileExtension "name...foo." == .foo. [✔]
  1627. 165.56 s [path] replaceExtension ".foo." "name...foo." == "name...foo." [✔]
  1628. 165.56 s [path] addExtension ".foo." ".name" == ".name.foo." [✔]
  1629. 165.56 s [path] fileExtension ".name.foo." == .foo. [✔]
  1630. 165.56 s [path] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔]
  1631. 165.56 s [path] addExtension ".foo." "..name" == "..name.foo." [✔]
  1632. 165.56 s [path] fileExtension "..name.foo." == .foo. [✔]
  1633. 165.56 s [path] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔]
  1634. 165.56 s [path] addExtension ".foo." "name.name" == "name.name.foo." [✔]
  1635. 165.56 s [path] fileExtension "name.name.foo." == .foo. [✔]
  1636. 165.56 s [path] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔]
  1637. 165.56 s [path] addExtension ".foo." "name..name" == "name..name.foo." [✔]
  1638. 165.56 s [path] fileExtension "name..name.foo." == .foo. [✔]
  1639. 165.56 s [path] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔]
  1640. 165.56 s [path] addExtension ".foo." "..." == "....foo." [✔]
  1641. 165.56 s [path] fileExtension "....foo." == .foo. [✔]
  1642. 165.56 s [path] replaceExtension ".foo." "....foo." == "....foo." [✔]
  1643. 165.56 s [path] addExtension ".foo.." "name" == "name.foo.." [✔]
  1644. 165.56 s [path] fileExtension "name.foo.." == .foo.. [✔]
  1645. 165.56 s [path] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔]
  1646. 165.56 s [path] addExtension ".foo.." "name." == "name..foo.." [✔]
  1647. 165.56 s [path] fileExtension "name..foo.." == .foo.. [✔]
  1648. 165.56 s [path] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔]
  1649. 165.56 s [path] addExtension ".foo.." "name.." == "name...foo.." [✔]
  1650. 165.56 s [path] fileExtension "name...foo.." == .foo.. [✔]
  1651. 165.56 s [path] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔]
  1652. 165.56 s [path] addExtension ".foo.." ".name" == ".name.foo.." [✔]
  1653. 165.56 s [path] fileExtension ".name.foo.." == .foo.. [✔]
  1654. 165.56 s [path] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔]
  1655. 165.56 s [path] addExtension ".foo.." "..name" == "..name.foo.." [✔]
  1656. 165.56 s [path] fileExtension "..name.foo.." == .foo.. [✔]
  1657. 165.56 s [path] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔]
  1658. 165.56 s [path] addExtension ".foo.." "name.name" == "name.name.foo.." [✔]
  1659. 165.56 s [path] fileExtension "name.name.foo.." == .foo.. [✔]
  1660. 165.56 s [path] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔]
  1661. 165.56 s [path] addExtension ".foo.." "name..name" == "name..name.foo.." [✔]
  1662. 165.56 s [path] fileExtension "name..name.foo.." == .foo.. [✔]
  1663. 165.56 s [path] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔]
  1664. 165.56 s [path] addExtension ".foo.." "..." == "....foo.." [✔]
  1665. 165.56 s [path] fileExtension "....foo.." == .foo.. [✔]
  1666. 165.56 s [path] replaceExtension ".foo.." "....foo.." == "....foo.." [✔]
  1667. 165.56 s [path] Relative dir paths
  1668. 165.56 s [path] addExtension ".foo" "name/name" == "name/name.foo" [✔]
  1669. 165.56 s [path] fileExtension "name/name.foo" == .foo [✔]
  1670. 165.56 s [path] replaceExtension ".foo" "name/name.foo" == "name/name.foo" [✔]
  1671. 165.56 s [path] addExtension ".foo" "name/name." == "name/name..foo" [✔]
  1672. 165.56 s [path] fileExtension "name/name..foo" == .foo [✔]
  1673. 165.56 s [path] replaceExtension ".foo" "name/name..foo" == "name/name..foo" [✔]
  1674. 165.56 s [path] addExtension ".foo" "name/name.." == "name/name...foo" [✔]
  1675. 165.56 s [path] fileExtension "name/name...foo" == .foo [✔]
  1676. 165.56 s [path] replaceExtension ".foo" "name/name...foo" == "name/name...foo" [✔]
  1677. 165.56 s [path] addExtension ".foo" "name/.name" == "name/.name.foo" [✔]
  1678. 165.56 s [path] fileExtension "name/.name.foo" == .foo [✔]
  1679. 165.56 s [path] replaceExtension ".foo" "name/.name.foo" == "name/.name.foo" [✔]
  1680. 165.56 s [path] addExtension ".foo" "name/..name" == "name/..name.foo" [✔]
  1681. 165.56 s [path] fileExtension "name/..name.foo" == .foo [✔]
  1682. 165.56 s [path] replaceExtension ".foo" "name/..name.foo" == "name/..name.foo" [✔]
  1683. 165.56 s [path] addExtension ".foo" "name/name.name" == "name/name.name.foo" [✔]
  1684. 165.56 s [path] fileExtension "name/name.name.foo" == .foo [✔]
  1685. 165.56 s [path] replaceExtension ".foo" "name/name.name.foo" == "name/name.name.foo" [✔]
  1686. 165.56 s [path] addExtension ".foo" "name/name..name" == "name/name..name.foo" [✔]
  1687. 165.56 s [path] fileExtension "name/name..name.foo" == .foo [✔]
  1688. 165.56 s [path] replaceExtension ".foo" "name/name..name.foo" == "name/name..name.foo" [✔]
  1689. 165.56 s [path] addExtension ".foo" "name/..." == "name/....foo" [✔]
  1690. 165.56 s [path] fileExtension "name/....foo" == .foo [✔]
  1691. 165.56 s [path] replaceExtension ".foo" "name/....foo" == "name/....foo" [✔]
  1692. 165.56 s [path] addExtension ".foo" "name./name" == "name./name.foo" [✔]
  1693. 165.56 s [path] fileExtension "name./name.foo" == .foo [✔]
  1694. 165.56 s [path] replaceExtension ".foo" "name./name.foo" == "name./name.foo" [✔]
  1695. 165.56 s [path] addExtension ".foo" "name./name." == "name./name..foo" [✔]
  1696. 165.56 s [path] fileExtension "name./name..foo" == .foo [✔]
  1697. 165.56 s [path] replaceExtension ".foo" "name./name..foo" == "name./name..foo" [✔]
  1698. 165.56 s [path] addExtension ".foo" "name./name.." == "name./name...foo" [✔]
  1699. 165.56 s [path] fileExtension "name./name...foo" == .foo [✔]
  1700. 165.56 s [path] replaceExtension ".foo" "name./name...foo" == "name./name...foo" [✔]
  1701. 165.56 s [path] addExtension ".foo" "name./.name" == "name./.name.foo" [✔]
  1702. 165.56 s [path] fileExtension "name./.name.foo" == .foo [✔]
  1703. 165.56 s [path] replaceExtension ".foo" "name./.name.foo" == "name./.name.foo" [✔]
  1704. 165.56 s [path] addExtension ".foo" "name./..name" == "name./..name.foo" [✔]
  1705. 165.56 s [path] fileExtension "name./..name.foo" == .foo [✔]
  1706. 165.56 s [path] replaceExtension ".foo" "name./..name.foo" == "name./..name.foo" [✔]
  1707. 165.56 s [path] addExtension ".foo" "name./name.name" == "name./name.name.foo" [✔]
  1708. 165.56 s [path] fileExtension "name./name.name.foo" == .foo [✔]
  1709. 165.56 s [path] replaceExtension ".foo" "name./name.name.foo" == "name./name.name.foo" [✔]
  1710. 165.56 s [path] addExtension ".foo" "name./name..name" == "name./name..name.foo" [✔]
  1711. 165.56 s [path] fileExtension "name./name..name.foo" == .foo [✔]
  1712. 165.56 s [path] replaceExtension ".foo" "name./name..name.foo" == "name./name..name.foo" [✔]
  1713. 165.56 s [path] addExtension ".foo" "name./..." == "name./....foo" [✔]
  1714. 165.56 s [path] fileExtension "name./....foo" == .foo [✔]
  1715. 165.56 s [path] replaceExtension ".foo" "name./....foo" == "name./....foo" [✔]
  1716. 165.56 s [path] addExtension ".foo" "name../name" == "name../name.foo" [✔]
  1717. 165.56 s [path] fileExtension "name../name.foo" == .foo [✔]
  1718. 165.56 s [path] replaceExtension ".foo" "name../name.foo" == "name../name.foo" [✔]
  1719. 165.56 s [path] addExtension ".foo" "name../name." == "name../name..foo" [✔]
  1720. 165.56 s [path] fileExtension "name../name..foo" == .foo [✔]
  1721. 165.56 s [path] replaceExtension ".foo" "name../name..foo" == "name../name..foo" [✔]
  1722. 165.56 s [path] addExtension ".foo" "name../name.." == "name../name...foo" [✔]
  1723. 165.56 s [path] fileExtension "name../name...foo" == .foo [✔]
  1724. 165.56 s [path] replaceExtension ".foo" "name../name...foo" == "name../name...foo" [✔]
  1725. 165.56 s [path] addExtension ".foo" "name../.name" == "name../.name.foo" [✔]
  1726. 165.56 s [path] fileExtension "name../.name.foo" == .foo [✔]
  1727. 165.56 s [path] replaceExtension ".foo" "name../.name.foo" == "name../.name.foo" [✔]
  1728. 165.56 s [path] addExtension ".foo" "name../..name" == "name../..name.foo" [✔]
  1729. 165.56 s [path] fileExtension "name../..name.foo" == .foo [✔]
  1730. 165.56 s [path] replaceExtension ".foo" "name../..name.foo" == "name../..name.foo" [✔]
  1731. 165.56 s [path] addExtension ".foo" "name../name.name" == "name../name.name.foo" [✔]
  1732. 165.56 s [path] fileExtension "name../name.name.foo" == .foo [✔]
  1733. 165.56 s [path] replaceExtension ".foo" "name../name.name.foo" == "name../name.name.foo" [✔]
  1734. 165.56 s [path] addExtension ".foo" "name../name..name" == "name../name..name.foo" [✔]
  1735. 165.56 s [path] fileExtension "name../name..name.foo" == .foo [✔]
  1736. 165.56 s [path] replaceExtension ".foo" "name../name..name.foo" == "name../name..name.foo" [✔]
  1737. 165.56 s [path] addExtension ".foo" "name../..." == "name../....foo" [✔]
  1738. 165.56 s [path] fileExtension "name../....foo" == .foo [✔]
  1739. 165.56 s [path] replaceExtension ".foo" "name../....foo" == "name../....foo" [✔]
  1740. 165.56 s [path] addExtension ".foo" ".name/name" == ".name/name.foo" [✔]
  1741. 165.56 s [path] fileExtension ".name/name.foo" == .foo [✔]
  1742. 165.56 s [path] replaceExtension ".foo" ".name/name.foo" == ".name/name.foo" [✔]
  1743. 165.56 s [path] addExtension ".foo" ".name/name." == ".name/name..foo" [✔]
  1744. 165.56 s [path] fileExtension ".name/name..foo" == .foo [✔]
  1745. 165.56 s [path] replaceExtension ".foo" ".name/name..foo" == ".name/name..foo" [✔]
  1746. 165.56 s [path] addExtension ".foo" ".name/name.." == ".name/name...foo" [✔]
  1747. 165.56 s [path] fileExtension ".name/name...foo" == .foo [✔]
  1748. 165.56 s [path] replaceExtension ".foo" ".name/name...foo" == ".name/name...foo" [✔]
  1749. 165.56 s [path] addExtension ".foo" ".name/.name" == ".name/.name.foo" [✔]
  1750. 165.56 s [path] fileExtension ".name/.name.foo" == .foo [✔]
  1751. 165.56 s [path] replaceExtension ".foo" ".name/.name.foo" == ".name/.name.foo" [✔]
  1752. 165.56 s [path] addExtension ".foo" ".name/..name" == ".name/..name.foo" [✔]
  1753. 165.56 s [path] fileExtension ".name/..name.foo" == .foo [✔]
  1754. 165.56 s [path] replaceExtension ".foo" ".name/..name.foo" == ".name/..name.foo" [✔]
  1755. 165.56 s [path] addExtension ".foo" ".name/name.name" == ".name/name.name.foo" [✔]
  1756. 165.56 s [path] fileExtension ".name/name.name.foo" == .foo [✔]
  1757. 165.56 s [path] replaceExtension ".foo" ".name/name.name.foo" == ".name/name.name.foo" [✔]
  1758. 165.56 s [path] addExtension ".foo" ".name/name..name" == ".name/name..name.foo" [✔]
  1759. 165.56 s [path] fileExtension ".name/name..name.foo" == .foo [✔]
  1760. 165.56 s [path] replaceExtension ".foo" ".name/name..name.foo" == ".name/name..name.foo" [✔]
  1761. 165.56 s [path] addExtension ".foo" ".name/..." == ".name/....foo" [✔]
  1762. 165.56 s [path] fileExtension ".name/....foo" == .foo [✔]
  1763. 165.56 s [path] replaceExtension ".foo" ".name/....foo" == ".name/....foo" [✔]
  1764. 165.56 s [path] addExtension ".foo" "..name/name" == "..name/name.foo" [✔]
  1765. 165.56 s [path] fileExtension "..name/name.foo" == .foo [✔]
  1766. 165.56 s [path] replaceExtension ".foo" "..name/name.foo" == "..name/name.foo" [✔]
  1767. 165.56 s [path] addExtension ".foo" "..name/name." == "..name/name..foo" [✔]
  1768. 165.56 s [path] fileExtension "..name/name..foo" == .foo [✔]
  1769. 165.56 s [path] replaceExtension ".foo" "..name/name..foo" == "..name/name..foo" [✔]
  1770. 165.56 s [path] addExtension ".foo" "..name/name.." == "..name/name...foo" [✔]
  1771. 165.56 s [path] fileExtension "..name/name...foo" == .foo [✔]
  1772. 165.56 s [path] replaceExtension ".foo" "..name/name...foo" == "..name/name...foo" [✔]
  1773. 165.56 s [path] addExtension ".foo" "..name/.name" == "..name/.name.foo" [✔]
  1774. 165.56 s [path] fileExtension "..name/.name.foo" == .foo [✔]
  1775. 165.56 s [path] replaceExtension ".foo" "..name/.name.foo" == "..name/.name.foo" [✔]
  1776. 165.56 s [path] addExtension ".foo" "..name/..name" == "..name/..name.foo" [✔]
  1777. 165.56 s [path] fileExtension "..name/..name.foo" == .foo [✔]
  1778. 165.56 s [path] replaceExtension ".foo" "..name/..name.foo" == "..name/..name.foo" [✔]
  1779. 165.56 s [path] addExtension ".foo" "..name/name.name" == "..name/name.name.foo" [✔]
  1780. 165.56 s [path] fileExtension "..name/name.name.foo" == .foo [✔]
  1781. 165.56 s [path] replaceExtension ".foo" "..name/name.name.foo" == "..name/name.name.foo" [✔]
  1782. 165.56 s [path] addExtension ".foo" "..name/name..name" == "..name/name..name.foo" [✔]
  1783. 165.56 s [path] fileExtension "..name/name..name.foo" == .foo [✔]
  1784. 165.56 s [path] replaceExtension ".foo" "..name/name..name.foo" == "..name/name..name.foo" [✔]
  1785. 165.56 s [path] addExtension ".foo" "..name/..." == "..name/....foo" [✔]
  1786. 165.56 s [path] fileExtension "..name/....foo" == .foo [✔]
  1787. 165.56 s [path] replaceExtension ".foo" "..name/....foo" == "..name/....foo" [✔]
  1788. 165.56 s [path] addExtension ".foo" "name.name/name" == "name.name/name.foo" [✔]
  1789. 165.56 s [path] fileExtension "name.name/name.foo" == .foo [✔]
  1790. 165.56 s [path] replaceExtension ".foo" "name.name/name.foo" == "name.name/name.foo" [✔]
  1791. 165.56 s [path] addExtension ".foo" "name.name/name." == "name.name/name..foo" [✔]
  1792. 165.56 s [path] fileExtension "name.name/name..foo" == .foo [✔]
  1793. 165.56 s [path] replaceExtension ".foo" "name.name/name..foo" == "name.name/name..foo" [✔]
  1794. 165.56 s [path] addExtension ".foo" "name.name/name.." == "name.name/name...foo" [✔]
  1795. 165.56 s [path] fileExtension "name.name/name...foo" == .foo [✔]
  1796. 165.56 s [path] replaceExtension ".foo" "name.name/name...foo" == "name.name/name...foo" [✔]
  1797. 165.56 s [path] addExtension ".foo" "name.name/.name" == "name.name/.name.foo" [✔]
  1798. 165.56 s [path] fileExtension "name.name/.name.foo" == .foo [✔]
  1799. 165.56 s [path] replaceExtension ".foo" "name.name/.name.foo" == "name.name/.name.foo" [✔]
  1800. 165.56 s [path] addExtension ".foo" "name.name/..name" == "name.name/..name.foo" [✔]
  1801. 165.56 s [path] fileExtension "name.name/..name.foo" == .foo [✔]
  1802. 165.56 s [path] replaceExtension ".foo" "name.name/..name.foo" == "name.name/..name.foo" [✔]
  1803. 165.56 s [path] addExtension ".foo" "name.name/name.name" == "name.name/name.name.foo" [✔]
  1804. 165.56 s [path] fileExtension "name.name/name.name.foo" == .foo [✔]
  1805. 165.56 s [path] replaceExtension ".foo" "name.name/name.name.foo" == "name.name/name.name.foo" [✔]
  1806. 165.56 s [path] addExtension ".foo" "name.name/name..name" == "name.name/name..name.foo" [✔]
  1807. 165.56 s [path] fileExtension "name.name/name..name.foo" == .foo [✔]
  1808. 165.56 s [path] replaceExtension ".foo" "name.name/name..name.foo" == "name.name/name..name.foo" [✔]
  1809. 165.56 s [path] addExtension ".foo" "name.name/..." == "name.name/....foo" [✔]
  1810. 165.56 s [path] fileExtension "name.name/....foo" == .foo [✔]
  1811. 165.56 s [path] replaceExtension ".foo" "name.name/....foo" == "name.name/....foo" [✔]
  1812. 165.56 s [path] addExtension ".foo" "name..name/name" == "name..name/name.foo" [✔]
  1813. 165.56 s [path] fileExtension "name..name/name.foo" == .foo [✔]
  1814. 165.56 s [path] replaceExtension ".foo" "name..name/name.foo" == "name..name/name.foo" [✔]
  1815. 165.56 s [path] addExtension ".foo" "name..name/name." == "name..name/name..foo" [✔]
  1816. 165.56 s [path] fileExtension "name..name/name..foo" == .foo [✔]
  1817. 165.56 s [path] replaceExtension ".foo" "name..name/name..foo" == "name..name/name..foo" [✔]
  1818. 165.56 s [path] addExtension ".foo" "name..name/name.." == "name..name/name...foo" [✔]
  1819. 165.56 s [path] fileExtension "name..name/name...foo" == .foo [✔]
  1820. 165.56 s [path] replaceExtension ".foo" "name..name/name...foo" == "name..name/name...foo" [✔]
  1821. 165.56 s [path] addExtension ".foo" "name..name/.name" == "name..name/.name.foo" [✔]
  1822. 165.56 s [path] fileExtension "name..name/.name.foo" == .foo [✔]
  1823. 165.56 s [path] replaceExtension ".foo" "name..name/.name.foo" == "name..name/.name.foo" [✔]
  1824. 165.56 s [path] addExtension ".foo" "name..name/..name" == "name..name/..name.foo" [✔]
  1825. 165.56 s [path] fileExtension "name..name/..name.foo" == .foo [✔]
  1826. 165.56 s [path] replaceExtension ".foo" "name..name/..name.foo" == "name..name/..name.foo" [✔]
  1827. 165.56 s [path] addExtension ".foo" "name..name/name.name" == "name..name/name.name.foo" [✔]
  1828. 165.56 s [path] fileExtension "name..name/name.name.foo" == .foo [✔]
  1829. 165.56 s [path] replaceExtension ".foo" "name..name/name.name.foo" == "name..name/name.name.foo" [✔]
  1830. 165.56 s [path] addExtension ".foo" "name..name/name..name" == "name..name/name..name.foo" [✔]
  1831. 165.56 s [path] fileExtension "name..name/name..name.foo" == .foo [✔]
  1832. 165.56 s [path] replaceExtension ".foo" "name..name/name..name.foo" == "name..name/name..name.foo" [✔]
  1833. 165.56 s [path] addExtension ".foo" "name..name/..." == "name..name/....foo" [✔]
  1834. 165.56 s [path] fileExtension "name..name/....foo" == .foo [✔]
  1835. 165.56 s [path] replaceExtension ".foo" "name..name/....foo" == "name..name/....foo" [✔]
  1836. 165.56 s [path] addExtension ".foo" ".../name" == ".../name.foo" [✔]
  1837. 165.56 s [path] fileExtension ".../name.foo" == .foo [✔]
  1838. 165.56 s [path] replaceExtension ".foo" ".../name.foo" == ".../name.foo" [✔]
  1839. 165.56 s [path] addExtension ".foo" ".../name." == ".../name..foo" [✔]
  1840. 165.56 s [path] fileExtension ".../name..foo" == .foo [✔]
  1841. 165.56 s [path] replaceExtension ".foo" ".../name..foo" == ".../name..foo" [✔]
  1842. 165.56 s [path] addExtension ".foo" ".../name.." == ".../name...foo" [✔]
  1843. 165.56 s [path] fileExtension ".../name...foo" == .foo [✔]
  1844. 165.56 s [path] replaceExtension ".foo" ".../name...foo" == ".../name...foo" [✔]
  1845. 165.56 s [path] addExtension ".foo" ".../.name" == ".../.name.foo" [✔]
  1846. 165.56 s [path] fileExtension ".../.name.foo" == .foo [✔]
  1847. 165.56 s [path] replaceExtension ".foo" ".../.name.foo" == ".../.name.foo" [✔]
  1848. 165.56 s [path] addExtension ".foo" ".../..name" == ".../..name.foo" [✔]
  1849. 165.56 s [path] fileExtension ".../..name.foo" == .foo [✔]
  1850. 165.56 s [path] replaceExtension ".foo" ".../..name.foo" == ".../..name.foo" [✔]
  1851. 165.56 s [path] addExtension ".foo" ".../name.name" == ".../name.name.foo" [✔]
  1852. 165.56 s [path] fileExtension ".../name.name.foo" == .foo [✔]
  1853. 165.56 s [path] replaceExtension ".foo" ".../name.name.foo" == ".../name.name.foo" [✔]
  1854. 165.56 s [path] addExtension ".foo" ".../name..name" == ".../name..name.foo" [✔]
  1855. 165.56 s [path] fileExtension ".../name..name.foo" == .foo [✔]
  1856. 165.56 s [path] replaceExtension ".foo" ".../name..name.foo" == ".../name..name.foo" [✔]
  1857. 165.56 s [path] addExtension ".foo" ".../..." == ".../....foo" [✔]
  1858. 165.56 s [path] fileExtension ".../....foo" == .foo [✔]
  1859. 165.56 s [path] replaceExtension ".foo" ".../....foo" == ".../....foo" [✔]
  1860. 165.56 s [path] addExtension ".foo" "name" == "name.foo" [✔]
  1861. 165.56 s [path] fileExtension "name.foo" == .foo [✔]
  1862. 165.56 s [path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
  1863. 165.56 s [path] addExtension ".foo" "name." == "name..foo" [✔]
  1864. 165.56 s [path] fileExtension "name..foo" == .foo [✔]
  1865. 165.56 s [path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
  1866. 165.56 s [path] addExtension ".foo" "name.." == "name...foo" [✔]
  1867. 165.56 s [path] fileExtension "name...foo" == .foo [✔]
  1868. 165.56 s [path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
  1869. 165.56 s [path] addExtension ".foo" ".name" == ".name.foo" [✔]
  1870. 165.56 s [path] fileExtension ".name.foo" == .foo [✔]
  1871. 165.56 s [path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
  1872. 165.56 s [path] addExtension ".foo" "..name" == "..name.foo" [✔]
  1873. 165.56 s [path] fileExtension "..name.foo" == .foo [✔]
  1874. 165.56 s [path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
  1875. 165.56 s [path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
  1876. 165.56 s [path] fileExtension "name.name.foo" == .foo [✔]
  1877. 165.56 s [path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
  1878. 165.56 s [path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
  1879. 165.56 s [path] fileExtension "name..name.foo" == .foo [✔]
  1880. 165.56 s [path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
  1881. 165.56 s [path] addExtension ".foo" "..." == "....foo" [✔]
  1882. 165.56 s [path] fileExtension "....foo" == .foo [✔]
  1883. 165.56 s [path] replaceExtension ".foo" "....foo" == "....foo" [✔]
  1884. 165.56 s [path] Absolute dir paths
  1885. 165.56 s [path] addExtension ".foo" "/name/name" == "/name/name.foo" [✔]
  1886. 165.56 s [path] fileExtension "/name/name.foo" == .foo [✔]
  1887. 165.56 s [path] replaceExtension ".foo" "/name/name.foo" == "/name/name.foo" [✔]
  1888. 165.56 s [path] addExtension ".foo" "/name/name." == "/name/name..foo" [✔]
  1889. 165.56 s [path] fileExtension "/name/name..foo" == .foo [✔]
  1890. 165.56 s [path] replaceExtension ".foo" "/name/name..foo" == "/name/name..foo" [✔]
  1891. 165.56 s [path] addExtension ".foo" "/name/name.." == "/name/name...foo" [✔]
  1892. 165.56 s [path] fileExtension "/name/name...foo" == .foo [✔]
  1893. 165.56 s [path] replaceExtension ".foo" "/name/name...foo" == "/name/name...foo" [✔]
  1894. 165.56 s [path] addExtension ".foo" "/name/.name" == "/name/.name.foo" [✔]
  1895. 165.56 s [path] fileExtension "/name/.name.foo" == .foo [✔]
  1896. 165.56 s [path] replaceExtension ".foo" "/name/.name.foo" == "/name/.name.foo" [✔]
  1897. 165.56 s [path] addExtension ".foo" "/name/..name" == "/name/..name.foo" [✔]
  1898. 165.56 s [path] fileExtension "/name/..name.foo" == .foo [✔]
  1899. 165.56 s [path] replaceExtension ".foo" "/name/..name.foo" == "/name/..name.foo" [✔]
  1900. 165.56 s [path] addExtension ".foo" "/name/name.name" == "/name/name.name.foo" [✔]
  1901. 165.56 s [path] fileExtension "/name/name.name.foo" == .foo [✔]
  1902. 165.56 s [path] replaceExtension ".foo" "/name/name.name.foo" == "/name/name.name.foo" [✔]
  1903. 165.56 s [path] addExtension ".foo" "/name/name..name" == "/name/name..name.foo" [✔]
  1904. 165.56 s [path] fileExtension "/name/name..name.foo" == .foo [✔]
  1905. 165.56 s [path] replaceExtension ".foo" "/name/name..name.foo" == "/name/name..name.foo" [✔]
  1906. 165.56 s [path] addExtension ".foo" "/name/..." == "/name/....foo" [✔]
  1907. 165.56 s [path] fileExtension "/name/....foo" == .foo [✔]
  1908. 165.56 s [path] replaceExtension ".foo" "/name/....foo" == "/name/....foo" [✔]
  1909. 165.56 s [path] addExtension ".foo" "/name./name" == "/name./name.foo" [✔]
  1910. 165.56 s [path] fileExtension "/name./name.foo" == .foo [✔]
  1911. 165.56 s [path] replaceExtension ".foo" "/name./name.foo" == "/name./name.foo" [✔]
  1912. 165.56 s [path] addExtension ".foo" "/name./name." == "/name./name..foo" [✔]
  1913. 165.56 s [path] fileExtension "/name./name..foo" == .foo [✔]
  1914. 165.56 s [path] replaceExtension ".foo" "/name./name..foo" == "/name./name..foo" [✔]
  1915. 165.56 s [path] addExtension ".foo" "/name./name.." == "/name./name...foo" [✔]
  1916. 165.56 s [path] fileExtension "/name./name...foo" == .foo [✔]
  1917. 165.56 s [path] replaceExtension ".foo" "/name./name...foo" == "/name./name...foo" [✔]
  1918. 165.56 s [path] addExtension ".foo" "/name./.name" == "/name./.name.foo" [✔]
  1919. 165.56 s [path] fileExtension "/name./.name.foo" == .foo [✔]
  1920. 165.56 s [path] replaceExtension ".foo" "/name./.name.foo" == "/name./.name.foo" [✔]
  1921. 165.56 s [path] addExtension ".foo" "/name./..name" == "/name./..name.foo" [✔]
  1922. 165.56 s [path] fileExtension "/name./..name.foo" == .foo [✔]
  1923. 165.56 s [path] replaceExtension ".foo" "/name./..name.foo" == "/name./..name.foo" [✔]
  1924. 165.56 s [path] addExtension ".foo" "/name./name.name" == "/name./name.name.foo" [✔]
  1925. 165.56 s [path] fileExtension "/name./name.name.foo" == .foo [✔]
  1926. 165.56 s [path] replaceExtension ".foo" "/name./name.name.foo" == "/name./name.name.foo" [✔]
  1927. 165.56 s [path] addExtension ".foo" "/name./name..name" == "/name./name..name.foo" [✔]
  1928. 165.56 s [path] fileExtension "/name./name..name.foo" == .foo [✔]
  1929. 165.56 s [path] replaceExtension ".foo" "/name./name..name.foo" == "/name./name..name.foo" [✔]
  1930. 165.56 s [path] addExtension ".foo" "/name./..." == "/name./....foo" [✔]
  1931. 165.56 s [path] fileExtension "/name./....foo" == .foo [✔]
  1932. 165.56 s [path] replaceExtension ".foo" "/name./....foo" == "/name./....foo" [✔]
  1933. 165.56 s [path] addExtension ".foo" "/name../name" == "/name../name.foo" [✔]
  1934. 165.56 s [path] fileExtension "/name../name.foo" == .foo [✔]
  1935. 165.56 s [path] replaceExtension ".foo" "/name../name.foo" == "/name../name.foo" [✔]
  1936. 165.56 s [path] addExtension ".foo" "/name../name." == "/name../name..foo" [✔]
  1937. 165.56 s [path] fileExtension "/name../name..foo" == .foo [✔]
  1938. 165.56 s [path] replaceExtension ".foo" "/name../name..foo" == "/name../name..foo" [✔]
  1939. 165.56 s [path] addExtension ".foo" "/name../name.." == "/name../name...foo" [✔]
  1940. 165.56 s [path] fileExtension "/name../name...foo" == .foo [✔]
  1941. 165.56 s [path] replaceExtension ".foo" "/name../name...foo" == "/name../name...foo" [✔]
  1942. 165.56 s [path] addExtension ".foo" "/name../.name" == "/name../.name.foo" [✔]
  1943. 165.56 s [path] fileExtension "/name../.name.foo" == .foo [✔]
  1944. 165.56 s [path] replaceExtension ".foo" "/name../.name.foo" == "/name../.name.foo" [✔]
  1945. 165.56 s [path] addExtension ".foo" "/name../..name" == "/name../..name.foo" [✔]
  1946. 165.56 s [path] fileExtension "/name../..name.foo" == .foo [✔]
  1947. 165.56 s [path] replaceExtension ".foo" "/name../..name.foo" == "/name../..name.foo" [✔]
  1948. 165.56 s [path] addExtension ".foo" "/name../name.name" == "/name../name.name.foo" [✔]
  1949. 165.57 s [path] fileExtension "/name../name.name.foo" == .foo [✔]
  1950. 165.57 s [path] replaceExtension ".foo" "/name../name.name.foo" == "/name../name.name.foo" [✔]
  1951. 165.57 s [path] addExtension ".foo" "/name../name..name" == "/name../name..name.foo" [✔]
  1952. 165.57 s [path] fileExtension "/name../name..name.foo" == .foo [✔]
  1953. 165.57 s [path] replaceExtension ".foo" "/name../name..name.foo" == "/name../name..name.foo" [✔]
  1954. 165.57 s [path] addExtension ".foo" "/name../..." == "/name../....foo" [✔]
  1955. 165.57 s [path] fileExtension "/name../....foo" == .foo [✔]
  1956. 165.57 s [path] replaceExtension ".foo" "/name../....foo" == "/name../....foo" [✔]
  1957. 165.57 s [path] addExtension ".foo" "/.name/name" == "/.name/name.foo" [✔]
  1958. 165.57 s [path] fileExtension "/.name/name.foo" == .foo [✔]
  1959. 165.57 s [path] replaceExtension ".foo" "/.name/name.foo" == "/.name/name.foo" [✔]
  1960. 165.57 s [path] addExtension ".foo" "/.name/name." == "/.name/name..foo" [✔]
  1961. 165.57 s [path] fileExtension "/.name/name..foo" == .foo [✔]
  1962. 165.57 s [path] replaceExtension ".foo" "/.name/name..foo" == "/.name/name..foo" [✔]
  1963. 165.57 s [path] addExtension ".foo" "/.name/name.." == "/.name/name...foo" [✔]
  1964. 165.57 s [path] fileExtension "/.name/name...foo" == .foo [✔]
  1965. 165.57 s [path] replaceExtension ".foo" "/.name/name...foo" == "/.name/name...foo" [✔]
  1966. 165.57 s [path] addExtension ".foo" "/.name/.name" == "/.name/.name.foo" [✔]
  1967. 165.57 s [path] fileExtension "/.name/.name.foo" == .foo [✔]
  1968. 165.57 s [path] replaceExtension ".foo" "/.name/.name.foo" == "/.name/.name.foo" [✔]
  1969. 165.57 s [path] addExtension ".foo" "/.name/..name" == "/.name/..name.foo" [✔]
  1970. 165.57 s [path] fileExtension "/.name/..name.foo" == .foo [✔]
  1971. 165.57 s [path] replaceExtension ".foo" "/.name/..name.foo" == "/.name/..name.foo" [✔]
  1972. 165.57 s [path] addExtension ".foo" "/.name/name.name" == "/.name/name.name.foo" [✔]
  1973. 165.57 s [path] fileExtension "/.name/name.name.foo" == .foo [✔]
  1974. 165.57 s [path] replaceExtension ".foo" "/.name/name.name.foo" == "/.name/name.name.foo" [✔]
  1975. 165.57 s [path] addExtension ".foo" "/.name/name..name" == "/.name/name..name.foo" [✔]
  1976. 165.57 s [path] fileExtension "/.name/name..name.foo" == .foo [✔]
  1977. 165.57 s [path] replaceExtension ".foo" "/.name/name..name.foo" == "/.name/name..name.foo" [✔]
  1978. 165.57 s [path] addExtension ".foo" "/.name/..." == "/.name/....foo" [✔]
  1979. 165.57 s [path] fileExtension "/.name/....foo" == .foo [✔]
  1980. 165.57 s [path] replaceExtension ".foo" "/.name/....foo" == "/.name/....foo" [✔]
  1981. 165.57 s [path] addExtension ".foo" "/..name/name" == "/..name/name.foo" [✔]
  1982. 165.57 s [path] fileExtension "/..name/name.foo" == .foo [✔]
  1983. 165.57 s [path] replaceExtension ".foo" "/..name/name.foo" == "/..name/name.foo" [✔]
  1984. 165.57 s [path] addExtension ".foo" "/..name/name." == "/..name/name..foo" [✔]
  1985. 165.57 s [path] fileExtension "/..name/name..foo" == .foo [✔]
  1986. 165.57 s [path] replaceExtension ".foo" "/..name/name..foo" == "/..name/name..foo" [✔]
  1987. 165.57 s [path] addExtension ".foo" "/..name/name.." == "/..name/name...foo" [✔]
  1988. 165.57 s [path] fileExtension "/..name/name...foo" == .foo [✔]
  1989. 165.57 s [path] replaceExtension ".foo" "/..name/name...foo" == "/..name/name...foo" [✔]
  1990. 165.57 s [path] addExtension ".foo" "/..name/.name" == "/..name/.name.foo" [✔]
  1991. 165.57 s [path] fileExtension "/..name/.name.foo" == .foo [✔]
  1992. 165.57 s [path] replaceExtension ".foo" "/..name/.name.foo" == "/..name/.name.foo" [✔]
  1993. 165.57 s [path] addExtension ".foo" "/..name/..name" == "/..name/..name.foo" [✔]
  1994. 165.57 s [path] fileExtension "/..name/..name.foo" == .foo [✔]
  1995. 165.57 s [path] replaceExtension ".foo" "/..name/..name.foo" == "/..name/..name.foo" [✔]
  1996. 165.57 s [path] addExtension ".foo" "/..name/name.name" == "/..name/name.name.foo" [✔]
  1997. 165.57 s [path] fileExtension "/..name/name.name.foo" == .foo [✔]
  1998. 165.57 s [path] replaceExtension ".foo" "/..name/name.name.foo" == "/..name/name.name.foo" [✔]
  1999. 165.57 s [path] addExtension ".foo" "/..name/name..name" == "/..name/name..name.foo" [✔]
  2000. 165.57 s [path] fileExtension "/..name/name..name.foo" == .foo [✔]
  2001. 165.57 s [path] replaceExtension ".foo" "/..name/name..name.foo" == "/..name/name..name.foo" [✔]
  2002. 165.57 s [path] addExtension ".foo" "/..name/..." == "/..name/....foo" [✔]
  2003. 165.57 s [path] fileExtension "/..name/....foo" == .foo [✔]
  2004. 165.57 s [path] replaceExtension ".foo" "/..name/....foo" == "/..name/....foo" [✔]
  2005. 165.57 s [path] addExtension ".foo" "/name.name/name" == "/name.name/name.foo" [✔]
  2006. 165.57 s [path] fileExtension "/name.name/name.foo" == .foo [✔]
  2007. 165.57 s [path] replaceExtension ".foo" "/name.name/name.foo" == "/name.name/name.foo" [✔]
  2008. 165.57 s [path] addExtension ".foo" "/name.name/name." == "/name.name/name..foo" [✔]
  2009. 165.57 s [path] fileExtension "/name.name/name..foo" == .foo [✔]
  2010. 165.57 s [path] replaceExtension ".foo" "/name.name/name..foo" == "/name.name/name..foo" [✔]
  2011. 165.57 s [path] addExtension ".foo" "/name.name/name.." == "/name.name/name...foo" [✔]
  2012. 165.57 s [path] fileExtension "/name.name/name...foo" == .foo [✔]
  2013. 165.57 s [path] replaceExtension ".foo" "/name.name/name...foo" == "/name.name/name...foo" [✔]
  2014. 165.57 s [path] addExtension ".foo" "/name.name/.name" == "/name.name/.name.foo" [✔]
  2015. 165.57 s [path] fileExtension "/name.name/.name.foo" == .foo [✔]
  2016. 165.57 s [path] replaceExtension ".foo" "/name.name/.name.foo" == "/name.name/.name.foo" [✔]
  2017. 165.57 s [path] addExtension ".foo" "/name.name/..name" == "/name.name/..name.foo" [✔]
  2018. 165.57 s [path] fileExtension "/name.name/..name.foo" == .foo [✔]
  2019. 165.57 s [path] replaceExtension ".foo" "/name.name/..name.foo" == "/name.name/..name.foo" [✔]
  2020. 165.57 s [path] addExtension ".foo" "/name.name/name.name" == "/name.name/name.name.foo" [✔]
  2021. 165.57 s [path] fileExtension "/name.name/name.name.foo" == .foo [✔]
  2022. 165.57 s [path] replaceExtension ".foo" "/name.name/name.name.foo" == "/name.name/name.name.foo" [✔]
  2023. 165.57 s [path] addExtension ".foo" "/name.name/name..name" == "/name.name/name..name.foo" [✔]
  2024. 165.57 s [path] fileExtension "/name.name/name..name.foo" == .foo [✔]
  2025. 165.57 s [path] replaceExtension ".foo" "/name.name/name..name.foo" == "/name.name/name..name.foo" [✔]
  2026. 165.57 s [path] addExtension ".foo" "/name.name/..." == "/name.name/....foo" [✔]
  2027. 165.57 s [path] fileExtension "/name.name/....foo" == .foo [✔]
  2028. 165.57 s [path] replaceExtension ".foo" "/name.name/....foo" == "/name.name/....foo" [✔]
  2029. 165.57 s [path] addExtension ".foo" "/name..name/name" == "/name..name/name.foo" [✔]
  2030. 165.57 s [path] fileExtension "/name..name/name.foo" == .foo [✔]
  2031. 165.57 s [path] replaceExtension ".foo" "/name..name/name.foo" == "/name..name/name.foo" [✔]
  2032. 165.57 s [path] addExtension ".foo" "/name..name/name." == "/name..name/name..foo" [✔]
  2033. 165.57 s [path] fileExtension "/name..name/name..foo" == .foo [✔]
  2034. 165.57 s [path] replaceExtension ".foo" "/name..name/name..foo" == "/name..name/name..foo" [✔]
  2035. 165.57 s [path] addExtension ".foo" "/name..name/name.." == "/name..name/name...foo" [✔]
  2036. 165.57 s [path] fileExtension "/name..name/name...foo" == .foo [✔]
  2037. 165.57 s [path] replaceExtension ".foo" "/name..name/name...foo" == "/name..name/name...foo" [✔]
  2038. 165.57 s [path] addExtension ".foo" "/name..name/.name" == "/name..name/.name.foo" [✔]
  2039. 165.57 s [path] fileExtension "/name..name/.name.foo" == .foo [✔]
  2040. 165.57 s [path] replaceExtension ".foo" "/name..name/.name.foo" == "/name..name/.name.foo" [✔]
  2041. 165.57 s [path] addExtension ".foo" "/name..name/..name" == "/name..name/..name.foo" [✔]
  2042. 165.57 s [path] fileExtension "/name..name/..name.foo" == .foo [✔]
  2043. 165.57 s [path] replaceExtension ".foo" "/name..name/..name.foo" == "/name..name/..name.foo" [✔]
  2044. 165.57 s [path] addExtension ".foo" "/name..name/name.name" == "/name..name/name.name.foo" [✔]
  2045. 165.57 s [path] fileExtension "/name..name/name.name.foo" == .foo [✔]
  2046. 165.57 s [path] replaceExtension ".foo" "/name..name/name.name.foo" == "/name..name/name.name.foo" [✔]
  2047. 165.57 s [path] addExtension ".foo" "/name..name/name..name" == "/name..name/name..name.foo" [✔]
  2048. 165.57 s [path] fileExtension "/name..name/name..name.foo" == .foo [✔]
  2049. 165.57 s [path] replaceExtension ".foo" "/name..name/name..name.foo" == "/name..name/name..name.foo" [✔]
  2050. 165.57 s [path] addExtension ".foo" "/name..name/..." == "/name..name/....foo" [✔]
  2051. 165.57 s [path] fileExtension "/name..name/....foo" == .foo [✔]
  2052. 165.57 s [path] replaceExtension ".foo" "/name..name/....foo" == "/name..name/....foo" [✔]
  2053. 165.57 s [path] addExtension ".foo" "/.../name" == "/.../name.foo" [✔]
  2054. 165.57 s [path] fileExtension "/.../name.foo" == .foo [✔]
  2055. 165.57 s [path] replaceExtension ".foo" "/.../name.foo" == "/.../name.foo" [✔]
  2056. 165.57 s [path] addExtension ".foo" "/.../name." == "/.../name..foo" [✔]
  2057. 165.57 s [path] fileExtension "/.../name..foo" == .foo [✔]
  2058. 165.57 s [path] replaceExtension ".foo" "/.../name..foo" == "/.../name..foo" [✔]
  2059. 165.57 s [path] addExtension ".foo" "/.../name.." == "/.../name...foo" [✔]
  2060. 165.57 s [path] fileExtension "/.../name...foo" == .foo [✔]
  2061. 165.57 s [path] replaceExtension ".foo" "/.../name...foo" == "/.../name...foo" [✔]
  2062. 165.57 s [path] addExtension ".foo" "/.../.name" == "/.../.name.foo" [✔]
  2063. 165.57 s [path] fileExtension "/.../.name.foo" == .foo [✔]
  2064. 165.57 s [path] replaceExtension ".foo" "/.../.name.foo" == "/.../.name.foo" [✔]
  2065. 165.57 s [path] addExtension ".foo" "/.../..name" == "/.../..name.foo" [✔]
  2066. 165.57 s [path] fileExtension "/.../..name.foo" == .foo [✔]
  2067. 165.57 s [path] replaceExtension ".foo" "/.../..name.foo" == "/.../..name.foo" [✔]
  2068. 165.57 s [path] addExtension ".foo" "/.../name.name" == "/.../name.name.foo" [✔]
  2069. 165.57 s [path] fileExtension "/.../name.name.foo" == .foo [✔]
  2070. 165.57 s [path] replaceExtension ".foo" "/.../name.name.foo" == "/.../name.name.foo" [✔]
  2071. 165.57 s [path] addExtension ".foo" "/.../name..name" == "/.../name..name.foo" [✔]
  2072. 165.57 s [path] fileExtension "/.../name..name.foo" == .foo [✔]
  2073. 165.57 s [path] replaceExtension ".foo" "/.../name..name.foo" == "/.../name..name.foo" [✔]
  2074. 165.57 s [path] addExtension ".foo" "/.../..." == "/.../....foo" [✔]
  2075. 165.57 s [path] fileExtension "/.../....foo" == .foo [✔]
  2076. 165.57 s [path] replaceExtension ".foo" "/.../....foo" == "/.../....foo" [✔]
  2077. 165.57 s [path] addExtension ".foo" "/name" == "/name.foo" [✔]
  2078. 165.57 s [path] fileExtension "/name.foo" == .foo [✔]
  2079. 165.57 s [path] replaceExtension ".foo" "/name.foo" == "/name.foo" [✔]
  2080. 165.57 s [path] addExtension ".foo" "/name." == "/name..foo" [✔]
  2081. 165.57 s [path] fileExtension "/name..foo" == .foo [✔]
  2082. 165.57 s [path] replaceExtension ".foo" "/name..foo" == "/name..foo" [✔]
  2083. 165.57 s [path] addExtension ".foo" "/name.." == "/name...foo" [✔]
  2084. 165.57 s [path] fileExtension "/name...foo" == .foo [✔]
  2085. 165.57 s [path] replaceExtension ".foo" "/name...foo" == "/name...foo" [✔]
  2086. 165.57 s [path] addExtension ".foo" "/.name" == "/.name.foo" [✔]
  2087. 165.57 s [path] fileExtension "/.name.foo" == .foo [✔]
  2088. 165.57 s [path] replaceExtension ".foo" "/.name.foo" == "/.name.foo" [✔]
  2089. 165.57 s [path] addExtension ".foo" "/..name" == "/..name.foo" [✔]
  2090. 165.57 s [path] fileExtension "/..name.foo" == .foo [✔]
  2091. 165.57 s [path] replaceExtension ".foo" "/..name.foo" == "/..name.foo" [✔]
  2092. 165.57 s [path] addExtension ".foo" "/name.name" == "/name.name.foo" [✔]
  2093. 165.57 s [path] fileExtension "/name.name.foo" == .foo [✔]
  2094. 165.57 s [path] replaceExtension ".foo" "/name.name.foo" == "/name.name.foo" [✔]
  2095. 165.57 s [path] addExtension ".foo" "/name..name" == "/name..name.foo" [✔]
  2096. 165.57 s [path] fileExtension "/name..name.foo" == .foo [✔]
  2097. 165.57 s [path] replaceExtension ".foo" "/name..name.foo" == "/name..name.foo" [✔]
  2098. 165.57 s [path] addExtension ".foo" "/..." == "/....foo" [✔]
  2099. 165.57 s [path] fileExtension "/....foo" == .foo [✔]
  2100. 165.57 s [path] replaceExtension ".foo" "/....foo" == "/....foo" [✔]
  2101. 165.57 s [path] throws InvalidExtension when extension is [] [✔]
  2102. 165.57 s [path] throws InvalidExtension when extension is [.] [✔]
  2103. 165.57 s [path] throws InvalidExtension when extension is [x] [✔]
  2104. 165.57 s [path] throws InvalidExtension when extension is [..] [✔]
  2105. 165.57 s [path] throws InvalidExtension when extension is [...] [✔]
  2106. 165.57 s [path] throws InvalidExtension when extension is [xy] [✔]
  2107. 165.57 s [path] throws InvalidExtension when extension is [foo] [✔]
  2108. 165.57 s [path] throws InvalidExtension when extension is [foo.] [✔]
  2109. 165.57 s [path] throws InvalidExtension when extension is [foo..] [✔]
  2110. 165.57 s [path] throws InvalidExtension when extension is [..foo] [✔]
  2111. 165.57 s [path] throws InvalidExtension when extension is [...foo] [✔]
  2112. 165.57 s [path] throws InvalidExtension when extension is [.foo.bar] [✔]
  2113. 165.57 s [path] throws InvalidExtension when extension is [.foo/bar] [✔]
  2114. 165.57 s [path] Restrictions
  2115. 165.57 s [path] Succeeding: Parsing "~/" should succeed with: "~/" [✔]
  2116. 165.57 s [path] Succeeding: Parsing "~/foo" should succeed with: "~/foo/" [✔]
  2117. 165.57 s [path] Succeeding: Parsing "~/foo/bar" should succeed with: "~/foo/bar/" [✔]
  2118. 165.57 s [path] Succeeding: Parsing "a.." should succeed with: "a../" [✔]
  2119. 165.57 s [path] Succeeding: Parsing "..a" should succeed with: "..a/" [✔]
  2120. 165.57 s [path] "../" should be rejected [✔]
  2121. 165.57 s [path] ".." should be rejected [✔]
  2122. 165.57 s [path] "/.." should be rejected [✔]
  2123. 165.57 s [path] "/foo/../bar/" should be rejected [✔]
  2124. 165.57 s [path] "/foo/bar/.." should be rejected [✔]
  2125. 165.57 s [path] Aeson Instances
  2126. 165.57 s [path] Decoding "["/foo/bar"]" as a [Path Abs Dir] should succeed. [✔]
  2127. 165.57 s [path] Decoding "["/foo/bar"]" as a [Path Rel Dir] should fail. [✔]
  2128. 165.57 s [path] Encoding "["/foo/bar/mu.txt"]" should succeed. [✔]
  2129. 165.57 s [path] QuasiQuotes
  2130. 165.57 s [path] [absdir|/|] == $(mkAbsDir "/") [✔]
  2131. 165.57 s [path] [absdir|/home|] == $(mkAbsDir "/home") [✔]
  2132. 165.57 s [path] [reldir|foo|] == $(mkRelDir "foo") [✔]
  2133. 165.57 s [path] [reldir|foo/bar|] == $(mkRelDir "foo/bar") [✔]
  2134. 165.57 s [path] [absfile|/home/chris/foo.txt|] == $(mkAbsFile "/home/chris/foo.txt") [✔]
  2135. 165.57 s [path] [relfile|foo|] == $(mkRelFile "foo") [✔]
  2136. 165.57 s [path] [relfile|chris/foo.txt|] == $(mkRelFile "chris/foo.txt") [✔]
  2137. 165.57 s [path]
  2138. 165.57 s [path] Finished in 0.0366 seconds
  2139. 165.57 s [path] 1293 examples, 0 failures
  2140. 165.57 s [path] Test suite test: PASS
  2141. 165.57 s [path] Test suite logged to: dist/test/path-0.9.5-test.log
  2142. 165.57 s [path] 2 of 2 test suites (2 of 2 test cases) passed.
  2143. 165.59 s [path] Phase: haddockPhase
  2144. 165.73 s [path] Preprocessing library for path-0.9.5..
  2145. 165.73 s [path] Running Haddock on library for path-0.9.5..
  2146. 165.73 s [path] Warning: The documentation for the following packages are not installed. No
  2147. 165.73 s [path] links will be generated to these packages: foldable1-classes-compat-0.1.2,
  2148. 165.73 s [path] vector-0.13.2.0
  2149. 165.79 s [path] Warning: --source-* options are ignored when --hyperlinked-source is enabled.
  2150. 166.34 s [path] 100% ( 5 / 5) in 'Path.Internal.Posix'
  2151. 166.52 s [path] 50% ( 1 / 2) in 'Path.Internal'
  2152. 166.52 s [path] Missing documentation for:
  2153. 166.52 s [path] Module header
  2154. 166.54 s [path] 100% ( 5 / 5) in 'Path.Internal.Windows'
  2155. 166.87 s [path] Warning: 'Abs' is ambiguous. It is defined
  2156. 166.87 s [path] * at src/Path/Include.hs:856:19
  2157. 166.87 s [path] * at src/Path/Include.hs:127:1
  2158. 166.87 s [path] You may be able to disambiguate the identifier by qualifying it or
  2159. 166.87 s [path] by specifying the type/value namespace explicitly.
  2160. 166.87 s [path] Defaulting to the one defined at src/Path/Include.hs:127:1
  2161. 166.87 s [path] Warning: 'Rel' is ambiguous. It is defined
  2162. 166.87 s [path] * at src/Path/Include.hs:857:19
  2163. 166.87 s [path] * at src/Path/Include.hs:131:1
  2164. 166.87 s [path] You may be able to disambiguate the identifier by qualifying it or
  2165. 166.87 s [path] by specifying the type/value namespace explicitly.
  2166. 166.87 s [path] Defaulting to the one defined at src/Path/Include.hs:131:1
  2167. 166.87 s [path] 100% ( 63 / 63) in 'Path.Posix'
  2168. 167.35 s [path] 100% ( 2 / 2) in 'Path'
  2169. 167.40 s [path] Warning: 'Abs' is ambiguous. It is defined
  2170. 167.40 s [path] * at src/Path/Include.hs:856:19
  2171. 167.40 s [path] * at src/Path/Include.hs:127:1
  2172. 167.40 s [path] You may be able to disambiguate the identifier by qualifying it or
  2173. 167.40 s [path] by specifying the type/value namespace explicitly.
  2174. 167.40 s [path] Defaulting to the one defined at src/Path/Include.hs:127:1
  2175. 167.40 s [path] Warning: 'Rel' is ambiguous. It is defined
  2176. 167.40 s [path] * at src/Path/Include.hs:857:19
  2177. 167.40 s [path] * at src/Path/Include.hs:131:1
  2178. 167.40 s [path] You may be able to disambiguate the identifier by qualifying it or
  2179. 167.40 s [path] by specifying the type/value namespace explicitly.
  2180. 167.40 s [path] Defaulting to the one defined at src/Path/Include.hs:131:1
  2181. 167.40 s [path] 100% ( 63 / 63) in 'Path.Windows'
  2182. 171.24 s [path] Documentation created: dist/doc/html/path/index.html,
  2183. 171.35 s [path] dist/doc/html/path/path.txt
  2184. 171.35 s [path] Preprocessing test suite 'validity-test' for path-0.9.5..
  2185. 171.35 s [path] Preprocessing test suite 'test' for path-0.9.5..
  2186. 171.35 s [path] Phase: installPhase
  2187. 171.36 s [path] Installing library in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
  2188. 171.63 s [path] Phase: fixupPhase
  2189. 171.65 s [path] shrinking RPATHs of ELF executables and libraries in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
  2190. 171.65 s [path] shrinking /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8/libHSpath-0.9.5-KetjD2nOHLoCEHIo5xsmXR-ghc9.4.8.so
  2191. 171.67 s [path] checking for references to /build/ in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5...
  2192. 171.69 s [path] patching script interpreter paths in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
  2193. 171.70 s [path] stripping (with command strip and flags -S -p) in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib
  2194. 171.78 s [path] shrinking RPATHs of ELF executables and libraries in /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc
  2195. 171.79 s [path] checking for references to /build/ in /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc...
  2196. 171.80 s [path] patching script interpreter paths in /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc
  2197. 171.92 s [post-build-hook] Uploading to cachix cache "sellout": /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
  2198. 172.34 s [post-build-hook] Pushing 1 paths (135 are already present) using zstd to cache sellout ⏳
  2199. 172.34 s [post-build-hook]
  2200. 172.83 s [post-build-hook] Pushing /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5 (5.38 MiB)
  2201. 173.81 s [post-build-hook]
  2202. 173.81 s [post-build-hook] All done.
  2203. 173.83 s [post-build-hook] Uploading to the NixCI cache: /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
  2204. 173.87 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2205. 173.89 s [post-build-hook] copying 2 paths...
  2206. 173.89 s [post-build-hook] copying path '/nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc' to 'https://cache.nix-ci.com'...
  2207. 174.01 s [post-build-hook] copying path '/nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5' to 'https://cache.nix-ci.com'...
  2208. 175.31 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2209. 175.57 s [post-build-hook] copying 2 paths...
  2210. 175.57 s [post-build-hook] copying path '/nix/store/jq088k79wvg3m5wkfq58qp7zk7c7y0ni-aeson-2.2.3.0.drv' to 'https://cache.nix-ci.com'...
  2211. 175.60 s [post-build-hook] copying path '/nix/store/6v2pimim7wx5qxgm42cdjj6w2xrmb876-path-0.9.5.drv' to 'https://cache.nix-ci.com'...
  2212. 175.77 s Progress: 14 of 18 built, 143 of 143 downloaded from cache
  2213. 175.83 s Building ghc-9.4.8-with-packages
  2214. 175.89 s [ghc-9.4.8-with-packages] /nix/store/9iyd41vlifvp54zcsa6xlavbdfs5aj5c-QuickCheck-2.15.0.1/nix-support:
  2215. 175.89 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2216. 175.89 s [ghc-9.4.8-with-packages] /nix/store/xcy1bqfbkd1bn0dbqssz63xh97g45a7g-extra-1.8.1/nix-support:
  2217. 175.89 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2218. 175.90 s [ghc-9.4.8-with-packages] /nix/store/zn68amww70sshdn9d4xf6rr1csvwv6gx-megaparsec-9.7.0/nix-support:
  2219. 175.90 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2220. 175.91 s [ghc-9.4.8-with-packages] /nix/store/4lawjrpcrjqxnrc3wgrf5dxzgaaa3yb9-yaya-0.6.2.3/nix-support:
  2221. 175.91 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2222. 175.91 s [ghc-9.4.8-with-packages] /nix/store/kwbnab9ky45rhhag5n5gsfzq7gfkx3j8-yaya-containers-0.1.2.2/nix-support:
  2223. 175.91 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2224. 175.92 s [ghc-9.4.8-with-packages] /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4/nix-support:
  2225. 175.92 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2226. 175.92 s [ghc-9.4.8-with-packages] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/nix-support:
  2227. 175.92 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2228. 175.93 s [ghc-9.4.8-with-packages] /nix/store/qz4hhwihzqikwbc1pqgp9hv6j99vbr40-quickcheck-instances-0.3.33/nix-support:
  2229. 175.93 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2230. 175.93 s [ghc-9.4.8-with-packages] /nix/store/6sn043kw24yb9q3fxnqpbpk2d1pk5lgz-yaya-quickcheck-0.2.0.3/nix-support:
  2231. 175.93 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2232. 175.94 s [ghc-9.4.8-with-packages] /nix/store/dw775l084jwglqjwh23x27qykdc8pmlg-cabal-doctest-1.0.12/nix-support:
  2233. 175.94 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2234. 175.95 s [ghc-9.4.8-with-packages] /nix/store/nc67nabvnkd3ax812zzkp7imag2axafb-temporary-1.3/nix-support:
  2235. 175.95 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2236. 175.95 s [ghc-9.4.8-with-packages] /nix/store/nc67nabvnkd3ax812zzkp7imag2axafb-temporary-1.3/nix-support:
  2237. 175.95 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2238. 175.95 s [ghc-9.4.8-with-packages] /nix/store/zgrpvklwnz2bmffl035si31i2ccw75yq-random-1.2.1.3/nix-support:
  2239. 175.95 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2240. 175.95 s [ghc-9.4.8-with-packages] /nix/store/zgrpvklwnz2bmffl035si31i2ccw75yq-random-1.2.1.3/nix-support:
  2241. 175.95 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2242. 175.96 s [ghc-9.4.8-with-packages] /nix/store/wjm51pw64gsp5q0hq4yvs22agi7in0c7-splitmix-0.1.3.1/nix-support:
  2243. 175.96 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2244. 175.96 s [ghc-9.4.8-with-packages] /nix/store/wjm51pw64gsp5q0hq4yvs22agi7in0c7-splitmix-0.1.3.1/nix-support:
  2245. 175.96 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2246. 175.96 s [ghc-9.4.8-with-packages] /nix/store/friva385vib0pspwp5y5g5yh01smfw18-case-insensitive-1.2.1.0/nix-support:
  2247. 175.96 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2248. 175.96 s [ghc-9.4.8-with-packages] /nix/store/friva385vib0pspwp5y5g5yh01smfw18-case-insensitive-1.2.1.0/nix-support:
  2249. 175.96 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2250. 175.97 s [ghc-9.4.8-with-packages] /nix/store/hrjj6wga9wx7bnlzi3bzmlc0wd6lm94f-scientific-0.3.8.0/nix-support:
  2251. 175.97 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2252. 175.97 s [ghc-9.4.8-with-packages] /nix/store/hrjj6wga9wx7bnlzi3bzmlc0wd6lm94f-scientific-0.3.8.0/nix-support:
  2253. 175.97 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2254. 175.97 s [ghc-9.4.8-with-packages] /nix/store/iq18wqxq546zqnb496ncfvfqslkc207w-comonad-5.0.9/nix-support:
  2255. 175.97 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2256. 175.97 s [ghc-9.4.8-with-packages] /nix/store/iq18wqxq546zqnb496ncfvfqslkc207w-comonad-5.0.9/nix-support:
  2257. 175.97 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2258. 175.98 s [ghc-9.4.8-with-packages] /nix/store/wf5b7wz4l8c71rddl2b0nbxn0g5yqqhh-either-5.0.3/nix-support:
  2259. 175.98 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2260. 175.98 s [ghc-9.4.8-with-packages] /nix/store/wf5b7wz4l8c71rddl2b0nbxn0g5yqqhh-either-5.0.3/nix-support:
  2261. 175.98 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2262. 175.98 s [ghc-9.4.8-with-packages] /nix/store/9yhq9d50pagw7znml6xm3d049mglk1hf-free-5.2/nix-support:
  2263. 175.98 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2264. 175.98 s [ghc-9.4.8-with-packages] /nix/store/9yhq9d50pagw7znml6xm3d049mglk1hf-free-5.2/nix-support:
  2265. 175.98 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2266. 175.99 s [ghc-9.4.8-with-packages] /nix/store/9zj100sygs4g4dmi2bc1sgasmwm9bwp1-kan-extensions-5.2.7/nix-support:
  2267. 175.99 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2268. 175.99 s [ghc-9.4.8-with-packages] /nix/store/9zj100sygs4g4dmi2bc1sgasmwm9bwp1-kan-extensions-5.2.7/nix-support:
  2269. 175.99 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2270. 176.00 s [ghc-9.4.8-with-packages] /nix/store/3qk3h201rxxldr1ysvg4812lpwfn011z-lens-5.3.5/nix-support:
  2271. 176.00 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2272. 176.00 s [ghc-9.4.8-with-packages] /nix/store/3qk3h201rxxldr1ysvg4812lpwfn011z-lens-5.3.5/nix-support:
  2273. 176.00 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2274. 176.01 s [ghc-9.4.8-with-packages] /nix/store/wz8ciw8704v1ryvyx0zn3c5i99cdqc9d-profunctors-5.6.3/nix-support:
  2275. 176.01 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2276. 176.01 s [ghc-9.4.8-with-packages] /nix/store/wz8ciw8704v1ryvyx0zn3c5i99cdqc9d-profunctors-5.6.3/nix-support:
  2277. 176.01 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2278. 176.01 s [ghc-9.4.8-with-packages] /nix/store/r3hbli2r58wxfldvfnyyw4wc75k0bybg-strict-0.5.1/nix-support:
  2279. 176.01 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2280. 176.01 s [ghc-9.4.8-with-packages] /nix/store/r3hbli2r58wxfldvfnyyw4wc75k0bybg-strict-0.5.1/nix-support:
  2281. 176.01 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2282. 176.01 s [ghc-9.4.8-with-packages] /nix/store/fcgwshqvzq6b953vfgdlf6g9492lsg47-th-abstraction-0.7.1.0/nix-support:
  2283. 176.01 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2284. 176.02 s [ghc-9.4.8-with-packages] /nix/store/fcgwshqvzq6b953vfgdlf6g9492lsg47-th-abstraction-0.7.1.0/nix-support:
  2285. 176.02 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2286. 176.02 s [ghc-9.4.8-with-packages] /nix/store/rvrwqxsz4rjaajs2ywv9d2g8jxpdiq1x-aeson-2.2.3.0/nix-support:
  2287. 176.02 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2288. 176.02 s [ghc-9.4.8-with-packages] /nix/store/rvrwqxsz4rjaajs2ywv9d2g8jxpdiq1x-aeson-2.2.3.0/nix-support:
  2289. 176.02 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2290. 176.03 s [ghc-9.4.8-with-packages] /nix/store/35lsnsldhvy7y1i21v86kns2ah0hx72c-hashable-1.4.7.0/nix-support:
  2291. 176.03 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2292. 176.03 s [ghc-9.4.8-with-packages] /nix/store/35lsnsldhvy7y1i21v86kns2ah0hx72c-hashable-1.4.7.0/nix-support:
  2293. 176.03 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2294. 176.03 s [ghc-9.4.8-with-packages] /nix/store/rhhxhlglfsbmcakl20nq2gyp49v4fhc9-data-fix-0.3.4/nix-support:
  2295. 176.03 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2296. 176.03 s [ghc-9.4.8-with-packages] /nix/store/rhhxhlglfsbmcakl20nq2gyp49v4fhc9-data-fix-0.3.4/nix-support:
  2297. 176.03 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2298. 176.03 s [ghc-9.4.8-with-packages] /nix/store/sygik1z5k3s3dzwpan29yaw9v02bfrnq-integer-logarithms-1.0.4/nix-support:
  2299. 176.03 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2300. 176.03 s [ghc-9.4.8-with-packages] /nix/store/sygik1z5k3s3dzwpan29yaw9v02bfrnq-integer-logarithms-1.0.4/nix-support:
  2301. 176.03 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2302. 176.04 s [ghc-9.4.8-with-packages] /nix/store/874vpsn2vj91x6q78m4cdsmmq74rn8a3-old-time-1.1.0.4/nix-support:
  2303. 176.04 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2304. 176.04 s [ghc-9.4.8-with-packages] /nix/store/874vpsn2vj91x6q78m4cdsmmq74rn8a3-old-time-1.1.0.4/nix-support:
  2305. 176.04 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2306. 176.04 s [ghc-9.4.8-with-packages] /nix/store/4m830lvasgs6gh98l8ysjpp2pr4h11jk-OneTuple-0.4.2/nix-support:
  2307. 176.04 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2308. 176.04 s [ghc-9.4.8-with-packages] /nix/store/4m830lvasgs6gh98l8ysjpp2pr4h11jk-OneTuple-0.4.2/nix-support:
  2309. 176.04 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2310. 176.04 s [ghc-9.4.8-with-packages] /nix/store/ii90bl7i0ixvvyynac5mca5f5j7f0a9r-primitive-0.9.1.0/nix-support:
  2311. 176.04 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2312. 176.04 s [ghc-9.4.8-with-packages] /nix/store/ii90bl7i0ixvvyynac5mca5f5j7f0a9r-primitive-0.9.1.0/nix-support:
  2313. 176.04 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2314. 176.05 s [ghc-9.4.8-with-packages] /nix/store/w021h6br7mi8p3npc0b1p0aq79gb02sb-tagged-0.8.9/nix-support:
  2315. 176.05 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2316. 176.05 s [ghc-9.4.8-with-packages] /nix/store/w021h6br7mi8p3npc0b1p0aq79gb02sb-tagged-0.8.9/nix-support:
  2317. 176.05 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2318. 176.05 s [ghc-9.4.8-with-packages] /nix/store/5j52yjc70srxnfcq4k1y7n3mb7gf7r1a-text-short-0.1.6/nix-support:
  2319. 176.05 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2320. 176.05 s [ghc-9.4.8-with-packages] /nix/store/5j52yjc70srxnfcq4k1y7n3mb7gf7r1a-text-short-0.1.6/nix-support:
  2321. 176.05 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2322. 176.05 s [ghc-9.4.8-with-packages] /nix/store/5znz81ix4faj0y8wwn0ylvz95icardyv-these-1.2.1/nix-support:
  2323. 176.05 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2324. 176.05 s [ghc-9.4.8-with-packages] /nix/store/5znz81ix4faj0y8wwn0ylvz95icardyv-these-1.2.1/nix-support:
  2325. 176.05 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2326. 176.06 s [ghc-9.4.8-with-packages] /nix/store/1ilja0cqjbspry8s2i4l31vm6dzgzcbp-time-compat-1.9.8/nix-support:
  2327. 176.06 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2328. 176.06 s [ghc-9.4.8-with-packages] /nix/store/1ilja0cqjbspry8s2i4l31vm6dzgzcbp-time-compat-1.9.8/nix-support:
  2329. 176.06 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2330. 176.06 s [ghc-9.4.8-with-packages] /nix/store/96558wrgcz7si6nsabh68n6ychcc9mz9-unordered-containers-0.2.20.1/nix-support:
  2331. 176.06 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2332. 176.06 s [ghc-9.4.8-with-packages] /nix/store/96558wrgcz7si6nsabh68n6ychcc9mz9-unordered-containers-0.2.20.1/nix-support:
  2333. 176.06 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2334. 176.07 s [ghc-9.4.8-with-packages] /nix/store/khbdid8fb7mrhb07ppz2vsx8139vpmb8-uuid-types-1.0.6/nix-support:
  2335. 176.07 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2336. 176.07 s [ghc-9.4.8-with-packages] /nix/store/khbdid8fb7mrhb07ppz2vsx8139vpmb8-uuid-types-1.0.6/nix-support:
  2337. 176.07 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2338. 176.07 s [ghc-9.4.8-with-packages] /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/nix-support:
  2339. 176.07 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2340. 176.08 s [ghc-9.4.8-with-packages] /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/nix-support:
  2341. 176.08 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2342. 176.08 s [ghc-9.4.8-with-packages] /nix/store/zcdz6f0k3aa1j82s8p0prglf1929dqs0-distributive-0.6.2.1/nix-support:
  2343. 176.08 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2344. 176.08 s [ghc-9.4.8-with-packages] /nix/store/zcdz6f0k3aa1j82s8p0prglf1929dqs0-distributive-0.6.2.1/nix-support:
  2345. 176.08 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2346. 176.08 s [ghc-9.4.8-with-packages] /nix/store/8z2x1d39scgl8bn37psrcyab22221aj8-indexed-traversable-0.1.4/nix-support:
  2347. 176.08 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2348. 176.08 s [ghc-9.4.8-with-packages] /nix/store/8z2x1d39scgl8bn37psrcyab22221aj8-indexed-traversable-0.1.4/nix-support:
  2349. 176.08 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2350. 176.08 s [ghc-9.4.8-with-packages] /nix/store/j0ff9h4skzj85n7gyq8s7155g6fakm9b-transformers-compat-0.7.2/nix-support:
  2351. 176.08 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2352. 176.09 s [ghc-9.4.8-with-packages] /nix/store/j0ff9h4skzj85n7gyq8s7155g6fakm9b-transformers-compat-0.7.2/nix-support:
  2353. 176.09 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2354. 176.09 s [ghc-9.4.8-with-packages] /nix/store/9kasxs9342kksgsg93bx0avjgs8sys9n-bifunctors-5.6.2/nix-support:
  2355. 176.09 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2356. 176.09 s [ghc-9.4.8-with-packages] /nix/store/9kasxs9342kksgsg93bx0avjgs8sys9n-bifunctors-5.6.2/nix-support:
  2357. 176.09 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2358. 176.09 s [ghc-9.4.8-with-packages] /nix/store/a0lj0qr56c3pbcp0rqfqf4n2069r8vj6-semigroupoids-6.0.1/nix-support:
  2359. 176.09 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2360. 176.10 s [ghc-9.4.8-with-packages] /nix/store/a0lj0qr56c3pbcp0rqfqf4n2069r8vj6-semigroupoids-6.0.1/nix-support:
  2361. 176.10 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2362. 176.10 s [ghc-9.4.8-with-packages] /nix/store/ivxwj8agwmpzhd6izc4x43a1axi6w5d4-transformers-base-0.4.6/nix-support:
  2363. 176.10 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2364. 176.10 s [ghc-9.4.8-with-packages] /nix/store/ivxwj8agwmpzhd6izc4x43a1axi6w5d4-transformers-base-0.4.6/nix-support:
  2365. 176.10 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2366. 176.10 s [ghc-9.4.8-with-packages] /nix/store/cz5vhcwqi7kiqiywih0qn1a3bi4j6878-adjunctions-4.4.3/nix-support:
  2367. 176.10 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2368. 176.10 s [ghc-9.4.8-with-packages] /nix/store/cz5vhcwqi7kiqiywih0qn1a3bi4j6878-adjunctions-4.4.3/nix-support:
  2369. 176.10 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2370. 176.11 s [ghc-9.4.8-with-packages] /nix/store/gb8lg24dycamp63mbvmrk0b17in7chxs-contravariant-1.5.5/nix-support:
  2371. 176.11 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2372. 176.11 s [ghc-9.4.8-with-packages] /nix/store/gb8lg24dycamp63mbvmrk0b17in7chxs-contravariant-1.5.5/nix-support:
  2373. 176.11 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2374. 176.11 s [ghc-9.4.8-with-packages] /nix/store/48i299gsn8l2cpf6z0xg7ycdagiqqpjd-invariant-0.6.4/nix-support:
  2375. 176.11 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2376. 176.11 s [ghc-9.4.8-with-packages] /nix/store/48i299gsn8l2cpf6z0xg7ycdagiqqpjd-invariant-0.6.4/nix-support:
  2377. 176.11 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2378. 176.12 s [ghc-9.4.8-with-packages] /nix/store/jz7zl0maj20ixq8xrm6xp8vlylbvf4g0-base-orphans-0.9.3/nix-support:
  2379. 176.12 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2380. 176.12 s [ghc-9.4.8-with-packages] /nix/store/jz7zl0maj20ixq8xrm6xp8vlylbvf4g0-base-orphans-0.9.3/nix-support:
  2381. 176.12 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2382. 176.12 s [ghc-9.4.8-with-packages] /nix/store/0jggvzm2j88izji4v686h3778pc3gavv-indexed-traversable-instances-0.1.2/nix-support:
  2383. 176.12 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2384. 176.12 s [ghc-9.4.8-with-packages] /nix/store/0jggvzm2j88izji4v686h3778pc3gavv-indexed-traversable-instances-0.1.2/nix-support:
  2385. 176.12 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2386. 176.12 s [ghc-9.4.8-with-packages] /nix/store/zcxc5a2f3fbwmkjcr1y1bxdgjyvl6v0q-parallel-3.2.2.0/nix-support:
  2387. 176.13 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2388. 176.13 s [ghc-9.4.8-with-packages] /nix/store/zcxc5a2f3fbwmkjcr1y1bxdgjyvl6v0q-parallel-3.2.2.0/nix-support:
  2389. 176.13 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2390. 176.13 s [ghc-9.4.8-with-packages] /nix/store/f34ga1wgj5ccjs6qi976amskksxq7wvv-reflection-2.1.9/nix-support:
  2391. 176.13 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2392. 176.13 s [ghc-9.4.8-with-packages] /nix/store/f34ga1wgj5ccjs6qi976amskksxq7wvv-reflection-2.1.9/nix-support:
  2393. 176.13 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2394. 176.13 s [ghc-9.4.8-with-packages] /nix/store/jk092x9mxq9grzy4cxglhacvf465pxm2-dlist-1.0/nix-support:
  2395. 176.13 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2396. 176.14 s [ghc-9.4.8-with-packages] /nix/store/jk092x9mxq9grzy4cxglhacvf465pxm2-dlist-1.0/nix-support:
  2397. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2398. 176.14 s [ghc-9.4.8-with-packages] /nix/store/5pg0v91akl6n9mmfgb00aq16zb6kcsix-generically-0.1.1/nix-support:
  2399. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2400. 176.14 s [ghc-9.4.8-with-packages] /nix/store/5pg0v91akl6n9mmfgb00aq16zb6kcsix-generically-0.1.1/nix-support:
  2401. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2402. 176.14 s [ghc-9.4.8-with-packages] /nix/store/vgb2z643n0x9axgifrr89smwgl7yhnn9-integer-conversion-0.1.1/nix-support:
  2403. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2404. 176.14 s [ghc-9.4.8-with-packages] /nix/store/vgb2z643n0x9axgifrr89smwgl7yhnn9-integer-conversion-0.1.1/nix-support:
  2405. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2406. 176.14 s [ghc-9.4.8-with-packages] /nix/store/k5piszjqacxd97sjanplr92i5dvnpafj-network-uri-2.6.4.2/nix-support:
  2407. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2408. 176.14 s [ghc-9.4.8-with-packages] /nix/store/k5piszjqacxd97sjanplr92i5dvnpafj-network-uri-2.6.4.2/nix-support:
  2409. 176.14 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2410. 176.15 s [ghc-9.4.8-with-packages] /nix/store/wkr4w84w7y0bb2s6vimpl4l8s3i5xayk-semialign-1.3.1/nix-support:
  2411. 176.15 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2412. 176.15 s [ghc-9.4.8-with-packages] /nix/store/wkr4w84w7y0bb2s6vimpl4l8s3i5xayk-semialign-1.3.1/nix-support:
  2413. 176.15 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2414. 176.15 s [ghc-9.4.8-with-packages] /nix/store/amd40rw7w41qxf31xaw4y5z72m2bjbp4-text-iso8601-0.1.1/nix-support:
  2415. 176.15 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2416. 176.15 s [ghc-9.4.8-with-packages] /nix/store/amd40rw7w41qxf31xaw4y5z72m2bjbp4-text-iso8601-0.1.1/nix-support:
  2417. 176.15 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2418. 176.15 s [ghc-9.4.8-with-packages] /nix/store/zs1228l322h9paih6lv7rsvhdv2zap41-witherable-0.5/nix-support:
  2419. 176.15 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2420. 176.15 s [ghc-9.4.8-with-packages] /nix/store/zs1228l322h9paih6lv7rsvhdv2zap41-witherable-0.5/nix-support:
  2421. 176.15 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2422. 176.16 s [ghc-9.4.8-with-packages] /nix/store/qgxv995bh9irf0jg9miqsrx61glq39zq-os-string-2.0.8/nix-support:
  2423. 176.16 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2424. 176.16 s [ghc-9.4.8-with-packages] /nix/store/qgxv995bh9irf0jg9miqsrx61glq39zq-os-string-2.0.8/nix-support:
  2425. 176.16 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2426. 176.16 s [ghc-9.4.8-with-packages] /nix/store/kg1m2skqiib4x24dplwjyza08h34kq5j-foldable1-classes-compat-0.1.2/nix-support:
  2427. 176.16 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2428. 176.16 s [ghc-9.4.8-with-packages] /nix/store/kg1m2skqiib4x24dplwjyza08h34kq5j-foldable1-classes-compat-0.1.2/nix-support:
  2429. 176.16 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2430. 176.17 s [ghc-9.4.8-with-packages] /nix/store/49slwasi8cd405s9hlz2c187fdaid8i0-tasty-1.5.3/nix-support:
  2431. 176.17 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2432. 176.17 s [ghc-9.4.8-with-packages] /nix/store/49slwasi8cd405s9hlz2c187fdaid8i0-tasty-1.5.3/nix-support:
  2433. 176.17 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2434. 176.17 s [ghc-9.4.8-with-packages] /nix/store/xgpib7lilixr7gzix5wigra73h1m1mwc-vector-stream-0.1.0.1/nix-support:
  2435. 176.17 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2436. 176.17 s [ghc-9.4.8-with-packages] /nix/store/xgpib7lilixr7gzix5wigra73h1m1mwc-vector-stream-0.1.0.1/nix-support:
  2437. 176.17 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2438. 176.18 s [ghc-9.4.8-with-packages] /nix/store/07nk6bp1m6gxayp9b06lgahiyl1hhhis-StateVar-1.2.2/nix-support:
  2439. 176.18 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2440. 176.18 s [ghc-9.4.8-with-packages] /nix/store/07nk6bp1m6gxayp9b06lgahiyl1hhhis-StateVar-1.2.2/nix-support:
  2441. 176.18 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2442. 176.18 s [ghc-9.4.8-with-packages] /nix/store/zh966nsqy510m88ni1kjfxnnfpwsc0fa-th-compat-0.1.6/nix-support:
  2443. 176.18 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2444. 176.18 s [ghc-9.4.8-with-packages] /nix/store/zh966nsqy510m88ni1kjfxnnfpwsc0fa-th-compat-0.1.6/nix-support:
  2445. 176.18 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2446. 176.19 s [ghc-9.4.8-with-packages] /nix/store/kj3xbib9gbydn80c6pa58jw0diwy299l-ansi-terminal-1.1.3/nix-support:
  2447. 176.19 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2448. 176.19 s [ghc-9.4.8-with-packages] /nix/store/kj3xbib9gbydn80c6pa58jw0diwy299l-ansi-terminal-1.1.3/nix-support:
  2449. 176.19 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2450. 176.19 s [ghc-9.4.8-with-packages] /nix/store/j67i50lzmbg34kwj2p4qqrnfahsbhlhi-optparse-applicative-0.18.1.0/nix-support:
  2451. 176.19 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2452. 176.19 s [ghc-9.4.8-with-packages] /nix/store/j67i50lzmbg34kwj2p4qqrnfahsbhlhi-optparse-applicative-0.18.1.0/nix-support:
  2453. 176.19 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2454. 176.20 s [ghc-9.4.8-with-packages] /nix/store/ia9jprsrywhzs37iqjcz1pn2iy58y4lw-ansi-terminal-types-1.1.3/nix-support:
  2455. 176.20 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2456. 176.20 s [ghc-9.4.8-with-packages] /nix/store/ia9jprsrywhzs37iqjcz1pn2iy58y4lw-ansi-terminal-types-1.1.3/nix-support:
  2457. 176.20 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2458. 176.21 s [ghc-9.4.8-with-packages] /nix/store/wip67v7z32n3z9y9ar34la9pps55x3d2-prettyprinter-1.7.1/nix-support:
  2459. 176.21 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2460. 176.21 s [ghc-9.4.8-with-packages] /nix/store/wip67v7z32n3z9y9ar34la9pps55x3d2-prettyprinter-1.7.1/nix-support:
  2461. 176.21 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2462. 176.21 s [ghc-9.4.8-with-packages] /nix/store/acbqpwgibz12yhffigm8hakk6mac7r59-prettyprinter-ansi-terminal-1.1.3/nix-support:
  2463. 176.21 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2464. 176.21 s [ghc-9.4.8-with-packages] /nix/store/acbqpwgibz12yhffigm8hakk6mac7r59-prettyprinter-ansi-terminal-1.1.3/nix-support:
  2465. 176.21 s [ghc-9.4.8-with-packages] propagated-build-inputs: Keeping existing link to /nix/store/6mpyczbq1l6jbyks1w5hvcsysjzn891y-doctest-0.24.2/nix-support/propagated-build-inputs
  2466. 176.93 s [ghc-9.4.8-with-packages] Warning: haddock-interfaces: /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/share/doc/x86_64-linux-ghc-9.4.8/vector-0.13.2.0/html/vector.haddock doesn't exist or isn't a file
  2467. 176.97 s [ghc-9.4.8-with-packages] Warning: haddock-html: /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/share/doc/x86_64-linux-ghc-9.4.8/vector-0.13.2.0/html doesn't exist or isn't a directory
  2468. 176.97 s [ghc-9.4.8-with-packages] Warning: haddock-interfaces: /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/share/doc/x86_64-linux-ghc-9.4.8/vector-0.13.2.0/html/vector.haddock doesn't exist or isn't a file
  2469. 176.97 s [ghc-9.4.8-with-packages] Warning: haddock-html: /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/share/doc/x86_64-linux-ghc-9.4.8/vector-0.13.2.0/html doesn't exist or isn't a directory
  2470. 176.97 s [ghc-9.4.8-with-packages] Warning: haddock-interfaces: /nix/store/kg1m2skqiib4x24dplwjyza08h34kq5j-foldable1-classes-compat-0.1.2/share/doc/x86_64-linux-ghc-9.4.8/foldable1-classes-compat-0.1.2/html/foldable1-classes-compat.haddock doesn't exist or isn't a file
  2471. 176.97 s [ghc-9.4.8-with-packages] Warning: haddock-html: /nix/store/kg1m2skqiib4x24dplwjyza08h34kq5j-foldable1-classes-compat-0.1.2/share/doc/x86_64-linux-ghc-9.4.8/foldable1-classes-compat-0.1.2/html doesn't exist or isn't a directory
  2472. 178.29 s [post-build-hook] Uploading to cachix cache "sellout": /nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages
  2473. 178.79 s [post-build-hook] Pushing 1 paths (198 are already present) using zstd to cache sellout ⏳
  2474. 178.79 s [post-build-hook]
  2475. 179.18 s [post-build-hook] Pushing /nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages (5.28 MiB)
  2476. 181.30 s [post-build-hook]
  2477. 181.30 s [post-build-hook] All done.
  2478. 181.32 s [post-build-hook] Uploading to the NixCI cache: /nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages
  2479. 181.36 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2480. 181.51 s [post-build-hook] copying 1 paths...
  2481. 181.51 s [post-build-hook] copying path '/nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages' to 'https://cache.nix-ci.com'...
  2482. 182.62 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2483. 182.83 s [post-build-hook] copying 1 paths...
  2484. 182.83 s [post-build-hook] copying path '/nix/store/rjqv14dzy06xxmnhj6xvpgv5yw4z9kkk-ghc-9.4.8-with-packages.drv' to 'https://cache.nix-ci.com'...
  2485. 182.99 s Progress: 15 of 17 built, 143 of 143 downloaded from cache
  2486. 183.06 s Building ghc-shell-for-packages
  2487. 183.19 s [post-build-hook] Uploading to cachix cache "sellout": /nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0
  2488. 183.68 s [post-build-hook] Pushing 1 paths (400 are already present) using zstd to cache sellout ⏳
  2489. 183.68 s [post-build-hook]
  2490. 184.07 s [post-build-hook] Pushing /nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0 (264.00 B)
  2491. 184.97 s [post-build-hook]
  2492. 184.97 s [post-build-hook] All done.
  2493. 184.99 s [post-build-hook] Uploading to the NixCI cache: /nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0
  2494. 185.03 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2495. 185.06 s [post-build-hook] copying 1 paths...
  2496. 185.06 s [post-build-hook] copying path '/nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0' to 'https://cache.nix-ci.com'...
  2497. 185.30 s [post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
  2498. 185.61 s [post-build-hook] copying 1 paths...
  2499. 185.61 s [post-build-hook] copying path '/nix/store/n2mhxhqzgs7q948499qzh6zs9r7n389j-ghc-shell-for-packages-0.drv' to 'https://cache.nix-ci.com'...
  2500. 185.77 s Progress: 16 of 17 built, 143 of 143 downloaded from cache