Build:
  1. 0
2026-03-02 19:23.56: New job: test piqilib.0.6.15 with dune.3.22.0~alpha0, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29497/head (118a690db616b1df5c53d5fa00eb70791a80ae2c)
                              on debian-13-ocaml-4.14/amd64

To reproduce locally:

cd $(mktemp -d)
git clone --recursive "https://github.com/ocaml/opam-repository.git" && cd "opam-repository" && git fetch origin "refs/pull/29497/head" && git reset --hard 118a690d
git fetch origin master
git merge --no-edit a7b8d1036328cf727af175b657f3d2b732b4d868
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14@sha256:ae45d5e5a934874dc44b0d004f6b8a813fba3f355216f78a39ed4f25a53e478a
USER 1000:1000
WORKDIR /home/opam
RUN sudo ln -f /usr/bin/opam-dev /usr/bin/opam
RUN opam init --reinit -ni
RUN opam option solver=builtin-0install && opam config report
ENV OPAMDOWNLOADJOBS="1"
ENV OPAMERRLOGLEN="0"
ENV OPAMPRECISETRACKING="1"
ENV CI="true"
ENV OPAM_REPO_CI="true"
RUN rm -rf opam-repository/
COPY --chown=1000:1000 . opam-repository/
RUN opam repository set-url --strict default opam-repository/
RUN opam update --depexts || true
RUN opam pin add -k version -yn dune.3.22.0~alpha0 3.22.0~alpha0
RUN opam reinstall dune.3.22.0~alpha0; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'dune.3.22.0~alpha0' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN opam reinstall piqilib.0.6.15; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'piqilib.0.6.15' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1
RUN (opam reinstall --with-test piqilib.0.6.15) || true
RUN opam reinstall --with-test --verbose piqilib.0.6.15; \
    res=$?; \
    test "$res" != 31 && exit "$res"; \
    export OPAMCLI=2.0; \
    build_dir=$(opam var prefix)/.opam-switch/build; \
    failed=$(ls "$build_dir"); \
    partial_fails=""; \
    for pkg in $failed; do \
    if opam show -f x-ci-accept-failures: "$pkg" | grep -qF "\"debian-13\""; then \
    echo "A package failed and has been disabled for CI using the 'x-ci-accept-failures' field."; \
    fi; \
    test "$pkg" != 'piqilib.0.6.15' && partial_fails="$partial_fails $pkg"; \
    done; \
    test "${partial_fails}" != "" && echo "opam-repo-ci detected dependencies failing: ${partial_fails}"; \
    exit 1

END-OF-DOCKERFILE
docker build -f ../Dockerfile .

2026-03-02 19:23.56: Using cache hint "ocaml/opam:debian-13-ocaml-4.14@sha256:ae45d5e5a934874dc44b0d004f6b8a813fba3f355216f78a39ed4f25a53e478a-dune.3.22.0~alpha0-piqilib.0.6.15-118a690db616b1df5c53d5fa00eb70791a80ae2c"
2026-03-02 19:23.56: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14@sha256:ae45d5e5a934874dc44b0d004f6b8a813fba3f355216f78a39ed4f25a53e478a)
 (user (uid 1000) (gid 1000))
 (workdir /home/opam)
 (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
 (run (network host)
      (shell "opam init --reinit --config .opamrc-sandbox -ni"))
 (run (shell "opam option solver=builtin-0install && opam config report"))
 (env OPAMDOWNLOADJOBS 1)
 (env OPAMERRLOGLEN 0)
 (env OPAMPRECISETRACKING 1)
 (env CI true)
 (env OPAM_REPO_CI true)
 (run (shell "rm -rf opam-repository/"))
 (copy (src .) (dst opam-repository/))
 (run (shell "opam repository set-url --strict default opam-repository/"))
 (run (network host)
      (shell "opam update --depexts || true"))
 (run (shell "opam pin add -k version -yn dune.3.22.0~alpha0 3.22.0~alpha0"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall dune.3.22.0~alpha0;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'dune.3.22.0~alpha0' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall piqilib.0.6.15;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'piqilib.0.6.15' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
 (run (network host)
      (shell "(opam reinstall --with-test piqilib.0.6.15) || true"))
 (run (shell  "opam reinstall --with-test --verbose piqilib.0.6.15;\
             \n        res=$?;\
             \n        test \"$res\" != 31 && exit \"$res\";\
             \n        export OPAMCLI=2.0;\
             \n        build_dir=$(opam var prefix)/.opam-switch/build;\
             \n        failed=$(ls \"$build_dir\");\
             \n        partial_fails=\"\";\
             \n        for pkg in $failed; do\
             \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
             \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
             \n          fi;\
             \n          test \"$pkg\" != 'piqilib.0.6.15' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-03-02 19:23.56: Waiting for resource in pool OCluster
2026-03-03 04:23.14: Waiting for worker…
2026-03-03 04:25.05: Got resource from pool OCluster
Building on odawa.caelum.ci.dev
All commits already cached
HEAD is now at a7b8d10363 Merge pull request #29489 from anuragsoni/opam-publish-kqueue.0.7.0
Updating a7b8d10363..118a690db6
Fast-forward
 .../chrome-trace/chrome-trace.3.22.0~alpha0/opam   | 39 +++++++++++
 .../dune-action-plugin.3.22.0~alpha0/opam          | 52 +++++++++++++++
 .../dune-action-trace.3.22.0~alpha0/opam           | 40 ++++++++++++
 .../dune-build-info.3.22.0~alpha0/opam             | 45 +++++++++++++
 .../dune-configurator.3.22.0~alpha0/opam           | 49 ++++++++++++++
 packages/dune-glob/dune-glob.3.22.0~alpha0/opam    | 42 ++++++++++++
 .../dune-private-libs.3.22.0~alpha0/opam           | 50 +++++++++++++++
 .../dune-rpc-lwt/dune-rpc-lwt.3.22.0~alpha0/opam   | 41 ++++++++++++
 packages/dune-rpc/dune-rpc.3.22.0~alpha0/opam      | 44 +++++++++++++
 packages/dune-site/dune-site.3.22.0~alpha0/opam    | 37 +++++++++++
 packages/dune/dune.3.22.0~alpha0/opam              | 75 ++++++++++++++++++++++
 packages/dyn/dyn.3.22.0~alpha0/opam                | 40 ++++++++++++
 packages/fs-io/fs-io.3.22.0~alpha0/opam            | 39 +++++++++++
 packages/ocamlc-loc/ocamlc-loc.3.22.0~alpha0/opam  | 43 +++++++++++++
 packages/ordering/ordering.3.22.0~alpha0/opam      | 38 +++++++++++
 packages/stdune/stdune.3.22.0~alpha0/opam          | 46 +++++++++++++
 .../top-closure/top-closure.3.22.0~alpha0/opam     | 38 +++++++++++
 packages/xdg/xdg.3.22.0~alpha0/opam                | 39 +++++++++++
 18 files changed, 797 insertions(+)
 create mode 100644 packages/chrome-trace/chrome-trace.3.22.0~alpha0/opam
 create mode 100644 packages/dune-action-plugin/dune-action-plugin.3.22.0~alpha0/opam
 create mode 100644 packages/dune-action-trace/dune-action-trace.3.22.0~alpha0/opam
 create mode 100644 packages/dune-build-info/dune-build-info.3.22.0~alpha0/opam
 create mode 100644 packages/dune-configurator/dune-configurator.3.22.0~alpha0/opam
 create mode 100644 packages/dune-glob/dune-glob.3.22.0~alpha0/opam
 create mode 100644 packages/dune-private-libs/dune-private-libs.3.22.0~alpha0/opam
 create mode 100644 packages/dune-rpc-lwt/dune-rpc-lwt.3.22.0~alpha0/opam
 create mode 100644 packages/dune-rpc/dune-rpc.3.22.0~alpha0/opam
 create mode 100644 packages/dune-site/dune-site.3.22.0~alpha0/opam
 create mode 100644 packages/dune/dune.3.22.0~alpha0/opam
 create mode 100644 packages/dyn/dyn.3.22.0~alpha0/opam
 create mode 100644 packages/fs-io/fs-io.3.22.0~alpha0/opam
 create mode 100644 packages/ocamlc-loc/ocamlc-loc.3.22.0~alpha0/opam
 create mode 100644 packages/ordering/ordering.3.22.0~alpha0/opam
 create mode 100644 packages/stdune/stdune.3.22.0~alpha0/opam
 create mode 100644 packages/top-closure/top-closure.3.22.0~alpha0/opam
 create mode 100644 packages/xdg/xdg.3.22.0~alpha0/opam

(from ocaml/opam:debian-13-ocaml-4.14@sha256:ae45d5e5a934874dc44b0d004f6b8a813fba3f355216f78a39ed4f25a53e478a)
2026-03-03 04:25.15 ---> using "40de8e47c13dd397f7466181b47c70cd31f6d05f624f7f51643a7089a29a5322" from cache

/: (user (uid 1000) (gid 1000))

/: (workdir /home/opam)

/home/opam: (run (shell "sudo ln -f /usr/bin/opam-dev /usr/bin/opam"))
2026-03-03 04:25.15 ---> using "11e955cadb21ab08a7e8407d7e49d7e8b8232723aa9e80323bab6a7d993e9a38" from cache

/home/opam: (run (network host)
                 (shell "opam init --reinit --config .opamrc-sandbox -ni"))
Configuring from /home/opam/.opamrc-sandbox, then /home/opam/.opamrc, and finally from built-in defaults.
Checking for available remotes: rsync and local, git.
  - you won't be able to use mercurial repositories unless you install the hg command on your system.
  - you won't be able to use darcs repositories unless you install the darcs command on your system.

This version of opam requires an update to the layout of /home/opam/.opam from version 2.0 to version 2.2, which can't be reverted.
You may want to back it up before going further.

Continue? [Y/n] y
[NOTE] The 'jobs' option was reset, its value was 71 and its new value will vary according to the current number of cores on your machine. You can restore the fixed value using:
           opam option jobs=71 --global
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-03-03 04:25.15 ---> using "b84411f14b612833c97eea3b0fb49d7afb0294cf8c4774caaff1f8b0f1bd5849" from cache

/home/opam: (run (shell "opam option solver=builtin-0install && opam config report"))
Set to 'builtin-0install' the field solver in global configuration
# opam config report
# opam-version         2.5.0
# self-upgrade         no
# system               arch=x86_64 os=linux os-distribution=debian os-version=13
# solver               builtin-0install
# install-criteria     -changed,-count[avoid-version,solution]
# upgrade-criteria     -count[avoid-version,solution]
# jobs                 255
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       4.14
# invariant            ["ocaml-base-compiler" {= "4.14.2"}]
# compiler-packages    ocaml-base-compiler.4.14.2, ocaml-options-vanilla.1
# ocaml:native         true
# ocaml:native-tools   true
# ocaml:native-dynlink true
# ocaml:stubsdir       /home/opam/.opam/4.14/lib/ocaml/stublibs:/home/opam/.opam/4.14/lib/ocaml
# ocaml:preinstalled   false
# ocaml:compiler       4.14.2
2026-03-03 04:25.15 ---> using "bc1392749f7c1b1568053e91f3061e53f54f3bf6892fcf3fa14761d0f2fabccc" from cache

/home/opam: (env OPAMDOWNLOADJOBS 1)

/home/opam: (env OPAMERRLOGLEN 0)

/home/opam: (env OPAMPRECISETRACKING 1)

/home/opam: (env CI true)

/home/opam: (env OPAM_REPO_CI true)

/home/opam: (run (shell "rm -rf opam-repository/"))
2026-03-03 04:25.15 ---> using "0f88aad717079fee185cb5f7b0853d5dede0158dafac18dc05292641ad1318aa" from cache

/home/opam: (copy (src .) (dst opam-repository/))
2026-03-03 04:25.16 ---> using "cf2f29575da4e00ad2c0e3200eaf5375ace45ec778f515d81ffd2e5eb96c41f1" from cache

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-03-03 04:25.16 ---> using "c517023779902244dbe5c8fbf440d1dd4569daf367c1e2ee7dd7eb370c41d91c" from cache

/home/opam: (run (network host)
                 (shell "opam update --depexts || true"))
+ /usr/bin/sudo "apt-get" "update"
- Hit:1 http://deb.debian.org/debian trixie InRelease
- Get:2 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB]
- Get:3 http://deb.debian.org/debian-security trixie-security InRelease [43.4 kB]
- Get:4 http://deb.debian.org/debian-security trixie-security/main amd64 Packages [113 kB]
- Fetched 203 kB in 0s (1833 kB/s)
- Reading package lists...
2026-03-03 04:25.16 ---> using "a2e6599fe15f34bfd0a71de19dbfccfacdc1f910f7a37fea793bb8ff67d4ba47" from cache

/home/opam: (run (shell "opam pin add -k version -yn dune.3.22.0~alpha0 3.22.0~alpha0"))
dune is now pinned to version 3.22.0~alpha0
2026-03-03 04:25.16 ---> using "9ecf7f496eb9b328aa3c8f7333a40a30e123b33b9d8b5606b7ac6bfc2b62fac7" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall dune.3.22.0~alpha0;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'dune.3.22.0~alpha0' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
dune.3.22.0~alpha0 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 1 package
  - install dune 3.22.0~alpha0 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved dune.3.22.0~alpha0  (cached)
-> installed dune.3.22.0~alpha0
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-03 04:25.16 ---> using "1d093925996c7908c33a8109d0c1a7be5172d79d6a00aabc511d552ee2499f33" from cache

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall piqilib.0.6.15;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'piqilib.0.6.15' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
piqilib.0.6.15 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 17 packages
  - install base64              3.5.2   [required by piqilib]
  - install conf-which          1       [required by piqilib]
  - install easy-format         1.3.4   [required by piqilib]
  - install gen                 1.1     [required by sedlex]
  - install ocaml-compiler-libs v0.12.4 [required by ppxlib]
  - install ocamlbuild          0.16.1  [required by xmlm]
  - install ocamlfind           1.9.8   [required by piqilib]
  - install piqilib             0.6.15
  - install ppx_derivers        1.2.1   [required by ppxlib]
  - install ppxlib              0.35.0  [required by sedlex]
  - install sedlex              2.6     [required by piqilib]
  - install seq                 base    [required by gen]
  - install sexplib0            v0.17.0 [required by ppxlib]
  - install stdlib-shims        0.3.0   [required by ppxlib]
  - install topkg               1.1.1   [required by xmlm]
  - install uchar               0.0.2   [required by sedlex]
  - install xmlm                1.4.0   [required by piqilib]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base64.3.5.2  (cached)
-> retrieved easy-format.1.3.4  (cached)
-> retrieved gen.1.1  (cached)
-> retrieved ocaml-compiler-libs.v0.12.4  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> installed conf-which.1
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved piqilib.0.6.15  (cached)
-> installed base64.3.5.2
-> installed easy-format.1.3.4
-> retrieved ppx_derivers.1.2.1  (cached)
-> retrieved ppxlib.0.35.0  (cached)
-> retrieved sedlex.2.6  (cached)
-> retrieved seq.base  (cached)
-> installed seq.base
-> installed ppx_derivers.1.2.1
-> retrieved sexplib0.v0.17.0  (cached)
-> retrieved stdlib-shims.0.3.0  (cached)
-> retrieved topkg.1.1.1  (cached)
-> retrieved uchar.0.0.2  (cached)
-> retrieved xmlm.1.4.0  (cached)
-> installed stdlib-shims.0.3.0
-> installed ocaml-compiler-libs.v0.12.4
-> installed sexplib0.v0.17.0
-> installed gen.1.1
-> installed ocamlfind.1.9.8
-> installed ocamlbuild.0.16.1
-> installed uchar.0.0.2
-> installed topkg.1.1.1
-> installed xmlm.1.4.0
-> installed ppxlib.0.35.0
-> installed sedlex.2.6
-> installed piqilib.0.6.15
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-03 04:25.42 ---> saved as "43109139131ffa1d91cfe9d3703fb714d59395678ade6de04ff6f2614f39f827"

/home/opam: (run (network host)
                 (shell "(opam reinstall --with-test piqilib.0.6.15) || true"))
The following actions will be performed:
=== recompile 1 package
  - recompile piqilib 0.6.15

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved piqilib.0.6.15  (https://opam.ocaml.org/cache)
-> removed   piqilib.0.6.15
-> installed piqilib.0.6.15
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-03 04:26.02 ---> saved as "6dd3ce1e212d08150a986bed9a3837a95bd9f54c71ebacac5e13d42452d937d7"

/home/opam: (run (shell  "opam reinstall --with-test --verbose piqilib.0.6.15;\
                        \n        res=$?;\
                        \n        test \"$res\" != 31 && exit \"$res\";\
                        \n        export OPAMCLI=2.0;\
                        \n        build_dir=$(opam var prefix)/.opam-switch/build;\
                        \n        failed=$(ls \"$build_dir\");\
                        \n        partial_fails=\"\";\
                        \n        for pkg in $failed; do\
                        \n          if opam show -f x-ci-accept-failures: \"$pkg\" | grep -qF \"\\\"debian-13\\\"\"; then\
                        \n            echo \"A package failed and has been disabled for CI using the 'x-ci-accept-failures' field.\";\
                        \n          fi;\
                        \n          test \"$pkg\" != 'piqilib.0.6.15' && partial_fails=\"$partial_fails $pkg\";\
                        \n        done;\
                        \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
                        \n        exit 1"))
The following actions will be performed:
=== recompile 1 package
  - recompile piqilib 0.6.15

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [piqilib.0.6.15: extract]
-> retrieved piqilib.0.6.15  (cached)
Processing  2/4: [piqilib: ./configure]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "./configure" "--prefix" "/home/opam/.opam/4.14" (CWD=/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15)
- found ocamlfind: /home/opam/.opam/4.14/bin/ocamlfind
- detected linux OCaml toolchain
- ocaml version: 4.14.2
- configure OK
Processing  2/4: [piqilib: make]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" (CWD=/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15)
- set -e; \
- for dir in piqilib src; do \
- 	make -C $dir ; \
- done
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- echo "let version = \"`head -1 ../VERSION`\"" >piqi_version.ml
- echo "version = \"`head -1 ../VERSION`\"" >META
- cat META.in >>META
- ocamllex  piqi_json_parser.mll
- 91 states, 1087 transitions, table size 4894 bytes
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- ocamlfind ocamldep piqi_version.ml > ._d/piqi_version.d
- ocamlfind ocamldep piqi_piqirun.ml > ._d/piqi_piqirun.d
- ocamlfind ocamldep piqi_piqi.ml > ._d/piqi_piqi.d
- ocamlfind ocamldep piqi_util.ml > ._d/piqi_util.d
- ocamlfind ocamldep piqloc.ml > ._d/piqloc.d
- ocamlfind ocamldep piq_piqi.ml > ._d/piq_piqi.d
- ocamlfind ocamldep piq_ast.ml > ._d/piq_ast.d
- ocamlfind ocamldep piqi_impl_piqi.ml > ._d/piqi_impl_piqi.d
- ocamlfind ocamldep piqi_boot.ml > ._d/piqi_boot.d
- ocamlfind ocamldep piqi_c.ml > ._d/piqi_c.d
- ocamlfind ocamldep piqi_config.ml > ._d/piqi_config.d
- ocamlfind ocamldep piqi_iolist.ml > ._d/piqi_iolist.d
- ocamlfind ocamldep piqi_name.ml > ._d/piqi_name.d
- ocamlfind ocamldep piqi_common.ml > ._d/piqi_common.d
- ocamlfind ocamldep piqi_file.ml > ._d/piqi_file.d
- ocamlfind ocamldep piqi_command.ml > ._d/piqi_command.d
- ocamlfind ocamldep piqi_protobuf.ml > ._d/piqi_protobuf.d
- ocamlfind ocamldep piqi_db.ml > ._d/piqi_db.d
- ocamlfind ocamldep piqi_utf8.ml > ._d/piqi_utf8.d
- ocamlfind ocamldep piq_lexer.ml > ._d/piq_lexer.d
- ocamlfind ocamldep piq_parser.ml > ._d/piq_parser.d
- ocamlfind ocamldep piq_gen.ml > ._d/piq_gen.d
- ocamlfind ocamldep piqi_objstore.ml > ._d/piqi_objstore.d
- ocamlfind ocamldep piqobj.ml > ._d/piqobj.d
- ocamlfind ocamldep piqobj_common.ml > ._d/piqobj_common.d
- ocamlfind ocamldep piqobj_to_protobuf.ml > ._d/piqobj_to_protobuf.d
- ocamlfind ocamldep piqobj_of_protobuf.ml > ._d/piqobj_of_protobuf.d
- ocamlfind ocamldep piqobj_to_piq.ml > ._d/piqobj_to_piq.d
- ocamlfind ocamldep piqobj_of_piq.ml > ._d/piqobj_of_piq.d
- ocamlfind ocamldep piq.ml > ._d/piq.d
- ocamlfind ocamldep piqi.ml > ._d/piqi.d
- ocamlfind ocamldep piqi_pp.ml > ._d/piqi_pp.d
- ocamlfind ocamldep piqi_json_gen.ml > ._d/piqi_json_gen.d
- ocamlfind ocamldep piqi_json.ml > ._d/piqi_json.d
- ocamlfind ocamldep piqi_base64.ml > ._d/piqi_base64.d
- ocamlfind ocamldep piqobj_to_json.ml > ._d/piqobj_to_json.d
- ocamlfind ocamldep piqobj_of_json.ml > ._d/piqobj_of_json.d
- ocamlfind ocamldep piqi_xml.ml > ._d/piqi_xml.d
- ocamlfind ocamldep piqobj_to_xml.ml > ._d/piqobj_to_xml.d
- ocamlfind ocamldep piqobj_of_xml.ml > ._d/piqobj_of_xml.d
- ocamlfind ocamldep piqi_convert.ml > ._d/piqi_convert.d
- ocamlfind ocamldep piqi_compile.ml > ._d/piqi_compile.d
- ocamlfind ocamldep piqi_light.ml > ._d/piqi_light.d
- ocamlfind ocamldep piqi_getopt.ml > ._d/piqi_getopt.d
- ocamlfind ocamldep piqi_json_parser.ml > ._d/piqi_json_parser.d
- ocamlfind ocamldep -native piqi_c.mli > ._ncdi/piqi_c.di
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1155: warning: pattern recipe did not update peer target '._bcdi/piqi_c.di'.
- ocamlfind ocamldep -native piqi_json_type.mli > ._ncdi/piqi_json_type.di
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1155: warning: pattern recipe did not update peer target '._bcdi/piqi_json_type.di'.
- ocamlfind ocamldep -native piqi_xml_type.mli > ._ncdi/piqi_xml_type.di
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1155: warning: pattern recipe did not update peer target '._bcdi/piqi_xml_type.di'.
- ocamlfind ocamlc -c -ccopt "-fPIC  \
- 			-DPIC -DNATIVE_CODE   \
- 			    -o piqi_c_impl.o " piqi_c_impl.c
- piqi_c_impl.c: In function 'camlidl_piqi_c_piqi_strtoull':
- piqi_c_impl.c:84:7: warning: assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-    84 |   str = String_val(_v_str);
-       |       ^
- piqi_c_impl.c:86:13: warning: "copy_int64" is deprecated: use "caml_copy_int64" instead
-    86 |   _vres = copy_int64(_res);
-       |             ^~~~~~~~~~~~~~~                                                
- ar rcs libpiqilib_stubs.a  piqi_c_impl.o
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_version.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_piqirun.ml
- File "piqi_piqirun.ml", line 206, characters 17-40:
- 206 |             (try Pervasives.really_input x s 0 length
-                        ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_piqi.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_util.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqloc.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_piqi.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_ast.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_impl_piqi.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_boot.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_c.mli
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_c.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_config.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_iolist.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_name.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_common.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_file.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_command.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_protobuf.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_db.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_utf8.ml
- File "piqi_utf8.ml", line 76, characters 8-19:
- 76 |   match Stream.next s with
-              ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 81, characters 21-32:
- 81 | 	let n2 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 86, characters 21-32:
- 86 | 	let n2 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 87, characters 21-32:
- 87 | 	let n3 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 92, characters 21-32:
- 92 | 	let n2 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 93, characters 21-32:
- 93 | 	let n3 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 94, characters 21-32:
- 94 | 	let n4 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 164, characters 2-13:
- 164 |   Stream.from 
-         ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 167, characters 12-26:
- 167 |        with Stream.Failure -> None)
-                   ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_lexer.ml
- File "piq_lexer.ml", line 480, characters 15-41:
- 480 |   let lexbuf = Sedlexing.Utf8.from_stream s in
-                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Sedlexing.Utf8.from_stream
- Use [Sedlexing.Utf8.from_gen] instead.
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_parser.ml
- File "piq_parser.ml", line 358, characters 21-35:
- 358 |         | "0.nan" -> Pervasives.nan
-                            ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 359, characters 21-40:
- 359 |         | "0.inf" -> Pervasives.infinity
-                            ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 360, characters 22-45:
- 360 |         | "-0.inf" -> Pervasives.neg_infinity
-                             ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 361, characters 15-41:
- 361 |         | _ -> Pervasives.float_of_string s
-                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 387, characters 19-30:
- 387 |     let tok, loc = Stream.next lexstream in
-                          ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 391, characters 10-21:
- 391 |     match Stream.peek lexstream with
-                 ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 396, characters 22-33:
- 396 |   let junk_token () = Stream.junk lexstream in
-                             ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 612, characters 2-13:
- 612 |   Stream.from f
-         ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 626, characters 10-24:
- 626 |   (fname, Stream.of_list l)
-                 ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_gen.ml
- File "piq_gen.ml", line 125, characters 8-33:
- 125 |   match Pervasives.classify_float x with
-               ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_gen.ml", line 128, characters 15-34:
- 128 |         if x = Pervasives.infinity
-                      ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json_type.mli
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_xml_type.mli
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_objstore.ml
- File "piqi_objstore.ml", line 37, characters 22-40:
- 37 |         let compare = Pervasives.compare
-                            ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_common.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_protobuf.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_protobuf.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_piq.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_piq.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi.ml
- File "piqi.ml", line 758, characters 6-28:
- 758 |   try Pervasives.open_in_bin fname
-             ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi.ml", line 768, characters 6-25:
- 768 |       Pervasives.close_in ch;
-             ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi.ml", line 771, characters 2-21:
- 771 |   Pervasives.close_in ch;
-         ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_pp.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json_parser.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json_gen.ml
- File "piqi_json_gen.ml", line 111, characters 8-33:
- 111 |   match Pervasives.classify_float x with
-               ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi_json_gen.ml", line 121, characters 8-33:
- 121 |   match Pervasives.classify_float x with
-               ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_base64.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_json.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_json.ml
- File "piqobj_of_json.ml", line 50, characters 21-35:
- 50 |   | `String "NaN" -> Pervasives.nan
-                           ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_json.ml", line 51, characters 26-45:
- 51 |   | `String "Infinity" -> Pervasives.infinity
-                                ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_json.ml", line 52, characters 27-50:
- 52 |   | `String "-Infinity" -> Pervasives.neg_infinity
-                                 ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_xml.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_xml.ml
- File "piqobj_to_xml.ml", line 34, characters 8-33:
- 34 |   match Pervasives.classify_float x with
-              ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_to_xml.ml", line 62, characters 28-53:
- 62 |     | `bool x -> gen_scalar Pervasives.string_of_bool x (* "true" | "false" *)
-                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_xml.ml
- File "piqobj_of_xml.ml", line 65, characters 15-29:
- 65 |     | "NaN" -> Pervasives.nan
-                     ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_xml.ml", line 66, characters 20-39:
- 66 |     | "Infinity" -> Pervasives.infinity
-                          ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_xml.ml", line 67, characters 21-44:
- 67 |     | "-Infinity" -> Pervasives.neg_infinity
-                           ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_convert.ml
- File "piqi_convert.ml", line 236, characters 2-24:
- 236 |   Pervasives.output_char ch '\n'
-         ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi_convert.ml", line 558, characters 2-24:
- 558 |   Pervasives.output_char ch '\n'
-         ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi_convert.ml", line 697, characters 2-24:
- 697 |   Pervasives.output_char ch '\n'
-         ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_compile.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_light.ml
- ocamlfind ocamlopt -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_getopt.ml
- ocamlfind ocamlopt -a             -cclib -lpiqilib_stubs    -o piqilib.cmxa piqi_version.cmx piqi_piqirun.cmx piqi_piqi.cmx piqi_util.cmx piqloc.cmx piq_piqi.cmx piq_ast.cmx piqi_impl_piqi.cmx piqi_boot.cmx piqi_c.cmx piqi_config.cmx piqi_iolist.cmx piqi_name.cmx piqi_common.cmx piqi_file.cmx piqi_command.cmx piqi_protobuf.cmx piqi_db.cmx piqi_utf8.cmx piq_lexer.cmx piq_parser.cmx piq_gen.cmx piqi_objstore.cmx piqobj.cmx piqobj_common.cmx piqobj_to_protobuf.cmx piqobj_of_protobuf.cmx piqobj_to_piq.cmx piqobj_of_piq.cmx piq.cmx piqi.cmx piqi_pp.cmx piqi_json_parser.cmx piqi_json_gen.cmx piqi_json.cmx piqi_base64.cmx piqobj_to_json.cmx piqobj_of_json.cmx piqi_xml.cmx piqobj_to_xml.cmx piqobj_of_xml.cmx piqi_convert.cmx piqi_compile.cmx piqi_light.cmx piqi_getopt.cmx
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1045: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- unset RESULTDEPS PACKS LIBS INCDIRS DINCDIRS REAL_OCAMLFIND && make -C ../piqilib 
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[3]: 'libpiqilib_stubs.a' is up to date.
- make[3]: 'piqilib.cmxa' is up to date.
- make[3]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1045: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- ocamlfind ocamldep -I ../piqilib descriptor_piqi.ml > ._d/descriptor_piqi.d
- ocamlfind ocamldep -I ../piqilib piqi_tools_piqi.ml > ._d/piqi_tools_piqi.d
- ocamlfind ocamldep -I ../piqilib piqi_rpc_piqi.ml > ._d/piqi_rpc_piqi.d
- ocamlfind ocamldep -I ../piqilib main.ml > ._d/main.d
- ocamlfind ocamldep -I ../piqilib convert.ml > ._d/convert.d
- ocamlfind ocamldep -I ../piqilib check.ml > ._d/check.d
- ocamlfind ocamldep -I ../piqilib expand.ml > ._d/expand.d
- ocamlfind ocamldep -I ../piqilib light.ml > ._d/light.d
- ocamlfind ocamldep -I ../piqilib getopt.ml > ._d/getopt.d
- ocamlfind ocamldep -I ../piqilib compile.ml > ._d/compile.d
- ocamlfind ocamldep -I ../piqilib cc.ml > ._d/cc.d
- ocamlfind ocamldep -I ../piqilib json_pp.ml > ._d/json_pp.d
- ocamlfind ocamldep -I ../piqilib pp.ml > ._d/pp.d
- ocamlfind ocamldep -I ../piqilib to_proto.ml > ._d/to_proto.d
- ocamlfind ocamldep -I ../piqilib of_proto.ml > ._d/of_proto.d
- ocamlfind ocamldep -I ../piqilib piqi_http.ml > ._d/piqi_http.d
- ocamlfind ocamldep -I ../piqilib piqi_rpc.ml > ._d/piqi_rpc.d
- ocamlfind ocamldep -I ../piqilib server.ml > ._d/server.d
- ocamlfind ocamldep -I ../piqilib call.ml > ._d/call.d
- ocamlfind ocamldep -I ../piqilib run.ml > ._d/run.d
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1045: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib descriptor_piqi.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib piqi_tools_piqi.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib piqi_rpc_piqi.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib main.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib convert.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib check.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib expand.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib light.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib getopt.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib compile.ml
- File "compile.ml", line 126, characters 10-32:
- 126 |           Pervasives.output_char och '\n'
-                 ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib cc.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib json_pp.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib pp.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib to_proto.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib of_proto.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib piqi_http.ml
- File "piqi_http.ml", line 199, characters 27-43:
- 199 |       let lowercase_name = String.lowercase field_name in
-                                  ^^^^^^^^^^^^^^^^
- Alert deprecated: Stdlib.String.lowercase
- Use String.lowercase_ascii/StringLabels.lowercase_ascii instead.
- File "piqi_http.ml", line 237, characters 2-18:
- 237 |   Pervasives.input ch read_buf 0 read_buf_size
-         ^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib piqi_rpc.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib server.ml
- File "server.ml", line 256, characters 8-26:
- 256 |     opt.Gc.minor_heap_size <- 4 * 1024 * 1024; (* Minor heap size: 4m *)
-               ^^^^^^^^^^^^^^^^^^
- Alert deprecated: mutating field minor_heap_size
- Use {(Gc.get()) with Gc.minor_heap_size = ...}
- File "server.ml", line 257, characters 8-25:
- 257 |     opt.Gc.space_overhead <- 20;
-               ^^^^^^^^^^^^^^^^^
- Alert deprecated: mutating field space_overhead
- Use {(Gc.get()) with Gc.space_overhead = ...}
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib call.ml
- ocamlfind ocamlopt -package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -c -I ../piqilib run.ml
- ocamlfind ocamlopt \
- 			-package unix,easy-format,xmlm,base64,sedlex,sedlex.ppx -linkpkg \
- 			    -I ../piqilib        ../piqilib/piqilib.cmxa    -o piqi \
- 			descriptor_piqi.cmx piqi_tools_piqi.cmx piqi_rpc_piqi.cmx main.cmx convert.cmx check.cmx expand.cmx light.cmx getopt.cmx compile.cmx cc.cmx json_pp.cmx pp.cmx to_proto.cmx of_proto.cmx piqi_http.cmx piqi_rpc.cmx server.cmx call.cmx run.cmx
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src'
Processing  2/4: [piqilib: make ocaml]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "ocaml" (CWD=/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15)
- make -C piqilib bcl
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- ocamlfind ocamldep piqi_c.mli > ._bcdi/piqi_c.di
- ocamlfind ocamldep piqi_json_type.mli > ._bcdi/piqi_json_type.di
- ocamlfind ocamldep piqi_xml_type.mli > ._bcdi/piqi_xml_type.di
- make[2]: 'libpiqilib_stubs.a' is up to date.
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_version.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_piqirun.ml
- File "piqi_piqirun.ml", line 206, characters 17-40:
- 206 |             (try Pervasives.really_input x s 0 length
-                        ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_piqi.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_util.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqloc.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_piqi.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_ast.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_impl_piqi.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_boot.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_c.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_config.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_iolist.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_name.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_common.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_file.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_command.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_protobuf.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_db.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_utf8.ml
- File "piqi_utf8.ml", line 76, characters 8-19:
- 76 |   match Stream.next s with
-              ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 81, characters 21-32:
- 81 | 	let n2 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 86, characters 21-32:
- 86 | 	let n2 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 87, characters 21-32:
- 87 | 	let n3 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 92, characters 21-32:
- 92 | 	let n2 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 93, characters 21-32:
- 93 | 	let n3 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 94, characters 21-32:
- 94 | 	let n4 = Char.code (Stream.next s) in
-      	                    ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 164, characters 2-13:
- 164 |   Stream.from 
-         ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piqi_utf8.ml", line 167, characters 12-26:
- 167 |        with Stream.Failure -> None)
-                   ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_lexer.ml
- File "piq_lexer.ml", line 480, characters 15-41:
- 480 |   let lexbuf = Sedlexing.Utf8.from_stream s in
-                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: Sedlexing.Utf8.from_stream
- Use [Sedlexing.Utf8.from_gen] instead.
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_parser.ml
- File "piq_parser.ml", line 358, characters 21-35:
- 358 |         | "0.nan" -> Pervasives.nan
-                            ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 359, characters 21-40:
- 359 |         | "0.inf" -> Pervasives.infinity
-                            ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 360, characters 22-45:
- 360 |         | "-0.inf" -> Pervasives.neg_infinity
-                             ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 361, characters 15-41:
- 361 |         | _ -> Pervasives.float_of_string s
-                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_parser.ml", line 387, characters 19-30:
- 387 |     let tok, loc = Stream.next lexstream in
-                          ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 391, characters 10-21:
- 391 |     match Stream.peek lexstream with
-                 ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 396, characters 22-33:
- 396 |   let junk_token () = Stream.junk lexstream in
-                             ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 612, characters 2-13:
- 612 |   Stream.from f
-         ^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- File "piq_parser.ml", line 626, characters 10-24:
- 626 |   (fname, Stream.of_list l)
-                 ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Stream
- Use the camlp-streams library instead.
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq_gen.ml
- File "piq_gen.ml", line 125, characters 8-33:
- 125 |   match Pervasives.classify_float x with
-               ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piq_gen.ml", line 128, characters 15-34:
- 128 |         if x = Pervasives.infinity
-                      ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_objstore.ml
- File "piqi_objstore.ml", line 37, characters 22-40:
- 37 |         let compare = Pervasives.compare
-                            ^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_common.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_protobuf.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_protobuf.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_piq.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_piq.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piq.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi.ml
- File "piqi.ml", line 758, characters 6-28:
- 758 |   try Pervasives.open_in_bin fname
-             ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi.ml", line 768, characters 6-25:
- 768 |       Pervasives.close_in ch;
-             ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi.ml", line 771, characters 2-21:
- 771 |   Pervasives.close_in ch;
-         ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_pp.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json_parser.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json_gen.ml
- File "piqi_json_gen.ml", line 111, characters 8-33:
- 111 |   match Pervasives.classify_float x with
-               ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi_json_gen.ml", line 121, characters 8-33:
- 121 |   match Pervasives.classify_float x with
-               ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_json.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_base64.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_json.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_json.ml
- File "piqobj_of_json.ml", line 50, characters 21-35:
- 50 |   | `String "NaN" -> Pervasives.nan
-                           ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_json.ml", line 51, characters 26-45:
- 51 |   | `String "Infinity" -> Pervasives.infinity
-                                ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_json.ml", line 52, characters 27-50:
- 52 |   | `String "-Infinity" -> Pervasives.neg_infinity
-                                 ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_xml.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_to_xml.ml
- File "piqobj_to_xml.ml", line 34, characters 8-33:
- 34 |   match Pervasives.classify_float x with
-              ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_to_xml.ml", line 62, characters 28-53:
- 62 |     | `bool x -> gen_scalar Pervasives.string_of_bool x (* "true" | "false" *)
-                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqobj_of_xml.ml
- File "piqobj_of_xml.ml", line 65, characters 15-29:
- 65 |     | "NaN" -> Pervasives.nan
-                     ^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_xml.ml", line 66, characters 20-39:
- 66 |     | "Infinity" -> Pervasives.infinity
-                          ^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqobj_of_xml.ml", line 67, characters 21-44:
- 67 |     | "-Infinity" -> Pervasives.neg_infinity
-                           ^^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_convert.ml
- File "piqi_convert.ml", line 236, characters 2-24:
- 236 |   Pervasives.output_char ch '\n'
-         ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi_convert.ml", line 558, characters 2-24:
- 558 |   Pervasives.output_char ch '\n'
-         ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- File "piqi_convert.ml", line 697, characters 2-24:
- 697 |   Pervasives.output_char ch '\n'
-         ^^^^^^^^^^^^^^^^^^^^^^
- Alert deprecated: module Stdlib.Pervasives
- Use Stdlib instead.
- 
- If you need to stay compatible with OCaml < 4.07, you can use the 
- stdlib-shims library: https://github.com/ocaml/stdlib-shims
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_compile.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_light.ml
- ocamlfind ocamlc -package easy-format,xmlm,base64,sedlex,sedlex.ppx -c piqi_getopt.ml
- ocamlmklib         \
- 			-o piqilib_stubs  piqi_c_impl.o   \
- 			
- ocamlfind ocamlc -a -dllib dllpiqilib_stubs.so -custom             -cclib -lpiqilib_stubs    -o piqilib.cma piqi_version.cmo piqi_piqirun.cmo piqi_piqi.cmo piqi_util.cmo piqloc.cmo piq_piqi.cmo piq_ast.cmo piqi_impl_piqi.cmo piqi_boot.cmo piqi_c.cmo piqi_config.cmo piqi_iolist.cmo piqi_name.cmo piqi_common.cmo piqi_file.cmo piqi_command.cmo piqi_protobuf.cmo piqi_db.cmo piqi_utf8.cmo piq_lexer.cmo piq_parser.cmo piq_gen.cmo piqi_objstore.cmo piqobj.cmo piqobj_common.cmo piqobj_to_protobuf.cmo piqobj_of_protobuf.cmo piqobj_to_piq.cmo piqobj_of_piq.cmo piq.cmo piqi.cmo piqi_pp.cmo piqi_json_parser.cmo piqi_json_gen.cmo piqi_json.cmo piqi_base64.cmo piqobj_to_json.cmo piqobj_of_json.cmo piqi_xml.cmo piqobj_to_xml.cmo piqobj_of_xml.cmo piqi_convert.cmo piqi_compile.cmo piqi_light.cmo piqi_getopt.cmo
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
Processing  2/4: [piqilib: make test]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "build" "make" "test" (CWD=/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15)
- make -C tests
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests'
- set -e; \
- for dir in examples self_spec misc infinite_types server compile pp piq ; do \
- 	make -C $dir ; \
- done
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/examples'
- set -e; \
- for i in comment bool int float string empty; \
- do \
- 	./test_piq $i; \
- done
- + f=comment
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json comment.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json comment.piq
- + f=bool
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp bool.piq
- (:bool)
- 
- true
- 
- false
- 
- :def/r [
-     .i 0
-     .bool true
- ]
- 
- :def/r [
-     .i 0
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert bool.piq
- (:bool)
- 
- true
- 
- false
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults bool.piq
- (:bool)
- 
- true
- 
- false
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert bool.piq.pib
- (:bool)
- 
- true
- 
- false
- 
- (:def/r)
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults bool.piq.pib
- (:bool)
- 
- true
- 
- false
- 
- (:def/r)
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert bool.piq.json
- :bool true
- 
- :bool false
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib bool.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json bool.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml bool.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false bool.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults bool.piq
- (:bool)
- 
- true
- 
- false
- 
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi bool.piq.pib
- (:bool)
- 
- true
- 
- false
- 
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- (:def/r)
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert bool.piq.pib
- (:bool)
- 
- true
- 
- false
- 
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- (:def/r)
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi bool.piq.json
- :bool true
- 
- :bool false
- 
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert bool.piq.json
- :bool true
- 
- :bool false
- 
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool false
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .bool
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib bool.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json bool.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json bool.piq
- + f=int
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp int.piq
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1_000_000_000
- 
- :uint 100
- 
- 0xffff
- 
- -0xffff_0000
- 
- 0b1111_1111_1111_1111
- 
- :uint32 0
- 
- :uint32 0xffff_ffff
- 
- :uint32-fixed 0
- 
- :uint32-fixed 0xffff_ffff
- 
- :int32 -0x8000_0000
- 
- :int32 0x7fff_ffff
- 
- :int32-fixed -0x8000_0000
- 
- :int32-fixed 0x7fff_ffff
- 
- :protobuf-int32 -0x8000_0000
- 
- :protobuf-int32 0x7fff_ffff
- 
- :uint64 0
- 
- :uint64 0xffff_ffff_ffff_ffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffff_ffff_ffff_ffff
- 
- :int64 -0x8000_0000_0000_0000
- 
- :int64 0x7fff_ffff_ffff_ffff
- 
- :int64-fixed -0x8000_0000_0000_0000
- 
- :int64-fixed 0x7fff_ffff_ffff_ffff
- 
- :protobuf-int64 -0x8000_0000_0000_0000
- 
- :protobuf-int64 0x7fff_ffff_ffff_ffff
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert int.piq
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults int.piq
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert int.piq.pib
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- (:uint)
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- (:uint32)
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- (:uint32-fixed)
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- (:int32)
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- (:int32-fixed)
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- (:protobuf-int32)
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- (:uint64)
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- (:uint64-fixed)
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- (:int64)
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- (:int64-fixed)
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- (:protobuf-int64)
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults int.piq.pib
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- (:uint)
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- (:uint32)
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- (:uint32-fixed)
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- (:int32)
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- (:int32-fixed)
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- (:protobuf-int32)
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- (:uint64)
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- (:uint64-fixed)
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- (:int64)
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- (:int64-fixed)
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- (:protobuf-int64)
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert int.piq.json
- :int 0
- 
- :int -1
- 
- :int 100
- 
- :int 1000000000
- 
- :uint 100
- 
- :int 65535
- 
- :int -4294901760
- 
- :int 65535
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib int.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json int.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml int.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false int.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults int.piq
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi int.piq.pib
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- (:uint)
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- (:uint32)
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- (:uint32-fixed)
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- (:int32)
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- (:int32-fixed)
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- (:protobuf-int32)
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- (:uint64)
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- (:uint64-fixed)
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- (:int64)
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- (:int64-fixed)
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- (:protobuf-int64)
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert int.piq.pib
- (:int)
- 
- 0
- 
- -1
- 
- 100
- 
- 1000000000
- 
- (:uint)
- 
- :uint 100
- 
- 65535
- 
- -4294901760
- 
- 65535
- 
- (:uint32)
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- (:uint32-fixed)
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- (:int32)
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- (:int32-fixed)
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- (:protobuf-int32)
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- (:uint64)
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- (:uint64-fixed)
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- (:int64)
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- (:int64-fixed)
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- (:protobuf-int64)
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi int.piq.json
- :int 0
- 
- :int -1
- 
- :int 100
- 
- :int 1000000000
- 
- :uint 100
- 
- :int 65535
- 
- :int -4294901760
- 
- :int 65535
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert int.piq.json
- :int 0
- 
- :int -1
- 
- :int 100
- 
- :int 1000000000
- 
- :uint 100
- 
- :int 65535
- 
- :int -4294901760
- 
- :int 65535
- 
- :uint32 0
- 
- :uint32 4294967295
- 
- :uint32-fixed 0
- 
- :uint32-fixed 4294967295
- 
- :int32 -2147483648
- 
- :int32 2147483647
- 
- :int32-fixed -2147483648
- 
- :int32-fixed 2147483647
- 
- :protobuf-int32 -2147483648
- 
- :protobuf-int32 2147483647
- 
- :uint64 0
- 
- :uint64 0xffffffffffffffff
- 
- :uint64-fixed 0
- 
- :uint64-fixed 0xffffffffffffffff
- 
- :int64 -9223372036854775808
- 
- :int64 9223372036854775807
- 
- :int64-fixed -9223372036854775808
- 
- :int64-fixed 9223372036854775807
- 
- :protobuf-int64 -9223372036854775808
- 
- :protobuf-int64 9223372036854775807
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib int.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json int.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json int.piq
- + f=float
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp float.piq
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2e15
- 
- 5.6e-10
- 
- 0
- 
- -100000000000
- 
- 0xffff_ffff_ffff_ffff
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.14159
- 
- 2e15
- 
- 0.56e-10
- 
- -100000000000
- 
- 0xffff_ffff_ffff_ffff
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert float.piq
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.14159
- 
- 2000000000000000.0
- 
- 5.6e-11
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults float.piq
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.14159
- 
- 2000000000000000.0
- 
- 5.6e-11
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert float.piq.pib
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.141590118408203
- 
- 1999999973982208.0
- 
- 5.599999977623504e-11
- 
- -99999997952.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults float.piq.pib
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.141590118408203
- 
- 1999999973982208.0
- 
- 5.599999977623504e-11
- 
- -99999997952.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert float.piq.json
- :float 0.0
- 
- :float -10.0
- 
- :float 3.14159
- 
- :float -2000000000000000.0
- 
- :float 5.6e-10
- 
- :float 0.0
- 
- :float -100000000000.0
- 
- :float 1.8446744073709552e+19
- 
- :float 0.nan
- 
- :float 0.inf
- 
- :float -0.inf
- 
- :float32 0.0
- 
- :float32 3.14159
- 
- :float32 2000000000000000.0
- 
- :float32 5.6e-11
- 
- :float32 -100000000000.0
- 
- :float32 1.8446744073709552e+19
- 
- :float32 0.nan
- 
- :float32 0.inf
- 
- :float32 -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib float.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json float.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml float.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false float.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults float.piq
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.14159
- 
- 2000000000000000.0
- 
- 5.6e-11
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi float.piq.pib
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.141590118408203
- 
- 1999999973982208.0
- 
- 5.599999977623504e-11
- 
- -99999997952.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert float.piq.pib
- (:float)
- 
- 0.0
- 
- -10.0
- 
- 3.14159
- 
- -2000000000000000.0
- 
- 5.6e-10
- 
- 0.0
- 
- -100000000000.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- (:float32)
- 
- 0.0
- 
- 3.141590118408203
- 
- 1999999973982208.0
- 
- 5.599999977623504e-11
- 
- -99999997952.0
- 
- 1.8446744073709552e+19
- 
- 0.nan
- 
- 0.inf
- 
- -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi float.piq.json
- :float 0.0
- 
- :float -10.0
- 
- :float 3.14159
- 
- :float -2000000000000000.0
- 
- :float 5.6e-10
- 
- :float 0.0
- 
- :float -100000000000.0
- 
- :float 1.8446744073709552e+19
- 
- :float 0.nan
- 
- :float 0.inf
- 
- :float -0.inf
- 
- :float32 0.0
- 
- :float32 3.14159
- 
- :float32 2000000000000000.0
- 
- :float32 5.6e-11
- 
- :float32 -100000000000.0
- 
- :float32 1.8446744073709552e+19
- 
- :float32 0.nan
- 
- :float32 0.inf
- 
- :float32 -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert float.piq.json
- :float 0.0
- 
- :float -10.0
- 
- :float 3.14159
- 
- :float -2000000000000000.0
- 
- :float 5.6e-10
- 
- :float 0.0
- 
- :float -100000000000.0
- 
- :float 1.8446744073709552e+19
- 
- :float 0.nan
- 
- :float 0.inf
- 
- :float -0.inf
- 
- :float32 0.0
- 
- :float32 3.14159
- 
- :float32 2000000000000000.0
- 
- :float32 5.6e-11
- 
- :float32 -100000000000.0
- 
- :float32 1.8446744073709552e+19
- 
- :float32 0.nan
- 
- :float32 0.inf
- 
- :float32 -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib float.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json float.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json float.piq
- + f=string
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp string.piq
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r  \x20 \u0020 \U00000020"
- 
- :string "\x74\x79\x70\x65"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert string.piq
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults string.piq
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert string.piq.pib
- (:string)
- 
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- (:binary)
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults string.piq.pib
- (:string)
- 
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- (:binary)
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert string.piq.json
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib string.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json string.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml string.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false string.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults string.piq
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi string.piq.pib
- (:string)
- 
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- (:binary)
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert string.piq.pib
- (:string)
- 
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- (:binary)
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi string.piq.json
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert string.piq.json
- :string "this is a string\n"
- 
- :string "привет"
- 
- :string "\" \t\n\r       "
- 
- :string "type"
- 
- :binary "this is a binary literal"
- 
- :binary "binary literals may contain bytes encoded like this: \xfe"
- 
- :binary "non-unicode escapes are also allowed in binary literals: \" \t\r\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib string.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json string.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json string.piq
- + f=empty
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json empty.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json empty.piq
- ./test_piqi empty
- + f=empty
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piqi
- Warning: piqi file is empty: empty.piqi
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piqi.pib
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert empty.piqi.pib
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi empty.piqi.pb
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi empty.piqi.json
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi empty.piqi.xml
- :piqi [ .module empty ]
- 
- ./test_piqi_proto empty
- + f=empty
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto empty.piqi
- Warning: piqi file is empty: empty.piqi
- + which protoc
- + exit 0
- ./test_piqi piq-format
- + f=piq-format
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piq-format.piqi
- .alias [
-     .name word
-     .type string
-     .piq-format.word
- ]
- 
- .alias [
-     .name text
-     .type string
-     .piq-format.text
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piq-format.piqi
- .alias [
-     .name word
-     .type string
-     .piq-format.word
- ]
- 
- .alias [
-     .name text
-     .type string
-     .piq-format.text
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piq-format.piqi
- type word = string()
- 
- type text = string()
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-format.piqi
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-format.piqi.pib
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-format.piqi.pib
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi piq-format.piqi.pb
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi piq-format.piqi.json
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi piq-format.piqi.xml
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- ./test_piq piq-word
- + f=piq-word
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piq-word.piq
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-word.piq
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults piq-word.piq
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-word.piq.pib
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults piq-word.piq.pib
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-word.piq.json
- :piq-format/word abc123
- 
- :piq-format/word _
- 
- :piq-format/word -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-word.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-word.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piq-word.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false piq-word.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults piq-word.piq
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piq-word.piq.pib
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-word.piq.pib
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piq-word.piq.json
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- :piq-format/word abc123
- 
- :piq-format/word _
- 
- :piq-format/word -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-word.piq.json
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- :piq-format/word abc123
- 
- :piq-format/word _
- 
- :piq-format/word -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-word.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-word.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json piq-word.piq
- ./test_piq piq-text
- + f=piq-text
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piq-text.piq
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- :string # text line
- 
- :string 
-     # text multi
-     # line
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-text.piq
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults piq-text.piq
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-text.piq.pib
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- (:string)
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults piq-text.piq.pib
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- (:string)
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-text.piq.json
- :piq-format/text # single-line verbatim text
- 
- :piq-format/text
-     
-     # multi-line verbatim test
-     # here's another line
-     #
-     # and another one
-     #
- 
- :piq-format/text # one more line of text
- 
- :piq-format/text 
-     #
-     # that's it
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-text.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-text.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piq-text.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false piq-text.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults piq-text.piq
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piq-text.piq.pib
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- (:string)
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-text.piq.pib
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- (:piq-format/text)
- 
- # single-line verbatim text
- 
- # multi-line verbatim test
- # here's another line
- #
- # and another one
- #
- 
- # one more line of text
- 
- #
- # that's it
- 
- (:string)
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piq-text.piq.json
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- :piq-format/text # single-line verbatim text
- 
- :piq-format/text
-     
-     # multi-line verbatim test
-     # here's another line
-     #
-     # and another one
-     #
- 
- :piq-format/text # one more line of text
- 
- :piq-format/text 
-     #
-     # that's it
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piq-text.piq.json
- :piqi [
-     .module piq-format
-     .alias [
-         .name word
-         .type string
-         .piq-format.word
-     ]
-     .alias [
-         .name text
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- :piq-format/text # single-line verbatim text
- 
- :piq-format/text
-     
-     # multi-line verbatim test
-     # here's another line
-     #
-     # and another one
-     #
- 
- :piq-format/text # one more line of text
- 
- :piq-format/text 
-     #
-     # that's it
- 
- :string "text line"
- 
- :string "text multi\nline"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piq-text.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piq-text.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json piq-text.piq
- ./test_piq complex
- + f=complex
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp complex.piq
- :complex/t [
-     .re 0
-     .im 0
- ]
- 
- :complex/t [ 0 0 ]
- 
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piq
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults complex.piq
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piq.pib
- (:complex/t)
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- (:complex/foo)
- 
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults complex.piq.pib
- (:complex/t)
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- (:complex/foo)
- 
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piq.json
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib complex.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json complex.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml complex.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false complex.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults complex.piq
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1
-                 .im 0
-             ]
-         ]
-     ]
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi complex.piq.pib
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1
-                 .im 0
-             ]
-         ]
-     ]
- ]
- 
- (:complex/t)
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- (:complex/foo)
- 
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piq.pib
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- (:complex/t)
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- (:complex/foo)
- 
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi complex.piq.json
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1
-                 .im 0
-             ]
-         ]
-     ]
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piq.json
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib complex.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json complex.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json complex.piq
- ./test_piqi complex
- + f=complex
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp complex.piqi
- .alias [
-     .name t
-     .type complex
- ]
- 
- .record [
-     .name complex
-     .field [
-         .name re
-         .type float
-     ]
-     .field [
-         .name im
-         .type float
-     ]
- ]
- 
- .record [
-     .name foo
-     .field [
-         .name bar
-         .type t
-         .optional
-         .default [
-             .re 1
-             .im 0
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand complex.piqi
- .alias [
-     .name t
-     .type complex
- ]
- 
- .record [
-     .name complex
-     .field [
-         .name re
-         .type float
-     ]
-     .field [
-         .name im
-         .type float
-     ]
- ]
- 
- .record [
-     .name foo
-     .field [
-         .name bar
-         .type t
-         .optional
-         .default [
-             .re 1
-             .im 0
-         ]
-     ]
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light complex.piqi
- type t = complex()
- 
- type complex =
-   {
-     - re :: float()
-     - im :: float()
-   }
- 
- type foo =
-   {
-     ? bar :: t() =
-         [
-             .re 1
-             .im 0
-         ]
-   }
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piqi
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1
-                 .im 0
-             ]
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piqi.pib
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert complex.piqi.pib
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi complex.piqi.pb
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi complex.piqi.json
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi complex.piqi.xml
- :piqi [
-     .module complex
-     .alias [
-         .name t
-         .type complex
-     ]
-     .record [
-         .name complex
-         .field [
-             .name re
-             .type float
-         ]
-         .field [
-             .name im
-             .type float
-         ]
-     ]
-     .record [
-         .name foo
-         .field [
-             .name bar
-             .type t
-             .optional
-             .default [
-                 .re 1.0
-                 .im 0.0
-             ]
-         ]
-     ]
- ]
- 
- ./test_piqi_proto complex
- + f=complex
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto complex.piqi
- Warning: complex.piqi:27:18: dropping default value as .proto doesn't support structured defaults
- + which protoc
- + exit 0
- ./test_piq person
- + f=person
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp person.piq
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [ .number "(111) 123 45 67" ]
-     .phone [
-         .number "(222) 123 45 67"
-         .mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ "(444) 123 45 67" ]
-     .phone [ "(555) 123 45 67" .work ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piq
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [ .number "(111) 123 45 67" ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ .number "(444) 123 45 67" ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults person.piq
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [
-         .number "(111) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(444) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piq.pib
- (:person/person)
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [ .number "(111) 123 45 67" ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ .number "(444) 123 45 67" ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults person.piq.pib
- (:person/person)
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [
-         .number "(111) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(444) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piq.json
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [
-         .number "(111) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(444) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib person.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json person.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml person.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false person.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults person.piq
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [
-         .number "(111) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(444) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi person.piq.pib
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- (:person/person)
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [ .number "(111) 123 45 67" ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ .number "(444) 123 45 67" ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piq.pib
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- (:person/person)
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [ .number "(111) 123 45 67" ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ .number "(444) 123 45 67" ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi person.piq.json
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [
-         .number "(111) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(444) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piq.json
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- :person/person [
-     .name "J. Random Hacker"
-     .id 0
-     .email "j.r.hacker@example.com"
-     .phone [
-         .number "(111) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(222) 123 45 67"
-         .type.mobile
-     ]
-     .phone [
-         .number "(333) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(444) 123 45 67"
-         .type.home
-     ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib person.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json person.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json person.piq
- ./test_piqi person
- + f=person
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp person.piqi
- .record [
-     .name person
-     .field [
-         .name name
-         .type string
-     ]
-     .field [
-         .name id
-         .type int
-     ]
-     .field [
-         .name email
-         .type string
-         .optional
-     ]
-     .field [
-         .name phone
-         .type phone-number
-         .repeated
-     ]
- ]
- 
- .record [
-     .name phone-number
-     .field [
-         .name number
-         .type string
-     ]
-     .field [
-         .name type
-         .type phone-type
-         .optional
-         .default.home
-     ]
- ]
- 
- .enum [
-     .name phone-type
-     .option [ .name mobile ]
-     .option [ .name home ]
-     .option [ .name work ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand person.piqi
- .record [
-     .name person
-     .field [
-         .name name
-         .type string
-     ]
-     .field [
-         .name id
-         .type int
-     ]
-     .field [
-         .name email
-         .type string
-         .optional
-     ]
-     .field [
-         .name phone
-         .type phone-number
-         .repeated
-     ]
- ]
- 
- .record [
-     .name phone-number
-     .field [
-         .name number
-         .type string
-     ]
-     .field [
-         .name type
-         .type phone-type
-         .optional
-         .default.home
-     ]
- ]
- 
- .enum [
-     .name phone-type
-     .option [ .name mobile ]
-     .option [ .name home ]
-     .option [ .name work ]
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light person.piqi
- type person =
-   {
-     - name :: string()
-     - id :: int()
-     ? email :: string()
-     * phone :: phone-number()
-   }
- 
- type phone-number =
-   {
-     - number :: string()
-     ? type :: phone-type() = .home
-   }
- 
- type phone-type =
-     | mobile
-     | home
-     | work
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piqi
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piqi.pib
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert person.piqi.pib
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi person.piqi.pb
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi person.piqi.json
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi person.piqi.xml
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- ./test_piqi_proto person
- + f=person
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto person.piqi
- + which protoc
- + exit 0
- ./test_piqi def
- + f=def
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp def.piqi
- .record [
-     .name r
-     .field [
-         .name i
-         .type int
-     ]
-     .field [
-         .name s
-         .type string
-         .optional
-     ]
-     .field [
-         .name b
-         .type binary
-         .optional
-         .default "abc \xff\x00"
-     ]
-     .field [
-         .name f
-         .type float
-         .repeated
-     ]
-     .field [
-         .name flag
-         .optional
-     ]
-     .field [
-         .type bool
-         .optional
-     ]
-     .field [
-         .name self
-         .type r
-         .optional
-     ]
-     .field [
-         .type v
-         .optional
-     ]
- ]
- 
- .enum [
-     .name e
-     .option [
-         .name a
-         .protobuf-name "e_a"
-     ]
-     .option [ .name b ]
-     .option [ .name c ]
- ]
- 
- .variant [
-     .name v
-     .option [
-         .name i
-         .type int
-     ]
-     .option [ .type r ]
-     .option [ .type e ]
-     .option [ .name flag ]
-     .option [
-         .name l
-         .type v-list
-     ]
- ]
- 
- .alias [
-     .name a
-     .type v
- ]
- 
- .alias [
-     .name uuid
-     .type binary
- ]
- 
- .alias [
-     .name epoch-seconds
-     .type uint64
- ]
- 
- .list [
-     .name v-list
-     .type v
- ]
- 
- .list [
-     .name int-list
-     .type int
- ]
- 
- .list [
-     .name int-list-list
-     .type int-list
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand def.piqi
- .record [
-     .name r
-     .field [
-         .name i
-         .type int
-     ]
-     .field [
-         .name s
-         .type string
-         .optional
-     ]
-     .field [
-         .name b
-         .type binary
-         .optional
-         .default "abc \xff\x00"
-     ]
-     .field [
-         .name f
-         .type float
-         .repeated
-     ]
-     .field [
-         .name flag
-         .optional
-     ]
-     .field [
-         .type bool
-         .optional
-     ]
-     .field [
-         .name self
-         .type r
-         .optional
-     ]
-     .field [
-         .type v
-         .optional
-     ]
- ]
- 
- .enum [
-     .name e
-     .option [
-         .name a
-         .protobuf-name "e_a"
-     ]
-     .option [ .name b ]
-     .option [ .name c ]
- ]
- 
- .variant [
-     .name v
-     .option [
-         .name i
-         .type int
-     ]
-     .option [ .type r ]
-     .option [ .type e ]
-     .option [ .name flag ]
-     .option [
-         .name l
-         .type v-list
-     ]
- ]
- 
- .alias [
-     .name a
-     .type v
- ]
- 
- .alias [
-     .name uuid
-     .type binary
- ]
- 
- .alias [
-     .name epoch-seconds
-     .type uint64
- ]
- 
- .list [
-     .name v-list
-     .type v
- ]
- 
- .list [
-     .name int-list
-     .type int
- ]
- 
- .list [
-     .name int-list-list
-     .type int-list
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light def.piqi
- type r =
-   {
-     - i :: int()
-     ? s :: string()
-     ? b :: binary() = "abc \xff\x00"
-     * f :: float()
-     ? flag
-     ? bool()
-     ? self :: r()
-     ? v()
-   }
- 
- type e =
-     | a
-     | b
-     | c
- 
- type v =
-     | i :: int()
-     | r()
-     | e()
-     | flag
-     | l :: v-list()
- 
- type a = v()
- 
- type uuid = binary()
- 
- type epoch-seconds = uint64()
- 
- type v-list = [ v() ]
- 
- type int-list = [ int() ]
- 
- type int-list-list = [ int-list() ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert def.piqi
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert def.piqi.pib
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert def.piqi.pib
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi def.piqi.pb
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi def.piqi.json
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi def.piqi.xml
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- ./test_piqi_proto def
- + f=def
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto def.piqi
- + which protoc
- + exit 0
- ./test_piq list
- + f=list
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp list.piq
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert list.piq
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults list.piq
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert list.piq.pib
- (:def/int-list)
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- (:def/int-list-list)
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults list.piq.pib
- (:def/int-list)
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- (:def/int-list-list)
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert list.piq.json
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults list.piq
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi list.piq.pib
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- (:def/int-list)
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- (:def/int-list-list)
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert list.piq.pib
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- (:def/int-list)
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- (:def/int-list-list)
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi list.piq.json
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert list.piq.json
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/int-list []
- 
- :def/int-list [ 1 2 3 4 5 ]
- 
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json list.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json list.piq
- ./test_piq flag
- + f=flag
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp flag.piq
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .flag true
- ]
- 
- :def/r [
-     .i 0
-     .flag false
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert flag.piq
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [ .i 0 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults flag.piq
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert flag.piq.pib
- (:def/r)
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [ .i 0 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults flag.piq.pib
- (:def/r)
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert flag.piq.json
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib flag.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json flag.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml flag.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false flag.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults flag.piq
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi flag.piq.pib
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- (:def/r)
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [ .i 0 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert flag.piq.pib
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- (:def/r)
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .flag
- ]
- 
- :def/r [ .i 0 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi flag.piq.json
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .optional
-         ]
-         .field [
-             .type bool
-             .optional
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert flag.piq.json
- :piqi [
-     .module def
-     .record [
-         .name r
-         .field [
-             .name i
-             .type int
-         ]
-         .field [
-             .name s
-             .type string
-             .optional
-         ]
-         .field [
-             .name b
-             .type binary
-             .optional
-             .default "abc \xff\x00"
-         ]
-         .field [
-             .name f
-             .type float
-             .repeated
-         ]
-         .field [
-             .name flag
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-         ]
-         .field [
-             .type bool
-             .optional
-             .piq-flag-default true
-         ]
-         .field [
-             .name self
-             .type r
-             .optional
-         ]
-         .field [
-             .type v
-             .optional
-         ]
-     ]
-     .enum [
-         .name e
-         .option [
-             .name a
-             .protobuf-name "e_a"
-         ]
-         .option [ .name b ]
-         .option [ .name c ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name i
-             .type int
-         ]
-         .option [ .type r ]
-         .option [ .type e ]
-         .option [ .name flag ]
-         .option [
-             .name l
-             .type v-list
-         ]
-     ]
-     .alias [
-         .name a
-         .type v
-     ]
-     .alias [
-         .name uuid
-         .type binary
-     ]
-     .alias [
-         .name epoch-seconds
-         .type uint64
-     ]
-     .list [
-         .name v-list
-         .type v
-     ]
-     .list [
-         .name int-list
-         .type int
-     ]
-     .list [
-         .name int-list-list
-         .type int-list
-     ]
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
-     .flag
- ]
- 
- :def/r [
-     .i 0
-     .b "abc \xff\x00"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib flag.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json flag.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json flag.piq
- ./test_piq piqi-any
- + f=piqi-any
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi-any.piq
- (:piqi-any)
- 
- (.foo)
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ "(555) 123 45 67" .work ]
- ]
- 
- :string # verbatim text
- 
- (json 
-     # [{"i": 1}, "foo"]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi-any.piq
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults piqi-any.piq
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi-any.piq.pib
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- (:int)
- 
- :int 10
- 
- (:float)
- 
- :float 1.2345
- 
- (:string)
- 
- :string "s"
- 
- (:person/person)
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults piqi-any.piq.pib
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- (:int)
- 
- :int 10
- 
- (:float)
- 
- :float 1.2345
- 
- (:string)
- 
- :string "s"
- 
- (:person/person)
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi-any.piq.json
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- :piqi-any (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- :piqi-any (json 
-     # 1
- )
- 
- :piqi-any (json 
-     # []
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi-any.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi-any.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi-any.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false piqi-any.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults piqi-any.piq
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piqi-any.piq.pib
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- (:int)
- 
- :int 10
- 
- (:float)
- 
- :float 1.2345
- 
- (:string)
- 
- :string "s"
- 
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- (:person/person)
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi-any.piq.pib
- (:piqi-any)
- 
- .foo
- 
- 1
- 
- "string"
- 
- word
- 
- 3.14159
- 
- false
- 
- # verbatim text spanning
- # two lines
- 
- []
- 
- [ .foo .bar ]
- 
- .foo [ .bar 1 ]
- 
- (:int)
- 
- :int 10
- 
- (:float)
- 
- :float 1.2345
- 
- (:string)
- 
- :string "s"
- 
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- (:person/person)
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- (json 
-     # 1
- )
- 
- (json 
-     # []
- )
- 
- (xml 
-     # <value>
-     #   <i>1</i>
-     #   <foo/>
-     # </value>
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piqi-any.piq.json
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- :piqi-any (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- :piqi-any (json 
-     # 1
- )
- 
- :piqi-any (json 
-     # []
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi-any.piq.json
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- :int 10
- 
- :float 1.2345
- 
- :string "s"
- 
- :piqi [
-     .module person
-     .record [
-         .name person
-         .field [
-             .name name
-             .type string
-         ]
-         .field [
-             .name id
-             .type int
-         ]
-         .field [
-             .name email
-             .type string
-             .optional
-         ]
-         .field [
-             .name phone
-             .type phone-number
-             .repeated
-         ]
-     ]
-     .record [
-         .name phone-number
-         .field [
-             .name number
-             .type string
-         ]
-         .field [
-             .name type
-             .type phone-type
-             .optional
-             .default.home
-         ]
-     ]
-     .enum [
-         .name phone-type
-         .option [ .name mobile ]
-         .option [ .name home ]
-         .option [ .name work ]
-     ]
- ]
- 
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- :string "verbatim text"
- 
- :piqi-any (json 
-     # [
-     #   {
-     #     "i": 1
-     #   },
-     #   "foo"
-     # ]
- )
- 
- :piqi-any (json 
-     # 1
- )
- 
- :piqi-any (json 
-     # []
- )
- 
- :piqi-any (json 
-     # null
- )
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi-any.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi-any.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json piqi-any.piq
- ./test_piqi record-variant-list
- + f=record-variant-list
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp record-variant-list.piqi
- .record [
-     .name r
-     .field [
-         .name a
-         .type int
-     ]
-     .field [
-         .name b
-         .type int
-     ]
- ]
- 
- .variant [
-     .name v
-     .option [
-         .name a
-         .type int
-     ]
-     .option [
-         .name b
-         .type int
-     ]
- ]
- 
- .list [
-     .name l
-     .type v
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand record-variant-list.piqi
- .record [
-     .name r
-     .field [
-         .name a
-         .type int
-     ]
-     .field [
-         .name b
-         .type int
-     ]
- ]
- 
- .variant [
-     .name v
-     .option [
-         .name a
-         .type int
-     ]
-     .option [
-         .name b
-         .type int
-     ]
- ]
- 
- .list [
-     .name l
-     .type v
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light record-variant-list.piqi
- type r =
-   {
-     - a :: int()
-     - b :: int()
-   }
- 
- type v =
-     | a :: int()
-     | b :: int()
- 
- type l = [ v() ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piqi
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piqi.pib
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piqi.pib
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi record-variant-list.piqi.pb
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi record-variant-list.piqi.json
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi record-variant-list.piqi.xml
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- ./test_piqi_proto record-variant-list
- + f=record-variant-list
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto record-variant-list.piqi
- + which protoc
- + exit 0
- ./test_piq record-variant-list
- + f=record-variant-list
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp record-variant-list.piq
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v (.a 0)
- 
- :record-variant-list/v (.b 1)
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piq
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults record-variant-list.piq
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piq.pib
- (:record-variant-list/r)
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/l)
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/v)
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults record-variant-list.piq.pib
- (:record-variant-list/r)
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/l)
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/v)
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piq.json
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib record-variant-list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json record-variant-list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml record-variant-list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false record-variant-list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults record-variant-list.piq
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi record-variant-list.piq.pib
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- (:record-variant-list/r)
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/l)
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/v)
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piq.pib
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- (:record-variant-list/r)
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/l)
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- (:record-variant-list/v)
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi record-variant-list.piq.json
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert record-variant-list.piq.json
- :piqi [
-     .module record-variant-list
-     .record [
-         .name r
-         .field [
-             .name a
-             .type int
-         ]
-         .field [
-             .name b
-             .type int
-         ]
-     ]
-     .variant [
-         .name v
-         .option [
-             .name a
-             .type int
-         ]
-         .option [
-             .name b
-             .type int
-         ]
-     ]
-     .list [
-         .name l
-         .type v
-     ]
- ]
- 
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- :record-variant-list/v.a 0
- 
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib record-variant-list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json record-variant-list.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json record-variant-list.piq
- ./test_piqi function
- + f=function
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp function.piqi
- .function [ .name foo ]
- 
- .function [
-     .name bar
-     .input [
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .output int
-     .error float
- ]
- 
- .function [
-     .name baz
-     .input.record [
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
- ]
- 
- .function [
-     .name v
-     .output.variant [
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
- ]
- 
- .function [
-     .name e
-     .error.enum [
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
- ]
- 
- .function [
-     .name l
-     .input.list [ .type int ]
- ]
- 
- .function [
-     .name a
-     .input.alias [
-         .type string
-         .piq-format.text
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand function.piqi
- .function [ .name foo ]
- 
- .function [
-     .name bar
-     .input [
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .output int
-     .error float
- ]
- 
- .function [
-     .name baz
-     .input [
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
- ]
- 
- .function [
-     .name v
-     .output.variant [
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
- ]
- 
- .function [
-     .name e
-     .error.enum [
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
- ]
- 
- .function [
-     .name l
-     .input.list [ .type int ]
- ]
- 
- .function [
-     .name a
-     .input.alias [
-         .type string
-         .piq-format.text
-     ]
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light function.piqi
- function foo
-     
- 
- function bar
-     input =
-       {
-         ? int()
-       }
-     output = int()
-     error = float()
- 
- function baz
-     input =
-       {
-         ? int() = 10
-       }
- 
- function v
-     output =
-         | i :: int()
-         | f :: float()
- 
- function e
-     error =
-         | a
-         | b
- 
- function l
-     input = [ int() ]
- 
- function a
-     input = string()
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piqi
- :piqi [
-     .module function
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input [
-             .field [
-                 .type int
-                 .optional
-             ]
-         ]
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input [
-             .field [
-                 .type int
-                 .optional
-                 .default 10
-             ]
-         ]
-     ]
-     .function [
-         .name v
-         .output.variant [
-             .option [
-                 .name i
-                 .type int
-             ]
-             .option [
-                 .name f
-                 .type float
-             ]
-         ]
-     ]
-     .function [
-         .name e
-         .error.enum [
-             .option [ .name a ]
-             .option [ .name b ]
-         ]
-     ]
-     .function [
-         .name l
-         .input.list [ .type int ]
-     ]
-     .function [
-         .name a
-         .input.alias [
-             .type string
-             .piq-format.text
-         ]
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piqi.pib
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piqi.pib
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi function.piqi.pb
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi function.piqi.json
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi function.piqi.xml
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- ./test_piq function
- + f=function
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp function.piq
- :function/bar-input [ 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input []
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- (:function/e-error.a)
- 
- (:function/e-error.b)
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piq
- :function/bar-input [ .int 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input []
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults function.piq
- :function/bar-input [ .int 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input [ .int 10 ]
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piq.pib
- (:function/bar-input)
- 
- :function/bar-input [ .int 10 ]
- 
- (:function/bar-output)
- 
- :function/bar-output 1
- 
- (:function/bar-error)
- 
- :function/bar-error 100.0
- 
- (:function/baz-input)
- 
- :function/baz-input []
- 
- (:function/v-output)
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- (:function/e-error)
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- (:function/l-input)
- 
- :function/l-input [ 1 2 3 ]
- 
- (:function/a-input)
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --add-defaults function.piq.pib
- (:function/bar-input)
- 
- :function/bar-input [ .int 10 ]
- 
- (:function/bar-output)
- 
- :function/bar-output 1
- 
- (:function/bar-error)
- 
- :function/bar-error 100.0
- 
- (:function/baz-input)
- 
- :function/baz-input [ .int 10 ]
- 
- (:function/v-output)
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- (:function/e-error)
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- (:function/l-input)
- 
- :function/l-input [ 1 2 3 ]
- 
- (:function/a-input)
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piq.json
- :function/bar-input [ .int 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input [ .int 10 ]
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib function.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json function.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml function.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --json-omit-missing-fields false function.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi --add-defaults function.piq
- :piqi [
-     .module function
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input [
-             .field [
-                 .type int
-                 .optional
-             ]
-         ]
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input [
-             .field [
-                 .type int
-                 .optional
-                 .default 10
-             ]
-         ]
-     ]
-     .function [
-         .name v
-         .output.variant [
-             .option [
-                 .name i
-                 .type int
-             ]
-             .option [
-                 .name f
-                 .type float
-             ]
-         ]
-     ]
-     .function [
-         .name e
-         .error.enum [
-             .option [ .name a ]
-             .option [ .name b ]
-         ]
-     ]
-     .function [
-         .name l
-         .input.list [ .type int ]
-     ]
-     .function [
-         .name a
-         .input.alias [
-             .type string
-             .piq-format.text
-         ]
-     ]
- ]
- 
- :function/bar-input [ .int 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input [ .int 10 ]
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi function.piq.pib
- :piqi [
-     .module function
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input [
-             .field [
-                 .type int
-                 .optional
-             ]
-         ]
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input [
-             .field [
-                 .type int
-                 .optional
-                 .default 10
-             ]
-         ]
-     ]
-     .function [
-         .name v
-         .output.variant [
-             .option [
-                 .name i
-                 .type int
-             ]
-             .option [
-                 .name f
-                 .type float
-             ]
-         ]
-     ]
-     .function [
-         .name e
-         .error.enum [
-             .option [ .name a ]
-             .option [ .name b ]
-         ]
-     ]
-     .function [
-         .name l
-         .input.list [ .type int ]
-     ]
-     .function [
-         .name a
-         .input.alias [
-             .type string
-             .piq-format.text
-         ]
-     ]
- ]
- 
- (:function/bar-input)
- 
- :function/bar-input [ .int 10 ]
- 
- (:function/bar-output)
- 
- :function/bar-output 1
- 
- (:function/bar-error)
- 
- :function/bar-error 100.0
- 
- (:function/baz-input)
- 
- :function/baz-input []
- 
- (:function/v-output)
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- (:function/e-error)
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- (:function/l-input)
- 
- :function/l-input [ 1 2 3 ]
- 
- (:function/a-input)
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piq.pib
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- (:function/bar-input)
- 
- :function/bar-input [ .int 10 ]
- 
- (:function/bar-output)
- 
- :function/bar-output 1
- 
- (:function/bar-error)
- 
- :function/bar-error 100.0
- 
- (:function/baz-input)
- 
- :function/baz-input []
- 
- (:function/v-output)
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- (:function/e-error)
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- (:function/l-input)
- 
- :function/l-input [ 1 2 3 ]
- 
- (:function/a-input)
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi function.piq.json
- :piqi [
-     .module function
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input [
-             .field [
-                 .type int
-                 .optional
-             ]
-         ]
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input [
-             .field [
-                 .type int
-                 .optional
-                 .default 10
-             ]
-         ]
-     ]
-     .function [
-         .name v
-         .output.variant [
-             .option [
-                 .name i
-                 .type int
-             ]
-             .option [
-                 .name f
-                 .type float
-             ]
-         ]
-     ]
-     .function [
-         .name e
-         .error.enum [
-             .option [ .name a ]
-             .option [ .name b ]
-         ]
-     ]
-     .function [
-         .name l
-         .input.list [ .type int ]
-     ]
-     .function [
-         .name a
-         .input.alias [
-             .type string
-             .piq-format.text
-         ]
-     ]
- ]
- 
- :function/bar-input [ .int 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input [ .int 10 ]
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t json function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert function.piq.json
- :piqi [
-     .module function
-     .record [
-         .name bar-input
-         .field [
-             .type int
-             .optional
-         ]
-     ]
-     .alias [
-         .name bar-output
-         .type int
-     ]
-     .alias [
-         .name bar-error
-         .type float
-     ]
-     .record [
-         .name baz-input
-         .field [
-             .type int
-             .optional
-             .default 10
-         ]
-     ]
-     .variant [
-         .name v-output
-         .option [
-             .name i
-             .type int
-         ]
-         .option [
-             .name f
-             .type float
-         ]
-     ]
-     .enum [
-         .name e-error
-         .option [ .name a ]
-         .option [ .name b ]
-     ]
-     .list [
-         .name l-input
-         .type int
-     ]
-     .alias [
-         .name a-input
-         .type string
-         .piq-format.text
-     ]
-     .function [ .name foo ]
-     .function [
-         .name bar
-         .input bar-input
-         .output int
-         .error float
-     ]
-     .function [
-         .name baz
-         .input baz-input
-     ]
-     .function [
-         .name v
-         .output v-output
-     ]
-     .function [
-         .name e
-         .error e-error
-     ]
-     .function [
-         .name l
-         .input l-input
-     ]
-     .function [
-         .name a
-         .input a-input
-     ]
- ]
- 
- :function/bar-input [ .int 10 ]
- 
- :function/bar-output 1
- 
- :function/bar-error 100.0
- 
- :function/baz-input [ .int 10 ]
- 
- :function/v-output.i 0
- 
- :function/v-output.f 100.0
- 
- :function/e-error.a
- 
- :function/e-error.b
- 
- :function/l-input [ 1 2 3 ]
- 
- :function/a-input # foo
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib function.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json function.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --gen-extended-piqi-any -t json function.piq
- ./test_piqi_proto function
- + f=function
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto function.piqi
- + which protoc
- + exit 0
- ./test_getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt -- foo
- foo
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt -- 10 -20 30.0 -0.inf 0.nan "foo\r" "\xff" --fum [ --foo bar [] ] --baz
- [
-     10
-     -20
-     30.0
-     -0.inf
-     0.nan
-     "foo\r"
-     "\xff"
-     .fum [
-         .foo bar
-         []
-     ]
-     .baz
- ]
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type bool -- true
- :bool true
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type int -- -10
- :int -10
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type float -- -0.inf
- :float -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type string -- foo
- :string "foo"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type string -- foo bar
- :string "foo bar"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type string -- "\tfoo\x20\u0045"
- :string "\tfoo E"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type string -- привет
- :string "привет"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type binary -- "\x00ab\tcd\xff\xfe"
- :binary "\x00ab\tcd\xff\xfe"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type piqi-any -- 10 -20 30.0 -0.inf 0.nan "foo\r" "\xff" --fum [ --foo bar [] ] --baz
- :piqi-any [
-     10
-     -20
-     30.0
-     -0.inf
-     0.nan
-     "foo\r"
-     "\xff"
-     .fum [
-         .foo bar
-         []
-     ]
-     .baz
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type complex/t -- .re 0 .im 0
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type complex/t -- --re 0 --im 0
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type complex/t -- 0 0
- :complex/t [
-     .re 0.0
-     .im 0.0
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type complex/foo
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type complex/foo --
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type complex/foo --add-defaults --
- :complex/foo [
-     .bar [
-         .re 1.0
-         .im 0.0
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/r -- -i 0 --flag
- :def/r [
-     .i 0
-     .flag
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/r -- -i 0 --flag
- :def/r [
-     .i 0
-     .flag
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/r -- -i 0 --flag
- :def/r [
-     .i 0
-     .flag
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/int-list
- :def/int-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/int-list --
- :def/int-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/int-list -- 1 2 3 4 5
- :def/int-list [ 1 2 3 4 5 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/int-list-list
- :def/int-list-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/int-list-list --
- :def/int-list-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/int-list-list -- [] [ 1 2 3 ]
- :def/int-list-list [
-     []
-     [ 1 2 3 ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type record-variant-list/r -- -a 0 -b 1
- :record-variant-list/r [
-     .a 0
-     .b 1
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type record-variant-list/l -- -a 0 -b 1
- :record-variant-list/l [
-     .a 0
-     .b 1
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type record-variant-list/v -- -a 0
- :record-variant-list/v.a 0
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type record-variant-list/v -- -b 1
- :record-variant-list/v.b 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/e -t pb -- -a
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -f pb --type def/e
- :def/e.a
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type def/e -t json -- -a
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -f json --type def/e
- :def/e.a
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --add-defaults -t json --type person/person -- --name J. Random Hacker --id 0 --email j.r.hacker@example.com --phone [ --number (111) 123 45 67 ] --phone [ --number (222) 123 45 67 --mobile ] --phone [ --number (333) 123 45 67 --work ]
- {
-   "piqi_type": "person/person",
-   "name": "J. Random Hacker",
-   "id": 0,
-   "email": "j.r.hacker@example.com",
-   "phone": [
-     { "number": "(111) 123 45 67", "type": "home" },
-     { "number": "(222) 123 45 67", "type": "mobile" },
-     { "number": "(333) 123 45 67", "type": "work" }
-   ]
- }
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type person/person -- .name Joe User .id 1 .phone [ (444) 123 45 67 ] .phone [ (555) 123 45 67 .work ]
- :person/person [
-     .name "Joe User"
-     .id 1
-     .phone [ .number "(444) 123 45 67" ]
-     .phone [
-         .number "(555) 123 45 67"
-         .type.work
-     ]
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type function/bar-input -- 10
- :function/bar-input [ .int 10 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type function/bar-output -- 1
- :function/bar-output 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type function/bar-error -- 100.0
- :function/bar-error 100.0
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type function/baz-input --
- :function/baz-input []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type function/baz-input --add-defaults --
- :function/baz-input [ .int 10 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type string -- @string.piq
- :string
-     "\n:string \"this is a string\\n\"\n\n% \"hi\" in Russian (utf-8 encoded cyrillic characters)\n:string \"привет\"\n\n% these are supported string escape sequences\n:string \"\\\" \\t\\n\\r  \\x20 \\u0020 \\U00000020\"\n\n:string \"\\x74\\x79\\x70\\x65\"\n\n% NOTE: octal escape codes are unsupported (e.g. \"\\000\\123\")\n\n\n% binary values must not contain Unicode characters with codes > 127, any ASCII\n% string literal containing ascii-characters represents a valid binary value\n\n:binary \"this is a binary literal\"\n\n:binary \"binary literals may contain bytes encoded like this: \\xfe\"\n\n:binary \"non-unicode escapes are also allowed in binary literals: \\\" \\t\\r\\n\"\n\n%\n% see also ./piq-text.piq\n%\n\n\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type binary -- @string.piq
- :binary
-     "\n:string \"this is a string\\n\"\n\n% \"hi\" in Russian (utf-8 encoded cyrillic characters)\n:string \"\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82\"\n\n% these are supported string escape sequences\n:string \"\\\" \\t\\n\\r  \\x20 \\u0020 \\U00000020\"\n\n:string \"\\x74\\x79\\x70\\x65\"\n\n% NOTE: octal escape codes are unsupported (e.g. \"\\000\\123\")\n\n\n% binary values must not contain Unicode characters with codes > 127, any ASCII\n% string literal containing ascii-characters represents a valid binary value\n\n:binary \"this is a binary literal\"\n\n:binary \"binary literals may contain bytes encoded like this: \\xfe\"\n\n:binary \"non-unicode escapes are also allowed in binary literals: \\\" \\t\\r\\n\"\n\n%\n% see also ./piq-text.piq\n%\n\n\n"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- --long-option 1
- :getopt/r [ .long-option 1 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- -o 1
- :getopt/r [ .long-option 1 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- --long-flag
- :getopt/r [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- -f
- :getopt/r [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- --long-flag -o 1 --long-g
- :getopt/r [
-     .long-option 1
-     .long-flag
-     .long-g
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- -f --long-option 1 -g
- :getopt/r [
-     .long-option 1
-     .long-flag
-     .long-g
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- -fo 1 -g
- :getopt/r [
-     .long-option 1
-     .long-flag
-     .long-g
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- -gfo 1
- :getopt/r [
-     .long-option 1
-     .long-flag
-     .long-g
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/r -- -fgo 1
- :getopt/r [
-     .long-option 1
-     .long-flag
-     .long-g
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/v -- --long-option 1
- :getopt/v.long-option 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/v -- -o 1
- :getopt/v.long-option 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/v -- --long-flag
- :getopt/v.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/v -- -f
- :getopt/v.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/e -- --long-flag
- :getopt/e.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/e -- -f
- :getopt/e.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/e -- --long-g
- :getopt/e.long-g
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/e -- -g
- :getopt/e.long-g
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- --long-option 1
- :getopt/l [ .long-option 1 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -o 1
- :getopt/l [ .long-option 1 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- --long-flag
- :getopt/l [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -f
- :getopt/l [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -f --long-option 1
- :getopt/l [
-     .long-flag
-     .long-option 1
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -o 1 --long-flag
- :getopt/l [
-     .long-option 1
-     .long-flag
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -f --long-option 1 -o 1 --long-flag
- :getopt/l [
-     .long-flag
-     .long-option 1
-     .long-option 1
-     .long-flag
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -fo 1 -g
- :getopt/l [
-     .long-flag
-     .long-option 1
-     .long-g
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -gfo 1
- :getopt/l [
-     .long-g
-     .long-flag
-     .long-option 1
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -fgo 1
- :getopt/l [
-     .long-flag
-     .long-g
-     .long-option 1
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi getopt --type getopt/l -- -fgo 1 -fgo 1 -gf
- :getopt/l [
-     .long-flag
-     .long-g
-     .long-option 1
-     .long-flag
-     .long-g
-     .long-option 1
-     .long-g
-     .long-flag
- ]
- 
- test ! `which protoc` || (/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi of-proto --normalize addressbook.proto; \
- ./test_piqi addressbook.proto; \
- ./test_piq addressbook;)
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/examples'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqi'
- set -e; \
- for i in piqi.piq piqi.protobuf piqi.json piqi.getopt piqi piqi-lang; \
- do \
- 	../examples/test_piqi $i --no-warnings --debug 1 >/dev/null; \
- done
- + f=piqi.piq
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.piq.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.piq"
- processing already pre-processed module piqi.piq
- piqi convert: writing module piqi.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.piq.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.piq"
- processing already pre-processed module piqi.piq
- piqi convert: writing module piqi.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.piq.piqi.pb
- init JSON
- converting values of type "piqi" from .pb to .piq
- piqi convert: main loop
- processing module piqi.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.piq.piqi.json
- init JSON
- converting values of type "piqi" from .json to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.piq"
- processing already pre-processed module piqi.piq
- piqi convert: writing module piqi.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.piq.piqi.xml
- init JSON
- converting values of type "piqi" from .xml to .piq
- piqi convert: main loop
- processing module piqi.piq
- + f=piqi.protobuf
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.protobuf.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.protobuf"
- processing already pre-processed module piqi.protobuf
- piqi convert: writing module piqi.protobuf
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.protobuf.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.protobuf"
- processing already pre-processed module piqi.protobuf
- piqi convert: writing module piqi.protobuf
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.protobuf.piqi.pb
- init JSON
- converting values of type "piqi" from .pb to .piq
- piqi convert: main loop
- processing module piqi.protobuf
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.protobuf.piqi.json
- init JSON
- converting values of type "piqi" from .json to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.protobuf"
- processing already pre-processed module piqi.protobuf
- piqi convert: writing module piqi.protobuf
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.protobuf.piqi.xml
- init JSON
- converting values of type "piqi" from .xml to .piq
- piqi convert: main loop
- processing module piqi.protobuf
- + f=piqi.json
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.json.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.json"
- processing already pre-processed module piqi.json
- piqi convert: writing module piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.json.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.json"
- processing already pre-processed module piqi.json
- piqi convert: writing module piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.json.piqi.pb
- init JSON
- converting values of type "piqi" from .pb to .piq
- piqi convert: main loop
- processing module piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.json.piqi.json
- init JSON
- converting values of type "piqi" from .json to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.json"
- processing already pre-processed module piqi.json
- piqi convert: writing module piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.json.piqi.xml
- init JSON
- converting values of type "piqi" from .xml to .piq
- piqi convert: main loop
- processing module piqi.json
- + f=piqi.getopt
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.getopt.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.getopt"
- processing already pre-processed module piqi.getopt
- piqi convert: writing module piqi.getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.getopt.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.getopt"
- processing already pre-processed module piqi.getopt
- piqi convert: writing module piqi.getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.getopt.piqi.pb
- init JSON
- converting values of type "piqi" from .pb to .piq
- piqi convert: main loop
- processing module piqi.getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.getopt.piqi.json
- init JSON
- converting values of type "piqi" from .json to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi.getopt"
- processing already pre-processed module piqi.getopt
- piqi convert: writing module piqi.getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.getopt.piqi.xml
- init JSON
- converting values of type "piqi" from .xml to .piq
- piqi convert: main loop
- processing module piqi.getopt
- + f=piqi
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi"
- processing already pre-processed module piqi
- piqi convert: writing module piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi"
- processing already pre-processed module piqi
- piqi convert: writing module piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.piqi.pb
- init JSON
- converting values of type "piqi" from .pb to .piq
- piqi convert: main loop
- processing module piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.piqi.json
- init JSON
- converting values of type "piqi" from .json to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi"
- processing already pre-processed module piqi
- piqi convert: writing module piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi.piqi.xml
- init JSON
- converting values of type "piqi" from .xml to .piq
- piqi convert: main loop
- processing module piqi
- + f=piqi-lang
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi-lang.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi-lang"
- processing already pre-processed module piqi-lang
- piqi convert: writing module piqi-lang
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings --debug 1 piqi-lang.piqi.pib
- init JSON
- converting from .pib to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi-lang"
- processing already pre-processed module piqi-lang
- piqi convert: writing module piqi-lang
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi-lang.piqi.pb
- init JSON
- converting values of type "piqi" from .pb to .piq
- piqi convert: main loop
- processing module piqi-lang
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi-lang.piqi.json
- init JSON
- converting values of type "piqi" from .json to .piq
- piqi convert: main loop
- piqi_db: caching piqi module "piqi-lang"
- processing already pre-processed module piqi-lang
- piqi convert: writing module piqi-lang
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings --debug 1 piqi-lang.piqi.xml
- init JSON
- converting values of type "piqi" from .xml to .piq
- piqi convert: main loop
- processing module piqi-lang
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi to-proto piqi.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand --add-module-name piqi.piqi > p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand --add-module-name --includes-only piqi.piqi > pp.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check pp.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqi.piqi
- cmp p.piqi.pb piqi.piqi.pb
- test ! `which protoc` || protoc -I.. -I. --decode=piqi_org.piqi.piqi piqi.piqi.proto < p.piqi.pb > p.piqi.text
- # json
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert p.piqi.json >/dev/null
- # json with --gen-extended-piqi-any
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json --gen-extended-piqi-any p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert p.piqi.json >/dev/null
- # xml
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi p.piqi.xml >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piqi.piqi > t.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert t.piq >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check t.piq
- # xml with --gen-extended-piqi-any
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml --gen-extended-piqi-any p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi p.piqi.xml >/dev/null
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqi'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/misc'
- set -e; \
- for i in piqast piqobj piqtype-core; \
- do \
- 	../examples/test_piqi $i --no-warnings >/dev/null; \
- done
- + f=piqast
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings piqast.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings piqast.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqast.piqi.pb
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqast.piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqast.piqi.xml
- + f=piqobj
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings piqobj.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings piqobj.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqobj.piqi.pb
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqobj.piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqobj.piqi.xml
- + f=piqtype-core
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi light piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pib piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings piqtype-core.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi -t pib piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --no-warnings piqtype-core.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqtype-core.piqi.pb
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqtype-core.piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t xml piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type piqi --no-warnings piqtype-core.piqi.xml
- cat piqtype-core.piqi | sed -e 's!\.module.*!(:piqtype-core/typedef)!;s!.piq-format.word!!' >piqtype-core.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check piqtype-core.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --embed-piqi piqobj.piqi > t.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check t.piq
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/misc'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/infinite_types'
- for i in infinite_alias.piqi infinite_alias2.piqi infinite_list.piqi infinite_list2.piqi infinite_record.piqi infinite_record2.piqi infinite_variant.piqi infinite_variant2.piqi ; do \
- 	/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check $i; \
- 	test $? -eq 0 && exit 1; \
- done; true
- infinite_alias.piqi:1:1: alias "a" forms a loop
- infinite_alias2.piqi:1:1: alias "a" forms a loop
- infinite_list.piqi:1:1: list "l" forms a loop
- infinite_list2.piqi:1:1: list "l" forms a loop
- infinite_record.piqi:1:1: record "r" is an infinite type (field "r" forms a loop)
- infinite_record2.piqi:1:1: record "r" is an infinite type (field "a" forms a loop)
- infinite_variant.piqi:1:1: variant "v" is an infinite type (each option forms a loop)
- infinite_variant2.piqi:12:1: alias "a" forms a loop
- for i in finite.piqi finite_nested.piqi ; do \
- 	/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check $i; \
- 	test $? -ne 0 && exit 1; \
- done; true
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/infinite_types'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/server'
- ./test_piqi_server
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server --piqi
- .module piqi_tools
- 
- .enum [
-     .name format
-     .option [
-         .name piq
-         .code 1
-     ]
-     .option [
-         .name json
-         .code 2
-     ]
-     .option [
-         .name pb
-         .code 3
-     ]
-     .option [
-         .name xml
-         .code 4
-     ]
- ]
- 
- .record [
-     .name add-piqi-input
-     .field [
-         .type format
-         .code 1
-     ]
-     .field [
-         .name data
-         .type binary
-         .repeated
-         .code 2
-     ]
- ]
- 
- .alias [
-     .name add-piqi-error
-     .type string
- ]
- 
- .record [
-     .name convert-input
-     .field [
-         .name type-name
-         .type string
-         .code 1
-     ]
-     .field [
-         .name data
-         .type binary
-         .code 2
-     ]
-     .field [
-         .name input-format
-         .type format
-         .code 3
-     ]
-     .field [
-         .name output-format
-         .type format
-         .code 4
-     ]
-     .field [
-         .name pretty-print
-         .type bool
-         .optional
-         .default true
-         .piq-flag-default true
-         .code 5
-     ]
-     .field [
-         .name json-omit-missing-fields
-         .type bool
-         .optional
-         .default true
-         .piq-flag-default true
-         .code 6
-     ]
-     .field [
-         .name use-strict-parsing
-         .type bool
-         .optional
-         .default false
-         .piq-flag-default true
-         .code 7
-     ]
-     .field [
-         .name piq-frameless-output
-         .type bool
-         .optional
-         .default false
-         .piq-flag-default true
-         .code 8
-     ]
-     .field [
-         .name piq-frameless-input
-         .type bool
-         .optional
-         .default false
-         .piq-flag-default true
-         .code 9
-     ]
-     .field [
-         .name piq-relaxed-parsing
-         .type bool
-         .optional
-         .default false
-         .piq-flag-default true
-         .code 10
-     ]
- ]
- 
- .record [
-     .name convert-output
-     .field [
-         .name data
-         .type binary
-         .code 1
-     ]
- ]
- 
- .alias [
-     .name convert-error
-     .type string
- ]
- 
- .function [
-     .name add-piqi
-     .input add-piqi-input
-     .error string
- ]
- 
- .function [
-     .name convert
-     .input convert-input
-     .output convert-output
-     .error string
- ]
- 
- .function [ .name ping ]
- 
- .file "piqi_tools.piqi"
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server --piqi-all
- :piqi [
-     .module piqi_tools
-     .enum [
-         .name format
-         .option [
-             .name piq
-             .code 1
-         ]
-         .option [
-             .name json
-             .code 2
-         ]
-         .option [
-             .name pb
-             .code 3
-         ]
-         .option [
-             .name xml
-             .code 4
-         ]
-     ]
-     .record [
-         .name add-piqi-input
-         .field [
-             .type format
-             .code 1
-         ]
-         .field [
-             .name data
-             .type binary
-             .repeated
-             .code 2
-         ]
-     ]
-     .alias [
-         .name add-piqi-error
-         .type string
-     ]
-     .record [
-         .name convert-input
-         .field [
-             .name type-name
-             .type string
-             .code 1
-         ]
-         .field [
-             .name data
-             .type binary
-             .code 2
-         ]
-         .field [
-             .name input-format
-             .type format
-             .code 3
-         ]
-         .field [
-             .name output-format
-             .type format
-             .code 4
-         ]
-         .field [
-             .name pretty-print
-             .type bool
-             .optional
-             .default true
-             .piq-flag-default true
-             .code 5
-         ]
-         .field [
-             .name json-omit-missing-fields
-             .type bool
-             .optional
-             .default true
-             .piq-flag-default true
-             .code 6
-         ]
-         .field [
-             .name use-strict-parsing
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-             .code 7
-         ]
-         .field [
-             .name piq-frameless-output
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-             .code 8
-         ]
-         .field [
-             .name piq-frameless-input
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-             .code 9
-         ]
-         .field [
-             .name piq-relaxed-parsing
-             .type bool
-             .optional
-             .default false
-             .piq-flag-default true
-             .code 10
-         ]
-     ]
-     .record [
-         .name convert-output
-         .field [
-             .name data
-             .type binary
-             .code 1
-         ]
-     ]
-     .alias [
-         .name convert-error
-         .type string
-     ]
-     .function [
-         .name add-piqi
-         .input add-piqi-input
-         .error string
-     ]
-     .function [
-         .name convert
-         .input convert-input
-         .output convert-output
-         .error string
-     ]
-     .function [ .name ping ]
-     .file "piqi_tools.piqi"
- ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server --piqi-light
- module piqi_tools
- 
- type format =
-     | piq
-     | json
-     | pb
-     | xml
- 
- type add-piqi-input =
-   {
-     - format()
-     * data :: binary()
-   }
- 
- type add-piqi-error = string()
- 
- type convert-input =
-   {
-     - type-name :: string()
-     - data :: binary()
-     - input-format :: format()
-     - output-format :: format()
-     ? pretty-print :: bool() = true
-     ? json-omit-missing-fields :: bool() = true
-     ? use-strict-parsing :: bool() = false
-     ? piq-frameless-output :: bool() = false
-     ? piq-frameless-input :: bool() = false
-     ? piq-relaxed-parsing :: bool() = false
-   }
- 
- type convert-output =
-   {
-     - data :: binary()
-   }
- 
- type convert-error = string()
- 
- function add-piqi
-     input = add-piqi-input()
-     error = string()
- 
- function convert
-     input = convert-input()
-     output = convert-output()
-     error = string()
- 
- function ping
-     
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server -p
- module piqi_tools
- 
- type format =
-     | piq
-     | json
-     | pb
-     | xml
- 
- type add-piqi-input =
-   {
-     - format()
-     * data :: binary()
-   }
- 
- type add-piqi-error = string()
- 
- type convert-input =
-   {
-     - type-name :: string()
-     - data :: binary()
-     - input-format :: format()
-     - output-format :: format()
-     ? pretty-print :: bool() = true
-     ? json-omit-missing-fields :: bool() = true
-     ? use-strict-parsing :: bool() = false
-     ? piq-frameless-output :: bool() = false
-     ? piq-frameless-input :: bool() = false
-     ? piq-relaxed-parsing :: bool() = false
-   }
- 
- type convert-output =
-   {
-     - data :: binary()
-   }
- 
- type convert-error = string()
- 
- function add-piqi
-     input = add-piqi-input()
-     error = string()
- 
- function convert
-     input = convert-input()
-     output = convert-output()
-     error = string()
- 
- function ping
-     
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server -h
- 
- Piqi-RPC functions (use -p flag for more details):
- 
-   ping
- 
-   add-piqi -- <input>, which is a combination of:
- 
-     --format <format>
-     --data <binary> (repeated)
- 
-   convert -- <input>, which is a combination of:
- 
-     --type-name <string>
-     --data <binary>
-     --input-format <format>
-     --output-format <format>
-     --pretty-print <bool> (optional) (default = true)
-     --json-omit-missing-fields <bool> (optional) (default = true)
-     --use-strict-parsing <bool> (optional) (default = false)
-     --piq-frameless-output <bool> (optional) (default = false)
-     --piq-frameless-input <bool> (optional) (default = false)
-     --piq-relaxed-parsing <bool> (optional) (default = false)
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/ping
- + f=../../piqi/piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi expand --add-module-name ../../piqi/piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t pb t.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/add-piqi -- --format pb --data @t.piqi.pb
- + out=-o /dev/null
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name piqi --data @t.piqi.pb --input-format pb --output-format piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name piqi --data @t.piqi.pb --input-format pb --output-format json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -t json t.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name piqi --data @t.piqi.json --input-format json --output-format piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name piqi --data @t.piqi.json --input-format json --output-format pb
- + out=
- + echo :int 10
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -f piq -t pb
- + echo :int 10
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -f piq -t json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name int --data @t.pb --pb --json
- [ .data "{ \"value\": 10 }" ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name int --data @t.json --json --pb
- [ .data "\x08" ]
- 
- + echo :string "foo bar"
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -f piq -t pb
- + echo :string "foo bar"
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert -f piq -t json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name string --data @t.pb --pb --json
- [ .data "{ \"value\": \"foo bar\" }" ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name string --data @t.json --json --pb
- [ .data "\n\x07foo bar" ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call -t json /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name string --data @t.json --json --pb
- { "piqi_type": "piqi_tools/convert-output", "data": "Cgdmb28gYmFy" }
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi call -t xml /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi server/convert -- --type-name string --data @t.json --json --pb
- <?xml version="1.0" encoding="UTF-8"?>
- <value>
-   <data>Cgdmb28gYmFy</data>
- </value>
- 
- + rm t.json t.pb t.piqi t.piqi.json t.piqi.pb
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/server'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/compile'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -o piqi.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc > p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -o p1.piqi p.piqi
- cmp p.piqi p1.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t json >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t xml >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t pb >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t piqi piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t json piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t xml piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -t pb piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi cc -e piqi-ocaml -t pb -o self-spec.pb piqi.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb piqi.piqi >p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -t json piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -t xml piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -t pb piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -e ocaml ../../src/descriptor.proto.piqi >d.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -e ocaml -t json ../../src/descriptor.proto.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -e ocaml -t xml ../../src/descriptor.proto.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi compile --strict --self-spec self-spec.pb -e ocaml -t pb ../../src/descriptor.proto.piqi >/dev/null
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/compile'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/pp'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp t.piq | cmp - t.piq.pp
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp --expand-abbr t.piq | cmp - t.piq.pp-expand-abbr
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi pp --expand-abbr --parse-literals t.piq | cmp - t.piq.pp-expand-abbr-parse-literals
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/pp'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/piq'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --piq-relaxed-parsing true 1.piq | cmp - 1.piq.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --piq-relaxed-parsing true -t pib 1.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert 1.piq.pib | cmp - 1.piq.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --piq-relaxed-parsing true -t json 1.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert 1.piq.json | cmp - 1.piq.json.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --piq-relaxed-parsing true string_relaxed_parsing.piq | cmp - string_relaxed_parsing.piq.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type bool --piq-frameless-input true frameless.primitive.piq
- true
- 
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi convert --type frameless/r --piq-frameless-input true frameless.container.piq
- [
-     .i 10
-     .s "string"
- ]
- 
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check --type options/v options_invalid.piq; test $? -eq 1
- options_invalid.piq:1:1: value expected for option "foo"
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check --type options/v options_valid.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check allow_omit_label_invalid.piq; test $? -eq 1
- allow_omit_label_invalid.piq:24:6: missing field "f"
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/src/piqi check allow_omit_label_valid.piq
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests/piq'
- ALL TESTS OK
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/tests'
-> compiled  piqilib.0.6.15
-> removed   piqilib.0.6.15
Processing  4/4: [piqilib: make install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "install" "make" "install" (CWD=/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15)
- install -d /home/opam/.opam/4.14/bin
- install src/piqi /home/opam/.opam/4.14/bin
- install -d /home/opam/.opam/4.14/share/man/man1
- install -m 644 doc/piqi.1 /home/opam/.opam/4.14/share/man/man1
Processing  4/4: [piqilib: make ocaml-install]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "install" "make" "ocaml-install" (CWD=/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15)
- make -C piqilib uninstall
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- 
- Uninstalling library with ocamlfind
- ocamlfind remove  piqilib
- ocamlfind: [WARNING] No such file: /home/opam/.opam/4.14/lib/piqilib/META
- 
- Uninstallation successful.
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- test -d  || mkdir -p 
- make -C piqilib install
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- 
- Uninstalling library with ocamlfind
- ocamlfind remove  piqilib
- ocamlfind: [WARNING] No such file: /home/opam/.opam/4.14/lib/piqilib/META
- 
- Uninstallation successful.
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- make[2]: 'libpiqilib_stubs.a' is up to date.
- ocamlfind ocamlopt -a             -cclib -lpiqilib_stubs    -o piqilib.cmxa piqi_version.cmx piqi_piqirun.cmx piqi_piqi.cmx piqi_util.cmx piqloc.cmx piq_piqi.cmx piq_ast.cmx piqi_impl_piqi.cmx piqi_boot.cmx piqi_c.cmx piqi_config.cmx piqi_iolist.cmx piqi_name.cmx piqi_common.cmx piqi_file.cmx piqi_command.cmx piqi_protobuf.cmx piqi_db.cmx piqi_utf8.cmx piq_lexer.cmx piq_parser.cmx piq_gen.cmx piqi_objstore.cmx piqobj.cmx piqobj_common.cmx piqobj_to_protobuf.cmx piqobj_of_protobuf.cmx piqobj_to_piq.cmx piqobj_of_piq.cmx piq.cmx piqi.cmx piqi_pp.cmx piqi_json_parser.cmx piqi_json_gen.cmx piqi_json.cmx piqi_base64.cmx piqobj_to_json.cmx piqobj_of_json.cmx piqi_xml.cmx piqobj_to_xml.cmx piqobj_of_xml.cmx piqi_convert.cmx piqi_compile.cmx piqi_light.cmx piqi_getopt.cmx
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
- 
- Installing library with ocamlfind
- ocamlfind install  piqilib META piqilib.cma piqilib.cmxa piqilib.a libpiqilib_stubs.a dllpiqilib_stubs.so piq.cmi piq_ast.cmi piq_gen.cmi piq_lexer.cmi piq_parser.cmi piq_piqi.cmi piqi.cmi piqi_base64.cmi piqi_boot.cmi piqi_c.cmi piqi_command.cmi piqi_common.cmi piqi_compile.cmi piqi_config.cmi piqi_convert.cmi piqi_db.cmi piqi_file.cmi piqi_getopt.cmi piqi_impl_piqi.cmi piqi_iolist.cmi piqi_json.cmi piqi_json_gen.cmi piqi_json_parser.cmi piqi_json_type.cmi piqi_light.cmi piqi_name.cmi piqi_objstore.cmi piqi_piqi.cmi piqi_piqirun.cmi piqi_pp.cmi piqi_protobuf.cmi piqi_utf8.cmi piqi_util.cmi piqi_version.cmi piqi_xml.cmi piqi_xml_type.cmi piqloc.cmi piqobj.cmi piqobj_common.cmi piqobj_of_json.cmi piqobj_of_piq.cmi piqobj_of_protobuf.cmi piqobj_of_xml.cmi piqobj_to_json.cmi piqobj_to_piq.cmi piqobj_to_protobuf.cmi piqobj_to_xml.cmi 
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_to_xml.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_to_protobuf.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_to_piq.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_to_json.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_of_xml.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_of_protobuf.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_of_piq.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_of_json.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj_common.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqobj.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqloc.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_xml_type.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_xml.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_version.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_util.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_utf8.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_protobuf.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_pp.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_piqirun.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_piqi.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_objstore.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_name.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_light.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_json_type.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_json_parser.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_json_gen.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_json.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_iolist.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_impl_piqi.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_getopt.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_file.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_db.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_convert.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_config.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_compile.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_common.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_command.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_c.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_boot.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi_base64.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piqi.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piq_piqi.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piq_parser.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piq_lexer.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piq_gen.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piq_ast.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/piq.cmi
- Installed /home/opam/.opam/4.14/lib/piqilib/libpiqilib_stubs.a
- Installed /home/opam/.opam/4.14/lib/piqilib/piqilib.a
- Installed /home/opam/.opam/4.14/lib/piqilib/piqilib.cmxa
- Installed /home/opam/.opam/4.14/lib/piqilib/piqilib.cma
- Installed /home/opam/.opam/4.14/lib/stublibs/dllpiqilib_stubs.so
- Installed /home/opam/.opam/4.14/lib/stublibs/dllpiqilib_stubs.so.owner
- ocamlfind: [WARNING] You have installed DLLs but the directory /home/opam/.opam/4.14/lib/stublibs is not mentioned in ld.conf
- Installed /home/opam/.opam/4.14/lib/piqilib/META
- 
- Installation successful.
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.15/piqilib'
-> installed piqilib.0.6.15
Done.
# To update the current shell environment, run: eval $(opam env)
2026-03-03 04:26.22 ---> saved as "71767aca5eaf9d506f548ed9e1654f1b47a39e4110d498bede994a41fc60eb44"
Job succeeded
2026-03-03 04:26.27: Job succeeded