v40.0.0
github-actions
released this
10 Nov 19:32
·
198 commits
to master
since this release
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
- label contains
- 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 isa
and the content isb
.*
and?
work as expected.
- Using the same semantics as above except that two values are provided with a
- wake: Add
Unsafe
monad to mark certain actions as likely non-hermetic (#1448) - wake: Add
unicodeUppercase
andunicodeLowercase
functions to the stdlib (#1451) - wake: Add
stat
prim for fetching stat data of aPath
(#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)