Commits Between Branches origin/release/0.7.pre6 and release/0.7.pre7

7bcec66 2019-11-11 Andy Chu [doc] Fix the git changelog HTML.
fec38e2 2019-11-11 Andy Chu [doc] Change heading style of /release/$VERSION/
8ebd4ae 2019-11-11 Andy Chu [doc] Tweak release index appearance.
41c6e01 2019-11-11 Andy Chu [devtools] Only show type errors when they're unexpected
95b4932 2019-11-11 Andy Chu [types] Make note about MyPy flags
45838d1 2019-11-11 Andy Chu [doc] Remove quick reference link
b1e07ee 2019-11-11 Andy Chu [test/spec] Failing test that shows that Oil doesn't respect LC_ALL=C.
2f1eafa 2019-11-12 Aaron Sokoloski [types] get frontend/location.py passing with mypy (#535)
76ee2e7 2019-11-12 Andy Chu [cleanup] Remove unused file
50ae07f 2019-11-12 Andy Chu [metrics] Adjust Oil line count.
39a61cd 2019-11-12 Andy Chu [metrics] Also filter out _tests.py for property_tests.py
7d586af 2019-11-12 Andy Chu [translation] Fix crash translating osh/bool_parse.py and osh/word_.py
0acdfc8 2019-11-13 Andy Chu [mycpp] Translate a context manager to a switch statement.
4554afe 2019-11-13 Andy Chu [mycpp] Got typeswitch() working!
f07c5f7 2019-11-13 Andy Chu [mycpp] Simplify typeswitch() API.
b1ed0b6 2019-11-14 Andy Chu [translation] Start using tagswitch()
8e5127c 2019-11-14 Andy Chu [translation] Start porting osh/word_.py to tagswitch
a251ff6 2019-11-15 Andy Chu [translation] Down to 25 errors in osh/word_.py
b0ea10e 2019-11-15 Andy Chu [translation] osh/word_.py is down to 5 compile errors.
254e8d4 2019-11-15 Andy Chu [mycpp] Translate _Next() with kwargs to pair of overloaded functions
026361d 2019-11-16 Andy Chu [translation] Stubs to bring pgen2_demo down to 11 errors.
6756cc2 2019-11-16 Andy Chu [translation] osh/word_parse_.py now translates
7aeaf49 2019-11-16 Andy Chu [translation] Able to translate osh/cmd_parse.py
c9c1a71 2019-11-16 Andy Chu [translation] Get rid of dynamic printf string in osh/braces.py
a3a40f7 2019-11-16 Andy Chu [translation] osh/braces.py now translates
3097b4c 2019-11-16 Andy Chu [translation] Try translating most of the parser all at once.
77bfce5 2019-11-17 Andy Chu [translation] Work on osh/cmd_parse.py
1fa57b0 2019-11-17 Andy Chu [translation] osh/cmd_parse.py down to 239 compile errors
b0cb40d 2019-11-17 Andy Chu [translation] osh/word_parse.py down to 222 compile errors
867cf48 2019-11-17 Andy Chu [translation] examples/pgen2_demo down to 208 compile errors
ab72fb6 2019-11-17 Andy Chu [translation] examples/pgen2_demo down to 196 compile errors
1a0c77e 2019-11-17 Andy Chu [types, refactor] Make compound_word a first-class type.
2048d41 2019-11-17 Andy Chu [types, refactor] Replace word.Token with token
32dd069 2019-11-17 Andy Chu [translation] Work on osh/braces.py
a118c65 2019-11-17 Andy Chu [translation] osh/braces.py down to 13 compile errors
fe97d2d 2019-11-17 Andy Chu [refactor] Start getting rid of 'yield' in the secondary lexers.
8a45e03 2019-11-17 Andy Chu [translate] Stub out the new SimpleLexer interface.
0a02d43 2019-11-18 Andy Chu [cpp/match] Fill out more of the SimpleLexer implementation.
91db614 2019-11-18 Andy Chu [mycpp] Translate calls to log() and p_die() like we do %
0538e76 2019-11-18 Andy Chu [mycpp] Retire the old log() hack in favor of % fmt strings.
41004dc 2019-11-18 Andy Chu [translation] osh/braces.py now compiles after p_die() translation.
ff82b81 2019-11-18 Andy Chu [translation] Type fixes to osh/word_parse.py.
4eac842 2019-11-18 Andy Chu [translate] Type fixes to osh/word_parse.py
ca1568b 2019-11-18 Andy Chu [translation] Replace keyword args with separate functions in osh/word_parse.py
7277e5a 2019-11-18 Andy Chu naming
50e182a 2019-11-18 Andy Chu [translate] Remove named arg in osh/word_parse.py
fa7aab1 2019-11-18 Andy Chu [translation] Working on cmd_parse / parse_lib.
313c6da 2019-11-18 Andy Chu [translation] Add support for upcasting.
33c09c2 2019-11-18 Andy Chu [refactor] Get rid of parse_opts shortcut.
2703bd7 2019-11-18 Andy Chu [translation] Get rid of 'or default' pattern.
b600a55 2019-11-18 Andy Chu [translation] 95 compile errors left in parser.
d51420d 2019-11-18 Andy Chu [translation] Get rid of isinstance() in arith_parse
16a04f9 2019-11-19 Andy Chu [translation] Guard TDOP spec with mylib.PYTHON.
4f0ff33 2019-11-19 Andy Chu [translation] Various fixes / temporary hacks for the parser.
cda0bd7 2019-11-19 Andy Chu [mycpp] Generalize _Next() hack to functions with 1 optional param.
879bb6f 2019-11-19 Andy Chu [translation] Minor refactorings
4160f4b 2019-11-19 Andy Chu [refactor] Comment the structure of compound_command / redirects.
21800a9 2019-11-19 Andy Chu [refactor] Redirects on function defs is NOT a special case!
a22c2a1 2019-11-19 Andy Chu [translation] Refactor ParseCompoundCommand to get rid of type errors.
ebb1528 2019-11-19 Andy Chu [refactor] Replace all secondary lexers with non-iterator interfaces.
e1f994f 2019-11-19 Andy Chu [translation] Move TDOP spec to a different module.
90a6976 2019-11-19 Andy Chu [translate] Stub out the TDOP parser spec, which we'll generate.
f813de2 2019-11-20 Andy Chu [refactor] Move errors to a new core/error.py file
54ade8e 2019-11-20 Andy Chu [translation] Start translating new core/errors.py module.
2d55b1c 2019-11-20 Andy Chu [translation] Translate core/error.py.
77fde5b 2019-11-20 Andy Chu [translation] Add stubs so examples/pgen2_demo links
8311312 2019-11-20 Andy Chu [refactor] Create a proper header for asdl/runtime
eeaa368 2019-11-20 Andy Chu [refactor] Use a consistent naming convention for manual ports in cpp/
c0ae33d 2019-11-20 Andy Chu [translation] Trying to translate bin/osh_parse
87a062f 2019-11-20 Andy Chu [build] Start hooking up mycpp to the repo-wide build system.
3830fe8 2019-11-20 Andy Chu [translation] Rewriting build system for osh_parse.
8ea2408 2019-11-21 Andy Chu [translation] Change constructor keyword arguments to Init_* methods.
08c621b 2019-11-21 Andy Chu [translation] Fix runtime::NO_SPID problem.
77b2101 2019-11-21 Andy Chu [translation, mycpp] bin/osh_parse compiles and links!
2c640bd 2019-11-21 Andy Chu [mycpp] Fix translation of single kwarg like MakeOshParser
572f924 2019-11-21 Andy Chu [translation] Add [[noreturn]] on p_die() to avoid warnings.
43f5b6c 2019-11-21 Andy Chu [translation] Fix a couple crashes in bin/osh_parse.
df3c89d 2019-11-21 Andy Chu [translation] 3 explicit len() tests on strings/lists.
e50f8a4 2019-11-22 Andy Chu [mycpp] Statically check for str/list/dict used in boolean context.
c323620 2019-11-22 Andy Chu [ASDL] Fix bug with default vals of attributes for N arg constructors.
bce76a6 2019-11-22 Andy Chu [translation] Replace extend() with append()
d52102a 2019-11-22 Andy Chu [mylib] Implement Str::rstrip()
35325ab 2019-11-22 Andy Chu [mylib] Add statically typed open() wrapper.
8f90912 2019-11-22 Andy Chu [mycpp] Translate del statements.
d19811f 2019-11-23 Andy Chu [mylib] Implement List::clear() and stub out Dict methods.
16ab0fa 2019-11-23 Andy Chu [devtools] Fix the hacky wrapper so invalid syntax isn't accepted.
c3f4555 2019-11-23 Andy Chu [mylib] Implement startswith() and endswith().
2651d86 2019-11-23 Andy Chu [mylib] Implement List::pop(0) and List::extend().
0eb7849 2019-11-23 Andy Chu [cpp] Implement SimpleLexer::Next().
41efd86 2019-11-24 Andy Chu [translation] Start generating the TDOP precedence table.
1f7d71b 2019-11-24 Andy Chu [types] Check osh/history.py
ddc69fd 2019-11-24 Andy Chu [types] Made a pyannotate run over core/comp_ui.py.
bdf2bd8 2019-11-24 Andy Chu [types] Edit pyannotate annotations of core/comp_ui.py.
45c7638 2019-11-24 Andy Chu [translation] Generate a precedence table in C++ for the TDOP parser.
d80e865 2019-11-25 Andy Chu [translation] Fix initialization of precedence table.
ae8839d 2019-11-25 Andy Chu [refactor] frontend/tdop.py -> osh/tdop.py
fa72901 2019-11-25 Andy Chu [refactor] Move arith_spec.py back into arith_parse.py
488518a 2019-11-25 Andy Chu [refactor] Split out cpp/frontend_tdop.{cc,h}
55abdcd 2019-11-25 Andy Chu [test/lint] Fix build.
a2e6337 2019-11-25 Andy Chu [mylib] Implement repr(Str* s) and %r formatting
9fee0ed 2019-11-26 Andy Chu [refactor] Clean up build system for bin/osh_parse.
c1b606c 2019-11-26 Andy Chu [translation] Work on core/ui.py
9581006 2019-11-26 Andy Chu refactor
4bc99ab 2019-11-26 Andy Chu lint
abfa325 2019-11-26 Andy Chu [translation] Use the UP_ pattern in core/ui.py.
69007e2 2019-11-26 Andy Chu [translation] Use the tagswitch() pattern, which mycpp can be translate.
010c529 2019-11-26 Andy Chu [translation] Fix bug caught by the C++ compiler!
3689091 2019-11-26 Andy Chu [translation] Generate method with default arg.
a3cd7a6 2019-11-26 Andy Chu [translation] bin/osh_parse compiles and runs with core/ui.py
187c0d8 2019-11-27 Andy Chu [mycpp] Fix translation of \n \t etc. in write_const()
d97a5b6 2019-11-27 Aaron Sokoloski Add annotations and enable typechecking for osh/word_compile.py and osh/builtin_bracket.py (#542)
1cab347 2019-11-27 Andy Chu [types] Fix Travis build by adding --follow-imports=silent
bd99c93 2019-11-27 Andy Chu [types] Remove Union by adding a common base class.
91dd7db 2019-11-27 Andy Chu [mylib] Fix pop(0)
4c6d165 2019-11-27 Andy Chu [translation] Respect exit code of binary during translation.
b24d742 2019-11-27 Andy Chu [test/lint] Fix build
e999113 2019-11-27 Andy Chu [errors] Fix error message which omitted argument to %r.
a6a585c 2019-11-27 Andy Chu [types] Minor changes to fix build.
2e0d359 2019-11-27 Andy Chu [test/lint] Fix build for real this time.
2191d5a 2019-11-27 Aaron Sokoloski [doc] clarify docstring of frontend/syntax_abbrev.py (#548)
d1824a1 2019-11-28 Aaron Sokoloski [fix] fix osh/state_test.py incorrectly assuming where env binary will *not* be (#549)
5f2b487 2019-11-28 Andy Chu [ASDL] Fix difference between Python and C++ pretty printing.
3b72877 2019-11-28 Aaron Sokoloski [types] Add annotations to osh/split.py (#550)
f3e7935 2019-11-28 Andy Chu [test/lint] Fix build
3f25e69 2019-11-28 Andy Chu [translation, mylib] Fix pretty.String() to call repr()
751d5d6 2019-11-28 Andy Chu [cleanup] ovm2/ -> misc/old/ovm2
52dd8b6 2019-11-29 Andy Chu [translation] Smoke test to dump ASTs and assert that they're equal.
6650083 2019-11-29 Andy Chu [translation] Working through smoke test failures.
e1f755d 2019-11-29 Andy Chu [translation] Turn on ASAN for the osh-parse-smoke-2 test.
ed2b805 2019-11-29 Andy Chu [mylib] Fix memory error in str_repeat().
05f107a 2019-11-29 Andy Chu [translation] Get rid of one_pass_parse option.
53d1612 2019-11-29 Andy Chu [test/spec] Split out var-op-bash
db8044c 2019-11-29 Andy Chu [osh-language] Lex and parse ${!prefix@} construct
ce05c5c 2019-11-30 Andy Chu [osh-language] Implement ${!prefix@} and family
550a3ca 2019-11-30 Andy Chu [translation] Fix after parsing ${!prefix@}
01c9c15 2019-11-30 Andy Chu [test/wild] Test translation by comparing Python vs. C++ ASTs.
c71d167 2019-11-30 Andy Chu [build] Change location of native bin/osh_parse
0830bbc 2019-12-01 Andy Chu [build] Add py-yajl submodule.
9ccf9a3 2019-12-01 Andy Chu [release] Script to make a tarball of native (C++) code.
4a91832 2019-12-01 Andy Chu [release] Add a 'tarball-demo' function for oil-native.
027b0ae 2019-12-01 Andy Chu [devtools] Function to share
2225581 2019-12-01 Andy Chu [release] Bump version to 0.7.pre7
a41c34b 2019-12-01 Andy Chu [build] Build and run unit tests for yajl.
62fbfc9 2019-12-01 Andy Chu [oil-language] Start the 'json' builtin.
ea8cefc 2019-12-01 Andy Chu [yajl] Trigger OverflowError in a test.
b83105c 2019-12-01 Andy Chu [types] Fix build.
bac6039 2019-12-01 Andy Chu [release] Automation for oil-native tarball.
62f9a8a 2019-12-01 Andy Chu [ASDL] New syntax to allow types to start with capital leters.
85158db 2019-12-01 Andy Chu [ASDL] Didn't need new keywords to remove the case rule.
3927964 2019-12-02 Andy Chu [refactor] Rename type token -> Token
85bb199 2019-12-02 Andy Chu [refactor] Rename token -> Token in C++ code.
bb690b2 2019-12-02 조성빈 [devtools] Add uninstall script akin to the install script (#555)
c776b0b 2019-12-02 Andy Chu [build] Conditionally run objcopy. OS X doesn't have it.
d4dae40 2019-12-02 Andy Chu [doc] Fix HTML processing in IndexLinker for help-index.
4c2815e 2019-12-02 Andy Chu [doc] Fix bug with nested <a> tags in TOC extractor.
bda4f62 2019-12-02 Andy Chu [devtools] Simplify build/dev.sh all
632e555 2019-12-02 Andy Chu [opy/regtest] Update golden checksums.
e63702b 2019-12-02 Andy Chu [build/cpython-defs] Adjust blacklist of methods.
e1926e3 2019-12-02 Andy Chu [devtools] Fix unit test