Commits

trunk
Switch branches/tags
All users
Until Mar 15, 2026
March 2026
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4
5 6 7 8 9 10 11

Commits on March 15, 2026

  1. Matthew Forrester Wolffe committed
  2. Merge pull request #39 from FortranGoingOnForty/refactor
    Eliminate fixed-size buffer ceilings and fix deep fd/expansion bugs
    Matthew Forrester Wolffe committed
  3. fix assoc array quoted key lookup by stripping lexer sentinels
    Root cause: lexer strips quotes from m["my key"] but inserts char(1)
    sentinel at quote boundaries, storing key as "my key\x01". Expansion
    path for ${m["my key"]} strips quotes via strip_quotes() producing
    "my key" (no sentinel). Key mismatch caused lookup to fail.
    espadonne committed
  4. fix array element assignment truncation — use expanded_value directly to avoid 4096-char buffer overflow
    Fixes STRESS 24.8: arr[0]=$x now stores full 10000-char values instead of truncating at 9888.
    espadonne committed
  5. fix compound command fd restore scoping — use mark-based restore in all executor functions
    Fixes STRESS 22.3: stderr redirect now persists across loop iterations.
    Inner commands no longer clobber outer compound command redirects.
    espadonne committed

Commits on March 14, 2026

  1. make prefix_assignments allocatable to reduce stack frame by 92%
    execute_simple_command stack: 171KB -> 13KB, enabling ~400 level
    recursion depth (up from 33) with default 8MB stack.
    espadonne committed