Commits Between Branches origin/release/0.6.pre4 and release/0.6.pre5

e6a067e 2018-09-09 Andy Chu [spec/array] Make stricter OSH behavior the correct one.
6aadc3b 2018-09-09 Andy Chu Give a proper error message instead of a crash.
923d32d 2018-09-09 Andy Chu Add parse error for [[ -f < ]].
e5516a3 2018-09-09 Andy Chu [release] Redesign the oilshell.org/releases.html table.
d3b0a82 2018-09-09 Andy Chu Start analyzing OPy compiler output with R.
188e898 2018-09-10 Andy Chu 'opyc compile -emit-docstring=0' omits docstrings.
e691676 2018-09-12 Andy Chu Rename to benchmarks/bytecode.{sh,R}.
d9be32a 2018-09-12 Andy Chu Basic metrics on bytecode.
31bd953 2018-09-12 Andy Chu More bytecode metrics wtih R.
6a1d167 2018-09-12 Andy Chu Remove docstrings from the bytecode by passing -emit-docstring=0.
a1912b8 2018-09-12 Andy Chu Remove unused import.
fe75035 2018-09-12 Andy Chu Several minor tweaks to the metrics.
5a17f4a 2018-09-13 Andy Chu OPy bytecode metrics and demo scripts.
38a0f4d 2018-09-13 Andy Chu Implement 'complete -F' syntax, and start the comp_builtins.py file.
1308d11 2018-09-13 Andy Chu Sketch out the usage of complete/compgen/compopt by git-completion.bash.
80ca542 2018-09-14 Andy Chu [core/args] Simplify the API for flags and options parsing.
9e2fa75 2018-09-14 Andy Chu Move flag specs to the top level.
7f8fb6a 2018-09-14 Andy Chu Remove some dependencies from the Executor.
493bb5f 2018-09-14 Andy Chu Use dependency injection with the readline module.
30b48c4 2018-09-14 Andy Chu compgen now works with variables and filenames.
6a2e17e 2018-09-14 Andy Chu Make usage errors look better, and show the builtin name.
04e2cf9 2018-09-14 Andy Chu Minor work on ~/.bashrc and completion.
61bc9db 2018-09-14 Andy Chu Starting to lex array assignment like 'words[0]=1'.
03e5609 2018-09-15 Andy Chu look at more git stuff
0ae09fe 2018-09-15 Andy Chu big
37879e0 2018-09-15 Andy Chu A few more things
c1132a3 2018-09-15 Andy Chu Plan out the parsing of a[x]=1.
e90eb65 2018-09-15 Andy Chu cmd_parse.py: Refactor ParseSimpleCommand to use the early-return style.
3812c98 2018-09-15 Andy Chu Spec test cases for array assignment.
ea80189 2018-09-15 Andy Chu New functions to detect and parse assignments.
5f79c1d 2018-09-15 Andy Chu Hook up the new functions to parse assignments.
298992a 2018-09-15 Andy Chu Add a proper parse error for 'a[0]=1 ls'
64b5fed 2018-09-15 Andy Chu Remove EmptyPart; replace it with EmptyWord.
ed358e1 2018-09-15 Andy Chu [osh2oil] Don't crash on LhsIndexedName.
49440e7 2018-09-15 Andy Chu osh.asdl: cleanup unnecessary definitions and comments.
4473951 2018-09-16 Andy Chu Enhance runtime error messages based on running git-completion.bash.
5265e51 2018-09-16 Andy Chu Fix off-by-one line number.
faaad11 2018-09-17 Andy Chu Catch exceptions from completion hooks in the Executor.
5451f3f 2018-09-18 Andy Chu Fix bug in $LINENO implementation.
4ce5531 2018-09-19 Andy Chu Rewrite func_name_stack (underyling FUNCNAME) as debug_stack.
56c541f 2018-09-19 Andy Chu add a failing test for osh 'cd'
87157ed 2018-09-19 Andy Chu Add a failing test for issue #182 with 'cd'.
6276dce 2018-09-19 Andy Chu Use libc.realpath() instead of os.path.realpath().
e3de672 2018-09-19 Andy Chu Improvements to the JSON crash dump format.
ba14762 2018-09-20 Andy Chu core/state.py: Rename boolean for clarity.
fa78b9c 2018-09-20 Andy Chu Cleanup of old completion code.
ca9d0e4 2018-09-20 Andy Chu Simple implementation of file system path completion.
d16affa 2018-09-20 Andy Chu Fix completion for absolute paths.
a889a22 2018-09-21 Andy Chu Add more information to the crashdump.
7f361ff 2018-09-21 Andy Chu Add more error information to crash dump.
b8c896f 2018-09-21 Andy Chu Add a failing test for dynamic parsing of assignments.
e4e247e 2018-09-21 Andy Chu Add regex escaping to [[ foo =~ $regex ]].
8baaa40 2018-09-21 Andy Chu Fix parsing of ExtGlobPart.
f264a83 2018-09-21 Andy Chu Basic implementation of extended glob.
1413294 2018-09-21 Andy Chu Add a 'repr' builtin for debugging.
4ff4f25 2018-09-21 Andy Chu Respect -a and -A flags to declare/typeset.
8781632 2018-09-22 Andy Chu Fix u[42]=99 semantics when u is undefined.
f1ea3e8 2018-09-22 Andy Chu Fix a crash in 'set', but also add 2 failing tests.
b22f756 2018-09-22 Andy Chu Stub out 'set -v' / 'set -o verbose'.
dde0c6e 2018-09-22 Andy Chu Tweaks to run bash_completion
8ebfc25 2018-09-22 Andy Chu Change shopt -q to return 2 on an invalid option.
83237b7 2018-09-22 Andy Chu Basic associative array support.
b5a5b03 2018-09-22 Andy Chu [completion] Misc fixes motivated by bash_completion.osh.
3966197 2018-09-22 Andy Chu Re-enable readline history.
b0bd35b 2018-09-22 Andy Chu Implement 'compgen' in terms of a chain of actions.
23c3c5e 2018-09-22 Andy Chu [completion] Implement more of the 'complete' and 'compgen' builtins.
c7b9f7d 2018-09-22 Andy Chu Express OSH completion in terms of builtins.
d4676a4 2018-09-23 Andy Chu Add the option to put xtrace output on --debug-file.
874d1f8 2018-09-23 Andy Chu Implement 'command' to suppress function lookup.
9d16046 2018-09-23 Andy Chu [completion] Stub out -X and -o dirnames.
077e646 2018-09-23 Andy Chu [completion] Copy of git completion scripts from my Ubuntu file system.
4d9f167 2018-09-23 Andy Chu [completion] Remove ZSH code from git-completion again.
fd45ed1 2018-09-23 Andy Chu Allow getopts to handle explicit arguments, rather than "$@".
651fb6d 2018-09-23 Andy Chu Bug fix in getopts: OPTIND can be local.
9b8557b 2018-09-23 Andy Chu The 'repr' builtin now checks for invalid arguments.
ca71604 2018-09-23 Andy Chu Overhaul the lexing and evaluation of [[ foo =~ foo$ ]].
42b4f96 2018-09-23 Andy Chu Implement BASH_LINENO, and attempt to implement BASH_SOURCE.
7187409 2018-09-24 Andy Chu Fix scope issue in getopts. All spec tests pass now.
24deb42 2018-09-24 Andy Chu Implement ${BASH_SOURCE[@]} more correctly.
1f0441a 2018-09-24 Andy Chu Intersting tip about npm
112e88f 2018-09-25 Andy Chu Fix a bunch of unit test failures due to recent changes.
cd5a84f 2018-09-25 Andy Chu Add --xtrace-to-debug-file.
65addf2 2018-09-26 Andy Chu [completion] Properly call shell function completion hooks.
1799627 2018-09-26 Andy Chu Implement ${!name} when 'name' is an integer.
993685c 2018-09-26 Andy Chu Fix crash in the crash dump code itself.
5a9fb6a 2018-09-26 Andy Chu Add location info to string -> integer conversion errors.
1b8ffa7 2018-09-26 Andy Chu Implement 'declare -g' to create globals.
5733f31 2018-09-27 Andy Chu Run the last command of a pipeline in the current process.
3a9347b 2018-09-27 Andy Chu Fix lint error.
d5071a2 2018-09-27 Andy Chu Update quickref with the latest features.
f1a54e5 2018-09-27 Andy Chu Implement ${assoc["key"]}.
f3d9c30 2018-09-27 Andy Chu Fix breakage in last commit.
d9aa20b 2018-09-28 Andy Chu [completion] Three improvements for bash_completion.
669429d 2018-09-29 Andy Chu [completion] Refactor input values into a CompletionApi object.
b2a7f89 2018-09-29 Andy Chu [completion] Add COMP_POINT and COMP_LINE.
5b51278 2018-09-29 Andy Chu trying to blame on zero coercions, not working yet.
72f5761 2018-09-29 Andy Chu Failing test for appending to associative array.
281e0ac 2018-09-29 Andy Chu Rename some vars
19da39c 2018-09-29 Andy Chu Implement lowercase and uppercase, e.g. ${prev,,}
07752d9 2018-09-29 Andy Chu Document the fact that we don't implement ,, with an arg.
b01a77b 2018-09-29 Andy Chu Fix bug caused by readline swallowing SystemExit.
8ba085f 2018-09-30 Andy Chu [completion Implement compgen -W and compgen -A directory.
4b1fa54 2018-10-01 Andy Chu Add location info to the warning given by a[undef]=1.
4e33320 2018-10-01 Andy Chu [diagnostics] Add location information to lhs_expr.
af99673 2018-10-01 Andy Chu Bug fix: arith assignment (( i = 0 )) no longer evaluates i.
0384d23 2018-10-01 Andy Chu Update version to 0.6.pre5.
f3e74c4 2018-10-01 Andy Chu [devtools] Add new source files to count.sh.
46275d9 2018-08-11 Andy Chu Upgrade bash for spec tests to 4.4.
c11145d 2018-10-03 Andy Chu Add an initial entry to FUNCNAME, BASH_SOURCE, and BASH_LINENO.
eb4f2ae 2018-10-04 granttrec Implement declare -F to list functions (#188)
8bb0f55 2018-10-02 Andy Chu Upgrade assertions to match bash 4.4.
6e3fe06 2018-10-04 Andy Chu [test/spec] Overhaul of extglob-match test.
889fd29 2018-10-04 Andy Chu [extglob] Fix quoting and parsing issues in extglob.
40d33f5 2018-10-04 Andy Chu [native] Hacky test for __GLIBC__ to fix compile error on Alpine.
9d70b6f 2018-10-04 Andy Chu [parsing] Turn a[]=1 into a parse error.
7444e2b 2018-10-04 Andy Chu Fix unit tests broken by last commit.
6c6cf55 2018-10-05 Andy Chu [release] Polish / tweak bytecode metrics for release.
4884bac 2018-10-06 Andy Chu [opy] -emit-docstring=0 will also remove the module docstring.
718baec 2018-10-06 Andy Chu Move all __future__ statements below docstrings.
d1b101e 2018-10-06 Andy Chu Remove two more large strings from the build.
6ff1a49 2018-10-06 Andy Chu [release] Replace 'pyc-bytes' metric with those from bytecode.{sh,R}.
b2ea3bc 2018-10-06 Andy Chu [release, metrics] Add a comparison between OPy and CPython.
c70e5c3 2018-10-06 Andy Chu [release] Re-enable docstrings so we can point to the change in metrics.
7eba47d 2018-10-06 Andy Chu [extglob] Make note of use cases for negation.
a18bd74 2018-10-06 Andy Chu [release] Shell functions for the 0.6.pre5 release.