Skip to content

Releases: sifive/wake

v40.2.2

02 Jan 18:51
5995bdc
Compare
Choose a tag to compare

Bug Fixes

  • local cache: Avoid relaunching the daemon if the socket is probably bound (#1489)
  • local cache: Do not use cache after the failure cap is reached (#1494)
  • local cache: Eliminate eviction process; use same connection (#1495)

v40.2.1

12 Dec 01:16
319b681
Compare
Choose a tag to compare

Bug Fix

  • local shared cache: Acquire daemon lock before opening db (#1487)

v40.2.0

08 Dec 20:15
dd18533
Compare
Choose a tag to compare

Features

  • Integrate --timeline into the rest of the db query subsystem (#1483)

Bug Fixes

  • Make stat recognize symlinks (#1480)
  • Export Stat tuple accessors (#1481)

Remote Shared Cache

  • Implement basic TTL eviction for jobs (#1478)
  • Finalize tool rename (#1482)
  • Add support for standalone development server (#1484)

v40.1.0

01 Dec 18:29
480a175
Compare
Choose a tag to compare

Bug Fixes

  • rsc: Fix api key creation (#1469)
  • lsc: Don't join threads or block in transactions (#1476)

Features

  • Add lsc timeout configs (#1477)

v40.0.1

13 Nov 18:16
456826c
Compare
Choose a tag to compare

Bug Fix

  • Revert major performance regression (#1457)

v40.0.0

10 Nov 19:32
13924c9
Compare
Choose a tag to compare

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)

v39.1.0

06 Oct 20:14
4ad7ea1
Compare
Choose a tag to compare

Format Rules

  • Rewrite match = as -> inside of match (#1412)
  • Delete spaces trailing after a comment (#1427)
  • Rewrite all multiline "% strings to be """ strings (#1413)

Bug fixes

  • Fix environment typo (#1410)
  • Fix tokenize segfault when too many tokens are output (#1428)
  • Don't exit from manifest error in LSP (#1431)

Misc

  • Use lock files when building rust code (#1409)

v39.0.1

22 Sep 18:31
Compare
Choose a tag to compare

Bug fixes

  • Fix bug in runner hash accounting (#1423)

v39.0.0

15 Sep 17:59
Compare
Choose a tag to compare

Breaking Change / Bug Fix

  • Make write safer (#1416)

Calling write incorrectly can lead to total workspace loss. This release prevents workspace loss from occurring at the cost of a significantly restricted write API.

v38.0.0

29 Aug 22:55
6c8f178
Compare
Choose a tag to compare

Breaking Changes

  • Make getJobStd{err,out} check job status before returning (#1403)

Bugfixes

  • Cleaning up some mistakes in rust code (#1396)
  • Cleanup what runOnce considers as required for re-run (#1397)
  • Fix wake-format find_all_files flake (#1401)
  • Improve wake-hash errors (#1399)
  • Set loopback device to UP (#1394)

Misc

  • Emit detailed error on bad manifest (#1395)
  • Fix in documentation (#1398)
  • Add more unit tests (#1404)