Skip to content

v40.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Nov 19:32
· 198 commits to master since this release
13924c9

Breaking Changes

  • wake: Repeating --output or --input is now intersection instead of union (#1444)

Features

  • wake: Complex database inspection queries are now possible. (#1438, #1441, #1444)
    • repeating a flag is intersection
    • , in a flag unions the parts (, can be repeated for multiple parts)
    • * matches 0 or more of any character
    • ? matches exactly 1 of any character
    • Example
      • wake --job "5??,6??" --label "*c++*" --label "*.c" --output "*.o"
      • AND
        • label contains c++
        • label ends with .c
        • job outputs a file ending in .o
        • OR
          • job id is 3 digits starting with 5
          • job id is 3 digits starting with 6
  • wake: Add support to write db inspection queries over job tags (#1454)
    • Using the same semantics as above except that two values are provided with a = between them. --tag a=b filters for all tags where the URI is a and the content is b. * and ? work as expected.
  • wake: Add Unsafe monad to mark certain actions as likely non-hermetic (#1448)
  • wake: Add unicodeUppercase and unicodeLowercase functions to the stdlib (#1451)
  • wake: Add stat prim for fetching stat data of a Path (#1417)
  • wakebox: Add timeout to spec file in order to kill a job that doesn't complete by a deadline (#1435)

Shared Cache

  • Implement TTL Eviction (#1455)
  • Track create time for jobs in cache (#1437)
  • Tag temp files generated by the cache (#1458)
  • Fix LRU eviction logging (#1459)

Documentation

  • Fix makePlan examples in wake tutorial (#1440)

Misc

  • Add split_by to wcl (#1443)
  • Bump deps (#1447, #1449)
  • Optimize db size (#1457)
  • write mode is always rendered as octal in the label (#1453)