build devShells.x86_64-linux.ghc948
136.18 s
[genvalidity-hspec] inverseFunctionsOnGen
136.18 s
[genvalidity-hspec] inverseFunctions
136.18 s
[genvalidity-hspec] inverseFunctionsIfFirstSucceedsOnGen
136.18 s
[genvalidity-hspec] inverseFunctionsIfFirstSucceeds
136.18 s
[genvalidity-hspec] inverseFunctionsIfFirstSucceedsOnArbitrary
136.18 s
[genvalidity-hspec] inverseFunctionsIfSecondSucceedsOnGen
136.18 s
[genvalidity-hspec] inverseFunctionsIfSecondSucceeds
136.18 s
[genvalidity-hspec] inverseFunctionsIfSecondSucceedsOnArbitrary
136.18 s
[genvalidity-hspec] inverseFunctionsIfSucceedOnGen
136.18 s
[genvalidity-hspec] inverseFunctionsIfSucceed
136.18 s
[genvalidity-hspec] inverseFunctionsIfSucceedOnArbitrary
136.18 s
[genvalidity-hspec] idempotentOnGen
136.18 s
[genvalidity-hspec] idempotent
136.18 s
[genvalidity-hspec] reflexivityOnGen
136.18 s
[genvalidity-hspec] transitivityOnGens
136.18 s
[genvalidity-hspec] antisymmetryOnGensWithEquality
136.18 s
[genvalidity-hspec] antisymmetryOnGens
136.18 s
[genvalidity-hspec] antireflexivityOnGen
136.18 s
[genvalidity-hspec] symmetryOnGens
136.18 s
[genvalidity-hspec] leftIdentityOnGenWithEquality
136.18 s
[genvalidity-hspec] leftIdentityOnGen
136.18 s
[genvalidity-hspec] rightIdentityOnGenWithEquality
136.18 s
[genvalidity-hspec] rightIdentityOnGen
136.64 s
[yaya-unsafe] ✓ prop_muIsntCorecursive passed 1 test.
136.64 s
[yaya-unsafe] ✓ prop_nuIsntRecursive passed 1 test.
136.64 s
[yaya-unsafe] ✓ prop_cofixIsntRecursive passed 1 test.
136.64 s
[yaya-unsafe] ✓ 13 succeeded.
136.86 s
[yaya-unsafe] Test suite yaya-unsafe: PASS
136.86 s
[yaya-unsafe] Test suite logged to: dist/test/yaya-unsafe-0.4.1.4-yaya-unsafe.log
136.86 s
[yaya-unsafe] Test suite doctests: RUNNING...
137.20 s
[yaya-unsafe]
137.20 s
[yaya-unsafe] on the commandline: warning:
137.20 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.20 s
[yaya-unsafe]
137.20 s
[yaya-unsafe] on the commandline: warning:
137.20 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.22 s
[yaya-unsafe]
137.22 s
[yaya-unsafe] on the commandline: warning:
137.22 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.22 s
[yaya-unsafe]
137.22 s
[yaya-unsafe] on the commandline: warning:
137.22 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.23 s
[yaya-unsafe]
137.23 s
[yaya-unsafe] on the commandline: warning:
137.23 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.23 s
[yaya-unsafe]
137.23 s
[yaya-unsafe] on the commandline: warning:
137.23 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.25 s
[yaya-unsafe]
137.25 s
[yaya-unsafe] on the commandline: warning:
137.25 s
[yaya-unsafe] -XTemplateHaskell is not allowed in Safe Haskell; ignoring -XTemplateHaskell
137.77 s
[yaya-unsafe] Examples: 0 Tried: 0 Errors: 0 Failures: 0
137.85 s
[yaya-unsafe] Test suite doctests: PASS
137.85 s
[yaya-unsafe] Test suite logged to: dist/test/yaya-unsafe-0.4.1.4-doctests.log
137.91 s
[yaya-unsafe] 2 of 2 test suites (2 of 2 test cases) passed.
137.91 s
[yaya-unsafe] Phase: haddockPhase
138.03 s
[yaya-unsafe] Preprocessing library for yaya-unsafe-0.4.1.4..
138.03 s
[yaya-unsafe] Running Haddock on library for yaya-unsafe-0.4.1.4..
138.04 s
[yaya-unsafe] Warning: The documentation for the following packages are not installed. No
138.04 s
[yaya-unsafe] links will be generated to these packages: foldable1-classes-compat-0.1.2,
138.04 s
[yaya-unsafe] vector-0.13.2.0
138.10 s
[yaya-unsafe] Warning: --source-* options are ignored when --hyperlinked-source is enabled.
138.41 s
[yaya-unsafe] Warning: 'Nu' is out of scope.
138.41 s
[yaya-unsafe] If you qualify the identifier, haddock can try to link it anyway.
138.41 s
[yaya-unsafe] Warning: 'Nothing' is out of scope.
138.41 s
[yaya-unsafe] If you qualify the identifier, haddock can try to link it anyway.
138.41 s
[yaya-unsafe] 61% ( 8 / 13) in 'Yaya.Unsafe.Fold'
138.41 s
[yaya-unsafe] Missing documentation for:
138.41 s
[yaya-unsafe] corecursivePrism (src/Yaya/Unsafe/Fold.hs:266)
138.41 s
[yaya-unsafe] ganaM (src/Yaya/Unsafe/Fold.hs:89)
138.41 s
[yaya-unsafe] ghylo (src/Yaya/Unsafe/Fold.hs:103)
138.41 s
[yaya-unsafe] ghyloM (src/Yaya/Unsafe/Fold.hs:122)
138.41 s
[yaya-unsafe] hyloM (src/Yaya/Unsafe/Fold.hs:114)
138.50 s
[yaya-unsafe] 50% ( 1 / 2) in 'Yaya.Unsafe.Applied'
138.50 s
[yaya-unsafe] Missing documentation for:
138.50 s
[yaya-unsafe] Module header
138.90 s
[yaya-unsafe] 50% ( 1 / 2) in 'Yaya.Unsafe.Fold.Instances'
138.90 s
[yaya-unsafe] Missing documentation for:
138.90 s
[yaya-unsafe] seqFreeT (src/Yaya/Unsafe/Fold/Instances.hs:110)
138.95 s
[yaya-unsafe] 46% ( 6 / 13) in 'Yaya.Unsafe.Zoo'
138.95 s
[yaya-unsafe] Missing documentation for:
138.95 s
[yaya-unsafe] Module header
138.95 s
[yaya-unsafe] chrono (src/Yaya/Unsafe/Zoo.hs:56)
138.95 s
[yaya-unsafe] codyna (src/Yaya/Unsafe/Zoo.hs:64)
138.95 s
[yaya-unsafe] cotraverse (src/Yaya/Unsafe/Zoo.hs:143)
138.95 s
[yaya-unsafe] futu (src/Yaya/Unsafe/Zoo.hs:82)
138.95 s
[yaya-unsafe] gpostpro (src/Yaya/Unsafe/Zoo.hs:95)
138.95 s
[yaya-unsafe] gprepro (src/Yaya/Unsafe/Zoo.hs:85)
140.13 s
[genvalidity-hspec] Documentation created: dist/doc/html/genvalidity-hspec/index.html,
140.13 s
[genvalidity-hspec] dist/doc/html/genvalidity-hspec/genvalidity-hspec.txt
140.19 s
[genvalidity-hspec] Preprocessing test suite 'genvalidity-hspec-test' for genvalidity-hspec-1.0.0.4..
140.20 s
[genvalidity-hspec] Phase: installPhase
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
140.60 s
[genvalidity-hspec] Phase: fixupPhase
140.62 s
[genvalidity-hspec] shrinking RPATHs of ELF executables and libraries in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4
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
140.65 s
[genvalidity-hspec] checking for references to /build/ in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4...
140.67 s
[genvalidity-hspec] patching script interpreter paths in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4
140.68 s
[genvalidity-hspec] stripping (with command strip and flags -S -p) in /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4/lib
140.77 s
[genvalidity-hspec] shrinking RPATHs of ELF executables and libraries in /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc
140.79 s
[genvalidity-hspec] checking for references to /build/ in /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc...
140.82 s
[genvalidity-hspec] patching script interpreter paths in /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc
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
141.40 s
[post-build-hook] Pushing 2 paths (79 are already present) using zstd to cache sellout ⏳
141.40 s
[post-build-hook]
141.79 s
[post-build-hook] Pushing /nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4 (4.05 MiB)
142.03 s
[post-build-hook] Pushing /nix/store/fk757wdywagcr1v119knf2glwk0f7bd0-genvalidity-hspec-1.0.0.4-doc (1.99 MiB)
142.97 s
[post-build-hook]
142.99 s
[post-build-hook] All done.
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
143.03 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
143.11 s
[post-build-hook] copying 1 paths...
143.11 s
[post-build-hook] copying path '/nix/store/4i4miskfc9jkg2hvh7irjkxdyqxh6wba-genvalidity-hspec-1.0.0.4' to 'https://cache.nix-ci.com'...
144.29 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
144.36 s
[post-build-hook] copying 0 paths...
144.37 s
Progress: 12 of 19 built (1 building), 143 of 143 downloaded from cache
144.42 s
Building path
144.42 s
[yaya-unsafe] Documentation created: dist/doc/html/yaya-unsafe/index.html,
144.42 s
[yaya-unsafe] dist/doc/html/yaya-unsafe/yaya-unsafe.txt
144.42 s
[yaya-unsafe] Preprocessing test suite 'yaya-unsafe' for yaya-unsafe-0.4.1.4..
144.42 s
[yaya-unsafe] Preprocessing test suite 'doctests' for yaya-unsafe-0.4.1.4..
144.42 s
[yaya-unsafe] Phase: installPhase
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
144.42 s
[yaya-unsafe] Phase: fixupPhase
144.42 s
[yaya-unsafe] shrinking RPATHs of ELF executables and libraries in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4
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
144.42 s
[yaya-unsafe] checking for references to /build/ in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4...
144.42 s
[yaya-unsafe] patching script interpreter paths in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4
144.42 s
[yaya-unsafe] stripping (with command strip and flags -S -p) in /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4/lib
144.42 s
[yaya-unsafe] shrinking RPATHs of ELF executables and libraries in /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc
144.42 s
[yaya-unsafe] checking for references to /build/ in /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc...
144.42 s
[yaya-unsafe] patching script interpreter paths in /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc
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
145.09 s
[post-build-hook] Pushing 2 paths (128 are already present) using zstd to cache sellout ⏳
145.09 s
[post-build-hook]
145.49 s
[post-build-hook] Pushing /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4 (1.03 MiB)
145.49 s
[post-build-hook] Pushing /nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc (694.10 KiB)
146.68 s
[post-build-hook]
146.68 s
[post-build-hook] All done.
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
146.74 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
146.75 s
[post-build-hook] copying 2 paths...
146.75 s
[post-build-hook] copying path '/nix/store/x8vjlycm6fw12wsgksg0qi28falpa2qd-yaya-unsafe-0.4.1.4-doc' to 'https://cache.nix-ci.com'...
147.01 s
[post-build-hook] copying path '/nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4' to 'https://cache.nix-ci.com'...
147.40 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
147.61 s
[post-build-hook] copying 1 paths...
147.61 s
[post-build-hook] copying path '/nix/store/skpzflr2nkfh9457a17ziiifw46a0g4i-yaya-unsafe-0.4.1.4.drv' to 'https://cache.nix-ci.com'...
147.77 s
Progress: 13 of 19 built (1 building), 143 of 143 downloaded from cache
147.78 s
[path] Phase: setupCompilerEnvironmentPhase
147.78 s
[path] Build with /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8.
147.78 s
[path] Phase: unpackPhase
147.78 s
[path] unpacking source archive /nix/store/lwci43w7gzk8lmmp4inn94bqn32r86iz-path-0.9.5.tar.gz
147.78 s
[path] source root is path-0.9.5
147.78 s
[path] setting SOURCE_DATE_EPOCH to timestamp 1697620144 of file "path-0.9.5/CHANGELOG"
147.78 s
[path] Phase: patchPhase
147.78 s
[path] Phase: compileBuildDriverPhase
147.78 s
[path] setupCompileFlags: -package-db=/build/tmp.9kAqBNavTP/setup-package.conf.d -threaded
147.78 s
[path] [1 of 2] Compiling Main ( Setup.hs, /build/tmp.9kAqBNavTP/Main.o )
147.78 s
[path] [2 of 2] Linking Setup
147.78 s
[path] Phase: updateAutotoolsGnuConfigScriptsPhase
147.78 s
[path] Phase: configurePhase
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
147.78 s
[path] Using Parsec parser
147.78 s
[path] Configuring path-0.9.5...
147.78 s
[path] Flags chosen: dev=False
147.78 s
[path] Dependency aeson: using aeson-2.2.3.0
147.78 s
[path] Dependency base >=4.12 && <5: using base-4.17.2.1
147.78 s
[path] Dependency deepseq: using deepseq-1.4.8.0
147.78 s
[path] Dependency exceptions >=0.4 && <0.11: using exceptions-0.10.5
147.78 s
[path] Dependency filepath <1.2.0.1 || >=1.3: using filepath-1.4.2.2
147.78 s
[path] Dependency hashable >=1.2 && <1.5: using hashable-1.4.7.0
147.78 s
[path] Dependency template-haskell: using template-haskell-2.19.0.0
147.78 s
[path] Dependency text: using text-2.0.2
147.78 s
[path] Dependency aeson: using aeson-2.2.3.0
147.78 s
[path] Dependency base >=4.12 && <5: using base-4.17.2.1
147.78 s
[path] Dependency bytestring: using bytestring-0.11.5.3
147.78 s
[path] Dependency filepath <1.2.0.1 || >=1.3: using filepath-1.4.2.2
147.78 s
[path] Dependency hspec >=2.0 && <3: using hspec-2.11.14
147.78 s
[path] Dependency mtl >=2.0 && <3: using mtl-2.2.2
147.78 s
[path] Dependency path: using path-0.9.5
147.78 s
[path] Dependency template-haskell: using template-haskell-2.19.0.0
147.78 s
[path] Dependency QuickCheck: using QuickCheck-2.15.0.1
147.78 s
[path] Dependency aeson: using aeson-2.2.3.0
147.78 s
[path] Dependency base >=4.12 && <5: using base-4.17.2.1
147.78 s
[path] Dependency bytestring: using bytestring-0.11.5.3
147.78 s
[path] Dependency filepath <1.2.0.1 || >=1.3: using filepath-1.4.2.2
147.78 s
[path] Dependency genvalidity >=1.0: using genvalidity-1.1.1.0
147.78 s
[path] Dependency genvalidity-hspec >=0.7: using genvalidity-hspec-1.0.0.4
147.78 s
[path] Dependency genvalidity-property >=0.4: using genvalidity-property-1.0.0.0
147.78 s
[path] Dependency hspec >=2.0 && <3: using hspec-2.11.14
147.78 s
[path] Dependency mtl >=2.0 && <3: using mtl-2.2.2
147.78 s
[path] Dependency path: using path-0.9.5
147.78 s
[path] Dependency validity >=0.8.0.0: using validity-0.12.1.0
147.78 s
[path] Source component graph:
147.78 s
[path] component lib
147.78 s
[path] component test:test dependency lib
147.78 s
[path] component test:validity-test dependency lib
147.78 s
[path] Configured component graph:
147.78 s
[path] component path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] include base-4.17.2.1
147.78 s
[path] include deepseq-1.4.8.0
147.78 s
[path] include exceptions-0.10.5
147.78 s
[path] include filepath-1.4.2.2
147.78 s
[path] include hashable-1.4.7.0-8ZV7FpkGbGeLiC7s8Zu9SC
147.78 s
[path] include template-haskell-2.19.0.0
147.78 s
[path] include text-2.0.2
147.78 s
[path] component path-0.9.5-1bvAF5dCNpy1tUz9yBBIfz-test
147.78 s
[path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] include base-4.17.2.1
147.78 s
[path] include bytestring-0.11.5.3
147.78 s
[path] include filepath-1.4.2.2
147.78 s
[path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
147.78 s
[path] include mtl-2.2.2
147.78 s
[path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] include template-haskell-2.19.0.0
147.78 s
[path] component path-0.9.5-5Ki8OK2p5iO5FT8IIqZuRW-validity-test
147.78 s
[path] include QuickCheck-2.15.0.1-H9C4qdCN40J1jJ9nkbU8lt
147.78 s
[path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] include base-4.17.2.1
147.78 s
[path] include bytestring-0.11.5.3
147.78 s
[path] include filepath-1.4.2.2
147.78 s
[path] include genvalidity-1.1.1.0-5UYfiE90K0e6NQsDxv8tP4
147.78 s
[path] include genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
147.78 s
[path] include genvalidity-property-1.0.0.0-8iBA6Q7vRW39S79FmvFo04
147.78 s
[path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
147.78 s
[path] include mtl-2.2.2
147.78 s
[path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] include validity-0.12.1.0-7rIxR8hvTGE9LYlVEUDlZH
147.78 s
[path] Linked component graph:
147.78 s
[path] unit path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] include base-4.17.2.1
147.78 s
[path] include deepseq-1.4.8.0
147.78 s
[path] include exceptions-0.10.5
147.78 s
[path] include filepath-1.4.2.2
147.78 s
[path] include hashable-1.4.7.0-8ZV7FpkGbGeLiC7s8Zu9SC
147.78 s
[path] include template-haskell-2.19.0.0
147.78 s
[path] include text-2.0.2
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
147.78 s
[path] unit path-0.9.5-1bvAF5dCNpy1tUz9yBBIfz-test
147.78 s
[path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] include base-4.17.2.1
147.78 s
[path] include bytestring-0.11.5.3
147.78 s
[path] include filepath-1.4.2.2
147.78 s
[path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
147.78 s
[path] include mtl-2.2.2
147.78 s
[path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] include template-haskell-2.19.0.0
147.78 s
[path] unit path-0.9.5-5Ki8OK2p5iO5FT8IIqZuRW-validity-test
147.78 s
[path] include QuickCheck-2.15.0.1-H9C4qdCN40J1jJ9nkbU8lt
147.78 s
[path] include aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] include base-4.17.2.1
147.78 s
[path] include bytestring-0.11.5.3
147.78 s
[path] include filepath-1.4.2.2
147.78 s
[path] include genvalidity-1.1.1.0-5UYfiE90K0e6NQsDxv8tP4
147.78 s
[path] include genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
147.78 s
[path] include genvalidity-property-1.0.0.0-8iBA6Q7vRW39S79FmvFo04
147.78 s
[path] include hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
147.78 s
[path] include mtl-2.2.2
147.78 s
[path] include path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] include validity-0.12.1.0-7rIxR8hvTGE9LYlVEUDlZH
147.78 s
[path] Ready component graph:
147.78 s
[path] definite path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] depends aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] depends base-4.17.2.1
147.78 s
[path] depends deepseq-1.4.8.0
147.78 s
[path] depends exceptions-0.10.5
147.78 s
[path] depends filepath-1.4.2.2
147.78 s
[path] depends hashable-1.4.7.0-8ZV7FpkGbGeLiC7s8Zu9SC
147.78 s
[path] depends template-haskell-2.19.0.0
147.78 s
[path] depends text-2.0.2
147.78 s
[path] definite path-0.9.5-5Ki8OK2p5iO5FT8IIqZuRW-validity-test
147.78 s
[path] depends QuickCheck-2.15.0.1-H9C4qdCN40J1jJ9nkbU8lt
147.78 s
[path] depends aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] depends base-4.17.2.1
147.78 s
[path] depends bytestring-0.11.5.3
147.78 s
[path] depends filepath-1.4.2.2
147.78 s
[path] depends genvalidity-1.1.1.0-5UYfiE90K0e6NQsDxv8tP4
147.78 s
[path] depends genvalidity-hspec-1.0.0.4-ICh6dog1rYn3Qmfpgypf3W
147.78 s
[path] depends genvalidity-property-1.0.0.0-8iBA6Q7vRW39S79FmvFo04
147.78 s
[path] depends hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
147.78 s
[path] depends mtl-2.2.2
147.78 s
[path] depends path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] depends validity-0.12.1.0-7rIxR8hvTGE9LYlVEUDlZH
147.78 s
[path] definite path-0.9.5-1bvAF5dCNpy1tUz9yBBIfz-test
147.78 s
[path] depends aeson-2.2.3.0-IxWyHjEOlqU6DuuZU2SDyA
147.78 s
[path] depends base-4.17.2.1
147.78 s
[path] depends bytestring-0.11.5.3
147.78 s
[path] depends filepath-1.4.2.2
147.78 s
[path] depends hspec-2.11.14-8PnEgFFxGXWcarqEvNWao
147.78 s
[path] depends mtl-2.2.2
147.78 s
[path] depends path-0.9.5-KetjD2nOHLoCEHIo5xsmXR
147.78 s
[path] depends template-haskell-2.19.0.0
147.78 s
[path] Using Cabal-3.8.1.0 compiled by ghc-9.4
147.78 s
[path] Using compiler: ghc-9.4.8
147.78 s
[path] Using install prefix: /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
147.78 s
[path] Executables installed in:
147.78 s
[path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/bin
147.78 s
[path] Libraries installed in:
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
147.78 s
[path] Dynamic Libraries installed in:
147.78 s
[path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib/ghc-9.4.8/x86_64-linux-ghc-9.4.8
147.78 s
[path] Private executables installed in:
147.78 s
[path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/libexec/x86_64-linux-ghc-9.4.8/path-0.9.5
147.78 s
[path] Data files installed in:
147.78 s
[path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/share/x86_64-linux-ghc-9.4.8/path-0.9.5
147.78 s
[path] Documentation installed in:
147.78 s
[path] /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc/share/doc/path-0.9.5
147.78 s
[path] Configuration files installed in:
147.78 s
[path] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/etc
147.78 s
[path] No alex found
147.78 s
[path] Using ar found on system at:
147.78 s
[path] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ar
147.78 s
[path] No c2hs found
147.78 s
[path] No cpphs found
147.78 s
[path] No doctest found
147.78 s
[path] Using gcc version 14.3.0 given by user at:
147.78 s
[path] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/gcc
147.78 s
[path] Using ghc version 9.4.8 found on system at:
147.78 s
[path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/ghc
147.78 s
[path] Using ghc-pkg version 9.4.8 found on system at:
147.78 s
[path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/ghc-pkg-9.4.8
147.78 s
[path] No ghcjs found
147.78 s
[path] No ghcjs-pkg found
147.78 s
[path] No greencard found
147.78 s
[path] Using haddock version 2.27.0 found on system at:
147.78 s
[path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/haddock-ghc-9.4.8
147.78 s
[path] No happy found
147.78 s
[path] Using haskell-suite found on system at: haskell-suite-dummy-location
147.78 s
[path] Using haskell-suite-pkg found on system at: haskell-suite-pkg-dummy-location
147.78 s
[path] No hmake found
147.78 s
[path] Using hpc version 0.68 found on system at:
147.78 s
[path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/hpc
147.78 s
[path] Using hsc2hs version 0.68.8 found on system at:
147.78 s
[path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/hsc2hs
147.78 s
[path] Using hscolour version 1.25 found on system at:
147.78 s
[path] /nix/store/iqxq9idsxcwnhgibgzzj6w82ba81jia4-hscolour-1.25/bin/HsColour
147.78 s
[path] No jhc found
147.78 s
[path] Using ld found on system at:
147.78 s
[path] /nix/store/rinxh4y0akcin90l05j0zr1r3wahl34d-binutils-wrapper-2.44/bin/ld.gold
147.78 s
[path] No pkg-config found
147.78 s
[path] Using runghc version 9.4.8 found on system at:
147.78 s
[path] /nix/store/zjcf3fn8z875ar3hm0lpxsd2a5p5f5p9-ghc-9.4.8/bin/runghc-9.4.8
147.78 s
[path] Using strip version 2.44 found on system at:
147.78 s
[path] /nix/store/0j1ajvl2qwwb9n5a91hzd0j98fk9fa3k-gcc-wrapper-14.3.0/bin/strip
147.78 s
[path] Using tar found on system at:
147.78 s
[path] /nix/store/i8hncwf8234flnbgi2z19bzy4hjwhss1-gnutar-1.35/bin/tar
147.78 s
[path] No uhc found
147.78 s
[path] Phase: buildPhase
147.78 s
[path] Preprocessing library for path-0.9.5..
147.78 s
[path] Building library for path-0.9.5..
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 )
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 )
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 )
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 )
148.56 s
[path]
148.56 s
[path] src/Path/Include.hs:486:11: warning: [ -Woverlapping-patterns ]
148.56 s
[path] Pattern match is redundant
148.56 s
[path] In an equation for ‘normalizeDrive’: normalizeDrive | False = ...
148.56 s
[path] |
148.56 s
[path] 486 | | IS_WI NDOWS = normalizeTrailingSeps
148.56 s
[path] | ^^^^^
148.56 s
[path]
148.56 s
[path] src/Path/Include.hs:850:5: warning: [ -Woverlapping-patterns ]
148.56 s
[path] Pattern match is redundant
148.56 s
[path] In an equation for ‘normalizeFilePath’:
148.56 s
[path] normalizeFilePath | False = ...
148.56 s
[path] |
148.56 s
[path] 850 | | IS_WI NDOWS = normalizeWindowsSeps . FilePath.normalise
148.56 s
[path] | ^^^^^
149.90 s
[path] [5 of 6] Compiling Path ( src/Path.hs, dist/build/Path.o, dist/build/Path.dyn_o )
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 )
149.92 s
[path]
149.92 s
[path] src/Path/Include.hs:487:11: warning: [ -Woverlapping-patterns ]
149.92 s
[path] Pattern match is redundant
149.92 s
[path] In an equation for ‘normalizeDrive’:
149.92 s
[path] normalizeDrive | otherwise = ...
149.92 s
[path] |
149.92 s
[path] 487 | | otherwise = id
149.93 s
[path] | ^^^^^^^^^
149.93 s
[path]
149.93 s
[path] src/Path/Include.hs:851:5: warning: [ -Woverlapping-patterns ]
149.93 s
[path] Pattern match is redundant
149.93 s
[path] In an equation for ‘normalizeFilePath’:
149.93 s
[path] normalizeFilePath | otherwise = ...
149.93 s
[path] |
149.93 s
[path] 851 | | otherwise = normalizeLeadingSeps . FilePath.normalise
149.93 s
[path] | ^^^^^^^^^
150.32 s
[path] [1 of 6] Compiling Path.Internal.Posix ( src/Path/Internal/Posix.hs, dist/build/Path/Internal/Posix.p_o )
151.32 s
[path] [2 of 6] Compiling Path.Internal ( src/Path/Internal.hs, dist/build/Path/Internal.p_o )
151.43 s
[path] [3 of 6] Compiling Path.Internal.Windows ( src/Path/Internal/Windows.hs, dist/build/Path/Internal/Windows.p_o )
151.43 s
[path] [4 of 6] Compiling Path.Posix ( src/Path/Posix.hs, dist/build/Path/Posix.p_o )
151.43 s
[path]
151.43 s
[path] src/Path/Include.hs:486:11: warning: [ -Woverlapping-patterns ]
151.43 s
[path] Pattern match is redundant
151.43 s
[path] In an equation for ‘normalizeDrive’: normalizeDrive | False = ...
151.43 s
[path] |
151.43 s
[path] 486 | | IS_WI NDOWS = normalizeTrailingSeps
151.43 s
[path] | ^^^^^
151.43 s
[path]
151.43 s
[path] src/Path/Include.hs:850:5: warning: [ -Woverlapping-patterns ]
151.43 s
[path] Pattern match is redundant
151.43 s
[path] In an equation for ‘normalizeFilePath’:
151.43 s
[path] normalizeFilePath | False = ...
151.43 s
[path] |
151.43 s
[path] 850 | | IS_WI NDOWS = normalizeWindowsSeps . FilePath.normalise
151.43 s
[path] | ^^^^^
152.73 s
[path] [5 of 6] Compiling Path ( src/Path.hs, dist/build/Path.p_o )
152.85 s
[path] [6 of 6] Compiling Path.Windows ( src/Path/Windows.hs, dist/build/Path/Windows.p_o )
152.85 s
[path]
152.85 s
[path] src/Path/Include.hs:487:11: warning: [ -Woverlapping-patterns ]
152.85 s
[path] Pattern match is redundant
152.85 s
[path] In an equation for ‘normalizeDrive’:
152.85 s
[path] normalizeDrive | otherwise = ...
152.85 s
[path] |
152.85 s
[path] 487 | | otherwise = id
152.85 s
[path] | ^^^^^^^^^
152.85 s
[path]
152.85 s
[path] src/Path/Include.hs:851:5: warning: [ -Woverlapping-patterns ]
152.85 s
[path] Pattern match is redundant
152.85 s
[path] In an equation for ‘normalizeFilePath’:
152.85 s
[path] normalizeFilePath | otherwise = ...
152.85 s
[path] |
152.85 s
[path] 851 | | otherwise = normalizeLeadingSeps . FilePath.normalise
152.85 s
[path] | ^^^^^^^^^
154.77 s
[path] Preprocessing test suite 'validity-test' for path-0.9.5..
154.77 s
[path] Building test suite 'validity-test' for path-0.9.5..
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 )
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 )
159.02 s
[path] [3 of 3] Linking dist/build/validity-test/validity-test
160.08 s
[path] Preprocessing test suite 'test' for path-0.9.5..
160.08 s
[path] Building test suite 'test' for path-0.9.5..
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 )
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:21:5: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘foo’
160.58 s
[path] |
160.58 s
[path] 21 | foo :: Path a b -> FilePath
160.58 s
[path] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:30:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘qqRelDir’
160.58 s
[path] |
160.58 s
[path] 30 | qqRelDir = foo [reldir|foo/|]
160.58 s
[path] | ^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:33:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘qqRelFile’
160.58 s
[path] |
160.58 s
[path] 33 | qqRelFile = foo [relfile|foo|]
160.58 s
[path] | ^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:36:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘thRelDir’
160.58 s
[path] |
160.58 s
[path] 36 | thRelDir = foo $(mkRelDir "foo/")
160.58 s
[path] | ^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:39:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘thRelFile’
160.58 s
[path] |
160.58 s
[path] 39 | thRelFile = foo $(mkRelFile "foo")
160.58 s
[path] | ^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:42:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘liftRelDir’
160.58 s
[path] |
160.58 s
[path] 42 | liftRelDir = foo $(TH.lift (Path "foo/" :: Path Rel Dir))
160.58 s
[path] | ^^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Include.hs:45:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘liftRelFile’
160.58 s
[path] |
160.58 s
[path] 45 | liftRelFile = foo $(TH.lift (Path "foo" :: Path Rel File))
160.58 s
[path] | ^^^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Posix.hs:9:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘qqAbsDir’
160.58 s
[path] |
160.58 s
[path] 9 | qqAbsDir = foo [absdir|/foo/|]
160.58 s
[path] | ^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Posix.hs:12:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘qqAbsFile’
160.58 s
[path] |
160.58 s
[path] 12 | qqAbsFile = foo [absdir|/foo|]
160.58 s
[path] | ^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Posix.hs:15:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘thAbsDir’
160.58 s
[path] |
160.58 s
[path] 15 | thAbsDir = foo $(mkAbsDir "/foo/")
160.58 s
[path] | ^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Posix.hs:18:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘thAbsFile’
160.58 s
[path] |
160.58 s
[path] 18 | thAbsFile = foo $(mkAbsFile "/foo")
160.58 s
[path] | ^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Posix.hs:21:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘liftAbsDir’
160.58 s
[path] |
160.58 s
[path] 21 | liftAbsDir = foo $(TH.lift (Path "/foo/" :: Path Abs Dir))
160.58 s
[path] | ^^^^^^^^^^
160.58 s
[path]
160.58 s
[path] test/Common/Posix.hs:24:1: warning: [ -Wunused-top-binds ]
160.58 s
[path] Defined but not used: ‘liftAbsFile’
160.59 s
[path] |
160.59 s
[path] 24 | liftAbsFile = foo $(TH.lift (Path "/foo" :: Path Abs File))
160.59 s
[path] | ^^^^^^^^^^^
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 )
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:21:5: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘foo’
161.37 s
[path] |
161.37 s
[path] 21 | foo :: Path a b -> FilePath
161.37 s
[path] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:30:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘qqRelDir’
161.37 s
[path] |
161.37 s
[path] 30 | qqRelDir = foo [reldir|foo/|]
161.37 s
[path] | ^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:33:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘qqRelFile’
161.37 s
[path] |
161.37 s
[path] 33 | qqRelFile = foo [relfile|foo|]
161.37 s
[path] | ^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:36:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘thRelDir’
161.37 s
[path] |
161.37 s
[path] 36 | thRelDir = foo $(mkRelDir "foo/")
161.37 s
[path] | ^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:39:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘thRelFile’
161.37 s
[path] |
161.37 s
[path] 39 | thRelFile = foo $(mkRelFile "foo")
161.37 s
[path] | ^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:42:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘liftRelDir’
161.37 s
[path] |
161.37 s
[path] 42 | liftRelDir = foo $(TH.lift (Path "foo/" :: Path Rel Dir))
161.37 s
[path] | ^^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Include.hs:45:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘liftRelFile’
161.37 s
[path] |
161.37 s
[path] 45 | liftRelFile = foo $(TH.lift (Path "foo" :: Path Rel File))
161.37 s
[path] | ^^^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Windows.hs:8:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘qqAbsDir’
161.37 s
[path] |
161.37 s
[path] 8 | qqAbsDir = foo [absdir|C:\foo\|]
161.37 s
[path] | ^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Windows.hs:11:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘qqAbsFile’
161.37 s
[path] |
161.37 s
[path] 11 | qqAbsFile = foo [absdir|C:\foo|]
161.37 s
[path] | ^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Windows.hs:14:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘thAbsDir’
161.37 s
[path] |
161.37 s
[path] 14 | thAbsDir = foo $(mkAbsDir "C:\\foo\\")
161.37 s
[path] | ^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Windows.hs:17:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘thAbsFile’
161.37 s
[path] |
161.37 s
[path] 17 | thAbsFile = foo $(mkAbsFile "C:\\foo")
161.37 s
[path] | ^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Windows.hs:20:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘liftAbsDir’
161.37 s
[path] |
161.37 s
[path] 20 | liftAbsDir = foo $(TH.lift (Path "C:\\foo\\" :: Path Abs Dir))
161.37 s
[path] | ^^^^^^^^^^
161.37 s
[path]
161.37 s
[path] test/Common/Windows.hs:23:1: warning: [ -Wunused-top-binds ]
161.37 s
[path] Defined but not used: ‘liftAbsFile’
161.37 s
[path] |
161.37 s
[path] 23 | liftAbsFile = foo $(TH.lift (Path "C:\\foo" :: Path Abs File))
161.37 s
[path] | ^^^^^^^^^^^
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 )
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 )
163.24 s
[path] [5 of 5] Compiling Main ( test/Main.hs, dist/build/test/test-tmp/Main.o )
163.75 s
[path] [6 of 6] Linking dist/build/test/test
164.75 s
[path] Phase: checkPhase
164.79 s
[path] Running 2 test suites...
164.79 s
[path] Test suite validity-test: RUNNING...
164.82 s
[path]
164.82 s
[path] GenValid (Path Abs File)
164.82 s
[path] genValid :: Gen (Path Abs File)
164.82 s
[path] only generates valid '(Path Abs File)'s [✔]
164.82 s
[path] +++ OK, passed 100 tests.
164.83 s
[path] shrinkValid :: (Path Abs File -> [Path Abs File])
165.33 s
[path] preserves validity [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] never shrinks to itself for valid values [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] GenValid (Path Rel File)
165.36 s
[path] genValid :: Gen (Path Rel File)
165.36 s
[path] only generates valid '(Path Rel File)'s [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] shrinkValid :: (Path Rel File -> [Path Rel File])
165.36 s
[path] preserves validity [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] never shrinks to itself for valid values [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] GenValid (Path Abs Dir)
165.36 s
[path] genValid :: Gen (Path Abs Dir)
165.36 s
[path] only generates valid '(Path Abs Dir)'s [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] shrinkValid :: (Path Abs Dir -> [Path Abs Dir])
165.36 s
[path] preserves validity [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] never shrinks to itself for valid values [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] GenValid (Path Rel Dir)
165.36 s
[path] genValid :: Gen (Path Rel Dir)
165.36 s
[path] only generates valid '(Path Rel Dir)'s [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] shrinkValid :: (Path Rel Dir -> [Path Rel Dir])
165.36 s
[path] preserves validity [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] never shrinks to itself for valid values [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] GenValid (SomeBase Dir)
165.36 s
[path] genValid :: Gen (SomeBase Dir)
165.36 s
[path] only generates valid '(SomeBase Dir)'s [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] shrinkValid :: (SomeBase Dir -> [SomeBase Dir])
165.36 s
[path] preserves validity [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] never shrinks to itself for valid values [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] GenValid (SomeBase File)
165.36 s
[path] genValid :: Gen (SomeBase File)
165.36 s
[path] only generates valid '(SomeBase File)'s [✔]
165.36 s
[path] +++ OK, passed 100 tests.
165.36 s
[path] shrinkValid :: (SomeBase File -> [SomeBase File])
165.49 s
[path] preserves validity [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] never shrinks to itself for valid values [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] Parsing
165.49 s
[path] Path Abs Dir
165.49 s
[path] Produces valid paths when it succeeds [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] Path Rel Dir
165.49 s
[path] Produces valid paths when it succeeds [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] Path Abs File
165.49 s
[path] Produces valid paths when it succeeds [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] Path Rel File
165.49 s
[path] Produces valid paths when it succeeds [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] SomeBase Dir
165.49 s
[path] Produces valid paths when it succeeds [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] SomeBase file
165.49 s
[path] Produces valid paths when it succeeds [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] Operations
165.49 s
[path] (</>)
165.49 s
[path] produces a valid path on when creating valid absolute file paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when creating valid absolute directory paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when creating valid relative file paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when creating valid relative directory paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] stripProperPrefix
165.49 s
[path] stripProperPrefix parent (parent </> child) = child Path Abs Dir Path Rel Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] stripProperPrefix parent (parent </> child) = child Path Rel Dir Path Rel Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] stripProperPrefix parent (parent </> child) = child Path Abs Dir Path Rel File [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] stripProperPrefix parent (parent </> child) = child Path Rel Dir Path Rel File [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid absolute file paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid absolute directory paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid relative file paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid relative directory paths [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] isProperPrefixOf
165.49 s
[path] isProperPrefixOf parent (parent </> child) Path Abs Dir Path Rel Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] isProperPrefixOf parent (parent </> child) Path Rel Dir Path Rel Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] isProperPrefixOf parent (parent </> child) Path Abs Dir Path Rel File [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] isProperPrefixOf parent (parent </> child) Path Rel Dir Path Rel File [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] parent
165.49 s
[path] produces a valid path on when passed a valid file path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid directory path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid abs file path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid rel file path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid abs directory path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid rel directory path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] splitDrive
165.49 s
[path] produces valid paths on when passed a valid directory path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces valid paths on when passed a valid file path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] takeDrive
165.49 s
[path] produces a valid path on when passed a valid directory path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] produces a valid path on when passed a valid file path [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] filename
165.49 s
[path] filename (parent </> $(mkRelFile filename)) == filename $(mkRelFile filename) Path Abs Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] filename (parent </> $(mkRelFile filename)) == filename $(mkRelFile filename) Path Rel Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.49 s
[path] filename (some:parent </> $(mkRelFile filename)) == filename $(mkRelFile filename) SomeBase Dir [✔]
165.49 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] produces a valid path on when passed a valid absolute path [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] produces a valid path on when passed a valid relative path [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] produces a valid filename when passed some valid base path [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] dirname
165.50 s
[path] dirname parent </> $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Abs Dir [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] dirname parent </> $(mkRelDir dirname)) == dirname $(mkRelDir dirname) Path Rel Dir [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] dirname (some:parent </> $(mkRelDir dirname)) == dirname $(mkRelDir dirname) SomeBase Dir [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] produces a valid path on when passed a valid absolute path [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] produces a valid path on when passed a valid relative path [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] produces a valid path when passed some valid longer path [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] Extensions
165.50 s
[path] if addExtension a b succeeds then parseRelFile b succeeds - 1 [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] if addExtension a b succeeds then parseRelFile b succeeds - 2 [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] Adding an extension is like adding the extension to the end if it succeeds Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] Adding an extension is like adding the extension to the end if it succeeds Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] splitExtension output joins to result in the original file Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] splitExtension output joins to result in the original file Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] splitExtension generates a valid filename and valid extension Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] splitExtension generates a valid filename and valid extension Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] splitExtension >=> uncurry addExtension . swap == return Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] splitExtension >=> uncurry addExtension . swap == return Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] an extension that was added can be split off again Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] an extension that was added can be split off again Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] fileExtension == (fmap snd) . splitExtension Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] fileExtension == (fmap snd) . splitExtension Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] an extension that was added is considered to be there Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] an extension that was added is considered to be there Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] (fileExtension >=> flip replaceExtension file) file == return file Path Abs File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path] (fileExtension >=> flip replaceExtension file) file == return file Path Rel File [✔]
165.50 s
[path] +++ OK, passed 100 tests.
165.50 s
[path]
165.50 s
[path] Finished in 0.6962 seconds
165.50 s
[path] 80 examples, 0 failures
165.51 s
[path] Test suite validity-test: PASS
165.51 s
[path] Test suite logged to: dist/test/path-0.9.5-validity-test.log
165.51 s
[path] Test suite test: RUNNING...
165.53 s
[path]
165.53 s
[path] Path.Windows
165.53 s
[path] Parsing: Path Abs Dir
165.53 s
[path] Failing: Parsing "" should fail. [✔]
165.53 s
[path] Failing: Parsing ".\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "foo.txt" should fail. [✔]
165.53 s
[path] Failing: Parsing "C:" should fail. [✔]
165.53 s
[path] Succeeding: Parsing "C:\\" should succeed with: "C:\\" [✔]
165.53 s
[path] Succeeding: Parsing "C:\\\\" should succeed with: "C:\\" [✔]
165.53 s
[path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu\\" should succeed with: "C:\\foo\\bar\\mu\\" [✔]
165.53 s
[path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔]
165.53 s
[path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu" should succeed with: "C:\\foo\\bar\\mu\\" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔]
165.53 s
[path] Succeeding: Parsing "\\/unchost\\share" should succeed with: "\\\\unchost\\share\\" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\unchost\\share\\\\folder\\" should succeed with: "\\\\unchost\\share\\folder\\" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔]
165.53 s
[path] Succeeding: Parsing "/\\?\\C:\\" should succeed with: "\\\\?\\C:\\" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\\\" should succeed with: "\\\\?\\C:\\folder\\" [✔]
165.53 s
[path] Parsing: Path Rel Dir
165.53 s
[path] Failing: Parsing "" should fail. [✔]
165.53 s
[path] Failing: Parsing "/" should fail. [✔]
165.53 s
[path] Failing: Parsing "//" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\unchost\\share" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\?\\C:\\" should fail. [✔]
165.53 s
[path] Succeeding: Parsing ".\\" should succeed with: ".\\" [✔]
165.53 s
[path] Succeeding: Parsing ".\\.\\" should succeed with: ".\\" [✔]
165.53 s
[path] Succeeding: Parsing "..." should succeed with: "...\\" [✔]
165.53 s
[path] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak\\" [✔]
165.53 s
[path] Succeeding: Parsing ".\\foo" should succeed with: "foo\\" [✔]
165.53 s
[path] Succeeding: Parsing ".\\.\\foo" should succeed with: "foo\\" [✔]
165.53 s
[path] Succeeding: Parsing ".\\foo\\.\\bar" should succeed with: "foo\\bar\\" [✔]
165.53 s
[path] Succeeding: Parsing "foo\\\\bar\\\\mu\\\\" should succeed with: "foo\\bar\\mu\\" [✔]
165.53 s
[path] Succeeding: Parsing "foo\\\\bar////mu" should succeed with: "foo\\bar\\mu\\" [✔]
165.53 s
[path] Succeeding: Parsing "foo\\\\bar\\.\\\\mu" should succeed with: "foo\\bar\\mu\\" [✔]
165.53 s
[path] Parsing: Path Abs File
165.53 s
[path] Failing: Parsing "" should fail. [✔]
165.53 s
[path] Failing: Parsing ".\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\." should fail. [✔]
165.53 s
[path] Failing: Parsing "\\foo\\bar\\." should fail. [✔]
165.53 s
[path] Failing: Parsing "~\\" should fail. [✔]
165.53 s
[path] Failing: Parsing ".\\foo.txt" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\..." should fail. [✔]
165.53 s
[path] Failing: Parsing "\\foo.txt" should fail. [✔]
165.53 s
[path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\\\\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔]
165.53 s
[path] Succeeding: Parsing "C:\\\\\\foo\\\\bar\\.\\\\mu.txt" should succeed with: "C:\\foo\\bar\\mu.txt" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔]
165.53 s
[path] Succeeding: Parsing "\\/unchost\\share\\\\file.txt" should succeed with: "\\\\unchost\\share\\file.txt" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\unchost\\share\\.\\folder\\\\\\file.txt" should succeed with: "\\\\unchost\\share\\folder\\file.txt" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔]
165.53 s
[path] Succeeding: Parsing "/\\?\\C:\\file.txt" should succeed with: "\\\\?\\C:\\file.txt" [✔]
165.53 s
[path] Succeeding: Parsing "\\\\?\\C:\\\\\\folder\\.\\\\file.txt" should succeed with: "\\\\?\\C:\\folder\\file.txt" [✔]
165.53 s
[path] Parsing: Path Rel File
165.53 s
[path] Failing: Parsing "" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "~\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\" should fail. [✔]
165.53 s
[path] Failing: Parsing ".\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "a\\." should fail. [✔]
165.53 s
[path] Failing: Parsing "a\\..\\b" should fail. [✔]
165.53 s
[path] Failing: Parsing "a\\.." should fail. [✔]
165.53 s
[path] Failing: Parsing "..\\foo.txt" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\\\mu\\" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\\\\\\\mu" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\\\foo\\\\bar\\.\\\\mu" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\unchost\\share\\\\file.txt" should fail. [✔]
165.53 s
[path] Failing: Parsing "\\\\?\\C:\\file.txt" should fail. [✔]
165.53 s
[path] Succeeding: Parsing "a.." should succeed with: "a.." [✔]
165.53 s
[path] Succeeding: Parsing "..." should succeed with: "..." [✔]
165.53 s
[path] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔]
165.53 s
[path] Succeeding: Parsing ".\\foo.txt" should succeed with: "foo.txt" [✔]
165.53 s
[path] Succeeding: Parsing ".\\.\\foo.txt" should succeed with: "foo.txt" [✔]
165.53 s
[path] Succeeding: Parsing ".\\foo\\.\\bar.txt" should succeed with: "foo\\bar.txt" [✔]
165.53 s
[path] Succeeding: Parsing "foo\\\\bar\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔]
165.53 s
[path] Succeeding: Parsing "foo\\\\bar\\\\\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔]
165.53 s
[path] Succeeding: Parsing "foo\\\\bar\\.\\\\mu.txt" should succeed with: "foo\\bar\\mu.txt" [✔]
165.53 s
[path] Operations: (</>)
165.53 s
[path] AbsDir + RelDir = AbsDir [✔]
165.53 s
[path] AbsDir + RelFile = AbsFile [✔]
165.53 s
[path] RelDir + RelDir = RelDir [✔]
165.53 s
[path] . + . = . [✔]
165.53 s
[path] . + x = x [✔]
165.53 s
[path] x + . = x [✔]
165.53 s
[path] RelDir + RelFile = RelFile [✔]
165.53 s
[path] AbsDir(UNC) + RelDir = AbsDir(UNC) [✔]
165.53 s
[path] AbsDir(UNC) + RelFile = AbsFile(UNC) [✔]
165.53 s
[path] AbsDir(Unicode) + RelDir = AbsDir(Unicode) [✔]
165.53 s
[path] AbsDir(Unicode) + RelFile = AbsFile(Unicode) [✔]
165.53 s
[path] Operations: toFilePath
165.53 s
[path] toFilePath $(mkRelDir ".") == "./" [✔]
165.53 s
[path] show $(mkRelDir ".") == "\".\\"" [✔]
165.53 s
[path] Operations: stripProperPrefix
165.53 s
[path] stripProperPrefix parent (parent </> child) = child (absolute) [✔]
165.53 s
[path] stripProperPrefix parent (parent </> child) = child (relative) [✔]
165.53 s
[path] stripProperPrefix parent (parent </> child) = child (UNC) [✔]
165.53 s
[path] stripProperPrefix parent (parent </> child) = child (Unicode) [✔]
165.53 s
[path] stripProperPrefix parent parent = _|_ [✔]
165.53 s
[path] Operations: isProperPrefixOf
165.53 s
[path] isProperPrefixOf parent (parent </> child) (absolute) [✔]
165.53 s
[path] isProperPrefixOf parent (parent </> child) (relative) [✔]
165.53 s
[path] isProperPrefixOf parent (parent </> child) (UNC) [✔]
165.53 s
[path] isProperPrefixOf parent (parent </> child) (Unicode) [✔]
165.53 s
[path] not (x `isProperPrefixOf` x) [✔]
165.53 s
[path] not (\ `isProperPrefixOf` \) [✔]
165.53 s
[path] Operations: parent
165.53 s
[path] parent (parent </> child) == parent [✔]
165.53 s
[path] parent "C:\" == "C:\" [✔]
165.53 s
[path] parent "C:\x" == "C:\" [✔]
165.53 s
[path] parent "x" == "." [✔]
165.53 s
[path] parent "." == "." [✔]
165.53 s
[path] Operations: splitDrive
165.53 s
[path] splitDrive "C:/dir" == ("C:/", Just "dir") [✔]
165.53 s
[path] splitDrive "C:\dir" == ("C:\", Just "dir") [✔]
165.53 s
[path] splitDrive "C:/file" == ("C:/", Just "file") [✔]
165.53 s
[path] splitDrive "C:\file" == ("C:\", Just "file") [✔]
165.53 s
[path] splitDrive "C:/" == ("C:/", Nothing) [✔]
165.53 s
[path] splitDrive "C:\" == ("C:\", Nothing) [✔]
165.53 s
[path] Operations: isDrive
165.53 s
[path] isDrive "C:/" == True [✔]
165.53 s
[path] isDrive "C:\" == True [✔]
165.53 s
[path] isDrive "C:/dir" == False [✔]
165.53 s
[path] isDrive "C:\dir" == False [✔]
165.53 s
[path] Operations: filename
165.53 s
[path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (absolute) [✔]
165.53 s
[path] filename ($(mkRelDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (relative) [✔]
165.53 s
[path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (UNC) [✔]
165.53 s
[path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (Unicode) [✔]
165.53 s
[path] Operations: dirname
165.53 s
[path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (absolute) [✔]
165.53 s
[path] dirname ($(mkRelDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (relative) [✔]
165.53 s
[path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (UNC) [✔]
165.53 s
[path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (Unicode) [✔]
165.53 s
[path] dirname $(mkRelDir .) == $(mkRelDir .) [✔]
165.53 s
[path] dirname C:\ must be a Rel path [✔]
165.53 s
[path] Operations: extensions
165.53 s
[path] Only filenames and extensions
165.53 s
[path] addExtension ".foo" "name" == "name.foo" [✔]
165.53 s
[path] fileExtension "name.foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
165.53 s
[path] addExtension ".foo" "name." == "name..foo" [✔]
165.53 s
[path] fileExtension "name..foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
165.53 s
[path] addExtension ".foo" "name.." == "name...foo" [✔]
165.53 s
[path] fileExtension "name...foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
165.53 s
[path] addExtension ".foo" ".name" == ".name.foo" [✔]
165.53 s
[path] fileExtension ".name.foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
165.53 s
[path] addExtension ".foo" "..name" == "..name.foo" [✔]
165.53 s
[path] fileExtension "..name.foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
165.53 s
[path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
165.53 s
[path] fileExtension "name.name.foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
165.53 s
[path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
165.53 s
[path] fileExtension "name..name.foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
165.53 s
[path] addExtension ".foo" "..." == "....foo" [✔]
165.53 s
[path] fileExtension "....foo" == .foo [✔]
165.53 s
[path] replaceExtension ".foo" "....foo" == "....foo" [✔]
165.53 s
[path] addExtension ".foo." "name" == "name.foo." [✔]
165.53 s
[path] fileExtension "name.foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "name.foo." == "name.foo." [✔]
165.53 s
[path] addExtension ".foo." "name." == "name..foo." [✔]
165.53 s
[path] fileExtension "name..foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "name..foo." == "name..foo." [✔]
165.53 s
[path] addExtension ".foo." "name.." == "name...foo." [✔]
165.53 s
[path] fileExtension "name...foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "name...foo." == "name...foo." [✔]
165.53 s
[path] addExtension ".foo." ".name" == ".name.foo." [✔]
165.53 s
[path] fileExtension ".name.foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔]
165.53 s
[path] addExtension ".foo." "..name" == "..name.foo." [✔]
165.53 s
[path] fileExtension "..name.foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔]
165.53 s
[path] addExtension ".foo." "name.name" == "name.name.foo." [✔]
165.53 s
[path] fileExtension "name.name.foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔]
165.53 s
[path] addExtension ".foo." "name..name" == "name..name.foo." [✔]
165.53 s
[path] fileExtension "name..name.foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔]
165.53 s
[path] addExtension ".foo." "..." == "....foo." [✔]
165.53 s
[path] fileExtension "....foo." == .foo. [✔]
165.53 s
[path] replaceExtension ".foo." "....foo." == "....foo." [✔]
165.53 s
[path] addExtension ".foo.." "name" == "name.foo.." [✔]
165.53 s
[path] fileExtension "name.foo.." == .foo.. [✔]
165.53 s
[path] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔]
165.53 s
[path] addExtension ".foo.." "name." == "name..foo.." [✔]
165.53 s
[path] fileExtension "name..foo.." == .foo.. [✔]
165.53 s
[path] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔]
165.53 s
[path] addExtension ".foo.." "name.." == "name...foo.." [✔]
165.53 s
[path] fileExtension "name...foo.." == .foo.. [✔]
165.53 s
[path] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔]
165.53 s
[path] addExtension ".foo.." ".name" == ".name.foo.." [✔]
165.53 s
[path] fileExtension ".name.foo.." == .foo.. [✔]
165.53 s
[path] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔]
165.53 s
[path] addExtension ".foo.." "..name" == "..name.foo.." [✔]
165.53 s
[path] fileExtension "..name.foo.." == .foo.. [✔]
165.53 s
[path] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔]
165.53 s
[path] addExtension ".foo.." "name.name" == "name.name.foo.." [✔]
165.53 s
[path] fileExtension "name.name.foo.." == .foo.. [✔]
165.54 s
[path] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔]
165.54 s
[path] addExtension ".foo.." "name..name" == "name..name.foo.." [✔]
165.54 s
[path] fileExtension "name..name.foo.." == .foo.. [✔]
165.54 s
[path] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔]
165.54 s
[path] addExtension ".foo.." "..." == "....foo.." [✔]
165.54 s
[path] fileExtension "....foo.." == .foo.. [✔]
165.54 s
[path] replaceExtension ".foo.." "....foo.." == "....foo.." [✔]
165.54 s
[path] Relative dir paths
165.54 s
[path] addExtension ".foo" "name\\name" == "name\\name.foo" [✔]
165.54 s
[path] fileExtension "name\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\name.foo" == "name\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\name." == "name\\name..foo" [✔]
165.54 s
[path] fileExtension "name\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\name..foo" == "name\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\name.." == "name\\name...foo" [✔]
165.54 s
[path] fileExtension "name\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\name...foo" == "name\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\.name" == "name\\.name.foo" [✔]
165.54 s
[path] fileExtension "name\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\.name.foo" == "name\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\..name" == "name\\..name.foo" [✔]
165.54 s
[path] fileExtension "name\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\..name.foo" == "name\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\name.name" == "name\\name.name.foo" [✔]
165.54 s
[path] fileExtension "name\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\name.name.foo" == "name\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\name..name" == "name\\name..name.foo" [✔]
165.54 s
[path] fileExtension "name\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\name..name.foo" == "name\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name\\..." == "name\\....foo" [✔]
165.54 s
[path] fileExtension "name\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name\\....foo" == "name\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\name" == "name.\\name.foo" [✔]
165.54 s
[path] fileExtension "name.\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\name.foo" == "name.\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\name." == "name.\\name..foo" [✔]
165.54 s
[path] fileExtension "name.\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\name..foo" == "name.\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\name.." == "name.\\name...foo" [✔]
165.54 s
[path] fileExtension "name.\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\name...foo" == "name.\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\.name" == "name.\\.name.foo" [✔]
165.54 s
[path] fileExtension "name.\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\.name.foo" == "name.\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\..name" == "name.\\..name.foo" [✔]
165.54 s
[path] fileExtension "name.\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\..name.foo" == "name.\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\name.name" == "name.\\name.name.foo" [✔]
165.54 s
[path] fileExtension "name.\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\name.name.foo" == "name.\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\name..name" == "name.\\name..name.foo" [✔]
165.54 s
[path] fileExtension "name.\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\name..name.foo" == "name.\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.\\..." == "name.\\....foo" [✔]
165.54 s
[path] fileExtension "name.\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.\\....foo" == "name.\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\name" == "name..\\name.foo" [✔]
165.54 s
[path] fileExtension "name..\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\name.foo" == "name..\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\name." == "name..\\name..foo" [✔]
165.54 s
[path] fileExtension "name..\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\name..foo" == "name..\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\name.." == "name..\\name...foo" [✔]
165.54 s
[path] fileExtension "name..\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\name...foo" == "name..\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\.name" == "name..\\.name.foo" [✔]
165.54 s
[path] fileExtension "name..\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\.name.foo" == "name..\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\..name" == "name..\\..name.foo" [✔]
165.54 s
[path] fileExtension "name..\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\..name.foo" == "name..\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\name.name" == "name..\\name.name.foo" [✔]
165.54 s
[path] fileExtension "name..\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\name.name.foo" == "name..\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\name..name" == "name..\\name..name.foo" [✔]
165.54 s
[path] fileExtension "name..\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\name..name.foo" == "name..\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..\\..." == "name..\\....foo" [✔]
165.54 s
[path] fileExtension "name..\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..\\....foo" == "name..\\....foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\name" == ".name\\name.foo" [✔]
165.54 s
[path] fileExtension ".name\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\name.foo" == ".name\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\name." == ".name\\name..foo" [✔]
165.54 s
[path] fileExtension ".name\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\name..foo" == ".name\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\name.." == ".name\\name...foo" [✔]
165.54 s
[path] fileExtension ".name\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\name...foo" == ".name\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\.name" == ".name\\.name.foo" [✔]
165.54 s
[path] fileExtension ".name\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\.name.foo" == ".name\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\..name" == ".name\\..name.foo" [✔]
165.54 s
[path] fileExtension ".name\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\..name.foo" == ".name\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\name.name" == ".name\\name.name.foo" [✔]
165.54 s
[path] fileExtension ".name\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\name.name.foo" == ".name\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\name..name" == ".name\\name..name.foo" [✔]
165.54 s
[path] fileExtension ".name\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\name..name.foo" == ".name\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" ".name\\..." == ".name\\....foo" [✔]
165.54 s
[path] fileExtension ".name\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name\\....foo" == ".name\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\name" == "..name\\name.foo" [✔]
165.54 s
[path] fileExtension "..name\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\name.foo" == "..name\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\name." == "..name\\name..foo" [✔]
165.54 s
[path] fileExtension "..name\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\name..foo" == "..name\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\name.." == "..name\\name...foo" [✔]
165.54 s
[path] fileExtension "..name\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\name...foo" == "..name\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\.name" == "..name\\.name.foo" [✔]
165.54 s
[path] fileExtension "..name\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\.name.foo" == "..name\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\..name" == "..name\\..name.foo" [✔]
165.54 s
[path] fileExtension "..name\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\..name.foo" == "..name\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\name.name" == "..name\\name.name.foo" [✔]
165.54 s
[path] fileExtension "..name\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\name.name.foo" == "..name\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\name..name" == "..name\\name..name.foo" [✔]
165.54 s
[path] fileExtension "..name\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\name..name.foo" == "..name\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..name\\..." == "..name\\....foo" [✔]
165.54 s
[path] fileExtension "..name\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name\\....foo" == "..name\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\name" == "name.name\\name.foo" [✔]
165.54 s
[path] fileExtension "name.name\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\name.foo" == "name.name\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\name." == "name.name\\name..foo" [✔]
165.54 s
[path] fileExtension "name.name\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\name..foo" == "name.name\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\name.." == "name.name\\name...foo" [✔]
165.54 s
[path] fileExtension "name.name\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\name...foo" == "name.name\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\.name" == "name.name\\.name.foo" [✔]
165.54 s
[path] fileExtension "name.name\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\.name.foo" == "name.name\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\..name" == "name.name\\..name.foo" [✔]
165.54 s
[path] fileExtension "name.name\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\..name.foo" == "name.name\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\name.name" == "name.name\\name.name.foo" [✔]
165.54 s
[path] fileExtension "name.name\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\name.name.foo" == "name.name\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\name..name" == "name.name\\name..name.foo" [✔]
165.54 s
[path] fileExtension "name.name\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\name..name.foo" == "name.name\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name\\..." == "name.name\\....foo" [✔]
165.54 s
[path] fileExtension "name.name\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name\\....foo" == "name.name\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\name" == "name..name\\name.foo" [✔]
165.54 s
[path] fileExtension "name..name\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\name.foo" == "name..name\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\name." == "name..name\\name..foo" [✔]
165.54 s
[path] fileExtension "name..name\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\name..foo" == "name..name\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\name.." == "name..name\\name...foo" [✔]
165.54 s
[path] fileExtension "name..name\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\name...foo" == "name..name\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\.name" == "name..name\\.name.foo" [✔]
165.54 s
[path] fileExtension "name..name\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\.name.foo" == "name..name\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\..name" == "name..name\\..name.foo" [✔]
165.54 s
[path] fileExtension "name..name\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\..name.foo" == "name..name\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\name.name" == "name..name\\name.name.foo" [✔]
165.54 s
[path] fileExtension "name..name\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\name.name.foo" == "name..name\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\name..name" == "name..name\\name..name.foo" [✔]
165.54 s
[path] fileExtension "name..name\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\name..name.foo" == "name..name\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name\\..." == "name..name\\....foo" [✔]
165.54 s
[path] fileExtension "name..name\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name\\....foo" == "name..name\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\name" == "...\\name.foo" [✔]
165.54 s
[path] fileExtension "...\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\name.foo" == "...\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\name." == "...\\name..foo" [✔]
165.54 s
[path] fileExtension "...\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\name..foo" == "...\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\name.." == "...\\name...foo" [✔]
165.54 s
[path] fileExtension "...\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\name...foo" == "...\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\.name" == "...\\.name.foo" [✔]
165.54 s
[path] fileExtension "...\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\.name.foo" == "...\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\..name" == "...\\..name.foo" [✔]
165.54 s
[path] fileExtension "...\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\..name.foo" == "...\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\name.name" == "...\\name.name.foo" [✔]
165.54 s
[path] fileExtension "...\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\name.name.foo" == "...\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\name..name" == "...\\name..name.foo" [✔]
165.54 s
[path] fileExtension "...\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\name..name.foo" == "...\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "...\\..." == "...\\....foo" [✔]
165.54 s
[path] fileExtension "...\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "...\\....foo" == "...\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "name" == "name.foo" [✔]
165.54 s
[path] fileExtension "name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name." == "name..foo" [✔]
165.54 s
[path] fileExtension "name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
165.54 s
[path] addExtension ".foo" "name.." == "name...foo" [✔]
165.54 s
[path] fileExtension "name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
165.54 s
[path] addExtension ".foo" ".name" == ".name.foo" [✔]
165.54 s
[path] fileExtension ".name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..name" == "..name.foo" [✔]
165.54 s
[path] fileExtension "..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
165.54 s
[path] fileExtension "name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
165.54 s
[path] fileExtension "name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "..." == "....foo" [✔]
165.54 s
[path] fileExtension "....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "....foo" == "....foo" [✔]
165.54 s
[path] Absolute dir paths
165.54 s
[path] addExtension ".foo" "C:\\name\\name" == "C:\\name\\name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\name.foo" == "C:\\name\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\name." == "C:\\name\\name..foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\name..foo" == "C:\\name\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\name.." == "C:\\name\\name...foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\name...foo" == "C:\\name\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\.name" == "C:\\name\\.name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\.name.foo" == "C:\\name\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\..name" == "C:\\name\\..name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\..name.foo" == "C:\\name\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\name.name" == "C:\\name\\name.name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\name.name.foo" == "C:\\name\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\name..name" == "C:\\name\\name..name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\name..name.foo" == "C:\\name\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name\\..." == "C:\\name\\....foo" [✔]
165.54 s
[path] fileExtension "C:\\name\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name\\....foo" == "C:\\name\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\name" == "C:\\name.\\name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\name.foo" == "C:\\name.\\name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\name." == "C:\\name.\\name..foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\name..foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\name..foo" == "C:\\name.\\name..foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\name.." == "C:\\name.\\name...foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\name...foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\name...foo" == "C:\\name.\\name...foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\.name" == "C:\\name.\\.name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\.name.foo" == "C:\\name.\\.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\..name" == "C:\\name.\\..name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\..name.foo" == "C:\\name.\\..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\name.name" == "C:\\name.\\name.name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\name.name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\name.name.foo" == "C:\\name.\\name.name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\name..name" == "C:\\name.\\name..name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\name..name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\name..name.foo" == "C:\\name.\\name..name.foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name.\\..." == "C:\\name.\\....foo" [✔]
165.54 s
[path] fileExtension "C:\\name.\\....foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name.\\....foo" == "C:\\name.\\....foo" [✔]
165.54 s
[path] addExtension ".foo" "C:\\name..\\name" == "C:\\name..\\name.foo" [✔]
165.54 s
[path] fileExtension "C:\\name..\\name.foo" == .foo [✔]
165.54 s
[path] replaceExtension ".foo" "C:\\name..\\name.foo" == "C:\\name..\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\name." == "C:\\name..\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\name..foo" == "C:\\name..\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\name.." == "C:\\name..\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\name...foo" == "C:\\name..\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\.name" == "C:\\name..\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\.name.foo" == "C:\\name..\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\..name" == "C:\\name..\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\..name.foo" == "C:\\name..\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\name.name" == "C:\\name..\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\name.name.foo" == "C:\\name..\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\name..name" == "C:\\name..\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\name..name.foo" == "C:\\name..\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..\\..." == "C:\\name..\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\name..\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..\\....foo" == "C:\\name..\\....foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\name" == "C:\\.name\\name.foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\name.foo" == "C:\\.name\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\name." == "C:\\.name\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\name..foo" == "C:\\.name\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\name.." == "C:\\.name\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\name...foo" == "C:\\.name\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\.name" == "C:\\.name\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\.name.foo" == "C:\\.name\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\..name" == "C:\\.name\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\..name.foo" == "C:\\.name\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\name.name" == "C:\\.name\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\name.name.foo" == "C:\\.name\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\name..name" == "C:\\.name\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\name..name.foo" == "C:\\.name\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name\\..." == "C:\\.name\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\.name\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name\\....foo" == "C:\\.name\\....foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\name" == "C:\\..name\\name.foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\name.foo" == "C:\\..name\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\name." == "C:\\..name\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\name..foo" == "C:\\..name\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\name.." == "C:\\..name\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\name...foo" == "C:\\..name\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\.name" == "C:\\..name\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\.name.foo" == "C:\\..name\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\..name" == "C:\\..name\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\..name.foo" == "C:\\..name\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\name.name" == "C:\\..name\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\name.name.foo" == "C:\\..name\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\name..name" == "C:\\..name\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\name..name.foo" == "C:\\..name\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name\\..." == "C:\\..name\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\..name\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name\\....foo" == "C:\\..name\\....foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\name" == "C:\\name.name\\name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\name.foo" == "C:\\name.name\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\name." == "C:\\name.name\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\name..foo" == "C:\\name.name\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\name.." == "C:\\name.name\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\name...foo" == "C:\\name.name\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\.name" == "C:\\name.name\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\.name.foo" == "C:\\name.name\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\..name" == "C:\\name.name\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\..name.foo" == "C:\\name.name\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\name.name" == "C:\\name.name\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\name.name.foo" == "C:\\name.name\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\name..name" == "C:\\name.name\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\name..name.foo" == "C:\\name.name\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name\\..." == "C:\\name.name\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name\\....foo" == "C:\\name.name\\....foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\name" == "C:\\name..name\\name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\name.foo" == "C:\\name..name\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\name." == "C:\\name..name\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\name..foo" == "C:\\name..name\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\name.." == "C:\\name..name\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\name...foo" == "C:\\name..name\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\.name" == "C:\\name..name\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\.name.foo" == "C:\\name..name\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\..name" == "C:\\name..name\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\..name.foo" == "C:\\name..name\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\name.name" == "C:\\name..name\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\name.name.foo" == "C:\\name..name\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\name..name" == "C:\\name..name\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\name..name.foo" == "C:\\name..name\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name\\..." == "C:\\name..name\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name\\....foo" == "C:\\name..name\\....foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\name" == "C:\\...\\name.foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\name.foo" == "C:\\...\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\name." == "C:\\...\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\name..foo" == "C:\\...\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\name.." == "C:\\...\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\name...foo" == "C:\\...\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\.name" == "C:\\...\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\.name.foo" == "C:\\...\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\..name" == "C:\\...\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\..name.foo" == "C:\\...\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\name.name" == "C:\\...\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\name.name.foo" == "C:\\...\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\name..name" == "C:\\...\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\name..name.foo" == "C:\\...\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\...\\..." == "C:\\...\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\...\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\...\\....foo" == "C:\\...\\....foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name" == "C:\\name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.foo" == "C:\\name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name." == "C:\\name..foo" [✔]
165.55 s
[path] fileExtension "C:\\name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..foo" == "C:\\name..foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.." == "C:\\name...foo" [✔]
165.55 s
[path] fileExtension "C:\\name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name...foo" == "C:\\name...foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\.name" == "C:\\.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\.name.foo" == "C:\\.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..name" == "C:\\..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\..name.foo" == "C:\\..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name.name" == "C:\\name.name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name.name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name.name.foo" == "C:\\name.name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\name..name" == "C:\\name..name.foo" [✔]
165.55 s
[path] fileExtension "C:\\name..name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\name..name.foo" == "C:\\name..name.foo" [✔]
165.55 s
[path] addExtension ".foo" "C:\\..." == "C:\\....foo" [✔]
165.55 s
[path] fileExtension "C:\\....foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "C:\\....foo" == "C:\\....foo" [✔]
165.55 s
[path] throws InvalidExtension when extension is [] [✔]
165.55 s
[path] throws InvalidExtension when extension is [.] [✔]
165.55 s
[path] throws InvalidExtension when extension is [x] [✔]
165.55 s
[path] throws InvalidExtension when extension is [..] [✔]
165.55 s
[path] throws InvalidExtension when extension is [...] [✔]
165.55 s
[path] throws InvalidExtension when extension is [xy] [✔]
165.55 s
[path] throws InvalidExtension when extension is [foo] [✔]
165.55 s
[path] throws InvalidExtension when extension is [foo.] [✔]
165.55 s
[path] throws InvalidExtension when extension is [foo..] [✔]
165.55 s
[path] throws InvalidExtension when extension is [..foo] [✔]
165.55 s
[path] throws InvalidExtension when extension is [...foo] [✔]
165.55 s
[path] throws InvalidExtension when extension is [.foo.bar] [✔]
165.55 s
[path] throws InvalidExtension when extension is [.foo\bar] [✔]
165.55 s
[path] Restrictions
165.55 s
[path] "..\\" should be rejected [✔]
165.55 s
[path] ".." should be rejected [✔]
165.55 s
[path] Succeeding: Parsing "a.." should succeed with: "a..\\" [✔]
165.55 s
[path] Succeeding: Parsing "..a" should succeed with: "..a\\" [✔]
165.55 s
[path] "\\.." should be rejected [✔]
165.55 s
[path] "C:\\foo\\..\\bar\\" should be rejected [✔]
165.55 s
[path] "C:\\foo\\bar\\.." should be rejected [✔]
165.55 s
[path] Aeson Instances
165.55 s
[path] Decoding "["C:\\foo\\bar"]" as a [Path Abs Dir] should succeed. [✔]
165.55 s
[path] Decoding "["C:\foo\bar"]" as a [Path Rel Dir] should fail. [✔]
165.55 s
[path] Encoding "["C:\foo\bar\mu.txt"]" should succeed. [✔]
165.55 s
[path] QuasiQuotes
165.55 s
[path] [absdir|C:\|] == $(mkAbsDir "C:\") [✔]
165.55 s
[path] [absdir|C:\chris\|] == $(mkAbsDir "C:\chris\") [✔]
165.55 s
[path] [reldir|foo|] == $(mkRelDir "foo") [✔]
165.55 s
[path] [reldir|foo\bar|] == $(mkRelDir "foo\bar") [✔]
165.55 s
[path] [absfile|C:\chris\foo.txt|] == $(mkAbsFile "C:\chris\foo.txt") [✔]
165.55 s
[path] [relfile|foo.exe|] == $(mkRelFile "foo.exe") [✔]
165.55 s
[path] [relfile|chris\foo.txt|] == $(mkRelFile "chris\foo.txt") [✔]
165.55 s
[path] Path.Posix
165.55 s
[path] Parsing: Path Abs Dir
165.55 s
[path] Failing: Parsing "" should fail. [✔]
165.55 s
[path] Failing: Parsing "./" should fail. [✔]
165.55 s
[path] Failing: Parsing "foo.txt" should fail. [✔]
165.55 s
[path] Succeeding: Parsing "/" should succeed with: "/" [✔]
165.55 s
[path] Succeeding: Parsing "//" should succeed with: "/" [✔]
165.55 s
[path] Succeeding: Parsing "///foo//bar//mu/" should succeed with: "/foo/bar/mu/" [✔]
165.55 s
[path] Succeeding: Parsing "///foo//bar////mu" should succeed with: "/foo/bar/mu/" [✔]
165.55 s
[path] Succeeding: Parsing "///foo//bar/.//mu" should succeed with: "/foo/bar/mu/" [✔]
165.55 s
[path] Parsing: Path Rel Dir
165.55 s
[path] Failing: Parsing "" should fail. [✔]
165.55 s
[path] Failing: Parsing "/" should fail. [✔]
165.55 s
[path] Failing: Parsing "//" should fail. [✔]
165.55 s
[path] Succeeding: Parsing "~/" should succeed with: "~/" [✔]
165.55 s
[path] Failing: Parsing "/" should fail. [✔]
165.55 s
[path] Succeeding: Parsing "./" should succeed with: "./" [✔]
165.55 s
[path] Succeeding: Parsing "././" should succeed with: "./" [✔]
165.55 s
[path] Failing: Parsing "//" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar//mu/" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar////mu" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar/.//mu" should fail. [✔]
165.55 s
[path] Succeeding: Parsing "..." should succeed with: ".../" [✔]
165.55 s
[path] Succeeding: Parsing "foo.bak" should succeed with: "foo.bak/" [✔]
165.55 s
[path] Succeeding: Parsing "./foo" should succeed with: "foo/" [✔]
165.55 s
[path] Succeeding: Parsing "././foo" should succeed with: "foo/" [✔]
165.55 s
[path] Succeeding: Parsing "./foo/./bar" should succeed with: "foo/bar/" [✔]
165.55 s
[path] Succeeding: Parsing "foo//bar//mu//" should succeed with: "foo/bar/mu/" [✔]
165.55 s
[path] Succeeding: Parsing "foo//bar////mu" should succeed with: "foo/bar/mu/" [✔]
165.55 s
[path] Succeeding: Parsing "foo//bar/.//mu" should succeed with: "foo/bar/mu/" [✔]
165.55 s
[path] Parsing: Path Abs File
165.55 s
[path] Failing: Parsing "" should fail. [✔]
165.55 s
[path] Failing: Parsing "./" should fail. [✔]
165.55 s
[path] Failing: Parsing "/." should fail. [✔]
165.55 s
[path] Failing: Parsing "/foo/bar/." should fail. [✔]
165.55 s
[path] Failing: Parsing "~/" should fail. [✔]
165.55 s
[path] Failing: Parsing "./foo.txt" should fail. [✔]
165.55 s
[path] Failing: Parsing "/" should fail. [✔]
165.55 s
[path] Failing: Parsing "//" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar//mu/" should fail. [✔]
165.55 s
[path] Succeeding: Parsing "/..." should succeed with: "/..." [✔]
165.55 s
[path] Succeeding: Parsing "/foo.txt" should succeed with: "/foo.txt" [✔]
165.55 s
[path] Succeeding: Parsing "///foo//bar////mu.txt" should succeed with: "/foo/bar/mu.txt" [✔]
165.55 s
[path] Succeeding: Parsing "///foo//bar/.//mu.txt" should succeed with: "/foo/bar/mu.txt" [✔]
165.55 s
[path] Parsing: Path Rel File
165.55 s
[path] Failing: Parsing "" should fail. [✔]
165.55 s
[path] Failing: Parsing "/" should fail. [✔]
165.55 s
[path] Failing: Parsing "//" should fail. [✔]
165.55 s
[path] Failing: Parsing "~/" should fail. [✔]
165.55 s
[path] Failing: Parsing "/" should fail. [✔]
165.55 s
[path] Failing: Parsing "./" should fail. [✔]
165.55 s
[path] Failing: Parsing "a/." should fail. [✔]
165.55 s
[path] Failing: Parsing "a/../b" should fail. [✔]
165.55 s
[path] Failing: Parsing "a/.." should fail. [✔]
165.55 s
[path] Failing: Parsing "../foo.txt" should fail. [✔]
165.55 s
[path] Failing: Parsing "//" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar//mu/" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar////mu" should fail. [✔]
165.55 s
[path] Failing: Parsing "///foo//bar/.//mu" should fail. [✔]
165.55 s
[path] Succeeding: Parsing "a.." should succeed with: "a.." [✔]
165.55 s
[path] Succeeding: Parsing "..." should succeed with: "..." [✔]
165.55 s
[path] Succeeding: Parsing "foo.txt" should succeed with: "foo.txt" [✔]
165.55 s
[path] Succeeding: Parsing "./foo.txt" should succeed with: "foo.txt" [✔]
165.55 s
[path] Succeeding: Parsing "././foo.txt" should succeed with: "foo.txt" [✔]
165.55 s
[path] Succeeding: Parsing "./foo/./bar.txt" should succeed with: "foo/bar.txt" [✔]
165.55 s
[path] Succeeding: Parsing "foo//bar//mu.txt" should succeed with: "foo/bar/mu.txt" [✔]
165.55 s
[path] Succeeding: Parsing "foo//bar////mu.txt" should succeed with: "foo/bar/mu.txt" [✔]
165.55 s
[path] Succeeding: Parsing "foo//bar/.//mu.txt" should succeed with: "foo/bar/mu.txt" [✔]
165.55 s
[path] Operations: (</>)
165.55 s
[path] AbsDir + RelDir = AbsDir [✔]
165.55 s
[path] AbsDir + RelFile = AbsFile [✔]
165.55 s
[path] RelDir + RelDir = RelDir [✔]
165.55 s
[path] . + . = . [✔]
165.55 s
[path] . + x = x [✔]
165.55 s
[path] x + . = x [✔]
165.55 s
[path] RelDir + RelFile = RelFile [✔]
165.55 s
[path] Operations: toFilePath
165.55 s
[path] toFilePath $(mkRelDir ".") == "./" [✔]
165.55 s
[path] show $(mkRelDir ".") == "\"./\"" [✔]
165.55 s
[path] Operations: stripProperPrefix
165.55 s
[path] stripProperPrefix parent (parent </> child) = child (unit test) [✔]
165.55 s
[path] stripProperPrefix parent (parent </> child) = child (unit test) [✔]
165.55 s
[path] stripProperPrefix parent parent = _|_ [✔]
165.55 s
[path] Operations: isProperPrefixOf
165.55 s
[path] isProperPrefixOf parent (parent </> child) (absolute) [✔]
165.55 s
[path] isProperPrefixOf parent (parent </> child) (relative) [✔]
165.55 s
[path] not (x `isProperPrefixOf` x) [✔]
165.55 s
[path] not (/ `isProperPrefixOf` /) [✔]
165.55 s
[path] Operations: parent
165.55 s
[path] parent (parent </> child) == parent [✔]
165.55 s
[path] parent "/" == "/" [✔]
165.55 s
[path] parent "/x" == "/" [✔]
165.55 s
[path] parent "x" == "." [✔]
165.55 s
[path] parent "." == "." [✔]
165.55 s
[path] Operations: splitDrive
165.55 s
[path] splitDrive "/dir" == ("/", Just "dir") [✔]
165.55 s
[path] splitDrive "/file" == ("/", Just "file") [✔]
165.55 s
[path] splitDrive "/" == ("/", Nothing) [✔]
165.55 s
[path] Operations: isDrive
165.55 s
[path] isDrive "/" == True [✔]
165.55 s
[path] isDrive "/dir" == False [✔]
165.55 s
[path] Operations: filename
165.55 s
[path] filename ($(mkAbsDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (unit test) [✔]
165.55 s
[path] filename ($(mkRelDir parent) </> $(mkRelFile filename)) == filename $(mkRelFile filename) (unit test) [✔]
165.55 s
[path] Operations: dirname
165.55 s
[path] dirname ($(mkAbsDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (unit test) [✔]
165.55 s
[path] dirname ($(mkRelDir parent) </> $(mkRelFile dirname)) == dirname $(mkRelFile dirname) (unit test) [✔]
165.55 s
[path] dirname / must be a Rel path [✔]
165.55 s
[path] Operations: extensions
165.55 s
[path] Only filenames and extensions
165.55 s
[path] addExtension ".foo" "name" == "name.foo" [✔]
165.55 s
[path] fileExtension "name.foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
165.55 s
[path] addExtension ".foo" "name." == "name..foo" [✔]
165.55 s
[path] fileExtension "name..foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
165.55 s
[path] addExtension ".foo" "name.." == "name...foo" [✔]
165.55 s
[path] fileExtension "name...foo" == .foo [✔]
165.55 s
[path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
165.55 s
[path] addExtension ".foo" ".name" == ".name.foo" [✔]
165.55 s
[path] fileExtension ".name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name" == "..name.foo" [✔]
165.56 s
[path] fileExtension "..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
165.56 s
[path] fileExtension "name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
165.56 s
[path] fileExtension "name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..." == "....foo" [✔]
165.56 s
[path] fileExtension "....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "....foo" == "....foo" [✔]
165.56 s
[path] addExtension ".foo." "name" == "name.foo." [✔]
165.56 s
[path] fileExtension "name.foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "name.foo." == "name.foo." [✔]
165.56 s
[path] addExtension ".foo." "name." == "name..foo." [✔]
165.56 s
[path] fileExtension "name..foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "name..foo." == "name..foo." [✔]
165.56 s
[path] addExtension ".foo." "name.." == "name...foo." [✔]
165.56 s
[path] fileExtension "name...foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "name...foo." == "name...foo." [✔]
165.56 s
[path] addExtension ".foo." ".name" == ".name.foo." [✔]
165.56 s
[path] fileExtension ".name.foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." ".name.foo." == ".name.foo." [✔]
165.56 s
[path] addExtension ".foo." "..name" == "..name.foo." [✔]
165.56 s
[path] fileExtension "..name.foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "..name.foo." == "..name.foo." [✔]
165.56 s
[path] addExtension ".foo." "name.name" == "name.name.foo." [✔]
165.56 s
[path] fileExtension "name.name.foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "name.name.foo." == "name.name.foo." [✔]
165.56 s
[path] addExtension ".foo." "name..name" == "name..name.foo." [✔]
165.56 s
[path] fileExtension "name..name.foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "name..name.foo." == "name..name.foo." [✔]
165.56 s
[path] addExtension ".foo." "..." == "....foo." [✔]
165.56 s
[path] fileExtension "....foo." == .foo. [✔]
165.56 s
[path] replaceExtension ".foo." "....foo." == "....foo." [✔]
165.56 s
[path] addExtension ".foo.." "name" == "name.foo.." [✔]
165.56 s
[path] fileExtension "name.foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "name.foo.." == "name.foo.." [✔]
165.56 s
[path] addExtension ".foo.." "name." == "name..foo.." [✔]
165.56 s
[path] fileExtension "name..foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "name..foo.." == "name..foo.." [✔]
165.56 s
[path] addExtension ".foo.." "name.." == "name...foo.." [✔]
165.56 s
[path] fileExtension "name...foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "name...foo.." == "name...foo.." [✔]
165.56 s
[path] addExtension ".foo.." ".name" == ".name.foo.." [✔]
165.56 s
[path] fileExtension ".name.foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." ".name.foo.." == ".name.foo.." [✔]
165.56 s
[path] addExtension ".foo.." "..name" == "..name.foo.." [✔]
165.56 s
[path] fileExtension "..name.foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "..name.foo.." == "..name.foo.." [✔]
165.56 s
[path] addExtension ".foo.." "name.name" == "name.name.foo.." [✔]
165.56 s
[path] fileExtension "name.name.foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "name.name.foo.." == "name.name.foo.." [✔]
165.56 s
[path] addExtension ".foo.." "name..name" == "name..name.foo.." [✔]
165.56 s
[path] fileExtension "name..name.foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "name..name.foo.." == "name..name.foo.." [✔]
165.56 s
[path] addExtension ".foo.." "..." == "....foo.." [✔]
165.56 s
[path] fileExtension "....foo.." == .foo.. [✔]
165.56 s
[path] replaceExtension ".foo.." "....foo.." == "....foo.." [✔]
165.56 s
[path] Relative dir paths
165.56 s
[path] addExtension ".foo" "name/name" == "name/name.foo" [✔]
165.56 s
[path] fileExtension "name/name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/name.foo" == "name/name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name/name." == "name/name..foo" [✔]
165.56 s
[path] fileExtension "name/name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/name..foo" == "name/name..foo" [✔]
165.56 s
[path] addExtension ".foo" "name/name.." == "name/name...foo" [✔]
165.56 s
[path] fileExtension "name/name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/name...foo" == "name/name...foo" [✔]
165.56 s
[path] addExtension ".foo" "name/.name" == "name/.name.foo" [✔]
165.56 s
[path] fileExtension "name/.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/.name.foo" == "name/.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name/..name" == "name/..name.foo" [✔]
165.56 s
[path] fileExtension "name/..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/..name.foo" == "name/..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name/name.name" == "name/name.name.foo" [✔]
165.56 s
[path] fileExtension "name/name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/name.name.foo" == "name/name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name/name..name" == "name/name..name.foo" [✔]
165.56 s
[path] fileExtension "name/name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/name..name.foo" == "name/name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name/..." == "name/....foo" [✔]
165.56 s
[path] fileExtension "name/....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name/....foo" == "name/....foo" [✔]
165.56 s
[path] addExtension ".foo" "name./name" == "name./name.foo" [✔]
165.56 s
[path] fileExtension "name./name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./name.foo" == "name./name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name./name." == "name./name..foo" [✔]
165.56 s
[path] fileExtension "name./name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./name..foo" == "name./name..foo" [✔]
165.56 s
[path] addExtension ".foo" "name./name.." == "name./name...foo" [✔]
165.56 s
[path] fileExtension "name./name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./name...foo" == "name./name...foo" [✔]
165.56 s
[path] addExtension ".foo" "name./.name" == "name./.name.foo" [✔]
165.56 s
[path] fileExtension "name./.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./.name.foo" == "name./.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name./..name" == "name./..name.foo" [✔]
165.56 s
[path] fileExtension "name./..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./..name.foo" == "name./..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name./name.name" == "name./name.name.foo" [✔]
165.56 s
[path] fileExtension "name./name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./name.name.foo" == "name./name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name./name..name" == "name./name..name.foo" [✔]
165.56 s
[path] fileExtension "name./name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./name..name.foo" == "name./name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name./..." == "name./....foo" [✔]
165.56 s
[path] fileExtension "name./....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name./....foo" == "name./....foo" [✔]
165.56 s
[path] addExtension ".foo" "name../name" == "name../name.foo" [✔]
165.56 s
[path] fileExtension "name../name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../name.foo" == "name../name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name../name." == "name../name..foo" [✔]
165.56 s
[path] fileExtension "name../name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../name..foo" == "name../name..foo" [✔]
165.56 s
[path] addExtension ".foo" "name../name.." == "name../name...foo" [✔]
165.56 s
[path] fileExtension "name../name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../name...foo" == "name../name...foo" [✔]
165.56 s
[path] addExtension ".foo" "name../.name" == "name../.name.foo" [✔]
165.56 s
[path] fileExtension "name../.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../.name.foo" == "name../.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name../..name" == "name../..name.foo" [✔]
165.56 s
[path] fileExtension "name../..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../..name.foo" == "name../..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name../name.name" == "name../name.name.foo" [✔]
165.56 s
[path] fileExtension "name../name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../name.name.foo" == "name../name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name../name..name" == "name../name..name.foo" [✔]
165.56 s
[path] fileExtension "name../name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../name..name.foo" == "name../name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name../..." == "name../....foo" [✔]
165.56 s
[path] fileExtension "name../....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name../....foo" == "name../....foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/name" == ".name/name.foo" [✔]
165.56 s
[path] fileExtension ".name/name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/name.foo" == ".name/name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/name." == ".name/name..foo" [✔]
165.56 s
[path] fileExtension ".name/name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/name..foo" == ".name/name..foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/name.." == ".name/name...foo" [✔]
165.56 s
[path] fileExtension ".name/name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/name...foo" == ".name/name...foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/.name" == ".name/.name.foo" [✔]
165.56 s
[path] fileExtension ".name/.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/.name.foo" == ".name/.name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/..name" == ".name/..name.foo" [✔]
165.56 s
[path] fileExtension ".name/..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/..name.foo" == ".name/..name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/name.name" == ".name/name.name.foo" [✔]
165.56 s
[path] fileExtension ".name/name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/name.name.foo" == ".name/name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/name..name" == ".name/name..name.foo" [✔]
165.56 s
[path] fileExtension ".name/name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/name..name.foo" == ".name/name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".name/..." == ".name/....foo" [✔]
165.56 s
[path] fileExtension ".name/....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name/....foo" == ".name/....foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/name" == "..name/name.foo" [✔]
165.56 s
[path] fileExtension "..name/name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/name.foo" == "..name/name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/name." == "..name/name..foo" [✔]
165.56 s
[path] fileExtension "..name/name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/name..foo" == "..name/name..foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/name.." == "..name/name...foo" [✔]
165.56 s
[path] fileExtension "..name/name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/name...foo" == "..name/name...foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/.name" == "..name/.name.foo" [✔]
165.56 s
[path] fileExtension "..name/.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/.name.foo" == "..name/.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/..name" == "..name/..name.foo" [✔]
165.56 s
[path] fileExtension "..name/..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/..name.foo" == "..name/..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/name.name" == "..name/name.name.foo" [✔]
165.56 s
[path] fileExtension "..name/name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/name.name.foo" == "..name/name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/name..name" == "..name/name..name.foo" [✔]
165.56 s
[path] fileExtension "..name/name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/name..name.foo" == "..name/name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name/..." == "..name/....foo" [✔]
165.56 s
[path] fileExtension "..name/....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name/....foo" == "..name/....foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/name" == "name.name/name.foo" [✔]
165.56 s
[path] fileExtension "name.name/name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/name.foo" == "name.name/name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/name." == "name.name/name..foo" [✔]
165.56 s
[path] fileExtension "name.name/name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/name..foo" == "name.name/name..foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/name.." == "name.name/name...foo" [✔]
165.56 s
[path] fileExtension "name.name/name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/name...foo" == "name.name/name...foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/.name" == "name.name/.name.foo" [✔]
165.56 s
[path] fileExtension "name.name/.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/.name.foo" == "name.name/.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/..name" == "name.name/..name.foo" [✔]
165.56 s
[path] fileExtension "name.name/..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/..name.foo" == "name.name/..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/name.name" == "name.name/name.name.foo" [✔]
165.56 s
[path] fileExtension "name.name/name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/name.name.foo" == "name.name/name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/name..name" == "name.name/name..name.foo" [✔]
165.56 s
[path] fileExtension "name.name/name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/name..name.foo" == "name.name/name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name/..." == "name.name/....foo" [✔]
165.56 s
[path] fileExtension "name.name/....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name/....foo" == "name.name/....foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/name" == "name..name/name.foo" [✔]
165.56 s
[path] fileExtension "name..name/name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/name.foo" == "name..name/name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/name." == "name..name/name..foo" [✔]
165.56 s
[path] fileExtension "name..name/name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/name..foo" == "name..name/name..foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/name.." == "name..name/name...foo" [✔]
165.56 s
[path] fileExtension "name..name/name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/name...foo" == "name..name/name...foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/.name" == "name..name/.name.foo" [✔]
165.56 s
[path] fileExtension "name..name/.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/.name.foo" == "name..name/.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/..name" == "name..name/..name.foo" [✔]
165.56 s
[path] fileExtension "name..name/..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/..name.foo" == "name..name/..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/name.name" == "name..name/name.name.foo" [✔]
165.56 s
[path] fileExtension "name..name/name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/name.name.foo" == "name..name/name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/name..name" == "name..name/name..name.foo" [✔]
165.56 s
[path] fileExtension "name..name/name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/name..name.foo" == "name..name/name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name/..." == "name..name/....foo" [✔]
165.56 s
[path] fileExtension "name..name/....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name/....foo" == "name..name/....foo" [✔]
165.56 s
[path] addExtension ".foo" ".../name" == ".../name.foo" [✔]
165.56 s
[path] fileExtension ".../name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../name.foo" == ".../name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".../name." == ".../name..foo" [✔]
165.56 s
[path] fileExtension ".../name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../name..foo" == ".../name..foo" [✔]
165.56 s
[path] addExtension ".foo" ".../name.." == ".../name...foo" [✔]
165.56 s
[path] fileExtension ".../name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../name...foo" == ".../name...foo" [✔]
165.56 s
[path] addExtension ".foo" ".../.name" == ".../.name.foo" [✔]
165.56 s
[path] fileExtension ".../.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../.name.foo" == ".../.name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".../..name" == ".../..name.foo" [✔]
165.56 s
[path] fileExtension ".../..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../..name.foo" == ".../..name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".../name.name" == ".../name.name.foo" [✔]
165.56 s
[path] fileExtension ".../name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../name.name.foo" == ".../name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".../name..name" == ".../name..name.foo" [✔]
165.56 s
[path] fileExtension ".../name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../name..name.foo" == ".../name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" ".../..." == ".../....foo" [✔]
165.56 s
[path] fileExtension ".../....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".../....foo" == ".../....foo" [✔]
165.56 s
[path] addExtension ".foo" "name" == "name.foo" [✔]
165.56 s
[path] fileExtension "name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.foo" == "name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name." == "name..foo" [✔]
165.56 s
[path] fileExtension "name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..foo" == "name..foo" [✔]
165.56 s
[path] addExtension ".foo" "name.." == "name...foo" [✔]
165.56 s
[path] fileExtension "name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name...foo" == "name...foo" [✔]
165.56 s
[path] addExtension ".foo" ".name" == ".name.foo" [✔]
165.56 s
[path] fileExtension ".name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" ".name.foo" == ".name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..name" == "..name.foo" [✔]
165.56 s
[path] fileExtension "..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "..name.foo" == "..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name.name" == "name.name.foo" [✔]
165.56 s
[path] fileExtension "name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name.name.foo" == "name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "name..name" == "name..name.foo" [✔]
165.56 s
[path] fileExtension "name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "name..name.foo" == "name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "..." == "....foo" [✔]
165.56 s
[path] fileExtension "....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "....foo" == "....foo" [✔]
165.56 s
[path] Absolute dir paths
165.56 s
[path] addExtension ".foo" "/name/name" == "/name/name.foo" [✔]
165.56 s
[path] fileExtension "/name/name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/name.foo" == "/name/name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/name." == "/name/name..foo" [✔]
165.56 s
[path] fileExtension "/name/name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/name..foo" == "/name/name..foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/name.." == "/name/name...foo" [✔]
165.56 s
[path] fileExtension "/name/name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/name...foo" == "/name/name...foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/.name" == "/name/.name.foo" [✔]
165.56 s
[path] fileExtension "/name/.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/.name.foo" == "/name/.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/..name" == "/name/..name.foo" [✔]
165.56 s
[path] fileExtension "/name/..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/..name.foo" == "/name/..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/name.name" == "/name/name.name.foo" [✔]
165.56 s
[path] fileExtension "/name/name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/name.name.foo" == "/name/name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/name..name" == "/name/name..name.foo" [✔]
165.56 s
[path] fileExtension "/name/name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/name..name.foo" == "/name/name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name/..." == "/name/....foo" [✔]
165.56 s
[path] fileExtension "/name/....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name/....foo" == "/name/....foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./name" == "/name./name.foo" [✔]
165.56 s
[path] fileExtension "/name./name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./name.foo" == "/name./name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./name." == "/name./name..foo" [✔]
165.56 s
[path] fileExtension "/name./name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./name..foo" == "/name./name..foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./name.." == "/name./name...foo" [✔]
165.56 s
[path] fileExtension "/name./name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./name...foo" == "/name./name...foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./.name" == "/name./.name.foo" [✔]
165.56 s
[path] fileExtension "/name./.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./.name.foo" == "/name./.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./..name" == "/name./..name.foo" [✔]
165.56 s
[path] fileExtension "/name./..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./..name.foo" == "/name./..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./name.name" == "/name./name.name.foo" [✔]
165.56 s
[path] fileExtension "/name./name.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./name.name.foo" == "/name./name.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./name..name" == "/name./name..name.foo" [✔]
165.56 s
[path] fileExtension "/name./name..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./name..name.foo" == "/name./name..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name./..." == "/name./....foo" [✔]
165.56 s
[path] fileExtension "/name./....foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name./....foo" == "/name./....foo" [✔]
165.56 s
[path] addExtension ".foo" "/name../name" == "/name../name.foo" [✔]
165.56 s
[path] fileExtension "/name../name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name../name.foo" == "/name../name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name../name." == "/name../name..foo" [✔]
165.56 s
[path] fileExtension "/name../name..foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name../name..foo" == "/name../name..foo" [✔]
165.56 s
[path] addExtension ".foo" "/name../name.." == "/name../name...foo" [✔]
165.56 s
[path] fileExtension "/name../name...foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name../name...foo" == "/name../name...foo" [✔]
165.56 s
[path] addExtension ".foo" "/name../.name" == "/name../.name.foo" [✔]
165.56 s
[path] fileExtension "/name../.name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name../.name.foo" == "/name../.name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name../..name" == "/name../..name.foo" [✔]
165.56 s
[path] fileExtension "/name../..name.foo" == .foo [✔]
165.56 s
[path] replaceExtension ".foo" "/name../..name.foo" == "/name../..name.foo" [✔]
165.56 s
[path] addExtension ".foo" "/name../name.name" == "/name../name.name.foo" [✔]
165.57 s
[path] fileExtension "/name../name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name../name.name.foo" == "/name../name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name../name..name" == "/name../name..name.foo" [✔]
165.57 s
[path] fileExtension "/name../name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name../name..name.foo" == "/name../name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name../..." == "/name../....foo" [✔]
165.57 s
[path] fileExtension "/name../....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name../....foo" == "/name../....foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/name" == "/.name/name.foo" [✔]
165.57 s
[path] fileExtension "/.name/name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/name.foo" == "/.name/name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/name." == "/.name/name..foo" [✔]
165.57 s
[path] fileExtension "/.name/name..foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/name..foo" == "/.name/name..foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/name.." == "/.name/name...foo" [✔]
165.57 s
[path] fileExtension "/.name/name...foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/name...foo" == "/.name/name...foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/.name" == "/.name/.name.foo" [✔]
165.57 s
[path] fileExtension "/.name/.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/.name.foo" == "/.name/.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/..name" == "/.name/..name.foo" [✔]
165.57 s
[path] fileExtension "/.name/..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/..name.foo" == "/.name/..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/name.name" == "/.name/name.name.foo" [✔]
165.57 s
[path] fileExtension "/.name/name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/name.name.foo" == "/.name/name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/name..name" == "/.name/name..name.foo" [✔]
165.57 s
[path] fileExtension "/.name/name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/name..name.foo" == "/.name/name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name/..." == "/.name/....foo" [✔]
165.57 s
[path] fileExtension "/.name/....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name/....foo" == "/.name/....foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/name" == "/..name/name.foo" [✔]
165.57 s
[path] fileExtension "/..name/name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/name.foo" == "/..name/name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/name." == "/..name/name..foo" [✔]
165.57 s
[path] fileExtension "/..name/name..foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/name..foo" == "/..name/name..foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/name.." == "/..name/name...foo" [✔]
165.57 s
[path] fileExtension "/..name/name...foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/name...foo" == "/..name/name...foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/.name" == "/..name/.name.foo" [✔]
165.57 s
[path] fileExtension "/..name/.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/.name.foo" == "/..name/.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/..name" == "/..name/..name.foo" [✔]
165.57 s
[path] fileExtension "/..name/..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/..name.foo" == "/..name/..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/name.name" == "/..name/name.name.foo" [✔]
165.57 s
[path] fileExtension "/..name/name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/name.name.foo" == "/..name/name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/name..name" == "/..name/name..name.foo" [✔]
165.57 s
[path] fileExtension "/..name/name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/name..name.foo" == "/..name/name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name/..." == "/..name/....foo" [✔]
165.57 s
[path] fileExtension "/..name/....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name/....foo" == "/..name/....foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/name" == "/name.name/name.foo" [✔]
165.57 s
[path] fileExtension "/name.name/name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/name.foo" == "/name.name/name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/name." == "/name.name/name..foo" [✔]
165.57 s
[path] fileExtension "/name.name/name..foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/name..foo" == "/name.name/name..foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/name.." == "/name.name/name...foo" [✔]
165.57 s
[path] fileExtension "/name.name/name...foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/name...foo" == "/name.name/name...foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/.name" == "/name.name/.name.foo" [✔]
165.57 s
[path] fileExtension "/name.name/.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/.name.foo" == "/name.name/.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/..name" == "/name.name/..name.foo" [✔]
165.57 s
[path] fileExtension "/name.name/..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/..name.foo" == "/name.name/..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/name.name" == "/name.name/name.name.foo" [✔]
165.57 s
[path] fileExtension "/name.name/name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/name.name.foo" == "/name.name/name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/name..name" == "/name.name/name..name.foo" [✔]
165.57 s
[path] fileExtension "/name.name/name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/name..name.foo" == "/name.name/name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name/..." == "/name.name/....foo" [✔]
165.57 s
[path] fileExtension "/name.name/....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name/....foo" == "/name.name/....foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/name" == "/name..name/name.foo" [✔]
165.57 s
[path] fileExtension "/name..name/name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/name.foo" == "/name..name/name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/name." == "/name..name/name..foo" [✔]
165.57 s
[path] fileExtension "/name..name/name..foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/name..foo" == "/name..name/name..foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/name.." == "/name..name/name...foo" [✔]
165.57 s
[path] fileExtension "/name..name/name...foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/name...foo" == "/name..name/name...foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/.name" == "/name..name/.name.foo" [✔]
165.57 s
[path] fileExtension "/name..name/.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/.name.foo" == "/name..name/.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/..name" == "/name..name/..name.foo" [✔]
165.57 s
[path] fileExtension "/name..name/..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/..name.foo" == "/name..name/..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/name.name" == "/name..name/name.name.foo" [✔]
165.57 s
[path] fileExtension "/name..name/name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/name.name.foo" == "/name..name/name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/name..name" == "/name..name/name..name.foo" [✔]
165.57 s
[path] fileExtension "/name..name/name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/name..name.foo" == "/name..name/name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name/..." == "/name..name/....foo" [✔]
165.57 s
[path] fileExtension "/name..name/....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name/....foo" == "/name..name/....foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../name" == "/.../name.foo" [✔]
165.57 s
[path] fileExtension "/.../name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../name.foo" == "/.../name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../name." == "/.../name..foo" [✔]
165.57 s
[path] fileExtension "/.../name..foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../name..foo" == "/.../name..foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../name.." == "/.../name...foo" [✔]
165.57 s
[path] fileExtension "/.../name...foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../name...foo" == "/.../name...foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../.name" == "/.../.name.foo" [✔]
165.57 s
[path] fileExtension "/.../.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../.name.foo" == "/.../.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../..name" == "/.../..name.foo" [✔]
165.57 s
[path] fileExtension "/.../..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../..name.foo" == "/.../..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../name.name" == "/.../name.name.foo" [✔]
165.57 s
[path] fileExtension "/.../name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../name.name.foo" == "/.../name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../name..name" == "/.../name..name.foo" [✔]
165.57 s
[path] fileExtension "/.../name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../name..name.foo" == "/.../name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/.../..." == "/.../....foo" [✔]
165.57 s
[path] fileExtension "/.../....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.../....foo" == "/.../....foo" [✔]
165.57 s
[path] addExtension ".foo" "/name" == "/name.foo" [✔]
165.57 s
[path] fileExtension "/name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.foo" == "/name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name." == "/name..foo" [✔]
165.57 s
[path] fileExtension "/name..foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..foo" == "/name..foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.." == "/name...foo" [✔]
165.57 s
[path] fileExtension "/name...foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name...foo" == "/name...foo" [✔]
165.57 s
[path] addExtension ".foo" "/.name" == "/.name.foo" [✔]
165.57 s
[path] fileExtension "/.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/.name.foo" == "/.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..name" == "/..name.foo" [✔]
165.57 s
[path] fileExtension "/..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/..name.foo" == "/..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name.name" == "/name.name.foo" [✔]
165.57 s
[path] fileExtension "/name.name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name.name.foo" == "/name.name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/name..name" == "/name..name.foo" [✔]
165.57 s
[path] fileExtension "/name..name.foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/name..name.foo" == "/name..name.foo" [✔]
165.57 s
[path] addExtension ".foo" "/..." == "/....foo" [✔]
165.57 s
[path] fileExtension "/....foo" == .foo [✔]
165.57 s
[path] replaceExtension ".foo" "/....foo" == "/....foo" [✔]
165.57 s
[path] throws InvalidExtension when extension is [] [✔]
165.57 s
[path] throws InvalidExtension when extension is [.] [✔]
165.57 s
[path] throws InvalidExtension when extension is [x] [✔]
165.57 s
[path] throws InvalidExtension when extension is [..] [✔]
165.57 s
[path] throws InvalidExtension when extension is [...] [✔]
165.57 s
[path] throws InvalidExtension when extension is [xy] [✔]
165.57 s
[path] throws InvalidExtension when extension is [foo] [✔]
165.57 s
[path] throws InvalidExtension when extension is [foo.] [✔]
165.57 s
[path] throws InvalidExtension when extension is [foo..] [✔]
165.57 s
[path] throws InvalidExtension when extension is [..foo] [✔]
165.57 s
[path] throws InvalidExtension when extension is [...foo] [✔]
165.57 s
[path] throws InvalidExtension when extension is [.foo.bar] [✔]
165.57 s
[path] throws InvalidExtension when extension is [.foo/bar] [✔]
165.57 s
[path] Restrictions
165.57 s
[path] Succeeding: Parsing "~/" should succeed with: "~/" [✔]
165.57 s
[path] Succeeding: Parsing "~/foo" should succeed with: "~/foo/" [✔]
165.57 s
[path] Succeeding: Parsing "~/foo/bar" should succeed with: "~/foo/bar/" [✔]
165.57 s
[path] Succeeding: Parsing "a.." should succeed with: "a../" [✔]
165.57 s
[path] Succeeding: Parsing "..a" should succeed with: "..a/" [✔]
165.57 s
[path] "../" should be rejected [✔]
165.57 s
[path] ".." should be rejected [✔]
165.57 s
[path] "/.." should be rejected [✔]
165.57 s
[path] "/foo/../bar/" should be rejected [✔]
165.57 s
[path] "/foo/bar/.." should be rejected [✔]
165.57 s
[path] Aeson Instances
165.57 s
[path] Decoding "["/foo/bar"]" as a [Path Abs Dir] should succeed. [✔]
165.57 s
[path] Decoding "["/foo/bar"]" as a [Path Rel Dir] should fail. [✔]
165.57 s
[path] Encoding "["/foo/bar/mu.txt"]" should succeed. [✔]
165.57 s
[path] QuasiQuotes
165.57 s
[path] [absdir|/|] == $(mkAbsDir "/") [✔]
165.57 s
[path] [absdir|/home|] == $(mkAbsDir "/home") [✔]
165.57 s
[path] [reldir|foo|] == $(mkRelDir "foo") [✔]
165.57 s
[path] [reldir|foo/bar|] == $(mkRelDir "foo/bar") [✔]
165.57 s
[path] [absfile|/home/chris/foo.txt|] == $(mkAbsFile "/home/chris/foo.txt") [✔]
165.57 s
[path] [relfile|foo|] == $(mkRelFile "foo") [✔]
165.57 s
[path] [relfile|chris/foo.txt|] == $(mkRelFile "chris/foo.txt") [✔]
165.57 s
[path]
165.57 s
[path] Finished in 0.0366 seconds
165.57 s
[path] 1293 examples, 0 failures
165.57 s
[path] Test suite test: PASS
165.57 s
[path] Test suite logged to: dist/test/path-0.9.5-test.log
165.57 s
[path] 2 of 2 test suites (2 of 2 test cases) passed.
165.59 s
[path] Phase: haddockPhase
165.73 s
[path] Preprocessing library for path-0.9.5..
165.73 s
[path] Running Haddock on library for path-0.9.5..
165.73 s
[path] Warning: The documentation for the following packages are not installed. No
165.73 s
[path] links will be generated to these packages: foldable1-classes-compat-0.1.2,
165.73 s
[path] vector-0.13.2.0
165.79 s
[path] Warning: --source-* options are ignored when --hyperlinked-source is enabled.
166.34 s
[path] 100% ( 5 / 5) in 'Path.Internal.Posix'
166.52 s
[path] 50% ( 1 / 2) in 'Path.Internal'
166.52 s
[path] Missing documentation for:
166.52 s
[path] Module header
166.54 s
[path] 100% ( 5 / 5) in 'Path.Internal.Windows'
166.87 s
[path] Warning: 'Abs' is ambiguous. It is defined
166.87 s
[path] * at src/Path/Include.hs:856:19
166.87 s
[path] * at src/Path/Include.hs:127:1
166.87 s
[path] You may be able to disambiguate the identifier by qualifying it or
166.87 s
[path] by specifying the type/value namespace explicitly.
166.87 s
[path] Defaulting to the one defined at src/Path/Include.hs:127:1
166.87 s
[path] Warning: 'Rel' is ambiguous. It is defined
166.87 s
[path] * at src/Path/Include.hs:857:19
166.87 s
[path] * at src/Path/Include.hs:131:1
166.87 s
[path] You may be able to disambiguate the identifier by qualifying it or
166.87 s
[path] by specifying the type/value namespace explicitly.
166.87 s
[path] Defaulting to the one defined at src/Path/Include.hs:131:1
166.87 s
[path] 100% ( 63 / 63) in 'Path.Posix'
167.35 s
[path] 100% ( 2 / 2) in 'Path'
167.40 s
[path] Warning: 'Abs' is ambiguous. It is defined
167.40 s
[path] * at src/Path/Include.hs:856:19
167.40 s
[path] * at src/Path/Include.hs:127:1
167.40 s
[path] You may be able to disambiguate the identifier by qualifying it or
167.40 s
[path] by specifying the type/value namespace explicitly.
167.40 s
[path] Defaulting to the one defined at src/Path/Include.hs:127:1
167.40 s
[path] Warning: 'Rel' is ambiguous. It is defined
167.40 s
[path] * at src/Path/Include.hs:857:19
167.40 s
[path] * at src/Path/Include.hs:131:1
167.40 s
[path] You may be able to disambiguate the identifier by qualifying it or
167.40 s
[path] by specifying the type/value namespace explicitly.
167.40 s
[path] Defaulting to the one defined at src/Path/Include.hs:131:1
167.40 s
[path] 100% ( 63 / 63) in 'Path.Windows'
171.24 s
[path] Documentation created: dist/doc/html/path/index.html,
171.35 s
[path] dist/doc/html/path/path.txt
171.35 s
[path] Preprocessing test suite 'validity-test' for path-0.9.5..
171.35 s
[path] Preprocessing test suite 'test' for path-0.9.5..
171.35 s
[path] Phase: installPhase
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
171.63 s
[path] Phase: fixupPhase
171.65 s
[path] shrinking RPATHs of ELF executables and libraries in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
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
171.67 s
[path] checking for references to /build/ in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5...
171.69 s
[path] patching script interpreter paths in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5
171.70 s
[path] stripping (with command strip and flags -S -p) in /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/lib
171.78 s
[path] shrinking RPATHs of ELF executables and libraries in /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc
171.79 s
[path] checking for references to /build/ in /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc...
171.80 s
[path] patching script interpreter paths in /nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc
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
172.34 s
[post-build-hook] Pushing 1 paths (135 are already present) using zstd to cache sellout ⏳
172.34 s
[post-build-hook]
172.83 s
[post-build-hook] Pushing /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5 (5.38 MiB)
173.81 s
[post-build-hook]
173.81 s
[post-build-hook] All done.
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
173.87 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
173.89 s
[post-build-hook] copying 2 paths...
173.89 s
[post-build-hook] copying path '/nix/store/k2dv151rvnrq3zpczrdlkzlsdydv10m9-path-0.9.5-doc' to 'https://cache.nix-ci.com'...
174.01 s
[post-build-hook] copying path '/nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5' to 'https://cache.nix-ci.com'...
175.31 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
175.57 s
[post-build-hook] copying 2 paths...
175.57 s
[post-build-hook] copying path '/nix/store/jq088k79wvg3m5wkfq58qp7zk7c7y0ni-aeson-2.2.3.0.drv' to 'https://cache.nix-ci.com'...
175.60 s
[post-build-hook] copying path '/nix/store/6v2pimim7wx5qxgm42cdjj6w2xrmb876-path-0.9.5.drv' to 'https://cache.nix-ci.com'...
175.77 s
Progress: 14 of 18 built, 143 of 143 downloaded from cache
175.83 s
Building ghc-9.4.8-with-packages
175.89 s
[ghc-9.4.8-with-packages] /nix/store/9iyd41vlifvp54zcsa6xlavbdfs5aj5c-QuickCheck-2.15.0.1/nix-support:
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
175.89 s
[ghc-9.4.8-with-packages] /nix/store/xcy1bqfbkd1bn0dbqssz63xh97g45a7g-extra-1.8.1/nix-support:
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
175.90 s
[ghc-9.4.8-with-packages] /nix/store/zn68amww70sshdn9d4xf6rr1csvwv6gx-megaparsec-9.7.0/nix-support:
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
175.91 s
[ghc-9.4.8-with-packages] /nix/store/4lawjrpcrjqxnrc3wgrf5dxzgaaa3yb9-yaya-0.6.2.3/nix-support:
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
175.91 s
[ghc-9.4.8-with-packages] /nix/store/kwbnab9ky45rhhag5n5gsfzq7gfkx3j8-yaya-containers-0.1.2.2/nix-support:
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
175.92 s
[ghc-9.4.8-with-packages] /nix/store/7q6bwyyrvz052yksdji77wn52ff4639f-yaya-unsafe-0.4.1.4/nix-support:
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
175.92 s
[ghc-9.4.8-with-packages] /nix/store/r8ifmyjaxk1kk5bg90g0akxqrba8yl9c-path-0.9.5/nix-support:
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
175.93 s
[ghc-9.4.8-with-packages] /nix/store/qz4hhwihzqikwbc1pqgp9hv6j99vbr40-quickcheck-instances-0.3.33/nix-support:
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
175.93 s
[ghc-9.4.8-with-packages] /nix/store/6sn043kw24yb9q3fxnqpbpk2d1pk5lgz-yaya-quickcheck-0.2.0.3/nix-support:
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
175.94 s
[ghc-9.4.8-with-packages] /nix/store/dw775l084jwglqjwh23x27qykdc8pmlg-cabal-doctest-1.0.12/nix-support:
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
175.95 s
[ghc-9.4.8-with-packages] /nix/store/nc67nabvnkd3ax812zzkp7imag2axafb-temporary-1.3/nix-support:
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
175.95 s
[ghc-9.4.8-with-packages] /nix/store/nc67nabvnkd3ax812zzkp7imag2axafb-temporary-1.3/nix-support:
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
175.95 s
[ghc-9.4.8-with-packages] /nix/store/zgrpvklwnz2bmffl035si31i2ccw75yq-random-1.2.1.3/nix-support:
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
175.95 s
[ghc-9.4.8-with-packages] /nix/store/zgrpvklwnz2bmffl035si31i2ccw75yq-random-1.2.1.3/nix-support:
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
175.96 s
[ghc-9.4.8-with-packages] /nix/store/wjm51pw64gsp5q0hq4yvs22agi7in0c7-splitmix-0.1.3.1/nix-support:
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
175.96 s
[ghc-9.4.8-with-packages] /nix/store/wjm51pw64gsp5q0hq4yvs22agi7in0c7-splitmix-0.1.3.1/nix-support:
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
175.96 s
[ghc-9.4.8-with-packages] /nix/store/friva385vib0pspwp5y5g5yh01smfw18-case-insensitive-1.2.1.0/nix-support:
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
175.96 s
[ghc-9.4.8-with-packages] /nix/store/friva385vib0pspwp5y5g5yh01smfw18-case-insensitive-1.2.1.0/nix-support:
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
175.97 s
[ghc-9.4.8-with-packages] /nix/store/hrjj6wga9wx7bnlzi3bzmlc0wd6lm94f-scientific-0.3.8.0/nix-support:
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
175.97 s
[ghc-9.4.8-with-packages] /nix/store/hrjj6wga9wx7bnlzi3bzmlc0wd6lm94f-scientific-0.3.8.0/nix-support:
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
175.97 s
[ghc-9.4.8-with-packages] /nix/store/iq18wqxq546zqnb496ncfvfqslkc207w-comonad-5.0.9/nix-support:
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
175.97 s
[ghc-9.4.8-with-packages] /nix/store/iq18wqxq546zqnb496ncfvfqslkc207w-comonad-5.0.9/nix-support:
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
175.98 s
[ghc-9.4.8-with-packages] /nix/store/wf5b7wz4l8c71rddl2b0nbxn0g5yqqhh-either-5.0.3/nix-support:
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
175.98 s
[ghc-9.4.8-with-packages] /nix/store/wf5b7wz4l8c71rddl2b0nbxn0g5yqqhh-either-5.0.3/nix-support:
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
175.98 s
[ghc-9.4.8-with-packages] /nix/store/9yhq9d50pagw7znml6xm3d049mglk1hf-free-5.2/nix-support:
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
175.98 s
[ghc-9.4.8-with-packages] /nix/store/9yhq9d50pagw7znml6xm3d049mglk1hf-free-5.2/nix-support:
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
175.99 s
[ghc-9.4.8-with-packages] /nix/store/9zj100sygs4g4dmi2bc1sgasmwm9bwp1-kan-extensions-5.2.7/nix-support:
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
175.99 s
[ghc-9.4.8-with-packages] /nix/store/9zj100sygs4g4dmi2bc1sgasmwm9bwp1-kan-extensions-5.2.7/nix-support:
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
176.00 s
[ghc-9.4.8-with-packages] /nix/store/3qk3h201rxxldr1ysvg4812lpwfn011z-lens-5.3.5/nix-support:
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
176.00 s
[ghc-9.4.8-with-packages] /nix/store/3qk3h201rxxldr1ysvg4812lpwfn011z-lens-5.3.5/nix-support:
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
176.01 s
[ghc-9.4.8-with-packages] /nix/store/wz8ciw8704v1ryvyx0zn3c5i99cdqc9d-profunctors-5.6.3/nix-support:
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
176.01 s
[ghc-9.4.8-with-packages] /nix/store/wz8ciw8704v1ryvyx0zn3c5i99cdqc9d-profunctors-5.6.3/nix-support:
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
176.01 s
[ghc-9.4.8-with-packages] /nix/store/r3hbli2r58wxfldvfnyyw4wc75k0bybg-strict-0.5.1/nix-support:
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
176.01 s
[ghc-9.4.8-with-packages] /nix/store/r3hbli2r58wxfldvfnyyw4wc75k0bybg-strict-0.5.1/nix-support:
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
176.01 s
[ghc-9.4.8-with-packages] /nix/store/fcgwshqvzq6b953vfgdlf6g9492lsg47-th-abstraction-0.7.1.0/nix-support:
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
176.02 s
[ghc-9.4.8-with-packages] /nix/store/fcgwshqvzq6b953vfgdlf6g9492lsg47-th-abstraction-0.7.1.0/nix-support:
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
176.02 s
[ghc-9.4.8-with-packages] /nix/store/rvrwqxsz4rjaajs2ywv9d2g8jxpdiq1x-aeson-2.2.3.0/nix-support:
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
176.02 s
[ghc-9.4.8-with-packages] /nix/store/rvrwqxsz4rjaajs2ywv9d2g8jxpdiq1x-aeson-2.2.3.0/nix-support:
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
176.03 s
[ghc-9.4.8-with-packages] /nix/store/35lsnsldhvy7y1i21v86kns2ah0hx72c-hashable-1.4.7.0/nix-support:
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
176.03 s
[ghc-9.4.8-with-packages] /nix/store/35lsnsldhvy7y1i21v86kns2ah0hx72c-hashable-1.4.7.0/nix-support:
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
176.03 s
[ghc-9.4.8-with-packages] /nix/store/rhhxhlglfsbmcakl20nq2gyp49v4fhc9-data-fix-0.3.4/nix-support:
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
176.03 s
[ghc-9.4.8-with-packages] /nix/store/rhhxhlglfsbmcakl20nq2gyp49v4fhc9-data-fix-0.3.4/nix-support:
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
176.03 s
[ghc-9.4.8-with-packages] /nix/store/sygik1z5k3s3dzwpan29yaw9v02bfrnq-integer-logarithms-1.0.4/nix-support:
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
176.03 s
[ghc-9.4.8-with-packages] /nix/store/sygik1z5k3s3dzwpan29yaw9v02bfrnq-integer-logarithms-1.0.4/nix-support:
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
176.04 s
[ghc-9.4.8-with-packages] /nix/store/874vpsn2vj91x6q78m4cdsmmq74rn8a3-old-time-1.1.0.4/nix-support:
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
176.04 s
[ghc-9.4.8-with-packages] /nix/store/874vpsn2vj91x6q78m4cdsmmq74rn8a3-old-time-1.1.0.4/nix-support:
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
176.04 s
[ghc-9.4.8-with-packages] /nix/store/4m830lvasgs6gh98l8ysjpp2pr4h11jk-OneTuple-0.4.2/nix-support:
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
176.04 s
[ghc-9.4.8-with-packages] /nix/store/4m830lvasgs6gh98l8ysjpp2pr4h11jk-OneTuple-0.4.2/nix-support:
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
176.04 s
[ghc-9.4.8-with-packages] /nix/store/ii90bl7i0ixvvyynac5mca5f5j7f0a9r-primitive-0.9.1.0/nix-support:
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
176.04 s
[ghc-9.4.8-with-packages] /nix/store/ii90bl7i0ixvvyynac5mca5f5j7f0a9r-primitive-0.9.1.0/nix-support:
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
176.05 s
[ghc-9.4.8-with-packages] /nix/store/w021h6br7mi8p3npc0b1p0aq79gb02sb-tagged-0.8.9/nix-support:
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
176.05 s
[ghc-9.4.8-with-packages] /nix/store/w021h6br7mi8p3npc0b1p0aq79gb02sb-tagged-0.8.9/nix-support:
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
176.05 s
[ghc-9.4.8-with-packages] /nix/store/5j52yjc70srxnfcq4k1y7n3mb7gf7r1a-text-short-0.1.6/nix-support:
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
176.05 s
[ghc-9.4.8-with-packages] /nix/store/5j52yjc70srxnfcq4k1y7n3mb7gf7r1a-text-short-0.1.6/nix-support:
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
176.05 s
[ghc-9.4.8-with-packages] /nix/store/5znz81ix4faj0y8wwn0ylvz95icardyv-these-1.2.1/nix-support:
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
176.05 s
[ghc-9.4.8-with-packages] /nix/store/5znz81ix4faj0y8wwn0ylvz95icardyv-these-1.2.1/nix-support:
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
176.06 s
[ghc-9.4.8-with-packages] /nix/store/1ilja0cqjbspry8s2i4l31vm6dzgzcbp-time-compat-1.9.8/nix-support:
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
176.06 s
[ghc-9.4.8-with-packages] /nix/store/1ilja0cqjbspry8s2i4l31vm6dzgzcbp-time-compat-1.9.8/nix-support:
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
176.06 s
[ghc-9.4.8-with-packages] /nix/store/96558wrgcz7si6nsabh68n6ychcc9mz9-unordered-containers-0.2.20.1/nix-support:
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
176.06 s
[ghc-9.4.8-with-packages] /nix/store/96558wrgcz7si6nsabh68n6ychcc9mz9-unordered-containers-0.2.20.1/nix-support:
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
176.07 s
[ghc-9.4.8-with-packages] /nix/store/khbdid8fb7mrhb07ppz2vsx8139vpmb8-uuid-types-1.0.6/nix-support:
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
176.07 s
[ghc-9.4.8-with-packages] /nix/store/khbdid8fb7mrhb07ppz2vsx8139vpmb8-uuid-types-1.0.6/nix-support:
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
176.07 s
[ghc-9.4.8-with-packages] /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/nix-support:
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
176.08 s
[ghc-9.4.8-with-packages] /nix/store/xrxgi7vlzcxy3f299ql104ww2bb6yamj-vector-0.13.2.0/nix-support:
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
176.08 s
[ghc-9.4.8-with-packages] /nix/store/zcdz6f0k3aa1j82s8p0prglf1929dqs0-distributive-0.6.2.1/nix-support:
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
176.08 s
[ghc-9.4.8-with-packages] /nix/store/zcdz6f0k3aa1j82s8p0prglf1929dqs0-distributive-0.6.2.1/nix-support:
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
176.08 s
[ghc-9.4.8-with-packages] /nix/store/8z2x1d39scgl8bn37psrcyab22221aj8-indexed-traversable-0.1.4/nix-support:
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
176.08 s
[ghc-9.4.8-with-packages] /nix/store/8z2x1d39scgl8bn37psrcyab22221aj8-indexed-traversable-0.1.4/nix-support:
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
176.08 s
[ghc-9.4.8-with-packages] /nix/store/j0ff9h4skzj85n7gyq8s7155g6fakm9b-transformers-compat-0.7.2/nix-support:
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
176.09 s
[ghc-9.4.8-with-packages] /nix/store/j0ff9h4skzj85n7gyq8s7155g6fakm9b-transformers-compat-0.7.2/nix-support:
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
176.09 s
[ghc-9.4.8-with-packages] /nix/store/9kasxs9342kksgsg93bx0avjgs8sys9n-bifunctors-5.6.2/nix-support:
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
176.09 s
[ghc-9.4.8-with-packages] /nix/store/9kasxs9342kksgsg93bx0avjgs8sys9n-bifunctors-5.6.2/nix-support:
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
176.09 s
[ghc-9.4.8-with-packages] /nix/store/a0lj0qr56c3pbcp0rqfqf4n2069r8vj6-semigroupoids-6.0.1/nix-support:
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
176.10 s
[ghc-9.4.8-with-packages] /nix/store/a0lj0qr56c3pbcp0rqfqf4n2069r8vj6-semigroupoids-6.0.1/nix-support:
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
176.10 s
[ghc-9.4.8-with-packages] /nix/store/ivxwj8agwmpzhd6izc4x43a1axi6w5d4-transformers-base-0.4.6/nix-support:
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
176.10 s
[ghc-9.4.8-with-packages] /nix/store/ivxwj8agwmpzhd6izc4x43a1axi6w5d4-transformers-base-0.4.6/nix-support:
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
176.10 s
[ghc-9.4.8-with-packages] /nix/store/cz5vhcwqi7kiqiywih0qn1a3bi4j6878-adjunctions-4.4.3/nix-support:
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
176.10 s
[ghc-9.4.8-with-packages] /nix/store/cz5vhcwqi7kiqiywih0qn1a3bi4j6878-adjunctions-4.4.3/nix-support:
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
176.11 s
[ghc-9.4.8-with-packages] /nix/store/gb8lg24dycamp63mbvmrk0b17in7chxs-contravariant-1.5.5/nix-support:
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
176.11 s
[ghc-9.4.8-with-packages] /nix/store/gb8lg24dycamp63mbvmrk0b17in7chxs-contravariant-1.5.5/nix-support:
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
176.11 s
[ghc-9.4.8-with-packages] /nix/store/48i299gsn8l2cpf6z0xg7ycdagiqqpjd-invariant-0.6.4/nix-support:
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
176.11 s
[ghc-9.4.8-with-packages] /nix/store/48i299gsn8l2cpf6z0xg7ycdagiqqpjd-invariant-0.6.4/nix-support:
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
176.12 s
[ghc-9.4.8-with-packages] /nix/store/jz7zl0maj20ixq8xrm6xp8vlylbvf4g0-base-orphans-0.9.3/nix-support:
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
176.12 s
[ghc-9.4.8-with-packages] /nix/store/jz7zl0maj20ixq8xrm6xp8vlylbvf4g0-base-orphans-0.9.3/nix-support:
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
176.12 s
[ghc-9.4.8-with-packages] /nix/store/0jggvzm2j88izji4v686h3778pc3gavv-indexed-traversable-instances-0.1.2/nix-support:
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
176.12 s
[ghc-9.4.8-with-packages] /nix/store/0jggvzm2j88izji4v686h3778pc3gavv-indexed-traversable-instances-0.1.2/nix-support:
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
176.12 s
[ghc-9.4.8-with-packages] /nix/store/zcxc5a2f3fbwmkjcr1y1bxdgjyvl6v0q-parallel-3.2.2.0/nix-support:
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
176.13 s
[ghc-9.4.8-with-packages] /nix/store/zcxc5a2f3fbwmkjcr1y1bxdgjyvl6v0q-parallel-3.2.2.0/nix-support:
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
176.13 s
[ghc-9.4.8-with-packages] /nix/store/f34ga1wgj5ccjs6qi976amskksxq7wvv-reflection-2.1.9/nix-support:
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
176.13 s
[ghc-9.4.8-with-packages] /nix/store/f34ga1wgj5ccjs6qi976amskksxq7wvv-reflection-2.1.9/nix-support:
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
176.13 s
[ghc-9.4.8-with-packages] /nix/store/jk092x9mxq9grzy4cxglhacvf465pxm2-dlist-1.0/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/jk092x9mxq9grzy4cxglhacvf465pxm2-dlist-1.0/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/5pg0v91akl6n9mmfgb00aq16zb6kcsix-generically-0.1.1/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/5pg0v91akl6n9mmfgb00aq16zb6kcsix-generically-0.1.1/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/vgb2z643n0x9axgifrr89smwgl7yhnn9-integer-conversion-0.1.1/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/vgb2z643n0x9axgifrr89smwgl7yhnn9-integer-conversion-0.1.1/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/k5piszjqacxd97sjanplr92i5dvnpafj-network-uri-2.6.4.2/nix-support:
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
176.14 s
[ghc-9.4.8-with-packages] /nix/store/k5piszjqacxd97sjanplr92i5dvnpafj-network-uri-2.6.4.2/nix-support:
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
176.15 s
[ghc-9.4.8-with-packages] /nix/store/wkr4w84w7y0bb2s6vimpl4l8s3i5xayk-semialign-1.3.1/nix-support:
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
176.15 s
[ghc-9.4.8-with-packages] /nix/store/wkr4w84w7y0bb2s6vimpl4l8s3i5xayk-semialign-1.3.1/nix-support:
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
176.15 s
[ghc-9.4.8-with-packages] /nix/store/amd40rw7w41qxf31xaw4y5z72m2bjbp4-text-iso8601-0.1.1/nix-support:
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
176.15 s
[ghc-9.4.8-with-packages] /nix/store/amd40rw7w41qxf31xaw4y5z72m2bjbp4-text-iso8601-0.1.1/nix-support:
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
176.15 s
[ghc-9.4.8-with-packages] /nix/store/zs1228l322h9paih6lv7rsvhdv2zap41-witherable-0.5/nix-support:
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
176.15 s
[ghc-9.4.8-with-packages] /nix/store/zs1228l322h9paih6lv7rsvhdv2zap41-witherable-0.5/nix-support:
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
176.16 s
[ghc-9.4.8-with-packages] /nix/store/qgxv995bh9irf0jg9miqsrx61glq39zq-os-string-2.0.8/nix-support:
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
176.16 s
[ghc-9.4.8-with-packages] /nix/store/qgxv995bh9irf0jg9miqsrx61glq39zq-os-string-2.0.8/nix-support:
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
176.16 s
[ghc-9.4.8-with-packages] /nix/store/kg1m2skqiib4x24dplwjyza08h34kq5j-foldable1-classes-compat-0.1.2/nix-support:
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
176.16 s
[ghc-9.4.8-with-packages] /nix/store/kg1m2skqiib4x24dplwjyza08h34kq5j-foldable1-classes-compat-0.1.2/nix-support:
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
176.17 s
[ghc-9.4.8-with-packages] /nix/store/49slwasi8cd405s9hlz2c187fdaid8i0-tasty-1.5.3/nix-support:
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
176.17 s
[ghc-9.4.8-with-packages] /nix/store/49slwasi8cd405s9hlz2c187fdaid8i0-tasty-1.5.3/nix-support:
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
176.17 s
[ghc-9.4.8-with-packages] /nix/store/xgpib7lilixr7gzix5wigra73h1m1mwc-vector-stream-0.1.0.1/nix-support:
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
176.17 s
[ghc-9.4.8-with-packages] /nix/store/xgpib7lilixr7gzix5wigra73h1m1mwc-vector-stream-0.1.0.1/nix-support:
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
176.18 s
[ghc-9.4.8-with-packages] /nix/store/07nk6bp1m6gxayp9b06lgahiyl1hhhis-StateVar-1.2.2/nix-support:
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
176.18 s
[ghc-9.4.8-with-packages] /nix/store/07nk6bp1m6gxayp9b06lgahiyl1hhhis-StateVar-1.2.2/nix-support:
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
176.18 s
[ghc-9.4.8-with-packages] /nix/store/zh966nsqy510m88ni1kjfxnnfpwsc0fa-th-compat-0.1.6/nix-support:
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
176.18 s
[ghc-9.4.8-with-packages] /nix/store/zh966nsqy510m88ni1kjfxnnfpwsc0fa-th-compat-0.1.6/nix-support:
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
176.19 s
[ghc-9.4.8-with-packages] /nix/store/kj3xbib9gbydn80c6pa58jw0diwy299l-ansi-terminal-1.1.3/nix-support:
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
176.19 s
[ghc-9.4.8-with-packages] /nix/store/kj3xbib9gbydn80c6pa58jw0diwy299l-ansi-terminal-1.1.3/nix-support:
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
176.19 s
[ghc-9.4.8-with-packages] /nix/store/j67i50lzmbg34kwj2p4qqrnfahsbhlhi-optparse-applicative-0.18.1.0/nix-support:
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
176.19 s
[ghc-9.4.8-with-packages] /nix/store/j67i50lzmbg34kwj2p4qqrnfahsbhlhi-optparse-applicative-0.18.1.0/nix-support:
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
176.20 s
[ghc-9.4.8-with-packages] /nix/store/ia9jprsrywhzs37iqjcz1pn2iy58y4lw-ansi-terminal-types-1.1.3/nix-support:
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
176.20 s
[ghc-9.4.8-with-packages] /nix/store/ia9jprsrywhzs37iqjcz1pn2iy58y4lw-ansi-terminal-types-1.1.3/nix-support:
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
176.21 s
[ghc-9.4.8-with-packages] /nix/store/wip67v7z32n3z9y9ar34la9pps55x3d2-prettyprinter-1.7.1/nix-support:
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
176.21 s
[ghc-9.4.8-with-packages] /nix/store/wip67v7z32n3z9y9ar34la9pps55x3d2-prettyprinter-1.7.1/nix-support:
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
176.21 s
[ghc-9.4.8-with-packages] /nix/store/acbqpwgibz12yhffigm8hakk6mac7r59-prettyprinter-ansi-terminal-1.1.3/nix-support:
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
176.21 s
[ghc-9.4.8-with-packages] /nix/store/acbqpwgibz12yhffigm8hakk6mac7r59-prettyprinter-ansi-terminal-1.1.3/nix-support:
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
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
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
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
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
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
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
178.29 s
[post-build-hook] Uploading to cachix cache "sellout": /nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages
178.79 s
[post-build-hook] Pushing 1 paths (198 are already present) using zstd to cache sellout ⏳
178.79 s
[post-build-hook]
179.18 s
[post-build-hook] Pushing /nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages (5.28 MiB)
181.30 s
[post-build-hook]
181.30 s
[post-build-hook] All done.
181.32 s
[post-build-hook] Uploading to the NixCI cache: /nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages
181.36 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
181.51 s
[post-build-hook] copying 1 paths...
181.51 s
[post-build-hook] copying path '/nix/store/255dqc6h9rah3clmdrg6gj78i12915sp-ghc-9.4.8-with-packages' to 'https://cache.nix-ci.com'...
182.62 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
182.83 s
[post-build-hook] copying 1 paths...
182.83 s
[post-build-hook] copying path '/nix/store/rjqv14dzy06xxmnhj6xvpgv5yw4z9kkk-ghc-9.4.8-with-packages.drv' to 'https://cache.nix-ci.com'...
182.99 s
Progress: 15 of 17 built, 143 of 143 downloaded from cache
183.06 s
Building ghc-shell-for-packages
183.19 s
[post-build-hook] Uploading to cachix cache "sellout": /nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0
183.68 s
[post-build-hook] Pushing 1 paths (400 are already present) using zstd to cache sellout ⏳
183.68 s
[post-build-hook]
184.07 s
[post-build-hook] Pushing /nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0 (264.00 B)
184.97 s
[post-build-hook]
184.97 s
[post-build-hook] All done.
184.99 s
[post-build-hook] Uploading to the NixCI cache: /nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0
185.03 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
185.06 s
[post-build-hook] copying 1 paths...
185.06 s
[post-build-hook] copying path '/nix/store/g550vlmqq3mgaczhzabk341bq1869m8w-ghc-shell-for-packages-0' to 'https://cache.nix-ci.com'...
185.30 s
[post-build-hook] warning: 'warn-short-path-literals' is deprecated, use 'lint-short-path-literals = ignore' instead
185.61 s
[post-build-hook] copying 1 paths...
185.61 s
[post-build-hook] copying path '/nix/store/n2mhxhqzgs7q948499qzh6zs9r7n389j-ghc-shell-for-packages-0.drv' to 'https://cache.nix-ci.com'...
185.77 s
Progress: 16 of 17 built, 143 of 143 downloaded from cache