Commits Between Branches origin/release/0.12.3 and release/0.12.4

da7892ed 2022-08-03 Andy C [cpp] Get rid of -D DUMB_ALLOC everywhere.
14ee3f56 2022-08-03 Andy C [builtin/printf] Fix crash with '\0' as format string.
1b044e8a 2022-08-03 Andy C [test/spec] Add tests for NUL bytes
44910b36 2022-08-04 Andy C [spec/nul-bytes] Add cases for test builtin and ${#s}
a7e6eebb 2022-08-04 Andy C [spec/nul-bytes] Make the test more precise.
6198e29a 2022-08-04 Jesse Hughes [mycpp] Refactor/move mylib_old Str code into leaky_types (#1261)
a8b5750e 2022-08-04 Andy C [cpp] Get rid of 'new Str' in Read()
921bd73e 2022-08-05 Andy C [soil] Tag images with a version string
b9d58e13 2022-08-05 Jesse Hughes [mycpp] Continue porting old Str layout to GC layout (#1263)
019d835a 2022-08-05 Jesse Hughes [mycpp] Big refactoring to get rid of old Str layout (#1264)
0cf06ed2 2022-08-04 Andy C [mycpp] Upgrade to MyPy 0.780, and rebuild containers
23bf527e 2022-08-06 Jesse Hughes [mycpp] Move Str out of gc_heap namespace (#1265)
7a11adbb 2022-08-06 Andy C [mycpp] Update README with new instructions
95f3cc0a 2022-08-06 Andy C [mycpp build] Fix ImportError when type checking
a65e9351 2022-08-06 Andy C [mycpp build] Remove unnecessary $0
b16d5ddf 2022-08-07 Jesse Hughes [refactor] Big refactoring away from OLDSTL types, towards GC types (#1268)
2241ef67 2022-08-07 Andy C [rename] LEAKY_BINDINGS -> OLDSTL_BINDINGS
41caef4b 2022-08-07 Andy C [mycpp] Run leaky_types_test in two variants
ff0657c5 2022-08-07 Andy C [fix] Typo in last change to mycpp/test.sh
1cde6dd6 2022-08-07 Andy C [mycpp] Refactoring to distinguish OLDSTL_RUNTIME and GC_RUNTIME
c4343b37 2022-08-07 Andy C [rename] mylib_old -> oldstl_containers
05f33008 2022-08-07 Andy C [mycpp] Big renaming toward gc_* leaky_* oldstl_*
2ad0bdf1 2022-08-08 Andy C [rename] str_* -> gc_str.h
2ed265b6 2022-08-08 Andy C [mycpp] Remove GC=1 variable, so mycpp is agnostic of GC/oldstl
01e3588e 2022-08-08 Andy Chu [mycpp] Document *-dev packages that that CPython depends on
e06b7928 2022-08-08 Jesse Hughes [mycpp] Remove ALLOCATE macro hack (#1269)
01dbfccf 2022-08-10 Andy C [mycpp] leaky_oldstl_containers_test runs on both GC and oldstl runtime
4c8111f1 2022-08-10 Andy C [mycpp] Add coverage for Str::{find,rfind}
025b0cb7 2022-08-10 Andy C [mycpp] Move some Str tests from oldstl -> leaky_oldstl
61545a37 2022-08-10 Andy C [mycpp] Move some mylib functions to leaky_mylib.h
7bd4ff45 2022-08-10 Andy C [mycpp] Remove duplicate StrIter
16498142 2022-08-10 Andy C [refactor] Away from OLDSTL and toward GC
2ee7bbf2 2022-08-10 Andy C [mycpp] Reformat code
07e1bca1 2022-08-10 Andy C [mycpp] Move some code to oldstl_builtins.h
80ed4e31 2022-08-10 Andy C [mycpp] Remove some code in oldstl_builtins, in favor of gc_builtins
ff599996 2022-08-10 Andy C [mycpp] Remove most code in oldstl_builtins
ce652a71 2022-08-11 Andy C [mycpp] Remove duplicate str_contains
689a7548 2022-08-11 Andy C [mycpp] Remove duplicate str_equals0
5c3efbc8 2022-08-11 Andy C [mycpp] Unify duplicate I/O code
104cd984 2022-08-11 Andy C [mycpp] Replace 'new List' with NewList etc.
53cfa2bd 2022-08-12 Andy C [cleanup] Remove code that was commented out
67c90436 2022-08-12 Andy C [mycpp] Fix warnings in unit test
f811f9bf 2022-08-12 Andy C [eggex] Fix bug in repeated eggex evaluation.
375c583d 2022-08-12 Andy C [types] Add type annotations to oil_lang/expr_eval.py
a13eb5a8 2022-08-12 Andy C [types] oil_lang/expr_eval.py is now statically typed
fed7e576 2022-08-12 Andy C [eggex] Rewrite evaluation to get rid of buggy mutation.
feb5a6d7 2022-08-12 Andy C [test/lint] Fix build
3800d66d 2022-08-12 Andy C [test/oil-runtime-errors] Fix test cases, and fix harness.
beebfffa 2022-08-13 Andy C [oil-language] Catch errors from inline function calls.
a8830c11 2022-08-13 Andy C [oil-language] Disallow $foo in expression mode
e4d3a8d8 2022-08-13 Andy C [oil-language] Make expression -> word constructs more consistent
b390a560 2022-08-13 Andy C [types] Fix annotations
b9470c9e 2022-08-13 Andy C [errors] Make Stringify() errors more precise
f2a2ec9d 2022-08-14 Andy C [oil-language] Implement comparison operators with Oil semantics
425e046a 2022-08-15 Andy C [eggex] Fix translation of literal [ and ]
eee2cc05 2022-08-15 Andy C [types] Fix annotations based on last change
5da7849a 2022-08-15 Andy C [oil-language] Do string => number conversions for arithmetic operators
b0e928fd 2022-08-15 Andy C [spec/oil-expr] Add test case
668a61d0 2022-08-15 Andy C [oil_lang/testdata] Fix after + and ++ semantic changes
e9316785 2022-08-15 Andy C [doc] Document operators that do string to number/int conversion.
9e396c35 2022-08-16 Andy C [core/process] Use posix._exit() consistently
bcaef989 2022-08-16 Jesse Hughes [refactor] Remove duplicate test_str_replace (#1279)
eeb07511 2022-08-16 Andy C [eggex] Big refactoring of char class literal evaluation
3e4b9190 2022-08-17 Andy C [translation] Fix after ASDL types introduced in last change
332deab3 2022-08-17 Andy C [test/lint] Fix build
68d946ab 2022-08-17 Andy C [eggex] Explore quirks in ERE character classes.
6facccb4 2022-08-17 Andy C [refactor] Eggex uses CharCode type with u_braced bool
f82f65bd 2022-08-17 Andy C [eggex] Fix boundary case in error
7d83b3b7 2022-08-17 Andy C [eggex] Fix char class translation with respect to ] ^ - \
4add76a5 2022-08-18 Andy C [eggex] Add tests that tickle eggex/ERE validation
07d01b17 2022-08-18 Andy C [refactor test/spec] Get rid of SPEC_RUNNER global env var
6747fc80 2022-08-18 Andy C [fix] Default compare mode 'compare-py'
cfbcc4ea 2022-08-18 Andy C [test/spec refactor] Get rid of SPEC_JOB global variable
1e10dcbe 2022-08-18 Jesse Hughes [mycpp runtime] Remove OLDSTL List and consolidate code (#1282)
33656c4a 2022-08-19 Andy C [test/spec] Expand sanity check for shell existence, e.g. to spec-cpp
c6824c3f 2022-08-19 Andy C [demo] Tests for eggex, ERE, LANG=C, etc.
b1412426 2022-08-20 Andy C [release] Bump version to 0.12.4
46869b91 2022-08-20 Andy C [build] Add -std=c99 to CPython/OVM build
2758ad1d 2022-08-20 Andy C [test/common] Fix run-test-funcs