Commits Between Branches origin/release/0.22.0 and release/0.23.0

260b7f145 2024-05-31 Andy C [release docs] Minor fixes
6f293210c 2024-05-31 Andy C [mycpp/float_test] Summarize articles and clean up code
9d354e6f7 2024-06-01 Andy C [test/spec] Split up redirect test cases
aafbb34be 2024-06-01 Andy C [spec/redirect-command] Add test cases
fd7ed9fe5 2024-06-01 Andy C [osh refactor] Start using command.Refactor node
652edcf28 2024-06-01 Andy C [osh refactor] Migrate case statement to command.Redirect()
b270d2e94 2024-06-01 Andy C [cmd_eval refactor] THe rest of compound command_t use command.Redirect
2f4fd78e6 2024-06-01 Andy C [frontend/syntax cleanup] Remove unused lists of redirects
0186270aa 2024-06-01 Andy C [spec/errexit] Change spec to agree with other shells
469232922 2024-06-01 Andy C [cmd_eval refactor] Migrate commmand.ShAssignment redirects
8663709e7 2024-06-01 Andy C [cmd_eval refactor] Migrate command.{Simple,ExpandedAlias}
f1409f77e 2024-06-01 Andy C [cmd_eval cleanup] Remove old redirect evaluation
95eb8b6d4 2024-06-01 Andy C [cmd_eval fix] Fix strict_errexit to account for command.Redirect()
a284aabae 2024-06-01 Andy C [cmd_eval fix] Fix failglob bug introduced
51aa3399e 2024-06-02 Melvin Walls [build] Add Souffle datalog support (#1982)
4afb99bc3 2024-06-02 Andy C [deps] Got souffle WEDGE working
ec489d032 2024-06-03 Justin Pombrio [pretty] Print List/BashArray with aligned columns (#1962)
ab0256df6 2024-06-03 Andy C [deps/wedge] Starting to add WEDGE_VERSION_LIST
cddb9f701 2024-06-04 Andy C [mypp/examples] Repro GC crash bug
caf3322aa 2024-06-04 Andy C [mycpp/TEST] Comment out control flow graph test
968547cf2 2024-06-04 Andy C [mycpp] Add stub for context manager fix
367197131 2024-06-04 Melvin Walls [vendor] Souffle 2.4.1 headers, with smoke test (#1987)
a6539a678 2024-06-04 Andy C [mycpp refactor] Split up big visit_class_def()
da55baba1 2024-06-04 Andy C [cleanup] Reformat Python code
4bcf1bd4d 2024-06-04 Andy C [mycpp refactor] Extract methods to reduce nesting
958de5bdd 2024-06-04 Andy C [mycpp refactor] Extract more methods
cdba32f4a 2024-06-05 Andy C [mycpp] Disallow a few more node types
81d946343 2024-06-05 Andy C [mycpp cleanup] Remove field_gc member
63879b5d0 2024-06-05 Andy C [mycpp] Don't generate GC tracing metadata for ctx_* classes
7bc2c7950 2024-06-05 Andy C [mycpp] DECL pass -> ctx_member_vars -> IMPL pass
0481ecfcc 2024-06-05 Andy C [mycpp] Start implementing rooting for context managers
b5b7be163 2024-06-05 Arne Hormann [doc] Fix comments in j8 examples (#1988)
a9ece1aa3 2024-06-05 Andy Chu [stdlib/testing] Hacking on some ideas
f4993f4a6 2024-06-05 Andy C [mycpp] Fix bug where members of context managers weren't rooted
440610db4 2024-06-06 Andy C [type-method] Add Str => lower() that doesn't respect Unicode yet
c3805fa75 2024-06-06 Andy C [ysh] Fix bug with augmented assignment on nonexistent Dict/List entries
e1b877ebf 2024-06-06 Andy C [demo] Survey of case folding in bash, Python 2 and 3, node.js
cc1f41a91 2024-06-06 Andy C [spec/var-op-bash] Disable python3 test
66e21c1bf 2024-06-06 Andy C [dev build] Simplify libc.cpython_locale()
ec431171f 2024-06-06 Andy C [pyext] We still need to try en_US.UTF-8, at least for the CI
712744271 2024-06-06 Andy C [cpp unit] Got towlower_l(i, locale) working
852c4ceec 2024-06-06 Andy C [cpp unit] Fix typo in test
1c3ab212f 2024-06-06 Andy C [cpp unit] Try disabling test
79499f505 2024-06-07 Andy C [ysh] Fix parsing bug ^[1 < 2]
9f3ee6d7c 2024-06-08 Andy C [deps] WEDGE version support
942231ece 2024-06-08 Andy C [deps/wedge refactor] Simplify WEDGE_VERSION_LIST support
5dcce4934 2024-06-08 Andy C [deps] Rebuilt pea image
e5e81b9c6 2024-06-08 Andy C [deps] Rebuilt ovm-tarball wedge
02b504a11 2024-06-08 Andy C [deps] Rebuild dummy image
6b60741eb 2024-06-08 Andy C [deps] Trying to rebuild all container wedges
da49df9d3 2024-06-08 Andy C [deps] Detect need for for uftrace python3.7 workaround
3488896bf 2024-06-08 Andy C [deps/wedge] Start allowing for different bootstrap images
7a23ef7a4 2024-06-08 Andy C [soil] Separate bloaty task from benchmarks
4646b8a40 2024-06-08 Andy C [soil] Rebuild bloaty image with g++ package
c06becef3 2024-06-08 Andy C [soil/bloaty] Don't install the tarball
a682ce71a 2024-06-08 Andy C [soil] Start migrating benchmarks2 to the C++ tarball
8515e5b8f 2024-06-08 Andy C [soil] Rebuild benchmarks2 image
43bf18348 2024-06-08 Andy C [soil] Fix for benchmarks2/uftrace
57b641517 2024-06-08 Andy C [soil/benchmarks2] Disable reports until we build R
80e48c3bc 2024-06-08 Andy C [deps] Rename Dockerfiles
1422ebdaa 2024-06-08 Andy C [deps] Rebuild soil-benchmarks2 against new soil-debian-12
526c93d6d 2024-06-08 Andy C [deps] Rebuild soil-{debian-12,benchmarks2} with python3
7e3a76cbe 2024-06-08 Andy C [soil/benchmarks2] Try to remove python2 error
c5172539c 2024-06-09 Andy C [soil/benchmarks2] Fix everything except uftrace, under debian-12
a29f69b53 2024-06-09 Andy C [soil/benchmarks2] Fix uftrace again
ce332617d 2024-06-09 Andy C [soil/ovm-tarball] Use wedges instead of test/spec-bin.sh
d5e518e4a 2024-06-09 Andy C [cleanup] Delete old builds of dev tools
63bf42ec6 2024-06-09 Andy C [test/spec] Run most spec tests against bash 5.2.21
a72a19ce1 2024-06-09 Andy C [test/spec] Print bash-4 label
e92aab477 2024-06-10 Andy C [osh/cmd_eval] set -e respects errors in all redirects
082bb5e37 2024-06-10 Andy C [doc] Fix typo
c45957cfa 2024-06-12 Andy C [soil] Generalize to multiple hosts
7b661771f 2024-06-12 Andy C [soil] Now working on another host!
2e7f3643e 2024-06-12 Andy C [soil] A couple fixes for server migration
47fb0fc0e 2024-06-14 Andy C [soil] Publish result to OpalStack
efcf0b2e8 2024-06-14 Andy C [soil] Fix /status-api/ URL
5c4cc11bb 2024-06-14 Andy C [sourcehut] Change secret
cc90726fe 2024-06-17 Andy C [services/zulip] Increased limit to 3000 posts
6752d60d4 2024-06-21 Melvin Walls [mycpp] Big refactoring, annotate CFG with function calls
0195d907c 2024-06-20 Andy C [ysh breaking] Rename _error.status -> _error.code
06beb9e7b 2024-06-21 Andy C [build] Fix translation
cad461754 2024-06-21 Andy C [ysh] Add 'failed' builtin as shortcut for _error.code !== 0
027ef039c 2024-06-21 Andy C [ysh] Always set _error, with _error.code
4db465dd1 2024-06-21 Andy C [doc] Remove _status in favor of _error.code everywhere
b4433274c 2024-06-22 Andy C [doc] Rename Guide to YSH Error Handling
cfed6c3dc 2024-06-22 Andy C [osh/cmd_parse] Fix crash parsing return = x
c84c4054e 2024-06-22 Andy C [translation] Fix 32-bit truncation in (( status and for (( condition
eb5a8b373 2024-06-22 Andy C [spec/ble-idioms] Testing out sparse BashArray test
65a2bf354 2024-06-22 Drewry Pope [doc/ref] Fix broken link in toc-ysh.md (#2001)
4e4646bb6 2024-06-22 Andy C [core] Demo for BashArray - Dict[BigInt, str] representation
a2dae179f 2024-06-22 Andy C [spec/ble-idioms] Start performance demo for BashArray
c98cbc642 2024-06-22 Andy C [mycpp] Fix unit test
962801712 2024-06-22 Andy C [spec/ble-idioms] Got demo working in C++
721e94b21 2024-06-23 Andy C [spec/ble-idioms] Got conversion from dict working
d536c22ed 2024-06-23 Andy C [spec/ble-idioms] Pre-allocate lists, which should be faster
640bc11d7 2024-06-23 Andy C [build/deps] Use a different version of typed_ast, for Fedora
abedea4c3 2024-06-23 Andy C [spec/ble-idioms] Add keys and append to _opsp() demo
d669e0322 2024-06-23 Andy C [demo/sparse-array] Demo to show that it's pretty fast!
b6447b7ad 2024-06-24 Andy C [demo/sparse-array] Another benchmark
ce8a0ea07 2024-06-24 Andy C repro bug
ff8bdcdff 2024-06-24 Andy C [doctools/src-tree] Work around micro-syntax here doc bug
0392ffa71 2024-06-24 Andy C [mycpp/runtime] Add keys_equal() overload for mops::BigInt
84a60db4a 2024-06-24 Andy C [mycpp/runtime] Fix similar bug with List<mops::BigInt>
5066e83dc 2024-06-24 Andy C [mycpp/runtime test] Try disabling float test
f4ecb345b 2024-06-24 Andy C [build] Fix for unit tests under 32-bit build
37b4e2b17 2024-06-24 Andy C [mycpp/runtime] Test case for pointers to classes in Dict<> and List<>
861f8e005 2024-06-24 Andy C [mycpp/runtime refactor] Re-organize comparators
17b6fd462 2024-06-24 Andy C [mycpp/runtime rename] are_equal() -> items_equal()
f1a85d367 2024-06-24 Andy C [portability] Disable <sys/sdt.h> under 32-bit
8b0416c28 2024-06-24 Andy C [mycpp/runtime test] Fix warnings under -m32
baf138686 2024-06-24 Andy C [spec/builtin-printf] Test cases for unicode chars, etc.
95c8fb159 2024-06-24 Andy C [spec/builtin-printf] Work around mksh Unicode issue
7812a4c4e 2024-06-24 Andy C [builtin/printf refactor] Extract _Percent() method
3becee6e7 2024-06-24 Andy C [translation] Fix build
f9607ea6d 2024-06-24 Andy C [build/deps] Rebuild time-helper before using it
40229d6b2 2024-06-24 Andy C [demo/sparse-array] More workloads
0825a6d20 2024-06-24 Andy C [demo/sparse-array] Keep track of max_index
aba381dd2 2024-06-24 Andy C [mycpp/runtime] Fix hash table pileup perf bug for mops::BigInt
77b823e33 2024-06-24 Andy C [demo/sparse-array] Improve report appearance
bfef2b64d 2024-06-24 Andy C [mycpp/runtime] Move hex/octal functions from mylib -> mops
c26d3202e 2024-06-24 Andy C [builtin/printf] Fix integer truncation by using mops::BigInt
504471776 2024-06-24 Andy C [spec/builtin-printf] Fix mksh assertion
f83de75bc 2024-06-25 Andy C [builtin/printf] Add UTF-8 decoding for printf '%x' '"a'
485fd02ec 2024-06-25 Andy C [test fix] Adjust error messages in unit and spec tests
07a154058 2024-06-25 Andy C [builtin/unalias] Implement unalias -a
7d2bf5c74 2024-06-25 Andy C [osh] Improve error messages for ${x?} and ${x:?}
4100e3cc0 2024-06-25 Andy C [doc/ref] Plan out runes() encodeRunes() etc.
4cb7faab8 2024-06-25 Andy C [spec/ysh-builtin-help] Fix assertion after last commit
10a427496 2024-06-25 Andy C [doc] Update ysh-error doc and reference
5a934e02f 2024-06-25 Andy C [osh/arith refactor] Introduce arith_expr.Empty{Zero,One}
69ab21a8a 2024-06-25 Andy C [test/unit] Fix build
1d3bdaf0b 2024-06-25 Andy C [osh/word_parse] Clean up slice parsing
f582f63c8 2024-06-25 Andy C [space/var-op-slice] More slice parsing quirks
b8ec0f726 2024-06-25 Andy C [osh] Allow (( )) and $(( ))
d9dd03325 2024-06-25 Andy C [translation] Fix build
ce34dd415 2024-06-25 Andy C [osh/word_parse cleanup] Remove unneeded _GetToken() calls
ab948bbbb 2024-06-25 Andy C [test/spec] Separate spec/builtin-trap-err and add new test cases
134ff8371 2024-06-26 Andy C [spec/builtin-trap-err] Failing test cases, e.g. for errexit situations
1b0993c0d 2024-06-26 Andy C [spec/builtin-trap-err] Test against busybox ash
2b6798826 2024-06-26 Andy C [osh] Change spec to allow ${arr[@]::}, implement it in OSH
5d2e6a66f 2024-06-26 Andy C refactor
986a39e09 2024-06-26 Andy C [osh] Allow ${a[@]:} in addition to ${a[@]: }
e0a1686fa 2024-06-26 Andy C [test/parse-errors] Remove test case covered by last spec change
56a59ae64 2024-06-26 Andy C [core] Don't update LINENO while running ERR trap
8f7d2295d 2024-06-26 Andy C [spec/builtin-trap-err] Test cases for SubProgramThunk
10ef2c48f 2024-06-26 Andy C [core] Don't run ERR trap in 'errexit disabled' situations, and inside functions
07529e9bb 2024-06-26 Andy C [spec/builtin-trap] Test combinations of traps
b18618b2e 2024-06-27 Andy C [spec/builtin-trap-err] More cases for trap ERR
bff2dfdff 2024-06-27 Andy C [osh/cmd_eval cleanup] Remove dead check_errexit assignments
688fe9ce3 2024-06-27 Andy C [spec/builtin-trap] Yet more spec tests
581f8e17e 2024-06-27 Andy C [osh/cmd_eval] Fix duplicate ERR trap by removing dead code
c7dfacc7e 2024-06-27 Andy C [spec/builtin-trap-err] Test acse for bug in bash
3943810fc 2024-06-27 Andy C [osh/cmd_eval] ERR trap is run on a pipeline, but not its parts
31d404df3 2024-06-28 Andy C [osh/cmd_eval] Reorder trap checks to make them more efficient
cffd02ae8 2024-06-28 Christian Bourgeois [test/sh_spec] Only count osh-cpython failures, not osh-cpp failures (#2011)
7ed0ab60e 2024-06-28 Andy C [builtin/shopt] shopt -o behaves like shopt -o -p
3527ba9d2 2024-06-28 Andy C [build fix] Fix type annotation
b15c7f3dc 2024-06-28 Andy C [spec/ysh-bugs] Test case for issue IFS= read -r issue
435acd16b 2024-06-28 Andy C [osh] Implement $(( x[0] )) for value.Undef and value.Str
2bfd36e04 2024-06-28 Andy C [fix] Type error
7f3c04481 2024-06-29 Andy C [spec/builtin-meta] Failing test cases for builtin local s=42, etc.
c3eee5fd3 2024-06-29 Andy C [osh/word_eval] Detect builtin declare s=foo, etc.
1ed40caed 2024-06-29 Andy C [osh/word_eval] Allow builtin declare a=(x y)
fcb54c39d 2024-06-29 Andy C [builtin/read] Implement read --raw-line
19eb667a1 2024-06-29 Andy C [builtin/read] Remove --line vestige, since we have read --raw-line
8d0accaba 2024-06-29 Andy C [builtin/mapfile] Optimize mapfile -t
2360aecc4 2024-06-30 Andy C [ysh] Feature: for x in <> reads lines from stdin, unbuffered
114c72119 2024-06-30 Andy C [fix] Fix assertion
32531583f 2024-06-30 Andy C [benchmarks/io] Test out new YSH for x in <>
749bb1d23 2024-06-30 Andy C [ysh/for] Don't require <>, accept < > as well
ed6aa10d7 2024-06-30 Andy C [benchmarks/io] Testing out trap during read -r
c67d610cf 2024-06-30 Andy C [benchmarks/io] Got trap test cases working
b3d72a99a 2024-06-30 Andy C [osh rename] Make names consistent
f5f649be2 2024-06-30 Andy C [osh/word_eval] Optimize "meta" builtin detection
91c74adea 2024-06-30 Andy C [osh/word_eval refactor] Make heuristic more consistent
a8df4d2af 2024-07-01 Andy C [benchmarks/io] Reproduce signal handling issue
c4bdc0821 2024-07-01 Andy C [ysh] Handle IOError from readline()
889374a65 2024-07-01 Andy C [test/lint] Fix build
1cb83a24b 2024-07-01 Andy C [ysh/for] Added test case
0a0881849 2024-07-01 Andy C [mycpp/runtime] call clearerr() after getline() fails with a signal
01490e74e 2024-07-02 Andy C [mycpp/runtime fix] Call clearerr() on EOF as well
9911231b0 2024-07-02 Andy C [doc] Document stdin for loop
c0ce1425f 2024-07-02 Andy C [doc] Fix typo: _line -> _reply
6c07eaeed 2024-07-02 Andy C [osh] Add shopt -s strict_parse_slice
18d34f207 2024-07-02 Andy C [osh/word_parse] Tighten up error message
736522e52 2024-07-02 Andy C [test/sh_spec] Simplify failure criteria
e79090b1c 2024-07-02 Andy C [osh] declare -i fails unless shopt --set ignore_flags_not_impl
bd957be9d 2024-07-02 Andy C [test/unit] Fix build
2da234aa6 2024-07-02 Andy C [test/spec] Improve/consolidate test cases for test -v a[i]
7f731e95d 2024-07-03 Andy C [frontend refactor] Extract constant
70c8ff954 2024-07-03 Andy C [test] Fix build
2fb3bb166 2024-07-03 Andy C [frontend] Add regex for test -v a[i]
f2aa1237b 2024-07-03 Andy C [builtin/test] Implement test -v 'name[index]'
9e846f6e9 2024-07-03 Andy C [translation] Work around mycpp bug
66c405d0e 2024-07-03 Andy C [doc/ref] Clarify test -v docs
06f26ea5f 2024-07-03 Andy C [spec/builtin-trap-err] Add test case without line numbers
d629d0637 2024-07-03 Andy C [spec/builtin-trap-err] Split async & case out of subprogram test case
2de3f0502 2024-07-07 Andy C [doc, stdlib] Big design for streams, tables, processes
2b0582315 2024-07-08 Andy C [stdlib] Fix embedding of byo-server-lib.sh
8ea6a891d 2024-07-09 Andy C [stdlib] Add two.ysh
bd76a6854 2024-07-09 Andy C [stdlib] Move stdlib tests out of spec tests
424085be3 2024-07-09 Andy C [stdlib] Iterate on BYO protocol for testing
308ba3508 2024-07-09 Andy C [doc/ref] Create chap-stdlib
6540b98e0 2024-07-09 Aidan [doc] Fix minor errors in docs and create tools to detect them (#2016)
19b2713bc 2024-07-09 Andy C [stdlib] Add tests for two.sh
430bea79e 2024-07-09 Andy C [stdlib] Fix test
df70fca50 2024-07-09 Andy C [stdlib] Add testing.sh
0f763e774 2024-07-09 Andy C [devtools] Enhance run-task.sh
80fa49a3b 2024-07-09 Andy C [stdlib] Fix run-task
d78545c83 2024-07-10 Andy C [stdlib] Rename osh/testing -> osh/no-quotes
95dcc9db7 2024-07-10 Andy C [doc/ref] Fix build
1f8f85284 2024-07-10 Andy C [builtin/source] Support sharing stdlib between OSH and bash
abb46a5a6 2024-07-10 Andy C [doc/ref] Work around whitespace parsing bug
381f2484a 2024-07-10 Andy C [doc/ref] Document $LIB_OSH and 'source' extension
51844f753 2024-07-10 Andy C [doc] Add missing chap-stdlib, updating framing doc
3fb97c2ed 2024-07-10 Andy C [rename] Move task-five.sh from devtools => stdlib/osh
5713bdf2b 2024-07-10 Andy C [doc] Link to 3 new docs
c05c0da3b 2024-07-10 Andy C [stdlib, byo] Small tweaks to use it in the blog-code repo
0f30fbd37 2024-07-13 Andy Chu [test refactor] Start using $LIB_OSH
ceffed0c9 2024-07-13 Andy Chu [stdlib/osh] Add nq-run for getting status only
4d296c13c 2024-07-13 Andy Chu [stdlib/osh] task-five automatically makes the script a BYO server
91c2b03f3 2024-07-13 Andy Chu [devtools/xshar] Fix manifest for test-oils.xshar
1d230e8b6 2024-07-13 Andy Chu [stdlib] Implement nq-redir, nq-redir-2, with tests
51164f45a 2024-07-13 Andy Chu [stdlib/ysh] Start porting no-quotes.sh to see how it works
db4b2135c 2024-07-13 Andy Chu [stdlib/ysh] Got nq-capture working in YSH!
9cc30c1ef 2024-07-15 Andy C [rename] To yblocks.ysh and devtools/byo.sh
8aad6b6a4 2024-07-15 Andy C [stdlib] Use 'module' include guard for two.sh
2a07e73be 2024-07-15 Andy C [stdlib] yblocks polish, Add LIB_YSH
2ad43a674 2024-07-15 Andy C [refactor] Migrate more of our own scripts to OSH stdlib
bca3d9fa9 2024-07-16 Andy C [ysh] Use more consistent syntax for loop over stdin
3af655c59 2024-07-16 Andy C [ysh breaking] module builtin renamed to source-guard
b93043787 2024-07-16 Andy C fix spec tests
6a59b5676 2024-07-16 Melvin Walls [mycpp] share if-statement special cases with all visitors (#2021)
0d0210092 2024-07-17 Andy C [osh breaking] read -0 myvar has an implicit IFS=
97565d0ac 2024-07-18 Melvin Walls [mycpp] Add assign/define annotations to control flow graph (#2022)
e80f63047 2024-07-18 Andy C [demo] URLSearchParams function in JavaScript
3b244f9b9 2024-07-20 Andy C [sourcehut] Renamed repo to 'oils'
5b1a84f8a 2024-07-20 Andy C [README] Renamed repo to oils-for-unix/oils
f5861cb68 2024-07-20 Andy C [soil] Update maybe-merge with new repo name
f73ca1946 2024-07-20 Andy C [soil] Try to fix missing status-api entries
5ad7d6e4f 2024-07-21 Andy C [spec/ysh-json] Failing test cases
4e6f61c89 2024-07-22 Andy C [data_lang/j8] Handle error from overflowing mops::BigInt
0d66b140c 2024-07-22 Andy C [data_lang/j8] Fix trailing input check
2a83a7cdc 2024-07-23 Aidan [mycpp/runtime] Fix pointer arith bug in List::Pop(int) (#2031)
d5a3a9081 2024-07-24 Andy C [stdlib/ysh] Implement repeat() on Str and List
40147cd9e 2024-07-24 Andy C [ysh] Fix json serialization of NaN, Infinity
7e0357c22 2024-07-24 Andy C [mycpp/runtime] Fix serialization of nan value
04279a637 2024-07-24 Andy C [mycpp/runtime] Fix bug caused by using float precision
67260d191 2024-07-24 Andy C [mycpp/runtime] More float -> double fixes
cba3fb0b9 2024-07-24 Andy C [ysh] Change === so neither arg can be a Float
b63c3442d 2024-07-24 Andy C [ysh/builtin] Add floatsEqual()
6e4037879 2024-07-24 Andy C [mycpp/runtime] Print floats (C doubles) with more precision
ad3be14d1 2024-07-24 Andy C [data_lang] Update golden tests after change of tabular width to 22
5495542d1 2024-07-24 Aidan Move procs to variable namespace (#2028)
97e4b19a6 2024-07-24 Andy C [stdlib refactor] Move files to stdlib/ysh, aka $LIB_YSH
2fc695694 2024-07-24 Andy C [stdlib refactor] Move args.ysh too
af8d85ad3 2024-07-24 Andy C [ysh] Fix testdata
ad1a8768d 2024-07-24 Andy C [ysh] Remove #'a' syntax for chars
d3cb3c4b9 2024-07-24 Andy C [ysh breaking] Make unquoted char literals consistent with J8 strings
8205deff9 2024-07-24 Andy C [test/lint] Fix build
612735036 2024-07-24 Andy C [build] Include YSH stdlib in the binary
7653e8b06 2024-07-24 Andy C [ysh] Implement unquoted \yff byte literal
41931c0e0 2024-07-25 Andy C [eggex] Fix docs to use \u{3bc} style
5eccadb52 2024-07-25 Andy C [mycpp/runtime] Change precision of floats to %.16g
adde61ac8 2024-07-25 Andy C [data_lang] Print +- INFINITY and NAN in valid YSH syntax
3e1342099 2024-07-25 Andy C [builtin/pp] Add pp (x) as synonym for = keyword
512cb0172 2024-07-25 Andy C [pretty] Pretty printing uses YSH style strings
df6bf3ed1 2024-07-25 Andy C [pretty cleanup] Remove unused bool param
3117a6019 2024-07-25 Justin Pombrio [pretty] Fix tabular alignment - force elements to be flat (#2032)
6dea65038 2024-07-25 Andy C [pretty] Minor cleanup
fa5b0e272 2024-07-25 Andy C [pretty] Add spec tests, tweak unit tests
4316acfea 2024-07-25 Andy C [pretty] Only show type prefix for JSON-like types
51b74bfdc 2024-07-25 Andy C [builtin/pp] Make pp line (x) consistent with pp (x)
5ea3ae616 2024-07-25 Andy C [pretty] Fix translation
154e6b0d3 2024-07-25 Andy C [pretty] Always print type name in color
58d7057de 2024-07-25 Andy C [pretty] Fix test, and adjust colors
5d869c2a3 2024-07-25 Andy C [json, pretty] Change encoding of value.BashArray, more like SparseArray
6958fd15e 2024-07-25 Andy C [json, pretty] Change encoding of value.BashAssoc
0f8f5346a 2024-07-25 Andy C [core] Simplify crash dump, and encoding of BashArray, BashAssoc
12f9721f7 2024-07-26 Andy C [j8] Fix bug in printing of BashArray, BashAssoc
92b3fd349 2024-07-26 Andy C [ysh] Remove dict to SparseArray function
61fceb814 2024-07-26 Andy C [pretty, json] Support for SparseArray
276634344 2024-07-26 Andy C [ysh/builtin] First pass of assert builtin
33cccc4ef 2024-07-26 Andy C [builtin/assert] Tweak error messages
8c732abfd 2024-07-26 Andy C [fix] Restore BufWriter
51ef077ed 2024-07-26 Andy C [pretty refactor] Decouple printer and value "encoder"
eaa4a5b34 2024-07-27 Andy C [pretty refactor] Move type prefix out of core value_t logic.
9fa929688 2024-07-27 Andy C [pretty refactor] Simplify max_width API
2b202ccbe 2024-07-27 Andy C [pretty] Remove redundant _Group() when printing type
b54b3276d 2024-07-27 Andy C [pretty] Remove SetYshStyle()
6307343d0 2024-07-27 Andy C [builtin/assert] Use pretty printer to show values
6c7a179c8 2024-07-27 Andy C [builtin/assert] Tweak error messages
49671dec6 2024-07-27 Andy C [fix] Unit test and lint error
d3f6fa14c 2024-07-27 Andy C [builtin/pp] pp [x + 1] evaluates expression, and quotes code
d3b9f3b8f 2024-07-27 Andy C [doc/ref] Document pp builtin
a4547502e 2024-07-27 Andy C [refactor] Start a separate display/ directory
3026525a0 2024-07-27 Andy C [prebuilt] Regenerate files
06c63f8e6 2024-07-27 Andy C [soil] Try Mythic Beasts again
1205e4f0a 2024-07-27 Andy C [refactor] Move pretty printer to display/ dir
ce4046026 2024-07-27 Andy C [build] Regenerate dynamic deps
49a1ee443 2024-07-27 Andy C [display refactor] Separate pretty.py and enc_value.py
52f552c70 2024-07-27 Andy C [cleanup] Reformat some files
54a6ee26a 2024-07-27 Andy C [soil] Use OILS_GITHUB_KEY
7799c71ac 2024-07-27 Andy C [soil] Fixes after accidentally deleting Github API token
b91793469 2024-07-27 Andy C [ASDL] Add dependency on display/pretty.py
36c2140dd 2024-07-27 Andy C [reformat] build/ninja*.py
cd15fc6c7 2024-07-28 Christian Bourgeois [osh] Implement set -o noclobber (#2008)
6b3305a2b 2024-07-28 Andy C [soil] Switch back to Dreamhost
a2f0ae0f1 2024-07-28 Andy C [osh] Implement first part of set -o errtrace
d8572e661 2024-07-28 Andy C [osh] Second part of set -o errtrace
a1b1a7bf9 2024-07-28 Ellen [builtins] Add Dict->erase() method (#2029)
52e8fe568 2024-07-28 Andy C [builtin] Implement _io->captureStdout()
05e21fa72 2024-07-28 Andy C [builtin] First pass of _io->eval(myblock)
964f41050 2024-07-28 Andy C [builtin/pp] Show code quotation with pp (x) too
8fde31b9f 2024-07-28 Andy C [spec/ysh-builtin-meta] Fix spec test
0175cb24d 2024-07-28 Andy C [builtin/pp] Distinguish between pp (x) and pp value (x)
589bd5ff9 2024-07-28 Andy C [builtin/pp] Rename actions to show that some are private
965eabc97 2024-07-28 Andy C [doc] Fix YSH tour
9d313ca4e 2024-07-28 Andy C [builtin/pp] Rename pp line -> pp test_
d6a15be7a 2024-07-29 Andy C [osh] Make behavior of var x = $(echo command sub) more consistent
f3a1da9c9 2024-07-29 Andy C [doc/ref] Update stdlib docs.
4dbde4d1a 2024-07-29 Andy C [osh, ysh] Tighten up behavior of bit shifts by negative numbers
e7f43f865 2024-07-30 Andy C [spec/builtin-trap] Adjust assertion for mksh
103dda969 2024-07-30 Andy C [test/spec] Fix failures
4633595f7 2024-07-30 Andy C [ysh] Handle int(NAN) and int(INFINITY) cases
aa535f3ed 2024-07-30 Andy C [ysh] Handle EOF when CommandParser does special YSH case lookahead
0729a9e4e 2024-07-30 Andy C [mycpp/mops] Tighten up spec - divisor can't be zero (or negative)
5b289934e 2024-07-30 Andy C [core refactor] Simplify integer div and mod implementation
765bb0c4c 2024-07-30 Andy C [test/syscall] Able to run with native builds osh and ysh
41fa371af 2024-07-31 Andy C [doc/ref] Make a pass over YSH topics.
c7064eaf2 2024-07-31 Andy C [soil] Fix for tasks that read from stdin
976e190b4 2024-08-01 Andy C [devtools cleanup] Port a couple tests to BYO test
4418d7a58 2024-08-01 Andy C [soil] Disable new test until stdlib/osh fixes test enumeration issue
4e48cc3b7 2024-08-01 Andy C [stdlib] Remove usage of grep -F, and add tests
67b34ef7c 2024-08-01 Andy C [reformat] .py files in test/ dir
f5b1dcca1 2024-08-01 Andy C [test/syscall] Write separate reports
3f2227119 2024-08-02 Andy C [test/syscall] Compare bash 4 vs. bash 5
e31e46f1b 2024-08-02 Andy C [test] Repro for issue #1853 - traps not run
13187b082 2024-08-03 Andy Chu [soil] Publish _gen/mycpp/examples and show on mycpp/benchmarks report
c8dc3279a 2024-08-03 Melvin Walls [mycpp/examples] New file with cases for each rooting scenario (#2030)
96ab180d7 2024-08-05 Aidan [test/spec] Add failing cases for eval with argv/vars bindings (#2018)
fd21cb06e 2024-08-06 Andy C [build] Add opt+bigint and asan+bigint variants
75bee0bd2 2024-08-02 Andy C [osh] Working on bug #1853, due to noforklast
266fc67be 2024-08-06 Andy C [mycpp/TEST] Fix coverage
46b931db9 2024-08-06 Andy C [core] Fix unsound noforklast optimization - when pipefail is on
96850d181 2024-08-06 Andy C [spec/pipeline] Last commit fix this spec test!
44113eb81 2024-08-06 Andy C [test/syscall] Add test cases, and new test suite
d798afa54 2024-08-06 Andy C [core] fork() optimization is disabled when the process has traps
f234919e6 2024-08-06 Andy C [core] Optimize forks by moving decision into executor
0abb57cad 2024-08-06 Andy C [test/unit] Fix tests
c78b9936d 2024-08-06 Andy C [ysh refactor] Move optional ProcArgs out of cmd_value.Argv
22bd27d74 2024-08-06 Andy C [core] Optimize forks for command.Subshell, similar to command.Simple
3d54e6795 2024-08-07 Andy C [core] Remove even more fork() from subshells
4f31306a5 2024-08-07 Andy C [cmd_eval refactor] Separate flags for 2 kinds of optimization
2bcfb1a77 2024-08-07 Andy C [test/syscall] Improve report
9c89ab6fc 2024-08-07 Andy C [cmd_eval] Optimize last processes in command.Redirect node
5d34cddb2 2024-08-07 Andy C [ysh] Turn off top-level fork() optimizations
131be4390 2024-08-07 Andy C [builtin/read] read --raw-line returns 0 for line without newline
041fdc0cb 2024-08-07 Ellen [builtins] Add Dict => get() method (#2045)
7fb2a8dbb 2024-08-07 Andy C [core] Run traps before exiting
59da24326 2024-08-07 Aidan [builtin/eval] Add optional args for var binding (#2044)
59ece7825 2024-08-08 Andy C [spec/ysh-builtin-eval] Use local vars in vars/pos_args binding cases
76a717fc6 2024-08-08 Andy C [core refactor] Make Dict_ its own type
b57c586f6 2024-08-08 Andy C [test/unit] Fix build
d75d710a0 2024-08-08 Andy C [ysh] Object() allows prototype chain lookup
a146fd95e 2024-08-08 Andy C [ysh] Use separate value.Obj for methods, not Dict
b903b852e 2024-08-08 Andy C [core refactor] Restore value.Dict after value.Obj change
20c151dbb 2024-08-08 Andy C [prebuilt] Rebuild files
b198701ed 2024-08-08 Andy C [builtin/pp] Support value.Obj
b491e104a 2024-08-08 Andy C [ysh] Implement operations on Obj
4023cbc2d 2024-08-09 Andy C [spec/hay-meta] Failing test case for scope issue Samuel found
1f7513138 2024-08-09 Aidan [builtin/eval] Set/restore new vars rather than pushing a new frame (#2047)
ad5641994 2024-08-09 Andy C [job control] Tweak messages to be more consistent
1aac8b81e 2024-08-09 Andy C [spec/ysh-xtrace] Fix assertions
5edf3cee8 2024-08-09 Andy C [job control] Make Enabled() check more efficient
dd89cc234 2024-08-10 Andy C [spec/builtin-trap] Another test case
c17d704a2 2024-08-11 Melvin Walls [mycpp/dataflow] Add stack roots solver with --minimize-stack-roots (#2023)
7370174fa 2024-08-12 Aidan [builtins] Implement Str.split() (#2048)
700ff0a9d 2024-08-10 Andy C [ysh] stdin -> io.stdin
a65e273b5 2024-08-14 Andy C [ysh] Implement prototype() and propView()
afceb111a 2024-08-14 Andy C [ysh] Fix typo in type, which caused crash
3d7f043d2 2024-08-14 Andy C [builtin/ysh] MOving value.IO to value.Obj
654bab685 2024-08-15 Andy C [ysh] Implement mutating method lookup on Obj
788fb4e13 2024-08-15 Andy C [ysh] Fix typo bug
236ee38f5 2024-08-15 Andy C [builtin] Migrate io.promptVal() to Obj
93b4c493d 2024-08-15 Andy C [test/unit] Fix test
3f9e8209d 2024-08-15 Andy C [test/lint] Fix build
474de14ac 2024-08-15 Andy C [ysh breaking] Enforce that -> is always mutating method lookup
4b0ff4e9b 2024-08-16 Andy C [ysh/testdata] Fix example
641c61104 2024-08-16 Andy C [test/spec] Remove deprecated cases
ec3d1473b 2024-08-16 Andy C [test/spec refactor] Move deprecation file to ysh suite
ecd4104be 2024-08-19 Andy C [test/spec] Migrate a few files to the new style
e8e5e2a06 2024-08-19 Andy C [test/spec] Migrate a few more files
1e8120ee1 2024-08-20 Andy C [core] Minor cleanup of signal handling
f5d29435e 2024-08-20 Andy C [cpp] Fix unit tests
3e1fd0340 2024-08-20 Andy C [builtin/trap] Revert part of refactoring
373cc2af5 2024-08-20 Andy C [cpp] Only throw KeyboardInterrupt when SIGINT is not trapped
03427c912 2024-08-21 Andy C [osh-py] Revert change to unconditionally register SIGINT
27de2dd62 2024-08-21 Andy C [core/pyos refactor] Update comments, and start porting
b4eaaf6ab 2024-08-21 Andy C [osh-py] SIGINT handler is always on, as in C++
7304da719 2024-08-21 Andy C [core] Fix missing trap EXIT after SIGINT
e5834f819 2024-08-21 Andy C [spec/builtin-trap] It is OK to run the SIGINT trap
245e99ac2 2024-08-21 Andy C [spec/builtin-trap] Adjust timing
f7dba489b 2024-08-21 Andy C [spec/builtin-trap] Move 'kill' out of the way
24ce8b2ee 2024-08-21 Andy C [spec/builtin-trap] Adjust timing again, so it doesn't fail in CI
90090e5db 2024-08-21 Andy C [spec/builtin-trap] Remove obsolete test case
2cc1f482f 2024-08-21 Andy C [spec/builtin-trap] Fix allowed failures
5635886bc 2024-08-21 Andy C [CommandEvaluator refactor] Re-order _Dispatch to commands
7f082dff9 2024-08-22 Andy C [CommandEvaluator] GC and check for pending traps less often.
4dc04d5ff 2024-08-23 Andy C [doc] Document new method calls rules in proc-func, ysh-tour
66a80ffc8 2024-08-23 Andy C [release] Bump version to 0.23.0
d8b2d0d83 2024-08-23 Andy C [mycpp build] Remove dead code, rebuild prebuilt/ninja/mycpp.mycpp_main
1620bc29e 2024-08-23 Andy C [build] Fix tarball creation
637c54e7b 2024-08-23 Andy C [build/deps] Mirror Python tarballs
5afb4ed6a 2024-08-23 Andy Chu [build/deps] Add bloaty to 'extra wedges'
d15799117 2024-08-23 Andy C [release] Build tarball binaries with DWARF version 4, for bloaty
97551aade 2024-08-23 Andy C [release] Update benchmark machine names
7d4c6f5fd 2024-08-24 Andy Chu [release] Run configure before building tarballs for benchmarks
0b86264c7 2024-08-24 Andy C [release] Remove bloaty reports for old tarball
d2350173d 2024-08-24 Andy C [release] Repeat the DWARF 4 hack when building out of benchmarks-data
10f4e8c4e 2024-08-24 Andy C [build/cpython-defs] Update for mathmodule.c
e9f9f425b 2024-08-24 Andy C [test/spec] Work around failures across machines
f13860fc3 2024-08-24 Andy C [benchmarks/ovm-build] Rewrite to work in Soil, as well as release
f5e935db8 2024-08-25 Andy Chu [build] Add -stdlib compiler flag for Clang
fce1aa0f6 2024-08-25 Andy Chu [build] Special case for clang-coverage: don't pass -stdlib
60bfcfbe5 2024-08-25 Andy Chu [build] Add special case for linking too
99b1a7c79 2024-08-25 Andy Chu [build] Fix heuristic to include coverage+bumpleak
30f7d6a33 2024-08-25 Andy Chu [benchmarks/ovm-build] Port release automation to new style