1. 30 Dec, 2015 4 commits
    • bump version · 613645fd
      Timothée Peignier committed
    • Improve unit tests · 148271bd
      Timothée Peignier committed
    • Make compilers run directly, not inside shells · 1f6b48ae
      Names on disk and config files should not have to be safe for shells to
      interpret. As close to possible, we should take literals and give literals to
      the OS kernel to operate on directly. For filename globs, it is our
      responsiblility to expand them, and if we had no problem with backwards
      compatibility, we would insist config files' SCRIPT_ARGUMENTS parameters are
      tuples of discrete values. Delegating those to a shell breaks clear boundaries
      of interpreetation and will always be prone to errors, oversight, and
      incompatibility.
      
      So, now, we never take names that are unsafe and try to make then safe for a
      shell, because we don't need a shell.
      
      This fixes #444, which had problems with Windows paths being insensible to the
      crazy quoting we hoped would make a filename safe for a shell.
      
      This fixes #494, which had a compiler-attempt stdout captured as part of a
      string interpreted by a shell. When the compiler didn't exist, that shell
      expression STILL created empty files, and the pipeline thenafter served an
      empty file as if it were real compiler output.
      Chad Miller committed
  2. 29 Dec, 2015 4 commits
  3. 21 Dec, 2015 1 commit
  4. 20 Dec, 2015 4 commits
  5. 18 Dec, 2015 6 commits
  6. 03 Dec, 2015 4 commits
  7. 22 Nov, 2015 1 commit
  8. 24 Oct, 2015 1 commit
  9. 22 Oct, 2015 1 commit
  10. 12 Oct, 2015 1 commit
  11. 06 Sep, 2015 2 commits
  12. 22 Aug, 2015 1 commit
  13. 01 Aug, 2015 8 commits
  14. 29 Jul, 2015 1 commit
  15. 26 Jul, 2015 1 commit