Commits Between Branches release/0.2.0 and release/0.3.0

2ec5e04 2017-11-09 Andy Chu Include gold tests in the line counts.
0009387 2017-11-09 Andy Chu Also add release automation
d51a8f1 2017-11-11 Andy Chu More things not parsed
1edc3f7 2017-11-15 Andy Chu Fix evaluation of escaped literals in double quotes.
e96d835 2017-11-15 Andy Chu Fix a bug where [ foo -o bar ] was not parsed correctly.
6ece464 2017-11-15 Andy Chu Handle backslash escapes at parse time rather than at runtime.
dbc4727 2017-11-15 Andy Chu Parse two more projects in the wild tests.
ea1d24f 2017-11-16 Andy Chu Fix bug when a bad help topic is passed, and add tests.
6ea7878 2017-11-16 Andy Chu Implement 'command -v'.
5a37cbc 2017-11-16 Andy Chu Fix spec tests after the fix for [ -a ].
189d87b 2017-11-17 Andy Chu Remove the dependency on collections.deque().
444270d 2017-11-17 Andy Chu Remove unused JSON dependency.
4d1771a 2017-11-17 Andy Chu Optimization: don't create a new object on every Newline token!
3a6c86e 2017-11-17 Andy Chu Add virtual memory benchmarks.
371c3cd 2017-11-18 Andy Chu Incorporate virtual memory measurements into the osh-parser benchmark.
cc1b515 2017-11-19 Andy Chu Out of curiosity, record PyPy virtual memory usage.
3edfc00 2017-11-19 Andy Chu Skeleton for lex.c.
c65a386 2017-11-19 Andy Chu stub
9a81dcb 2017-11-19 timetoplatypus Adds error handling to the pushd and popd builtins. (#52)
d49b29d 2017-11-19 Andy Chu Merge branch 'master' into dev/oil9
f45c9fa 2017-11-19 Andy Chu Slight tweaks to the error messages.
0ab40d5 2017-11-19 Andy Chu Allow returning from a sourced script.
0c27fab 2017-11-20 Andy Chu Change style for simple sum types to foo_e.Bar (from foo.Bar).
764dc48 2017-11-20 Andy Chu Change LexMode from a util.Enum to an ASDL type called lex_mode_e.
f06278c 2017-11-20 Andy Chu Plumbing for the lexer in re2c.
ccb0a23 2017-11-21 Andy Chu Rename lex.c to fastlex.c so there's no confusion with osh/lex.py.
529aaf2 2017-11-21 Andy Chu Introduce a match_func abstraction for the LineLexer to use.
1bef1c5 2017-11-21 Andy Chu Got re2c code working in a Python extension.
107d077 2017-11-21 Andy Chu Successfully translated the lexer to re2c and compiled the output.
113311a 2017-11-22 Andy Chu Separate the fastlex.so build from the pylibc.so build.
80a1974 2017-11-22 Andy Chu Now able to build oil.ovm with fastlex.c.
3cb2205 2017-11-22 Andy Chu Fix a horrible bug in util.Enum that I introduced on Monday.
435dee0 2017-11-24 timetoplatypus First draft of osh manpage (#54)
16b11b9 2017-11-24 Andy Chu Clean up input line handling for re2c vs. the Python regex engine.
7ae49ef 2017-11-24 Andy Chu Merge branch 'master' of github.com:oilshell/oil
f2343a0 2017-11-24 Andy Chu Enable the re2c-based lexer.
35c2cf3 2017-11-24 Andy Chu Turn on re2c warnings and make them fatal.
ec9b584 2017-11-24 Andy Chu Prepare for benchmarking the re2c lexer on different machines.
2e29dfb 2017-11-24 Andy C Make the required _build/gen dir before generating lexer code.
64305c1 2017-11-25 Andy Chu Reduce object creation / memory usage by reusing ID instances.
e6c31c3 2017-11-25 Andy Chu Fix up the arithmetic oheap demo.
af0decd 2017-11-25 Andy Chu Tweaks to store only unsigned integers in the AST.
1557dfa 2017-11-25 Andy Chu Allow encoding primitive Maybe types, like Maybe<Int>.
cd38f4a 2017-11-25 Andy Chu Change schema for {100..50..-5}.
86b8f78 2017-11-25 Andy Chu Can now serialize osh.asdl to oheap!
10c0897 2017-11-25 Andy Chu Introduce the concept of asdl.const.NO_INTEGER.
de19b3d 2017-11-26 Andy Chu All 10 files in benchmark/testdata can now be oheap-encoded.
00b36fa 2017-11-26 Andy Chu Generate Python source code from an ASDL schema.
37b0fc5 2017-11-27 Andy Chu Add a gold test case for $'', derived from a problem found in the lexer.
268155d 2017-11-27 Andy Chu Use benchmarks/testdata/configure for profiling.
8ba80cb 2017-11-27 Andy Chu Progress toward migrating away from asdl/py_meta.py.
89c7e30 2017-11-28 Andy Chu Make note of two more input handling / memory management options.
c0a87ec 2017-12-01 Andy Chu Add a script to download testdata.
1ea42c1 2017-12-01 Andy Chu Implement >|, because the configure script for yash uses it.
8402bd6 2017-12-01 Andy Chu Fix bug parsing test expression (found in tcc's and QEMU's configure)
6245833 2017-12-01 Andy Chu Disable the globerr callback.
143b77a 2017-12-01 Andy Chu Fix bug in case execution tickled by OCaml's configure script.
21c675f 2017-12-02 Andy Chu Add a stub for set +C because yash's configure script uses it.
90296b6 2017-12-02 Andy Chu Use the compiled version when running benchmarks.
b677038 2017-12-02 Andy Chu Reformat the section on shell options in the OSH quick ref.
14900e2 2017-12-02 Andy Chu Big refactoring of benchmarks.
5c998d6 2017-12-04 Andy Chu Refactor osh-runtime.sh to use the xargs pattern, like osh-parser.sh.
a8bb5c6 2017-12-04 Andy Chu Prepare to analyze the osh-runtime benchmark in R.
562ce71 2017-12-04 Andy Chu Make a report for the osh-runtime benchmark.
745843e 2017-12-05 Andy Chu Implement osh --runtime-mem-dump for benchmarking.
07b0119 2017-12-05 Andy Chu Report on virtual memory used by the osh-runtime benchmarks.
1edc52d 2017-12-05 Andy Chu Compress oheap files and make a report on the encoding size.
0931858 2017-12-07 Andy Chu Enhance the benchmark reports and make them more consistent.
58213dd 2017-12-07 Andy Chu Generating an HTML report for the vm-baseline benchmark.
8ec5f4f 2017-12-07 Andy Chu Generating an HTML report for oheap encoding.
4dcdc4c 2017-12-08 Andy Chu Fix typo in auto.sh.
e697df4 2017-12-08 Andy Chu 'benchmarks/auto.sh all' is working.
5448cc6 2017-12-08 Andy Chu Add another copy of abuild with functions.sh.
cbc75dd 2017-12-08 Andy Chu Change the abuild path.
c10e1ae 2017-12-08 Andy Chu Replace uftrace configure with CPython configure in osh-runtime.sh.
3f79428 2017-12-08 Andy Chu Replace StaticPython build.sh with configure from coreutils.
001647c 2017-12-08 Andy Chu Got 3 benchmark reports working across 2 machines.
6a4683b 2017-12-08 Andy Chu Adjust the precision of floating point numbers in the benchmark tables.
e081a57 2017-12-08 Andy Chu Publish all the new benchmarks.
adf1b56 2017-12-09 timetoplatypus Implement the 'dirs' builtin (#55)
68d9bd5 2017-12-09 Andy Chu Disable the 'dirs' tests on dash and mksh, since they don't implement it.
496dc46 2017-12-09 Andy Chu Minor tweaks. Tests still pass on OSH but fail on other shells.
0c1f78a 2017-12-09 Andy Chu Minor changes to prepare for the 0.3.alpha1 release.
993d4a4 2017-12-09 Andy Chu Make the 'dirs' tests pass for bash and zsh.
523ed53 2017-12-09 Andy Chu Allow 4 failures for 'dirs'.
20daec3 2017-12-09 Andy Chu Make the error messages clearer in sh_spec.py.
4dcfb29 2017-12-09 Andy Chu Clean up the dev build.
6593c24 2017-12-09 Andy Chu Build fixes to prepare for release.
a82dfbf 2017-12-09 Andy Chu Tweaks before release.
4b39805 2017-12-09 Andy Chu Add a changelog and (lack of) announcement for the 0.3.alpha1 release.
ab08595 2017-12-09 Andy Chu Fix broken unit tests.
75cb52e 2017-12-15 Andy Chu Fix unit tests when ASDL code generation is enabled.
9d9f077 2017-12-16 Andy Chu Correctly handle the repeated string type in the ASDL pretty printer.
796aaf9 2017-12-19 timetoplatypus Make the 'dirs' builtin pass the spec tests (#56)
91d4bcc 2017-12-18 Andy Chu Expose a bug in 'dirs' in osh, and reformat a little.
87f1f86 2017-12-19 Andy Chu Fix bugs in pushd / popd / dirs.
f17ff52 2017-12-19 Andy Chu Use an object-oriented style for the dir stack so we maintain its invariants.
ee81933 2017-12-19 Andy Chu Update build instructions.
07b0648 2017-12-19 Andy Chu Validate names passed to 'export'.
e30dd7f 2017-12-19 Andy Chu Better pretty printing for ASDL's own AST.
5b3cf9a 2017-12-19 Andy Chu Preparing for a new ASDL reflection API.
157a9ca 2017-12-19 Andy Chu Use the new ASDL_TYPE reflection API.
12c1a58 2017-12-19 Andy Chu Use the new reflection API in asdl/py_meta.py too.
1c17239 2017-12-19 Andy Chu Remove all remnants of the old ASDL metaprogramming API.
9047a96 2017-12-19 Andy Chu ASDL reflection now works with generated ASDL classes.
71bef3f 2017-12-20 Andy Chu Remove unused sketch of old base classes and metaclasses.
dee20f7 2017-12-20 Andy Chu Turn on ASDL code generation in the default dev build.
2882a57 2017-12-20 Andy Chu Turn on ASDL code gen for core/runtime.asdl.
18a17ed 2017-12-20 Andy Chu Parser optimization: compare Id instances by object identity.
34f0658 2017-12-20 Andy Chu Lexer optimization: Return Eol_Tok at the end of the line.
d1e6ebf 2017-12-20 Andy Chu Slight optimization of Eol_Tok handling in last commit.
7810a62 2017-12-20 Andy Chu Refactoring: arena is no longer optional.
4e8b9f1 2017-12-20 Andy Chu LineLexer.Read() now assumes there is an arena.
d1c0386 2017-12-20 Andy Chu Comments about input handling.
0878d1b 2017-12-20 Andy Chu Update the slow lexer path to return Eol_Tok.
dfedf26 2017-12-20 Andy Chu Generated ASDL types are now pretty-printed with repr().
9a3c878 2017-12-21 Andy Chu Fix a couple bugs that led to failures in test/osh2oil.sh.
3c48518 2017-12-21 Andy Chu Fix bug with osh2oil and redirects.
588c9fb 2017-12-21 Andy Chu Enhance various test harnesses to prepare for release .
55d611f 2017-12-21 Andy Chu Publish all test results under oilshell.org/release/$VERSION/.
5bd6e26 2017-12-21 Andy Chu Check that code is correct before running benchmarks.
75b4423 2017-12-21 Andy Chu Bump to version 0.3.0.
887fbef 2017-12-21 Andy Chu Disable flaky gold test, now that we're running them before release.
823c11c 2017-12-21 Andy Chu Add explicit span IDs when creating ast.token().