Commits Between Branches origin/release/0.24.0 and release/0.25.0

26e6a2983 2024-11-10 Andy C [spec/vars-special] Fix flaky test
490ed305c 2024-11-10 Andy C [test/spec-cpp] Assert YSH test suite failures
ba912e3e9 2024-11-10 Andy C [test/spec-cpp] Assert OSH failures
0288dd191 2024-11-10 Andy C [test/spec] Work on asserting failures in C++
155c41152 2024-11-11 Andy C [test/unit] Fix tests
05713dfc4 2024-11-11 Andy C [test/spec] Assert number of C++ test failures
144e19683 2024-11-12 Andy C [osh] Fix number regexes to accept negative numbers.
3e8c75cfc 2024-11-12 Andy C [test/spec] Failing test cases for octal, hex, base N
7a1017d74 2024-11-12 Andy C [builtin/bracket refactor] Simplify code, and add spec test
dc4f81155 2024-11-12 Andy C [builtin/test] It only accepts decimal integers
655b67a89 2024-11-12 Andy C [test/unit] Fix build
597fb4fdc 2024-11-12 Andy C [reformat] Long signatures
156c5b02b 2024-11-15 Andy C [doc/ref] Update the list of OSH and YSH chapters
8a454d21b 2024-11-15 Andy C comment
ae9ce6f3e 2024-11-15 Andy C [doc/ref] Remove HTML from help {osh,ysh}-*
37773a3c7 2024-11-15 Andy C [refactor] Move evalExpr()
5a67993f1 2024-11-15 Andy C [builtin/io] io->evalExpr accepts dollar0, pos_args, vars
f4283e545 2024-11-15 Andy C [test] Repro for GC thrashing
b52392ee2 2024-11-16 Andy C [test] More repro for memory leak
0634190f3 2024-11-16 Andy C [perf fix] Add manual GC points to 'if' and 'case'
5bcc9f643 2024-11-16 Andy C [perf fix] Do _LeakTick() before if and case, not after
f34e36491 2024-11-17 Andy C [benchmarks/callgrind] Add YSH json workload
1d821d1ad 2024-11-17 Andy C [benchmarks] Test out JSON parser
bd837254d 2024-11-18 Andy C [osh/word_eval] Fix bug in location info for argv
9c18b4879 2024-11-18 Andy C failing spec tests for 2 bugs
139d8d94f 2024-11-18 Andy C [ysh] cd builtin respects ENV.HOME in ysh
9692186ce 2024-11-18 Andy C [ysh] 'compgen -A command' respects ENV.PATH
c8c3f7321 2024-11-18 Andy C [spec/ysh-namespaces] Try adjusting test for CI
237509865 2024-11-18 Andy C [reformat] asdl/examples/*.py, and other yapf-known
c9839af98 2024-11-19 Andy C [build/deps] Rename function to install-wedges
72de84117 2024-11-19 Andy C [ASDL] Demo of multiple inheritance from List, Dict
1cab0ea7b 2024-11-19 Andy C [ASDL] First pass of subtype decl, for List[T] as variant
9ebb1369e 2024-11-19 Andy C [ASDL] Fix Python pretty printing for Subtype
f49fd5645 2024-11-19 Andy C [ASDL] Start testing subtype code gen for C++
43d4dba4b 2024-11-19 Andy C [ASDL] Start C++ pretty printing for subtypes
f8a4d7ab7 2024-11-19 Andy C [ASDL] Experiment with C++ pretty printing helpers
002e00e66 2024-11-19 Andy C [prebuilt] Rebuild files
ade5dd856 2024-11-19 Andy C [prebuilt] Break dependency from frontend/args -> frontend/match
22dce501d 2024-11-19 Andy C [asdl/gen_cpp] Share code gen between List field and List subtype
d509313cf 2024-11-19 Andy C [test/lint] Fix build
54ab2a770 2024-11-19 Andy C [ASDL] Generate object header for subtypes
ca9eb7d0f 2024-11-19 Andy C [ASDL] Fix tests
77e73edb7 2024-11-19 Andy C [ASDL refactor] Move subtype examples to asdl/examples/typed_demo
4775fd889 2024-11-20 Matthew Davidson [osh] First pass of 'bind' builtin (#2092)
99869635b 2024-11-19 Andy C [mycpp] Support iteration over List/Dict subtypes
4f72cc149 2024-11-20 Aidan [doc] Fix links from OILS-ERR-10 to point to YSH cmd lang, not OSH (#2128)
e32bac859 2024-11-21 Andy C [ASDL] Add support for List argument to List subtype constructor
589a7dced 2024-11-21 Andy C [ASDL] Refactor List subtype code gen in gen_python.py
a1786e6bd 2024-11-21 Andy C [ASDL] Support single arg constructor for variant subtype.
9739fc725 2024-11-21 Andy C [ASDL] Implement T::Take(plain_list) for subtypes
0baa87de2 2024-11-21 Andy C [ASDL] Design for ListSubtype.New()
0404d1c12 2024-11-21 Andy C [osh/cmd_eval] Optimize condition.Shell to be ASDL List subtype!
6cb4bdfdb 2024-11-21 Andy C [frontend] Tweak syntax_abbrev
de8a59fdf 2024-11-21 Andy C [ASDL] Change contract for abbreviations
f7235ad00 2024-11-21 Andy C [ASDL refactor] Simplify hnode.Record type
313b15bca 2024-11-21 Andy C [ASDL] Fix abbreviation mechanism for sum types
0af6e2a2e 2024-11-21 Andy C [ASDL] Pretty printing for ASDL subtypes
252dc2da7 2024-11-21 Andy C [ASDL] Fix test abbreviations
493fc374d 2024-11-21 Andy C [ASDL] Improve Dict[K, V] pretty printing
664dc616e 2024-11-21 Andy C [ASDL] Parse new 'extern' feature
df1142e3c 2024-11-22 Andy C [ASDL] First pass of 'extern' feature
85a111fa6 2024-11-22 Andy C [ASDL build] Treat *_abbrev.py as regular modules
919388bf1 2024-11-22 Andy C [ASDL] Change API to obj.PrettyTree(True) rather than obj.AbbreviateTree()
078b18b65 2024-11-22 Andy C [ASDL cleanup] Remove dead code around abbreviations
7ebe52d04 2024-11-22 Andy C [build] Include translated syntax_abbrev.py in oils-native binary
12aa026ea 2024-11-22 Andy Chu [osh] Add support for length of SparseArray
e8f5fcdd8 2024-11-22 Andy C [build] Use grep -E and -F to get rid of warnings on Fedora
f18c509bb 2024-11-23 Koichi Murase [build] Make NINJA-config.sh work in symlinked working directories (#2131)
7155bdb39 2024-11-22 Andy C [pretty] Update benchmark
0d724fc25 2024-11-22 Andy C [oils-native] Implement ASDL pretty-printing abbreviations
dc36b3643 2024-11-23 Andy C [spec/ysh-usage] Add test case for syntax abbreviations
64e593a99 2024-11-23 Andy C [ASDL] Move some code to asdl/cpp_runtime.h
c2a5349ae 2024-11-23 Andy C [build fix] Include asdl/cpp_runtime.h in tarball
a002f7af7 2024-11-23 Andy C [pretty refactor] Separate BaseEncoder out of pp_value.py
4a64f8f7a 2024-11-23 Andy C [pretty] Don't calculate Unicode width for most strings
9a1540b3d 2024-11-23 Andy C [pretty] First pass of ASDL pretty printer
5ce227af2 2024-11-23 Andy C [pretty] More work on new pretty printer.
c3b1bb7c4 2024-11-23 Andy C [pretty] Hook up new pretty printer to 'osh -n'
5c2999973 2024-11-23 Andy C [ASDL] Migrate a few usages to new pretty printer
020e9c25d 2024-11-23 Andy C [ASDL] Migrate everything to new pretty printer
7a2aea4c0 2024-11-23 Andy C [ASDL] More migration to new pretty printer
751bf93c4 2024-11-23 Andy C [ASDL] Remove old pretty printer
3947657d4 2024-11-23 Andy C [ASDL] Fix unit tests
6608c9027 2024-11-24 Koichi Murase [build/deps] Add the "libasan" package to the Fedora dependencies (#2133)
a06c75db6 2024-11-24 Andy C [pretty] Measure performance of pretty printer
f53a212ef 2024-11-24 Andy C [pretty] Optimize ASDL schema with shared variant
bc6854d5f 2024-11-24 Andy C [prebuilt] Fix build
de42f5f81 2024-11-24 Andy C [pretty] Fix separator for hnode.Array
13e39750c 2024-11-25 Koichi Murase [refactor] Add "core/bash_impl" for bash array/assoc operations (#2135)
ea7d9a1f4 2024-11-25 Koichi Murase [ysh/val_ops] Fix a typo in cast destination types (#2136)
acee935e3 2024-11-25 Koichi Murase [core/state] Fix BashArray crash on `a=(); a[-1]=1` (#2137)
2b78664bb 2024-11-25 Koichi Murase [osh/sh_expr_eval] Check for invalid negatives indices to BashArrray, like [[ -v a[-1] ]] (#2138)
de0225818 2024-11-24 Brian Leung [ysh] Implement List clear() and lastIndexOf() (#2132)
cff128fc2 2024-11-24 Andy C [pretty refactor] Minor tweaks
5b1765d75 2024-11-25 Koichi Murase [osh/sh_expr_eval] Improve error message for out of bounds index (#2140)
a30bc6081 2024-11-24 Andy C [ASDL] Fix Python pretty printing: value__Stdin -> value.Stdin
7f742b416 2024-11-24 Andy C [pretty] Handle nodes without fields in a nicer way
f99c0fcd8 2024-11-24 Andy C [ASDL] Remove hnode.External
1672e8c3a 2024-11-24 Andy C [pretty] Handle hnode.Record with no name or children
524e9160a 2024-11-25 Koichi Murase [osh] Support 'declare -p' on value.SparseArray (#2139)
242ee8ac1 2024-11-24 Andy C [ASDL] Debug code for hnode_t blowup, and doc_t blowup
ee5725209 2024-11-24 Andy C [pretty] More debug instrumentation
232f62b45 2024-11-24 Andy C [pretty] Fixed baseline metrics
ae1d64fe6 2024-11-25 Andy C [pretty] Optimize field name and styled text
7296d8d45 2024-11-25 Andy C [pretty] Add __dumpdoc for debugging by inspection
a68d43c15 2024-11-25 Andy C [pretty] _Splice() optimization that reduces doc_t tree size
e5c42f22a 2024-11-25 Andy C [pretty fix] Fix measure summation in _Concat()
0f7ae0004 2024-11-25 Andy C [pretty] Apply ASDL subtype optimization to doc::Concat()
9c35186c2 2024-11-25 Andy C [ASDL] Implement Subtype.New() in generated code
18c221adc 2024-11-25 Andy C [prebuilt] Rebuild after pretty.asdl schema change
23fcf8f58 2024-11-25 Andy C [mycpp/examples] Notes on Leaf Struct Value Optimization
ea5db5090 2024-11-25 Andy C [spec/word-split] Add failing test case for IFS bug #2141
79e322751 2024-11-25 Andy C [frontend] Remove 'Id.' prefix from Token abbreviation
e4a08aa4e 2024-11-25 Andy C [ASDL] Also remove 'Id.' prefix in normal pretty printing
8824bc8ec 2024-11-26 Andy C [doc/ref] Reference the ysh-echo topic from the echo topic
5e27e8b98 2024-11-27 Andy C [osh/split] Test cases for SplitForWordEval
f34b96650 2024-11-27 Andy C [types] Fix build
dc3e9fe57 2024-11-28 Andy C [mycpp] Fix typo caught by enabling util.SMALL_STR
ff71bf641 2024-11-28 Andy C [mycpp] Add and fix some type annotations
ac916c7ec 2024-11-28 Andy C [spec/vars-special] Fix flaky test
6cb2a82ea 2024-11-29 Andy C [mycpp] Add/fix more type annotations
87902a364 2024-11-29 Brian Leung [devtools] Add a basic configuration for the clangd language server (#2134)
510c5a487 2024-11-29 Andy C [mycpp] Add/fix more type annotations
e867498fd 2024-11-29 Andy C [mycpp] Type annotations for big file cppgen_pass.py
7a63d8db1 2024-11-29 Andy C [mycpp] More type annotations
49bc9dbaf 2024-11-30 Koichi Murase [osh] Change BashArray a+=() to modify existing instance (#2144)
0df89bf3d 2024-11-30 Koichi Murase [refactor] Add `Bash{Array,Assoc}_ToStrForShellPrint` for `declare -p` and `set -x` (#2145)
f53680f2d 2024-11-30 Koichi Murase [osh] Implement BashAssoc `assoc+=()` (#2146)
24719fe89 2024-11-30 Koichi Murase [refactor] Move code for += into core/bash_impl.py (#2147)
b8d01be18 2024-11-30 Koichi Murase [osh] Implement SparseArray `sp+=()` (#2148)
57f81a09d 2024-11-30 Andy C [mycpp] Fix more type annotations
72c0e8791 2024-12-01 Koichi Murase [reformat] Array-related code with yapf (#2149)
960da367b 2024-11-30 Andy C [mycpp] Add more type annotations
baae3ec80 2024-11-30 Andy C [mycpp] Add timing info
c09b693c5 2024-11-30 Andy C [build fix] Don't rely on /usr/bin/time
1fa07245f 2024-11-30 Andy C [build] Make 'time' optional
e3f0e3119 2024-11-30 Andy C [build] Fix comment
0537e4a1b 2024-11-30 Andy C [test/lint] Fix build
2e3b2eb18 2024-11-30 Andy C [mycpp refactor] Limit visibility of dot_exprs
40781dc86 2024-11-30 Andy C [mycpp refactor] const_pass uses SimpleVisitor
2c1781dd2 2024-11-30 Andy C [test/lint] Fix build
43fb5218c 2024-11-30 Andy C [mycpp refactor] Put forward declarations first
344301304 2024-11-30 Andy C ok
5102b8337 2024-11-30 Andy C yes
caa0039c6 2024-11-30 Andy C plan it
1b71796b6 2024-11-30 Andy C [mycpp fix] Fix test error, and lint error
02794804d 2024-11-30 Andy C [mycpp/const_pass] Don't emit duplicate string constants.
ce3222090 2024-11-30 Andy C [mycpp refactor] Remove unused param
1cd9f0296 2024-11-30 Andy C [prebuilt] Rebuild after mycpp change
61e568bd4 2024-12-01 Koichi Murase [core] Fix unset on BashArray with negative index (#2152)
651ed5add 2024-12-01 Koichi Murase [mylib] Fix comment about BigIntSort() (#2154)
936502524 2024-12-01 Koichi Murase [core/state] Improve error message for out-of-bound index (#2151)
50fbce66a 2024-12-01 Koichi Murase [bin] Relax symlink name (#2150)
8518e9ba1 2024-12-01 Koichi Murase [osh] Fix crash in BashArray slicing with negative index (#2153)
5426f8dd6 2024-11-30 Andy C [mycpp] More type annotations
fcdad8626 2024-11-30 Andy C [mycpp refactor] Reject unsupported nodes in SimpleVisitor
ce1a819bb 2024-12-01 Koichi Murase [osh] Fix last element `${a[@]: -1}` after `unset -v a[-1]` (#2155)
c71649ef8 2024-11-30 Andy C [mycpp refactor] Move more code from cppgen_pass -> visitor
ccb48773f 2024-12-01 Koichi Murase [osh] Fix `${a[@]@Q}` crash with unset elements in array (#2156)
bad1df650 2024-11-30 Andy C [mycpp] Ignore all top level strings, including docstrings
a22867f98 2024-12-01 Andy C [testdata] Regenerate control-flow-graph/classes/assign.facts
e6a816e94 2024-12-01 Koichi Murase [core/state] Implement SparseArray a[i]=v (#2157)
1792d4f0a 2024-12-01 Andy C [build] Don't assume external command 'time'
002f83a6c 2024-12-01 Andy C [build] Fix test for external 'time'
a977c2ab9 2024-12-01 Andy C [mycpp] Regenerate more testdata after StrExpr change
cc243fbfc 2024-12-01 Andy C [build refactor] Make the timing / verbose command prefixes consistent
63ecad11b 2024-12-01 Andy C [pretty] Disable benchmark that locks up my computer
8b7240a98 2024-12-01 Andy C [mycpp refactor] Clean up TODOs
f36306ec7 2024-12-01 Andy C [mycpp/TEST] Fix assertion
7bffaf1af 2024-12-02 Koichi Murase [refactor] Move code for a[i]=v into core/bash_impl.py (#2160)
fe5ee26d8 2024-12-01 Andy C [mycpp refactor] Remove duplicate code by putting it into SimpleVisitor
88906b67e 2024-12-01 Andy C [mycpp refactor] Share more logic with oils_vist_mypy_file
6a7210d0a 2024-12-01 Andy C [mycpp] Hook up new virtual_pass!
7d4e46152 2024-12-01 Andy C [mycpp cleanup] Remove old forward_decl logic
79dc09d9f 2024-12-01 Andy C [testdata] Add golden mycpp file
de48dd2a6 2024-12-01 Brian Leung [test/spec] Add failing tests for globstar feature (#2143)
02781ce5a 2024-12-01 Andy C [mycpp refactor] Work on making self.local_var_list statically typed
4deb09d96 2024-12-02 Koichi Murase [core/dev] Fix xtrace output for `a+=(v)` and `declare a+=(v)` (#2159)
421cbcf97 2024-12-01 Andy C [mycpp] Fix type errors, to work toward separate decl pass
f82c73398 2024-12-01 Andy C [mycpp] Fix more type errors, add type annotations
4bacbdadb 2024-12-01 Andy C [mycpp] Add more type annotations
16bc866c5 2024-12-01 Andy C [mycpp cleanup] Delete ancient code copied from mypyc
35191b9d7 2024-12-01 Andy C [mycpp cleanup] Type annotations, and improve visitor
6ad188f06 2024-12-01 Andy C [test/lint] Fix a bunch of errors
cb1cec886 2024-12-02 Koichi Murase [refactor] Use mops.IntWiden for "int -> BigInt" conversion (#2162)
ade2cf034 2024-12-02 Koichi Murase [refactor] Rename `${#arr[@]}` from `_Length` to `_Count` (#2163)
8b88b12d0 2024-12-02 Koichi Murase [refactor] Move code for `unset -v a[i]` into bash_impl.py (#2161)
287f06012 2024-12-01 Andy C [mycpp] Add more validation
904f1c326 2024-12-01 Andy C [mycpp] Narrow AssignmentStmt to Oils subset
e8dcb0e48 2024-12-01 Andy C [frontend/args] Fix typo in long boolean value
ad17e57ed 2024-12-03 Koichi Murase [core/dev] Print SparseArray values in set -x / xtrace (#2164)
d6dbd022e 2024-12-02 Andy C [mycpp] Demo of 15-bit hash, for "stable" diffs of the output
b18d96cce 2024-12-02 Andy C [mycpp refactor] Move text output to mycpp_main.py
de7a9064f 2024-12-02 Andy C [test/lint] Fix build
e987023f3 2024-12-03 Koichi Murase [osh] Check negative out-of-bound index for ${a[i]} and $((a[i])) (#2165)
8e5017538 2024-12-03 Koichi Murase [osh refactor] Refactor BashArray/BashAssoc `[[ -v a[i] ]]` (#2166)
7b7957a3d 2024-12-02 Andy C [mycpp] Implement stable variable naming for global strings
cecb3e595 2024-12-02 Andy C [mycpp] Turn on stable var names for global strings
62e15b981 2024-12-02 Andy C [mycpp refactor] Pull ClassDef logic up into SimpleVisitor
3a4b96489 2024-12-03 Andy C [mycpp] Update testdata
0748976a2 2024-12-03 Andy C [mycpp refactor] Compute member vars in the virtual_pass
855b0fdcb 2024-12-03 Andy C [mycpp refactor] SimpleVisitor handles for loops, list comp
12c756b39 2024-12-03 Andy C [mycpp/examples] Adjust test cases for tuple unpacking
ffc406ae4 2024-12-03 Andy C [mycpp cleanup] Tests for list comprehensions
9ffca28ed 2024-12-03 Andy C [mycpp/examples] Fix build
1a58d6f4b 2024-12-03 Andy C [mycpp cleanup] Tighter representation for list comprehensions
790017719 2024-12-03 Andy C [mycpp] Unpacked tuples are scoped to loop, not to the function
abc6b0502 2024-12-03 Andy C [mycpp] Fix --header-out and prebuilt
01c5df6c8 2024-12-03 Andy C [mycpp refactor] local_vars is computed in virtual_pass
32f17dfb5 2024-12-03 Andy C [mycpp cleanup] Remove remants of old passes
6d1e3e22f 2024-12-03 Andy C [mycpp refactor] Clean up default arg validation
9935831ae 2024-12-03 Andy C [mycpp refactor] Start separating cppgen_pass Decl and Impl
5db664de3 2024-12-03 Andy C [mycpp refactor] Simplify Decl and Impl passes
86bccdf83 2024-12-03 Andy C [mycpp refactor] Move methods into Decl and _Shared
03c624346 2024-12-03 Andy C [mycpp] Make note of failed test
60cb5e0a2 2024-12-04 Koichi Murase [core] Implement SparseArray `unset -v sp[i]` (#2167)
92d9ec6b8 2024-12-04 Koichi Murase [perf] Remove redundant .keys() in dict iteration (#2169)
9ea5ffcd5 2024-12-03 Andy C [mycpp refactor] Figuring out Decl vs. Impl pass
b49efa015 2024-12-03 Andy C [mycpp cleanup] Remove 'using' hack, and use preamble.h instead
35726b097 2024-12-04 Andy C [mycpp refactor] Move more self.decl out of Impl pass
72d91a961 2024-12-04 Andy C [mycpp cleanup] Minor polish
a477403e5 2024-12-04 Andy C [mycpp refactor] yield -> eager List implementation
6290b9517 2024-12-04 Andy C [mycpp refactor] Change name of yield accumulators -> EAGER
aedcab493 2024-12-04 Andy C [mycpp refactor] YIELD: rename vars, and fix indentation
c58126ab1 2024-12-04 Andy C [mycpp] More separation between Decl and Impl passes
ec2dd8728 2024-12-04 Andy C [mycpp refactor] Separate Decl and Impl passes more
b68811eb6 2024-12-04 Andy C [mycpp refactor] Decl no longer inherits from Impl
d40a3257a 2024-12-04 Andy C [mycpp cleanup] Remove def_write() methods
10ff91b1d 2024-12-04 Andy C [mycpp refactor] Move validation to virtual pass
4aceb1489 2024-12-04 Andy C [mycpp refactor] Separate Decl and Impl more
be5fd89dd 2024-12-04 Andy C [mycpp cleanup] Arrange files, remove decl_pass file
28c523e30 2024-12-04 Andy C [mycpp cleanup] Make cppgen_pass more consistent
ceadfb29d 2024-12-04 Andy C [cleanup] Remove last instance of PartialType (void*)
8cb6f3852 2024-12-04 Andy C [mycpp cleanup] Fix type errors, and add unused mycpp.asdl
40dc1c9a2 2024-12-04 Andy C [mycpp cleanup] Fix some type errors.
c11ed96d1 2024-12-04 Andy C [mycpp cleanup] Fix naming conventions
82e7d63fd 2024-12-04 Andy C [mycpp] Fix type errors (down to 60)
be0704d93 2024-12-04 Andy C [mycpp cleanup] Fix more type errors
2fa9e5039 2024-12-04 Andy C [mycpp cleanup] Down to 23 type errors
4e9e55317 2024-12-05 Andy C [mycpp refactor] Extract function from main()
64ebf18ea 2024-12-05 Andy C [mycpp refactor] Create new translate.py file
7567435eb 2024-12-05 Andy C [pea reformat] Run yapf
2381b8eb6 2024-12-05 Andy C [pea] Sort out MyPy version issues
0bb315704 2024-12-05 Andy C [pea] Work around difference between MyPy 1.10.0 and 1.13.0
a8c682095 2024-12-05 Andy C [pea] Start hooking it up to mycpp
3d8685463 2024-12-05 Andy C [pea] Temporarily disable mycpp test
8365daba3 2024-12-05 Andy C [pea] Disable mycpp dependency
673e03038 2024-12-05 Andy C [soil] Rebuild pea container image with two version of MyPy
dea5cbfb9 2024-12-05 Andy C [pea] Add shim to create MyPy nodes, and work on build system
c10005494 2024-12-05 Andy C [pea] Refactor and work on build system
4453fbb04 2024-12-05 Andy C [pea] Trying to create MyPy AST
cfe8487d3 2024-12-06 Andy C [pea] Able to create a MyPy AST fragment!
41f7cf37b 2024-12-06 Andy C [mycpp/examples] Separate pea test cases
21afe2537 2024-12-07 Koichi Murase [core/bash_impl] Name error codes with error_code_t (#2175)
0e9679632 2024-12-06 Andy C [mycpp/TEST] Don't run pea_hello.pea for now
b0107d9f7 2024-12-07 Matthew Davidson [builtin/bind] Implement bind -r with older readline APIs (#2174)
8a1ccf385 2024-12-06 Andy C [build] Separate _bin/shwrap/mycpp_main and _bin/shwrap/mycpp_main_souffle
97897f106 2024-12-07 Koichi Murase [osh] Refactor BashArray/BashAssoc `${arr[i]}`, `$((arr[i]))`, and `$arr` (#2177)
3d71355b6 2024-12-06 Andy C [mycpp refactor] Introduce oils_visit_call_expr
6f77fbc34 2024-12-06 Andy C [mycpp] Eliminate global strings for a few log calls
aab565841 2024-12-06 Andy C [mycpp/examples] Fix test cases
bb8b7cd36 2024-12-08 Koichi Murase [osh] Implement SparseArray `[[ -v sp[i] ]]` (#2178)
aa7219dc7 2024-12-08 Koichi Murase [refactor] Explicitly let BashAssoc/SparseArray pass through for `${a[@]}` (#2179)
65ae78531 2024-12-08 Koichi Murase [refactor] Use `Optional[str]` instead of `str` when `None` is possible (#2180)
63d774abe 2024-12-07 Andy C [mycpp refactor] Create TypedVisitor to distinguish % operations
63329cec8 2024-12-07 Andy C [mycpp fix] Don't generate duplicate GC strings and C strings
f7f69b0bc 2024-12-08 Koichi Murase [osh] Implement SparseArray `((sp[i]))`, `((sp[i]++))`, etc. (#2181)
e6e02b26a 2024-12-08 Koichi Murase [osh refactor] Refactor BashArray/BashAssoc operations (#2183)
8e5d50980 2024-12-09 Koichi Murase [osh] Refactor BashArray/BashAssoc `${!arr[@]}` (#2187)
9cf36cef9 2024-12-09 Koichi Murase [ysh refactor] MOve BashArray/BashAssoc ops into core/bash_impl.py (#2188)
cf9a879cb 2024-12-09 Koichi Murase [osh] Implement SparseArray `${sp[i]}` (#2189)
08d3c85a5 2024-12-09 Koichi Murase [ysh] Implement SparseArray `@[sp]` and `@sp` (#2190)
ccfd88747 2024-12-09 Andy C [mycpp cleanup] Make some code look nicer
dc505c256 2024-12-09 Andy C [mycpp refactor] Combine IR pass and "virtual" pass
e5b42b520 2024-12-09 Andy C [mycpp refactor] Re-order passes
56245b3c1 2024-12-10 Koichi Murase [osh] Implement SparseArray `${a[@]:offset:count}` (#2184)
a023e7279 2024-12-11 Koichi Murase [test] Fix error message for C++ failures (#2193)
4b256bc62 2024-12-10 Andy C [errors] Two fixes for location info in word eval
ce5378aee 2024-12-10 Andy C [spec/var-op-bash] Show that undef is treated differently than ''
951ca37c5 2024-12-11 Andy C [ASDL] Fix bug in generate CreateNull()
37c6b8d0d 2024-12-12 Koichi Murase [osh] Fix ${unset@Q} to produce empty string instead of '' (#2186)
9203344eb 2024-12-11 Andy C [build] Fix build rules for _gen/bin/oils_for_unix.mycpp-souffle.cc
fddc7cf2a 2024-12-11 Andy C [yaks] Fix mycpp build rule
ec1ae69e0 2024-12-11 Andy C [test/spec-cpp] Write comparison HTML even on failure
ca1bb9adc 2024-12-12 andychu [spec/ble-idioms] Workaround for bash bug on certain platforms (#2173)
4e965d151 2024-12-14 Koichi Murase [osh] Implement BashAssoc `${a[@]@Q}` (#2185)
fa2dae494 2024-12-13 Brian Leung [osh] Implement shopt -s dotglob (#2194)
b44546853 2024-12-18 Koichi Murase [test/sh_spec] Handle duplicate/conflicting spec test assertions (#2195)
e67dd468f 2024-12-12 Andy C [build] Work on getting OVM tarball working after vendor/typing.py
18c01878f 2024-12-20 Andy C [test/lint] Fix build error
38fcc8f5c 2024-12-20 Andy C [deps] Rebuild spec-bin wedges, and soil-ovm-tarball image
ac310e157 2024-12-20 Andy C [doctools] Sketching what a table plugin will look like
ea01e2256 2024-12-21 Andy C [test/unit] Skip oils_doc_test in minimal run
e303de33d 2024-12-21 Andy C [doctools] Starting ul-table grammar and parser
9e3c49396 2024-12-21 Andy C [lazylex] Work around lint errors
a646f992b 2024-12-21 Andy C [doctools] ul-table is able to extract thead and tr
febb3f273 2024-12-21 Andy C [doctools] ul-table prints HTML
4ad807cb7 2024-12-22 Andy C [doctools/ul-table] Render multiple tables
6bce969a8 2024-12-22 Andy C [doctools/ul-table] Fix nested <li> in cells
19e11438d 2024-12-22 Andy C [ul-table] Move implementation to separate files
f901c3b71 2024-12-22 Andy C [lazylex/html] Change API to GetAttrRaw()
bbefdb530 2024-12-23 Andy C [doctools/ul-table] Implement <td-attrs />
9729fd224 2024-12-23 Andy C [doctools] Emit <th> tag instead of <td>, in header
d9b0b7e05 2024-12-23 Andy C [doctools/ul-table] Support <tr-attrs />, and merging td-attrs
951276799 2024-12-24 Andy C [doctools refactor] Looking into separate lexer
9e4a8e128 2024-12-24 Andy C [doctools] Fix build
380380bf6 2024-12-24 Andy C [benchmarks] Fix PYTHONPATH for cmark
0a47a5747 2024-12-24 Andy C hook up new lexer
90fd54b00 2024-12-24 Andy C [build] Fix more PYTHONPATH for cmark.py
bd86d84c0 2024-12-25 Koichi Murase [osh] Fix regression of `${undef@P}` and `${undef@Q}` with `nounset` (#2200)
c8d04f074 2024-12-24 Andy C [doctools] Migrate to Lexer object, and stub out LookAhead() logic
227674133 2024-12-25 Andy C [doctools/ul-table] Make thead optional
712217a7f 2024-12-25 Koichi Murase [syntax refactor] rename "BracedVarSub.{token => name_tok}" (#2202)
0fc2e2b58 2024-12-25 Andy C [doctools/ul-table] Rename td-attrs -> cell-attrs
28c2f5c4e 2024-12-25 Andy C [doc] Polish ul-table doc
c915d0c15 2024-12-25 Andy C [doctools/ul-table] Unit tests run under Python 3!
124f4f15d 2024-12-26 Andy C [doctools/ul-table] Make it a standalone filter
0e5b9a161 2024-12-26 Andy C [doc] More polish on the ul-table doc
911de440f 2024-12-27 Koichi Murase [osh] Perform indirect expansion with `${!a[@]...}` (#2201)
6a7b1ab0f 2024-12-27 Koichi Murase [osh] Use bash 5 behavior for ${!undef[@]-} (#2203)
333a08e9a 2024-12-26 Andy C [doctools/ul-table] Allow <cell-attrs /> anywhere in <li>
36dfd4455 2024-12-26 Aidan [builtin/is-main] Returns false in a file loaded with 'use' (#2205)
15ac8ca22 2024-12-27 Andy C [doc] More polish of ul-table doc
788c88a60 2024-12-27 Andy C [rename] oil-version.txt -> oils-version.txt
22e9b5318 2024-12-27 Andy C [rename] The rest of the oils-version.txt change
3e533c3af 2024-12-27 Andy C [release] New deploy repo is oils.pub__deploy
4be1d7e8e 2024-12-27 Andy C [release] Change machine names
b23564be6 2024-12-27 Andy C [test/spec] Move failing test case to spec/spec-harness-bug.test.sh
88b554f78 2024-12-27 Andy C [release] Update versions to 0.25.0
530fca255 2024-12-27 Andy C [rename] oilshell.org -> oils.pub
b99178122 2024-12-27 Andy C [doc/proc-func] Migrate one table to ul-table