Removing _devbuild/gen/*
asdl/hnode.asdl -> (asdl_main) -> _devbuild/gen/hnode_asdl.py
frontend/types.asdl -> (asdl_main) -> _devbuild/gen/types_asdl.py
core/runtime.asdl -> (asdl_main) -> _devbuild/gen/runtime_asdl.py
core/value.asdl -> (asdl_main) -> _devbuild/gen/value_asdl.py
data_lang/nil8.asdl -> (asdl_main) -> _devbuild/gen/nil8_asdl.py
display/pretty.asdl -> (asdl_main) -> _devbuild/gen/pretty_asdl.py
tools/find/find.asdl -> (asdl_main) -> _devbuild/gen/find_asdl.py
  (frontend/consts_gen) -> _devbuild/gen/id_kind_asdl.py
  (frontend/consts_gen) -> _devbuild/gen/id_kind.py
frontend/syntax.asdl -> (asdl_main) -> _devbuild/gen/syntax_asdl.py
  (frontend/option_gen) -> _devbuild/gen/option_asdl.py
  (frontend/flag_gen) -> _devbuild/gen/arg_types.py
yaks/yaks.asdl -> (asdl_main) -> _devbuild/gen/yaks_asdl.py
mycpp/examples/expr.asdl -> (asdl_main) -> _devbuild/gen/expr_asdl.py
asdl/examples/demo_lib.asdl -> (asdl_main) -> _devbuild/gen/demo_lib_asdl.py
asdl/examples/typed_demo.asdl -> (asdl_main) -> _devbuild/gen/typed_demo_asdl.py
asdl/examples/shared_variant.asdl -> (asdl_main) -> _devbuild/gen/shared_variant_asdl.py
asdl/examples/typed_arith.asdl -> (asdl_main) -> _devbuild/gen/typed_arith_asdl.py
ysh/grammar.pgen2 -> (ysh/grammar_gen) -> _devbuild/gen/grammar{.marshal,_nt.py}
tools/find/find.pgen2 -> (ysh/grammar_gen) -> _devbuild/gen/find{.marshal,_nt.py}
mycpp/examples/arith.pgen2 -> (ysh/grammar_gen) -> _devbuild/gen/arith{.marshal,_nt.py}
  (pyext/setup_libc.py) -> libc.so
OK _test/unit/pyext/libc_test.py.log
  (pyext/setup_line_input.py) -> line_input.so
OK _test/unit/pyext/line_input_test.py.log
  (pyext/setup_posix.py) -> posix_.so
OK _test/unit/pyext/posix_test.py.log
  (pyext/setup_fanos.py) -> fanos.so
OK _test/unit/pyext/fanos_test.py.log
  (pyext/setup_fastfunc.py) -> fastfunc.so
pyext/fastfunc.c: In function 'func_J8EncodeString':
pyext/fastfunc.c:37:49: warning: pointer targets in passing argument 1 of 'PyString_FromStringAndSize' differ in signedness [-Wpointer-sign]
   PyObject *ret = PyString_FromStringAndSize(out.data, out.len);
                                              ~~~^~~~~
In file included from /usr/include/python2.7/Python.h:97,
                 from pyext/fastfunc.c:12:
/usr/include/python2.7/stringobject.h:62:24: note: expected 'const char *' but argument is of type 'unsigned char *'
 PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyext/fastfunc.c: In function 'func_ShellEncodeString':
pyext/fastfunc.c:53:49: warning: pointer targets in passing argument 1 of 'PyString_FromStringAndSize' differ in signedness [-Wpointer-sign]
   PyObject *ret = PyString_FromStringAndSize(out.data, out.len);
                                              ~~~^~~~~
In file included from /usr/include/python2.7/Python.h:97,
                 from pyext/fastfunc.c:12:
/usr/include/python2.7/stringobject.h:62:24: note: expected 'const char *' but argument is of type 'unsigned char *'
 PyAPI_FUNC(PyObject *) PyString_FromStringAndSize(const char *, Py_ssize_t);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
pyext/fastfunc.c: In function 'func_Utf8DecodeOne':
pyext/fastfunc.c:97:22: warning: pointer targets in passing argument 1 of 'utf8_decode' differ in signedness [-Wpointer-sign]
   utf8_decode(string + start, &decode_result);
               ~~~~~~~^~~~~~~
In file included from ./data_lang/j8.h:7,
                 from pyext/fastfunc.c:8:
./data_lang/utf8.h:98:20: note: expected 'const unsigned char *' but argument is of type 'char *'
 static inline void utf8_decode(const unsigned char *input,
                    ^~~~~~~~~~~
OK _test/unit/pyext/fastfunc_test.py.log

*****
'build/py.sh minimal' succeeded

  It allows you to run and modify Oil quickly, but the lexer will be slow and
  the help builtin won't work.

'build/py.sh all' requires re2c and libcmark.so.  (Issue #513 is related, ask
on #oil-dev)
*****