Commits

trunk
Switch branches/tags
All users
Until Apr 8, 2026
April 2026
Su Mo Tu We Th Fr Sa
29 30 31 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 1 2
3 4 5 6 7 8 9

Commits on April 7, 2026

  1. Matthew Forrester Wolffe committed
  2. mfwolffe committed
  3. Merge pull request #14 from FortranGoingOnForty/release/afs-as-v0.1.0-bump
    afs-as: bump submodule to v0.1.0 + fix latent test_programs race
    Matthew Forrester Wolffe committed
  4. test: isolate test_programs in per-(file,level) sandbox dirs
    The three parallel test_programs_end_to_end_o* harness functions all
    ran the same .f90 binaries with the working directory inherited from
    cargo, and six I/O test programs hardcoded /tmp/afs_*.dat paths. That
    made the parallel threads race on the same files: while one thread was
    mid-read, another could re-open the file with status='replace' and
    truncate it under the reader's feet, surfacing as
    
      READ: cannot parse integer from '   <huge run of spaces>   '
    
    io_flush_stress was the first to flake because its 1000-iteration
    flush() loop is the most aggressive interleaver, but io_write_to_unit,
    io_rewind, io_file_roundtrip, io_multi_value_read, and file_io shared
    the same antipattern.
    
    Fix: extend the existing per-(file,level) binary path pattern to a
    per-(file,level) sandbox directory. The harness creates an isolated
    sandbox for each (program, opt-level) pair and runs the binary with
    that as cwd. The six affected programs now use plain relative
    filenames so they write inside their own sandbox. No two test threads
    can ever share a path again.
    mfwolffe committed
  5. mfwolffe committed

Commits on April 6, 2026

  1. mfwolffe committed
  2. mfwolffe committed
  3. mfwolffe committed
  4. mfwolffe committed
  5. afs-as: bump submodule to v0.1.0
    Pin afs-as to its first tagged release. The afs-as repo now ships
    release-quality package metadata, a CHANGELOG, broader fuzz coverage,
    the trusted-fast-path panic contract documented in its README, and a
    CI workflow that exercises every integration test rather than a
    hand-picked subset. See FortranGoingOnForty/afs-as#6 and #7.
    mfwolffe committed
  6. mfwolffe committed
  7. mfwolffe committed
  8. mfwolffe committed
  9. Matthew Forrester Wolffe committed
  10. mfwolffe committed
  11. Merge pull request #11 from FortranGoingOnForty/optimizer
    Optimizer pipeline: passes 0-7 with five brutal audits
    Matthew Forrester Wolffe committed