(not at the head of any monitored branch or PR)
2026-04-13 07:57.27: New job: test piqilib.0.6.14, using opam dev
                              from https://github.com/ocaml/opam-repository.git#refs/pull/29701/head (c8165d947133a566efa3cb1394b9b5f11a23d497)
                              on debian-13-ocaml-4.14-no-flat-float-array/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/29701/head" && git reset --hard c8165d94
git fetch origin master
git merge --no-edit 0404939bde256ca9d097922f265c4342b3b383b0
cat > ../Dockerfile <<'END-OF-DOCKERFILE'
FROM ocaml/opam:debian-13-ocaml-4.14-no-flat-float-array@sha256:741d9ff552c0db2e40491ff00d00f9250c79c24c591a9b48cafc4895cbc27ac6
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 piqilib.0.6.14 0.6.14
RUN opam reinstall piqilib.0.6.14; \
    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.14' && 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.14) || true
RUN opam reinstall --with-test --verbose piqilib.0.6.14; \
    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.14' && 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-04-13 07:57.27: Using cache hint "ocaml/opam:debian-13-ocaml-4.14-no-flat-float-array@sha256:741d9ff552c0db2e40491ff00d00f9250c79c24c591a9b48cafc4895cbc27ac6-piqilib.0.6.14-c8165d947133a566efa3cb1394b9b5f11a23d497"
2026-04-13 07:57.27: Using OBuilder spec:
((from ocaml/opam:debian-13-ocaml-4.14-no-flat-float-array@sha256:741d9ff552c0db2e40491ff00d00f9250c79c24c591a9b48cafc4895cbc27ac6)
 (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 piqilib.0.6.14 0.6.14"))
 (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
      (network host)
      (shell  "opam reinstall piqilib.0.6.14;\
             \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.14' && 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.14) || true"))
 (run (shell  "opam reinstall --with-test --verbose piqilib.0.6.14;\
             \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.14' && partial_fails=\"$partial_fails $pkg\";\
             \n        done;\
             \n        test \"${partial_fails}\" != \"\" && echo \"opam-repo-ci detected dependencies failing: ${partial_fails}\";\
             \n        exit 1"))
)

2026-04-13 07:57.27: Waiting for resource in pool OCluster
2026-04-13 07:58.05: Waiting for worker…
2026-04-13 08:00.44: Got resource from pool OCluster
Building on toxis.caelum.ci.dev
All commits already cached
HEAD is now at 0404939bde Merge pull request #29648 from sanette/opam-publish-tsdl-ttf.0.7
Updating 0404939bde..c8165d9471
Fast-forward
 packages/piqilib/piqilib.0.6.14/opam | 1 +
 packages/piqilib/piqilib.0.6.16/opam | 1 +
 2 files changed, 2 insertions(+)

(from ocaml/opam:debian-13-ocaml-4.14-no-flat-float-array@sha256:741d9ff552c0db2e40491ff00d00f9250c79c24c591a9b48cafc4895cbc27ac6)
2026-04-13 08:00.51 ---> using "e2e142fa88bcf40c07a747efde19762321780f47b940d889e4da6e83fbcfbb6c" 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-04-13 08:00.51 ---> using "d24ca6694b83761b988bfc7a429f079c18defed27c9e62aa42cb5c6fbbcaa7fa" 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
Format upgrade done.

<><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><>
[default] Initialised
2026-04-13 08:00.51 ---> using "7253b388ee049371223a9c2a1c82bebcfea6aeb10d9812ee0afc6445126e6492" 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                 71
# repositories         1 (version-controlled)
# pinned               1 (version)
# current-switch       4.14
# invariant            ["ocaml-options-only-no-flat-float-array"]
# compiler-packages    ocaml-option-no-flat-float-array.1, ocaml-options-only-no-flat-float-array.1, ocaml-variants.4.14.3+options
# 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.3+options+no-flat-float-array
2026-04-13 08:00.51 ---> using "b580f5237d7e1cffc63c71615306d8a76c5485fdf7e1006963b497d25ccba286" 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-04-13 08:00.55 ---> saved as "089a0a546beed9a35174f1bc6933898d0f9bb65d17e993a0cc010464a716498e"

/home/opam: (copy (src .) (dst opam-repository/))
2026-04-13 08:01.11 ---> saved as "58abed741cac6fe2dd38bd0b2b545e7ec5effa00f533959634b33683ce4bc609"

/home/opam: (run (shell "opam repository set-url --strict default opam-repository/"))
[default] Initialised
2026-04-13 08:01.34 ---> saved as "0e308c161f86e1c3bdbc80972f7a9b2495717e97240e674a572c0e6b04250890"

/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 [122 kB]
- Fetched 213 kB in 0s (1511 kB/s)
- Reading package lists...
- 
2026-04-13 08:01.35 ---> saved as "45b5696f73455badf36ebafa85995bc1e9b4e579b83dc8d4c1e244121be17e3e"

/home/opam: (run (shell "opam pin add -k version -yn piqilib.0.6.14 0.6.14"))
piqilib is now pinned to version 0.6.14
2026-04-13 08:01.36 ---> saved as "83d85ccc63f9e34b33d5b68c718fd621b1d4e8b3d4181e75c3013b1bbb34170d"

/home/opam: (run (cache (opam-archives (target /home/opam/.opam/download-cache)))
                 (network host)
                 (shell  "opam reinstall piqilib.0.6.14;\
                        \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.14' && 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.14 is not installed. Install it? [Y/n] y
The following actions will be performed:
=== install 12 packages
  - install base-bytes  base            [required by base64, ulex]
  - install base64      2.3.0           [required by piqilib]
  - install camlp4      4.14+1          [required by ulex]
  - install conf-which  1               [required by piqilib]
  - install dune        3.22.1          [required by base64, easy-format]
  - install easy-format 1.3.4           [required by piqilib]
  - install ocamlbuild  0.16.1          [required by ulex, xmlm]
  - install ocamlfind   1.9.8           [required by piqilib]
  - install piqilib     0.6.14 (pinned)
  - install topkg       1.1.1           [required by xmlm]
  - install ulex        1.2             [required by piqilib]
  - install xmlm        1.4.0           [required by piqilib]

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved base64.2.3.0  (cached)
-> retrieved camlp4.4.14+1  (cached)
-> installed conf-which.1
-> retrieved dune.3.22.1  (cached)
-> retrieved easy-format.1.3.4  (cached)
-> retrieved ocamlbuild.0.16.1  (cached)
-> retrieved ocamlfind.1.9.8  (cached)
-> retrieved piqilib.0.6.14  (https://opam.ocaml.org/cache)
-> retrieved topkg.1.1.1  (cached)
-> retrieved ulex.1.2  (cached)
-> retrieved xmlm.1.4.0  (cached)
-> installed ocamlfind.1.9.8
-> installed base-bytes.base
-> installed ocamlbuild.0.16.1
-> installed topkg.1.1.1
-> installed xmlm.1.4.0
-> installed dune.3.22.1
-> installed base64.2.3.0
-> installed easy-format.1.3.4
-> installed camlp4.4.14+1
-> installed ulex.1.2
-> installed piqilib.0.6.14
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-13 08:03.46 ---> saved as "a1e0c017060fdddb4525eddd80167ada4a0a09b373066e56810d19c8a164b7b5"

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

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
-> retrieved piqilib.0.6.14  (https://opam.ocaml.org/cache)
-> removed   piqilib.0.6.14
-> installed piqilib.0.6.14
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-13 08:04.09 ---> saved as "57157d3f896723d0429d8611257d6b813fd09f3643d1501951cce3415963d3cd"

/home/opam: (run (shell  "opam reinstall --with-test --verbose piqilib.0.6.14;\
                        \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.14' && 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.14 (pinned)

<><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Processing  1/4: [piqilib.0.6.14: extract]
-> retrieved piqilib.0.6.14  (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.14)
- found ocamlfind: /home/opam/.opam/4.14/bin/ocamlfind
- detected linux OCaml toolchain
- checking whether necessary dependencies are already installed...
- xmlm is installed in /home/opam/.opam/4.14/lib/xmlm
- ulex is installed in /home/opam/.opam/4.14/lib/ulex
- easy-format is installed in /home/opam/.opam/4.14/lib/easy-format
- base64 is installed in /home/opam/.opam/4.14/lib/base64
- ocaml version: 4.14.3
- 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.14)
- 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.14/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.14/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 -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " 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.14/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.14/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.14/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 ulex,easy-format,xmlm,base64 -c piqi_version.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_piqi.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_util.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqloc.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piq_piqi.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piq_ast.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_impl_piqi.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_boot.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_c.mli
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_c.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_config.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_iolist.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_name.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_common.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_file.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_command.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_protobuf.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_db.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " piq_lexer.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_json_type.mli
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_xml_type.mli
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqobj.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqobj_common.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqobj_to_protobuf.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqobj_of_protobuf.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqobj_to_piq.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqobj_of_piq.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piq.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_pp.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_json_parser.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_json.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_base64.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqobj_to_json.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_xml.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_compile.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -c piqi_light.ml
- ocamlfind ocamlopt -package ulex,easy-format,xmlm,base64 -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 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.14/piqilib'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/piqilib'
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1045: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/piqilib'
- make[3]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/piqilib'
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/piqilib'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1045: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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 -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " -I ../piqilib of_proto.ml > ._d/of_proto.d
- ocamlfind ocamldep -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " -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.14/make/OCamlMakefile:1045: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/make/OCamlMakefile:1065: warning: ignoring prerequisites on suffix rule definition
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib descriptor_piqi.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib piqi_tools_piqi.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib piqi_rpc_piqi.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib main.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib convert.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib check.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib expand.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib light.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib getopt.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -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,ulex,easy-format,xmlm,base64 -c -I ../piqilib cc.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib json_pp.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib pp.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib to_proto.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " -I ../piqilib of_proto.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " -I ../piqilib piqi_http.ml
- File "piqi_http.ml", line 193, characters 27-43:
- 193 |       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 230, characters 2-18:
- 230 |   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,ulex,easy-format,xmlm,base64 -c -I ../piqilib piqi_rpc.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -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,ulex,easy-format,xmlm,base64 -c -I ../piqilib call.ml
- ocamlfind ocamlopt -package unix,ulex,easy-format,xmlm,base64 -c -I ../piqilib run.ml
- ocamlfind ocamlopt \
- 			-package unix,ulex,easy-format,xmlm,base64 -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.14/src'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14)
- make -C piqilib bcl
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/piqilib'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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 ulex,easy-format,xmlm,base64 -c piqi_version.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_piqi.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_util.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqloc.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piq_piqi.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piq_ast.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_impl_piqi.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_boot.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_c.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_config.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_iolist.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_name.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_common.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_file.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_command.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_protobuf.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_db.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c -pp "camlp4o -I /home/opam/.opam/4.14/lib/ulex pa_ulex.cma " piq_lexer.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqobj.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqobj_common.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqobj_to_protobuf.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqobj_of_protobuf.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqobj_to_piq.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqobj_of_piq.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piq.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_pp.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_json_parser.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_json.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_base64.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqobj_to_json.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_xml.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -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 ulex,easy-format,xmlm,base64 -c piqi_compile.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -c piqi_light.ml
- ocamlfind ocamlc -package ulex,easy-format,xmlm,base64 -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 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.14/piqilib'
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14)
- make -C tests
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi pp comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --add-defaults comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --add-defaults comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi --add-defaults comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t pib comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert comment.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t json comment.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib comment.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json comment.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --gen-extended-piqi-any -t json comment.piq
- + f=bool
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi check bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib bool.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json bool.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml bool.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false bool.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json bool.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib bool.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json bool.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --gen-extended-piqi-any -t json bool.piq
- + f=int
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi check int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib int.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json int.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml int.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false int.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json int.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib int.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json int.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --gen-extended-piqi-any -t json int.piq
- + f=float
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi check float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib float.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json float.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml float.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false float.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json float.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib float.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json float.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --gen-extended-piqi-any -t json float.piq
- + f=string
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi check string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib string.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json string.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml string.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false string.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json string.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib string.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json string.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --gen-extended-piqi-any -t json string.piq
- + f=empty
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi pp empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --add-defaults empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --add-defaults empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi --add-defaults empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t pib empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert empty.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t json empty.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib empty.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json empty.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light empty.piqi
- Warning: piqi file is empty: empty.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert empty.piqi.pib
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert empty.piqi.pib
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --type piqi empty.piqi.pb
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --type piqi empty.piqi.json
- :piqi [ .module empty ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/src/piqi check piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi light piq-format.piqi
- type word = string()
- 
- type text = string()
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piq-format.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piq-word.piq
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piq-word.piq
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --add-defaults piq-word.piq
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piq-word.piq.pib
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --add-defaults piq-word.piq.pib
- (:piq-format/word)
- 
- abc123
- 
- _
- 
- -
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piq-word.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piq-word.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml piq-word.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json piq-word.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piq-word.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piq-word.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piq-text.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piq-text.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml piq-text.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json piq-text.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piq-text.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piq-text.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib complex.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json complex.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml complex.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false complex.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json complex.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib complex.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json complex.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi convert -t pib complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml complex.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi check person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib person.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json person.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml person.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false person.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json person.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib person.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json person.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi convert -t pib person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml person.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi check def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi convert -t pib def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml def.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi check list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json list.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib flag.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json flag.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml flag.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false flag.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json flag.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib flag.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json flag.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piqi-any.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piqi-any.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml piqi-any.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json piqi-any.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib piqi-any.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piqi-any.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi convert -t pib record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml record-variant-list.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi check record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib record-variant-list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json record-variant-list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml record-variant-list.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json record-variant-list.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib record-variant-list.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json record-variant-list.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/src/piqi convert -t pib function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml function.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t pib function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi convert -t json function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib function.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json function.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml function.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json --json-omit-missing-fields false function.piq.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t json function.piq
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pib function.piq.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json function.piq.json.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi to-proto function.piqi
- + which protoc
- + exit 0
- ./test_getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt -- foo
- foo
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi getopt --type bool -- true
- :bool true
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type int -- -10
- :int -10
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type float -- -0.inf
- :float -0.inf
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type string -- foo
- :string "foo"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type string -- foo bar
- :string "foo bar"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type string -- "\tfoo\x20\u0045"
- :string "\tfoo E"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type string -- привет
- :string "привет"
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/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.14/src/piqi getopt --type complex/foo
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type complex/foo --
- :complex/foo []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/src/piqi getopt --type def/int-list
- :def/int-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type def/int-list --
- :def/int-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi getopt --type def/int-list-list
- :def/int-list-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type def/int-list-list --
- :def/int-list-list []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/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.14/src/piqi getopt --type def/e -t pb -- -a
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -f pb --type def/e
- :def/e.a
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type def/e -t json -- -a
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -f json --type def/e
- :def/e.a
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi getopt --type function/bar-input -- 10
- :function/bar-input [ .int 10 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type function/bar-output -- 1
- :function/bar-output 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi getopt --type function/baz-input --
- :function/baz-input []
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/src/piqi getopt --type getopt/r -- -o 1
- :getopt/r [ .long-option 1 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/r -- --long-flag
- :getopt/r [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/r -- -f
- :getopt/r [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/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.14/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.14/src/piqi getopt --type getopt/v -- -o 1
- :getopt/v.long-option 1
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/v -- --long-flag
- :getopt/v.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/v -- -f
- :getopt/v.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/e -- --long-flag
- :getopt/e.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/e -- -f
- :getopt/e.long-flag
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/e -- --long-g
- :getopt/e.long-g
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/e -- -g
- :getopt/e.long-g
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi getopt --type getopt/l -- -o 1
- :getopt/l [ .long-option 1 ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/l -- --long-flag
- :getopt/l [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi getopt --type getopt/l -- -f
- :getopt/l [ .long-flag ]
- 
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/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.14/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.14/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.14/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.14/examples'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piqi.piq.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piqi.protobuf.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piqi.json.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piqi.getopt.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --embed-piqi -t pib piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t pb piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t xml piqi-lang.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi to-proto piqi.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand --add-module-name piqi.piqi > p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand --add-module-name --includes-only piqi.piqi > pp.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check pp.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pb p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json --gen-extended-piqi-any p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert p.piqi.json >/dev/null
- # xml
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi p.piqi.xml >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi piqi.piqi > t.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert t.piq >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check t.piq
- # xml with --gen-extended-piqi-any
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml --gen-extended-piqi-any p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/piqi'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --no-warnings piqast.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t pib piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --no-warnings piqast.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pb piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqast.piqi.pb
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqast.piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml piqast.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqast.piqi.xml
- + f=piqobj
- + shift
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi pp piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --no-warnings piqobj.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t pib piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --no-warnings piqobj.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pb piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqobj.piqi.pb
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqobj.piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml piqobj.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi pp piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi light piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pib piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --no-warnings piqtype-core.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi -t pib piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --no-warnings piqtype-core.piqi.pib
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pb piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqtype-core.piqi.pb
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t json piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --type piqi --no-warnings piqtype-core.piqi.json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t xml piqtype-core.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi check piqtype-core.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --embed-piqi piqobj.piqi > t.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi check t.piq
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests/misc'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/tests/infinite_types'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests/server'
- ./test_piqi_server
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi server/ping
- + f=../../piqi/piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi expand --add-module-name ../../piqi/piqi.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -t pb t.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -t json t.piqi
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call -o /dev/null /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -f piq -t pb
- + echo :int 10
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -f piq -t json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert -f piq -t pb
- + echo :string "foo bar"
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert -f piq -t json
- + /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call -t json /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi call -t xml /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/tests/server'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests/compile'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -o piqi.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc > p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -o p1.piqi p.piqi
- cmp p.piqi p1.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t json >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t xml >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t pb >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t piqi piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t json piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t xml piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi cc -t pb piqi.piqi >/dev/null
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi compile --strict --self-spec self-spec.pb piqi.piqi >p.piqi
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/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.14/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.14/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.14/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.14/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.14/tests/compile'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests/pp'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi pp t.piq | cmp - t.piq.pp
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi pp --expand-abbr t.piq | cmp - t.piq.pp-expand-abbr
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/tests/pp'
- make[2]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests/piq'
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --piq-relaxed-parsing true 1.piq | cmp - 1.piq.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --piq-relaxed-parsing true -t pib 1.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert 1.piq.pib | cmp - 1.piq.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert --piq-relaxed-parsing true -t json 1.piq
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/src/piqi convert 1.piq.json | cmp - 1.piq.json.converted
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/src/piqi convert --type bool --piq-frameless-input true frameless.primitive.piq
- true
- 
- /home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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.14/src/piqi check --type options/v options_valid.piq
- make[2]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests/piq'
- ALL TESTS OK
- make[1]: Leaving directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/tests'
-> compiled  piqilib.0.6.14
Processing  3/4: [piqilib: rm]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "remove" "rm" "-f" "/home/opam/.opam/4.14/bin/piqi" (CWD=/home/opam/.opam/4.14/.opam-switch/remove/piqilib.0.6.14)
Processing  3/4: [piqilib: ocamlfind remove]
+ /home/opam/.opam/opam-init/hooks/sandbox.sh "remove" "ocamlfind" "remove" "piqilib" (CWD=/home/opam/.opam/4.14/.opam-switch/remove/piqilib.0.6.14)
- Removed /home/opam/.opam/4.14/lib/piqilib/META
- Removed /home/opam/.opam/4.14/lib/stublibs/dllpiqilib_stubs.so.owner
- Removed /home/opam/.opam/4.14/lib/stublibs/dllpiqilib_stubs.so
- Removed /home/opam/.opam/4.14/lib/piqilib
-> removed   piqilib.0.6.14
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.14)
- 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.14)
- make -C piqilib uninstall
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/piqilib'
- test -d  || mkdir -p 
- make -C piqilib install
- make[1]: Entering directory '/home/opam/.opam/4.14/.opam-switch/build/piqilib.0.6.14/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.14/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 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.14/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_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_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.14/piqilib'
-> installed piqilib.0.6.14
Done.
# To update the current shell environment, run: eval $(opam env)
2026-04-13 08:04.32 ---> saved as "bff972b1a3010539f4fbf61bebd914eb9da7ab74d021804674018a7a0bbafb89"
Job succeeded
2026-04-13 08:04.37: Job succeeded