Build #1 for prairie-0.0.4.0

[all reports]

Package prairie-0.0.4.0
Install InstallOk
Docs Ok
Tests Ok
Time submitted 2024-04-11 23:00:21.337337065 UTC
Compiler ghc-9.6.3
OS linux
Arch x86_64
Dependencies aeson-2.2.1.0, base-4.18.1.0, constraints-0.14, containers-0.6.7, lens-5.2.3, template-haskell-2.20.0.0, text-2.0.2
Flags none

Code Coverage

expressions69% (188/270)
booleanguards100% (0/0)
conditions 100% (1/1)
qualifiers100% (0/0)
alternatives33% (4/12)
local declarations100% (6/6)
top-level declarations40% (24/60)

Build log

[view raw]

Resolving dependencies...
Starting     StateVar-1.2.2
Starting     OneTuple-0.4.1.1
Starting     base-orphans-0.9.1
Starting     generically-0.1.1
Starting     dlist-1.0
Starting     indexed-traversable-0.1.3
Starting     integer-logarithms-1.0.3.1
Starting     parallel-3.2.2.0
Starting     reflection-2.1.7
Starting     primitive-0.9.0.0
Starting     semigroups-0.20
Starting     th-abstraction-0.6.0.0
Starting     splitmix-0.1.0.5
Starting     th-compat-0.1.5
Starting     type-equality-1
Starting     void-0.7.3
Starting     transformers-compat-0.7.2
Starting     call-stack-0.4.0
Starting     tagged-0.8.8
Starting     vector-stream-0.1.0.1
Starting     os-string-2.0.2
Building     StateVar-1.2.2
Building     OneTuple-0.4.1.1
Building     base-orphans-0.9.1
Building     dlist-1.0
Building     generically-0.1.1
Building     indexed-traversable-0.1.3
Building     semigroups-0.20
Building     reflection-2.1.7
Building     integer-logarithms-1.0.3.1
Building     parallel-3.2.2.0
Building     void-0.7.3
Building     type-equality-1
Building     primitive-0.9.0.0
Building     transformers-compat-0.7.2
Building     splitmix-0.1.0.5
Building     th-abstraction-0.6.0.0
Building     vector-stream-0.1.0.1
Building     th-compat-0.1.5
Building     os-string-2.0.2
Building     call-stack-0.4.0
Building     tagged-0.8.8
Completed    generically-0.1.1
Completed    StateVar-1.2.2
Starting     contravariant-1.5.5
Completed    type-equality-1
Completed    semigroups-0.20
Building     contravariant-1.5.5
Completed    integer-logarithms-1.0.3.1
Completed    OneTuple-0.4.1.1
Completed    void-0.7.3
Completed    call-stack-0.4.0
Completed    th-compat-0.1.5
Starting     network-uri-2.6.4.2
Completed    base-orphans-0.9.1
Completed    dlist-1.0
Building     network-uri-2.6.4.2
Completed    parallel-3.2.2.0
Completed    splitmix-0.1.0.5
Starting     random-1.2.1.2
Completed    transformers-compat-0.7.2
Starting     transformers-base-0.4.6
Building     random-1.2.1.2
Completed    tagged-0.8.8
Starting     boring-0.2.1
Starting     distributive-0.6.2.1
Starting     assoc-1.1
Building     transformers-base-0.4.6
Completed    indexed-traversable-0.1.3
Building     boring-0.2.1
Building     distributive-0.6.2.1
Building     assoc-1.1
Completed    vector-stream-0.1.0.1
Completed    reflection-2.1.7
Completed    contravariant-1.5.5
Completed    th-abstraction-0.6.0.0
Completed    transformers-base-0.4.6
Completed    os-string-2.0.2
Starting     filepath-1.5.2.0
Building     filepath-1.5.2.0
Completed    assoc-1.1
Completed    boring-0.2.1
Completed    distributive-0.6.2.1
Starting     comonad-5.0.8
Building     comonad-5.0.8
Completed    network-uri-2.6.4.2
Completed    primitive-0.9.0.0
Starting     integer-conversion-0.1.0.1
Starting     vector-0.13.1.0
Building     integer-conversion-0.1.0.1
Building     vector-0.13.1.0
Completed    random-1.2.1.2
Starting     QuickCheck-2.14.3
Building     QuickCheck-2.14.3
Completed    integer-conversion-0.1.0.1
Completed    filepath-1.5.2.0
Starting     hashable-1.4.4.0
Completed    comonad-5.0.8
Starting     bifunctors-5.6.2
Building     hashable-1.4.4.0
Building     bifunctors-5.6.2
Completed    hashable-1.4.4.0
Starting     uuid-types-1.0.5.1
Starting     these-1.2
Starting     text-short-0.1.5
Starting     scientific-0.3.7.0
Starting     data-fix-0.3.2
Starting     unordered-containers-0.2.20
Starting     constraints-0.14
Starting     time-compat-1.9.6.1
Building     uuid-types-1.0.5.1
Building     these-1.2
Building     text-short-0.1.5
Building     data-fix-0.3.2
Building     scientific-0.3.7.0
Building     unordered-containers-0.2.20
Building     constraints-0.14
Building     time-compat-1.9.6.1
Completed    data-fix-0.3.2
Completed    bifunctors-5.6.2
Starting     profunctors-5.6.2
Building     profunctors-5.6.2
Completed    QuickCheck-2.14.3
Completed    scientific-0.3.7.0
Completed    uuid-types-1.0.5.1
Completed    time-compat-1.9.6.1
Starting     text-iso8601-0.1
Building     text-iso8601-0.1
Completed    these-1.2
Starting     strict-0.5
Completed    text-short-0.1.5
Building     strict-0.5
Completed    constraints-0.14
Completed    unordered-containers-0.2.20
Starting     semigroupoids-6.0.0.1
Completed    text-iso8601-0.1
Building     semigroupoids-6.0.0.1
Completed    strict-0.5
Completed    vector-0.13.1.0
Starting     indexed-traversable-instances-0.1.1.2
Completed    profunctors-5.6.2
Starting     invariant-0.6.3
Building     indexed-traversable-instances-0.1.1.2
Building     invariant-0.6.3
Completed    indexed-traversable-instances-0.1.1.2
Starting     witherable-0.4.2
Building     witherable-0.4.2
Completed    semigroupoids-6.0.0.1
Starting     semialign-1.3
Starting     free-5.2
Completed    invariant-0.6.3
Building     semialign-1.3
Building     free-5.2
Completed    witherable-0.4.2
Completed    semialign-1.3
Starting     aeson-2.2.1.0
Building     aeson-2.2.1.0
Completed    free-5.2
Starting     adjunctions-4.4.2
Building     adjunctions-4.4.2
Completed    adjunctions-4.4.2
Starting     kan-extensions-5.2.5
Building     kan-extensions-5.2.5
Completed    kan-extensions-5.2.5
Starting     lens-5.2.3
Building     lens-5.2.3
Completed    aeson-2.2.1.0
Completed    lens-5.2.3
Downloading  prairie-0.0.4.0
Downloaded   prairie-0.0.4.0
Starting     prairie-0.0.4.0
Building     prairie-0.0.4.0
Completed    prairie-0.0.4.0

Test log

[view raw]

Resolving dependencies...
Build profile: -w ghc-9.6.3 -O0
In order, the following will be built (use -v for more details):
 - profunctors-5.6.2 (lib:profunctors) (requires build)
 - unix-2.8.5.1 (lib:unix) (requires build)
 - invariant-0.6.3 (lib:invariant) (requires build)
 - free-5.2 (lib:free) (requires build)
 - directory-1.3.8.3 (lib:directory) (requires build)
 - adjunctions-4.4.2 (lib:adjunctions) (requires build)
 - process-1.6.19.0 (lib:process) (requires build)
 - hspec-discover-2.11.7 (lib:hspec-discover) (requires build)
 - kan-extensions-5.2.5 (lib:kan-extensions) (requires build)
 - hspec-core-2.11.7 (lib:hspec-core) (requires build)
 - lens-5.2.3 (lib:lens) (requires build)
 - hspec-2.11.7 (lib:hspec) (requires build)
 - prairie-0.0.4.0 (first run)
Starting     profunctors-5.6.2 (all, legacy fallback)
Starting     unix-2.8.5.1 (all, legacy fallback)
Building     profunctors-5.6.2 (all, legacy fallback)
Building     unix-2.8.5.1 (all, legacy fallback)
Installing   profunctors-5.6.2 (all, legacy fallback)
Completed    profunctors-5.6.2 (all, legacy fallback)
Starting     invariant-0.6.3 (all, legacy fallback)
Starting     free-5.2 (all, legacy fallback)
Building     invariant-0.6.3 (all, legacy fallback)
Building     free-5.2 (all, legacy fallback)
Installing   invariant-0.6.3 (all, legacy fallback)
Completed    invariant-0.6.3 (all, legacy fallback)
Installing   unix-2.8.5.1 (all, legacy fallback)
Completed    unix-2.8.5.1 (all, legacy fallback)
Starting     directory-1.3.8.3 (all, legacy fallback)
Installing   free-5.2 (all, legacy fallback)
Completed    free-5.2 (all, legacy fallback)
Starting     adjunctions-4.4.2 (all, legacy fallback)
Building     directory-1.3.8.3 (all, legacy fallback)
Building     adjunctions-4.4.2 (all, legacy fallback)
Installing   directory-1.3.8.3 (all, legacy fallback)
Installing   adjunctions-4.4.2 (all, legacy fallback)
Completed    directory-1.3.8.3 (all, legacy fallback)
Starting     hspec-discover-2.11.7 (all, legacy fallback)
Starting     process-1.6.19.0 (all, legacy fallback)
Completed    adjunctions-4.4.2 (all, legacy fallback)
Starting     kan-extensions-5.2.5 (all, legacy fallback)
Building     hspec-discover-2.11.7 (all, legacy fallback)
Building     kan-extensions-5.2.5 (all, legacy fallback)
Building     process-1.6.19.0 (all, legacy fallback)
Installing   hspec-discover-2.11.7 (all, legacy fallback)
Completed    hspec-discover-2.11.7 (all, legacy fallback)
Installing   kan-extensions-5.2.5 (all, legacy fallback)
Installing   process-1.6.19.0 (all, legacy fallback)
Completed    kan-extensions-5.2.5 (all, legacy fallback)
Starting     lens-5.2.3 (all, legacy fallback)
Completed    process-1.6.19.0 (all, legacy fallback)
Starting     hspec-core-2.11.7 (all, legacy fallback)
Building     lens-5.2.3 (all, legacy fallback)
Building     hspec-core-2.11.7 (all, legacy fallback)
Installing   hspec-core-2.11.7 (all, legacy fallback)
Completed    hspec-core-2.11.7 (all, legacy fallback)
Starting     hspec-2.11.7 (all, legacy fallback)
Building     hspec-2.11.7 (all, legacy fallback)
Installing   hspec-2.11.7 (all, legacy fallback)
Completed    hspec-2.11.7 (all, legacy fallback)
Installing   lens-5.2.3 (all, legacy fallback)
Completed    lens-5.2.3 (all, legacy fallback)
Configuring prairie-0.0.4.0...
Preprocessing library for prairie-0.0.4.0..
Building library for prairie-0.0.4.0..
[ 1 of 12] Compiling Paths_prairie    ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/autogen/Paths_prairie.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Paths_prairie.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Paths_prairie.dyn_o )
[ 2 of 12] Compiling Prairie.Class    ( src/Prairie/Class.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Class.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Class.dyn_o )
[ 3 of 12] Compiling Prairie.Fold     ( src/Prairie/Fold.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Fold.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Fold.dyn_o )
[ 4 of 12] Compiling Prairie.Monoid   ( src/Prairie/Monoid.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Monoid.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Monoid.dyn_o )
[ 5 of 12] Compiling Prairie.TH       ( src/Prairie/TH.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/TH.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/TH.dyn_o )
[ 6 of 12] Compiling Prairie.Traverse ( src/Prairie/Traverse.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Traverse.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Traverse.dyn_o )
[ 7 of 12] Compiling Prairie.Update   ( src/Prairie/Update.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Update.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Update.dyn_o )
[ 8 of 12] Compiling Prairie.Diff     ( src/Prairie/Diff.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Diff.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Diff.dyn_o )
[ 9 of 12] Compiling Prairie.Zip      ( src/Prairie/Zip.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Zip.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Zip.dyn_o )
[10 of 12] Compiling Prairie.Semigroup ( src/Prairie/Semigroup.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Semigroup.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Semigroup.dyn_o )
[11 of 12] Compiling Prairie.AsRecord ( src/Prairie/AsRecord.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/AsRecord.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/AsRecord.dyn_o )
[12 of 12] Compiling Prairie          ( src/Prairie.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie.dyn_o )
Preprocessing test suite 'prairie-test' for prairie-0.0.4.0..
Building test suite 'prairie-test' for prairie-0.0.4.0..
[1 of 2] Compiling Main             ( test/Spec.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/prairie-test-tmp/Main.o )

test/Spec.hs:33:1: warning: [-Wunused-imports]
    The import of GHC.Records is redundant
      except perhaps to import instances from GHC.Records
    To import instances alone, use: import GHC.Records()
   |
33 | import GHC.Records
   | ^^^^^^^^^^^^^^^^^^

test/Spec.hs:45:1: warning: [GHC-38417] [-Wmissing-signatures]
    Top-level binding with no type signature: exampleUser :: User
   |
45 | exampleUser = User "Alice" 30
   | ^^^^^^^^^^^

test/Spec.hs:80:16: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In a \case alternative:
        Patterns of type forall x. Field (T x) x not matched: _
   |
80 |     polyLens = \case
   |                ^^^^^...

test/Spec.hs:100:13: warning: [-Wunused-local-binds]
    Defined but not used: t
    |
100 |             t = T 3 2
    |             ^

test/Spec.hs:103:13: warning: [-Wunused-local-binds]
    Defined but not used: t'
    |
103 |             t' = t & polyLens TX .~ 'a'
    |             ^^

test/Spec.hs:119:23: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Show a0) arising from a use of print at test/Spec.hs:119:23-27
        (Num a0) arising from the literal 10 at test/Spec.hs:119:29-30
    " In the first argument of (>>), namely print 10
      In the expression: print 10 >> pure "Matt"
      In a \case alternative: UserName -> print 10 >> pure "Matt"
    |
119 |                       print 10 >> pure "Matt"
    |                       ^^^^^

test/Spec.hs:121:23: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Show a0) arising from a use of print at test/Spec.hs:121:23-27
        (Num a0) arising from the literal 20 at test/Spec.hs:121:29-30
    " In the first argument of (>>), namely print 20
      In the expression: print 20 >> pure 33
      In a \case alternative: UserAge -> print 20 >> pure 33
    |
121 |                       print 20 >> pure 33
    |                       ^^^^^

test/Spec.hs:132:62: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Num a0) arising from the literal 0 at test/Spec.hs:132:62
        (Show a0)
          arising from a use of shouldBe at test/Spec.hs:133:25-34
        (Eq a0) arising from a use of shouldBe at test/Spec.hs:133:25-34
        (Num a0) arising from a use of + at test/Spec.hs:132:57
    " In the second argument of foldRecord, namely 0
      In the first argument of shouldBe, namely
        foldRecord (\ _val acc _field -> acc + 1) 0 exampleUser
      In a stmt of a 'do' block:
        foldRecord (\ _val acc _field -> acc + 1) 0 exampleUser
          `shouldBe` 2
    |
132 |                     foldRecord (\_val acc _field -> acc + 1) 0 exampleUser
    |                                                              ^

test/Spec.hs:151:21: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Num a0)
          arising from a use of foldMapRecord at test/Spec.hs:151:21-33
        (Show a0)
          arising from a use of shouldBe at test/Spec.hs:152:25-34
        (Eq a0) arising from a use of shouldBe at test/Spec.hs:152:25-34
        (Num a0) arising from the literal 1 at test/Spec.hs:151:48
    " In the first argument of shouldBe, namely
        foldMapRecord (\ _ _ -> Sum 1) exampleUser
      In a stmt of a 'do' block:
        foldMapRecord (\ _ _ -> Sum 1) exampleUser `shouldBe` Sum 2
      In the second argument of ($), namely
        do foldMapRecord (\ _ _ -> Sum 1) exampleUser `shouldBe` Sum 2
    |
151 |                     foldMapRecord (\_ _ -> Sum 1) exampleUser
    |                     ^^^^^^^^^^^^^
[2 of 2] Compiling Paths_prairie    ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/autogen/Paths_prairie.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/prairie-test-tmp/Paths_prairie.o )
[3 of 3] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/prairie-test
Running 1 test suites...
Test suite prairie-test: RUNNING...
Test suite prairie-test: PASS
Test suite logged to:
/home/builder/builder-dir/build-cache/tmp-install/reports/prairie-0.0.4.0.test
Writing: prairie-0.0.4.0-inplace/Prairie.Monoid.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Semigroup.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Traverse.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Zip.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Fold.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Diff.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Update.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Class.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.AsRecord.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Test coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/hpc/vanilla/html/prairie-test/hpc_index.html
1 of 1 test suites (1 of 1 test cases) passed.
Writing: prairie-0.0.4.0-inplace/Prairie.Monoid.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Semigroup.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Traverse.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Zip.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Fold.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Diff.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Update.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.Class.hs.html
Writing: prairie-0.0.4.0-inplace/Prairie.AsRecord.hs.html
Writing: hpc_index.html
Writing: hpc_index_fun.html
Writing: hpc_index_alt.html
Writing: hpc_index_exp.html
Package coverage report written to
/home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/hpc/vanilla/html/prairie-0.0.4.0/hpc_index.html