Commits Between Branches origin/release/0.16.0 and release/0.17.0

02f7687e0 2023-06-05 Andy C [release] Shell functions for 0.16.0
c602c0c76 2023-06-05 Andy C [release] Fix broken links on quality.html page
8d55427df 2023-06-07 Aidan [osh-language] Fix case \n bug, disallow empty conditions in while/if (#1646)
a038b6006 2023-06-06 Andy C [devtools] Copied Zulip threads to blog
3a22ae0fa 2023-06-13 Aidan [ysh language] Parse multiple expression case patterns (#1651)
7e08b3c3e 2023-06-22 Peter Debelak [build] Use READLINE_DIR value in flags in ninja-rules-cpp (#1659)
466921cf8 2023-06-22 Andy C [portability] HOST_NAME_MAX -> _POSIX_HOST_NAME_MAX
3bf8518de 2023-06-23 Andy C [test/spec] Allow file metadata with --oils-bin-dir
646bb1a0e 2023-06-23 Andy C [test/spec refactor] Rename flag osh -> oils
695ba2402 2023-06-23 Andy C [test/spec] Allow oils_allowed_failures in spec file metadata
d76e67cee 2023-06-23 Peter Debelak [build] Compatibility fixes for building oil-native on macos (#1661)
8be0753e1 2023-06-24 Andy C [doc] Minor tweaks
f9d637b20 2023-06-25 Andy C [ysh-language] Remove 1:3 as sugar for xrange(1,3)
7b9b5d47a 2023-06-25 Andy C [ysh] Merge part of PR to statically type builtin functions
72e7b25d8 2023-06-25 Andy C [ysh] Trying to hook up typed functions
ed55e366f 2023-06-25 Andy C [ysh translation] Create _EvalAttribute2 -> value_t
9d84a7295 2023-06-25 Andy C [ysh translation] Simplify PyObject <-> value_t conversions
181342aea 2023-06-25 Andy C [ysh-language] Remove value.Tuple
9f0719449 2023-06-26 Andy C [ysh cleanup] Remove objects.Regex wrapper
606d7e928 2023-06-26 Andy C [ysh refactor] Start to normalize Dict/AssocArray and List/MaybeStrArray
453d8f8b1 2023-06-26 Andy C [ysh translation] Add value.Null, splice value.List
7783f9997 2023-06-26 Andy C [ysh] Remove more code for tuples; improve hay evaluation
8408e1dcc 2023-06-26 Andy C [test/lint] Fix build
2529ed2f8 2023-06-26 Andy C [ysh translation] Handle value.Eggex case outside value.Obj
2f4e03a02 2023-06-26 Andy C [ysh translation] Stringify value.{Bool,Int,Float} in word evaluator
7b0f5d98d 2023-06-26 Andy C [ysh translation] Clean up _EvalFuncCall()
6d86c704f 2023-06-26 Andy C [ysh translation] Add typed LookupVar() func
89afea016 2023-06-26 Andy C [ysh fix] Restore _EvalTupleSyntax
9df1b760e 2023-06-26 Andy C [ysh translation] Static typing of _EvalAttribute()
492399cf6 2023-06-26 Andy C [ysh translation] Reduce arg evaluation to what's tested
157a19bf5 2023-06-26 Andy C [ysh translation] Prototype append() as typed function
f42771505 2023-06-26 Andy C [ysh translation] Typed pop()
9b8ab95ed 2023-06-27 Andy C [fix] Typo bug in last commit
4ac34ff6d 2023-06-27 Andy C [ysh translation] Introduce ysh/val_ops.py
22a25e389 2023-06-27 Andy C [ysh translation] Use value.Null
e8ba44345 2023-06-27 Andy C [ysh translation] Remove most PyObject <-> value_t conversions
128e68e1e 2023-06-27 Andy C [ysh translation] Remove value.Obj altogether!
769669341 2023-06-27 Andy C [ysh] Move common value_t operations to ysh/val_ops.py
ca4586ec5 2023-06-27 Andy C [ysh translation] setvar x += uses value_t
0118a0c84 2023-06-27 Andy C [ysh translation] Use value_t when evaluating conditions and case arg
acce272a7 2023-06-27 Andy C [ysh] Disallow var x, y = 3, 4
c4289d48e 2023-06-27 Andy C [fix] Illegal assignment in ysh/testdata
bea339e3a 2023-06-27 Andy C [ysh translation] Remove untyped API EvalExpr()
d3599a53f 2023-06-28 Andy C [ysh] Specify and translate splice @A
318235314 2023-06-28 Andy C [fix] Translation and C++ compilation
9c31959d2 2023-06-28 Andy C [ysh translation] Eggex splie uses value_t, and improve error messages
eb1b5e436 2023-06-28 Andy C [ysh rename] Return to original names
7e1499d96 2023-06-28 Andy C [rename] oil-runtime-errors -> ysh-runtime-errors
7c315578b 2023-06-28 Andy C [rename fix] Actually rename the file to test/ysh-runtime-errors.sh
c6d5a8a6b 2023-06-28 Andy C [ysh translation] Use value_t for splicing: @x and @[x]
f115f2f13 2023-06-28 Andy C [ysh translation] Move conversions to new ysh/cpython.py file
ad51521ef 2023-06-28 Andy C [ysh translation fix] Add cpython.py to blacklist
66b81009f 2023-06-28 Andy C [ysh translation] Minor changes for mycpp on ysh/expr_eval.py
8163db3a8 2023-06-28 Andy C [ysh refactor] Inline some 1-line method calls
3470ff2bf 2023-06-28 Andy C [ysh translation] Rewrite command.ForEach with value_t
8cf2c3706 2023-06-28 Andy C [ysh translation] Fix code pattern that led to bad translation
03232fb0e 2023-06-29 Andy C [ysh translation] command.PlaceMutation uses value_t
c18f59a82 2023-06-29 Andy C [ysh] Reject setvar x, y += at parse time
ad8c25489 2023-06-29 Andy C [ysh refactor] Plan all the value_t variants
7d9112c9a 2023-06-29 Andy C [fix] vm._Callable
b28c9ce1d 2023-06-29 Andy C [refactor] Introduce new library/ dir
7adef2616 2023-06-29 Andy C [ysh refactor] Reorganize library/ directory
e6aca31d2 2023-06-29 Andy C [ysh] Remove sorted() function
91b44d1bb 2023-06-29 Andy C [translation fix] Exclude library/func_eggex.py
14663526a 2023-06-29 Andy C [fix] After removing sorted()
370c6737f 2023-06-29 Aidan [ysh language] Evaluate case expressions, patterns, and (else) (#1660)
5fd3d00ec 2023-06-30 Andy C [test/spec-runner] Rename suite oil -> ysh
b80c2cd0d 2023-06-30 Andy C [test/spec-runner] Put all 'suite' info in the spec files themselves
29f0f250f 2023-06-30 Andy C [test/spec-runner] Remove old tagging metadata / suite function
7fa2ed9c0 2023-06-30 Andy C [test/spec-runner] Move all ysh metadata into files
70876f0e9 2023-06-30 Andy C [test/spec-runner] Fix build
790c17d77 2023-06-30 Andy C [test/spec-runner] Remove the test/spec_params.py solution
8a66f6def 2023-06-30 Andy C [soil] Disable interactive-osh for now
776e65789 2023-06-30 Andy C [test/spec-runner] Add --compare-shells flag
390ad47d3 2023-06-30 Andy C [rename] oil -> ysh in spec test runner, and release
5acf18e2a 2023-06-30 Andy C [spec/errexit-osh] Rename and migrate file
c53eda154 2023-06-30 Andy C [test/spec-runner cleanup] Misc cleanup
f6d97985c 2023-06-30 Andy C [test/spec-runner] Make interface consistent
dc5e36e71 2023-07-01 Andy C [test/spec refactor] Migrate some files to in-file metadata
15e031069 2023-07-01 Andy C [test/spec-runner] Fix typos, and catch them
59d7736fb 2023-07-01 Andy C [test/spec-runner] Detect more typos
3cbd2bf4c 2023-07-01 Andy C [test/spec-runner] New interface for selecting shells
cdeb229d5 2023-07-02 Andy C [test/spec-runner] Functions to run suites tag "more flags"
3d0db1497 2023-07-03 Andy Chu [stdlib] Sketch of Python-like max() in YSH
e123746b1 2023-07-03 Andy C [spec/word-split] Reproduce word splitting bug #627
edeec9ccf 2023-07-03 Andy C [build/deps] Add python2 WEDGE
4041b4524 2023-07-04 Andy C [build/deps] Update for Debian 12 Bookworm
12102b137 2023-07-04 Andy C [build/deps] Remove bad 'return' from prev commit
e21389390 2023-07-04 Andy C [build] Add missing shell files to oils-for-unix tarball
dff508611 2023-07-04 Aidan [ysh] Implement the first typed builtin methods (#1668)
d0bc66081 2023-07-08 Andy C [spec/word-split] Reproduce part of bug #1664
a709eea15 2023-07-09 Andy C [devtools] Use python3 -m mypy to run MyPy
7b451ed63 2023-07-09 Andy C [fix] ASDL type check
aa837c010 2023-07-09 Andy C [asdl/TEST fix] Sort out colliding PYTHONPATH
c6756a6fd 2023-07-09 Andy C [ysh] Preliminary support for List/Dict ${#a[@]}
fda48cf66 2023-07-09 Andy C [osh-language] Tighten up behavior of x+=1 on different types
c159a244b 2023-07-10 Andy C [spec/ysh-with-sh] Failing test for iterating over array with holes.
989bcbc47 2023-07-10 Andy C [spec/array-compat] Test internal representation
816108b86 2023-07-10 Melvin Walls [ysh] Remove slice(), drop step from value.Slice (#1670)
35c330f81 2023-07-10 Andy C [test/lint] New oils_lint.py wrapper around pyflakes
6eed826e5 2023-07-13 Andy C [ysh-language] Separate YSH array/ops from OSH array/ops
928bc67e1 2023-07-13 Andy C [test/spec] Adjust tests after last change
8f46f4628 2023-07-13 Andy C [ysh] Adjust test after value.List change
a7a9acb01 2023-07-13 Andy C [ysh cleanup] We don't need to catch IndexError on slices
2e78ffaea 2023-07-13 Andy C [ysh-language] Remove more operations on BashArray, BashAssoc
3a2870d7e 2023-07-13 Andy C [refactor] Rename AssocArray -> BashAssoc
50a072050 2023-07-13 Andy C [rename] value.MaybeStrArray -> value.BashArray
2b34fa4f7 2023-07-13 Andy C [ysh-language] Remove YSH for loop on value.BashAssoc
0c347e7c1 2023-07-13 Andy C [test/lint] Separate new lint tool into Python 2 and Python 3
8fcf91d37 2023-07-13 Andy C [test/lint] Code fixes due to new lint tool
545da9b3f 2023-07-13 Andy C [soil] Switch to new lint tool in the CI
7a700e96c 2023-07-13 Andy C [devtools] Remove dead code in shell scripts
33f5682ff 2023-07-14 Andy Chu [ysh-language] 'in' operator works on Dicts only
ed0311ae4 2023-07-14 Andy Chu [ysh-language] Remove Float equality
640c4ca6f 2023-07-15 Andy C [devtools] Remove support for old ../oil_DEPS
f2bdb515e 2023-07-15 Andy C Revert "[devtools] Remove support for old ../oil_DEPS"
dd29ae18f 2023-07-15 Andy C [deps] Rebuild soil-{common,dev-minimal} with Docker
0032e439d 2023-07-15 Andy C [soil] Rebuild soil-{cpp-small,cpp-spec,clang} images
43251d6b0 2023-07-15 Andy C [devtools] Remove support for ../oil_DEPS (second try)
93161adc8 2023-07-15 Andy C [soil] Rebuild 6 soil images
4746b0c93 2023-07-15 Andy C [test/ble.sh] Disable lib/test-canvas.sh for now
15586b9ad 2023-07-15 Andy C [soil] Rebuild soil-{app-tests,ovm-tarball}
3dd384bf7 2023-07-15 Andy C [soil] Move dev-minimal to python3 / mypy wedges
bf72ceee1 2023-07-16 Luciano Santos [build] Add missing ysh to uninstall script (#1663)
1d151e958 2023-07-16 Andy C [ysh] ARGV and ...rest params are value.List, not BashArray
00e12f1d0 2023-07-16 Andy C [build refactor] Remove some dead code
bbc12d9b6 2023-07-16 Andy C [cleanup] Fix comments messed up by formatting
b79e3e6a2 2023-07-16 Andy C [translation] ysh/expr_eval.py translates!
83d771b30 2023-07-16 Andy C [translation] Add StrFromC() wrappers
f4ec9743b 2023-07-17 Andy C [translation] Remove if mylib.PYTHON
3cc9d860b 2023-07-17 Andy C [test/lint] Fix build
1834b3c6a 2023-07-17 Andy C [soil] Add jq, procps to cpp-spec image
69d85bab8 2023-07-17 Andy C [test/spec] Move failure metadata into spec/ysh-*
0ad4d41ca 2023-07-18 Andy C [deps] Build uftrace 12 on Debian 12 bookworm
6153f770c 2023-07-18 Andy C [deps] Got R wedge building on the host
97addcff4 2023-07-18 Andy C [optimization] Don't allocate _RedirFrame and children if no redirects
96a3dde85 2023-07-18 Andy C [optimization] Reuse _ProcessSubFrame
af52ade20 2023-07-18 Andy C [optimization] Reuse StatusArray instances too
4aa95c53d 2023-07-18 Andy C [osh-language] Remove $'\u{123456}' extension
1879f5c79 2023-07-19 Andy C [rename] word.Token -> word.Operator
44cbca585 2023-07-19 Andy C [refactor] Remove Token.tval in eggex evaluator
2b0b2b0a7 2023-07-19 Andy C [optimize] FastStrEval optimization for word_part.{Literal,SingleQuoted}
2d500c83f 2023-07-20 Aidan [ysh] Implement user-defined functions with 'func' (#1669)
773c46524 2023-07-21 Andy C [mycpp/runtime] Add to_float() unit test
c793aaaa4 2023-07-22 Andy C [ysh] Plan API of mylib.UniqueObjects and j8.Printer
4edef571b 2023-07-22 Andy C [data_lang] More sketching of J8 APIs
5dbea03a2 2023-07-24 Andy C [builtin/json] Try out j8.Printer
6dfdf7274 2023-07-24 Andy C [types] Add missing signature
57ccf8d39 2023-07-24 Andy C [translation] Move code out of if mylib.PYTHON guards
afaed9dcc 2023-07-24 Andy C [translation] Translate 'json' builtin to C++
9f252d9bf 2023-07-24 Andy C [QSN] Always emit \x00 instead of \0
da53eaf25 2023-07-24 Andy C [QSN] Use mylib.BufWriter when encoding
799081895 2023-07-24 Andy C [data_lang/j8] Output indented JSON, roughly matching browser
aba7eb58e 2023-07-24 Andy C [data_lang/j8] Fix build with type annotation
3b81397a1 2023-07-24 Andy C [test/lint] Fix build
0ca8cc812 2023-07-24 Andy C [builtins] Start j8 builtin
620939d9f 2023-07-25 Andy C [fix] Another \u{123456} issue in Python docstrings
fb616d5a0 2023-07-25 Andy C [spec/ysh-json] Add test case of List/Dict with cycles
36b262030 2023-07-25 Andy C [test/spec] Fix to use metadata in spec file
03d04a967 2023-07-25 Andy C [word_eval] Fix crash on YSH types with ${x:-}
c4e9adff5 2023-07-25 Andy C [translation] Fix build
9ba52a467 2023-07-25 Andy C [word_eval] Add type error for ${a[0]} on YSH data
022626ae7 2023-07-25 Andy C [word_eval] Add more InvalidType errors
a9dfe3235 2023-07-25 Andy C [test/lint] Fix many errors, e.g. unused vars
1ba36ebf8 2023-07-25 Andy C [release] Bump to version 0.17.0
50e05a8cf 2023-07-25 Andy C [build/cpython-defs] Update for 0.17.0 release
b0344432b 2023-07-25 Andy C [release] Use old ~/R lib for now
6a28b5a5c 2023-07-25 Andy C [build/deps] Mirror pyflakes for release
5483c2732 2023-07-25 Andy C [release] Fixes for running benchmarks on new machine
3c73b53c7 2023-07-25 Andy C [benchmarks/report] Switch from NA -> NULL
450956a36 2023-07-25 Andy C [benchmarks/compute] Add table with stdout md5sum
70ac04f6a 2023-07-25 Andy C [benchmarks/compute] Stabilize sort order across machines
edb71066e 2023-07-26 Andy C [devtools/release] Change order to avoid removing _tmp/shells/ash