Skip to content

Releases: sifive/wake

v35.0.0

09 Jun 20:59
39f2f23
Compare
Choose a tag to compare

Bug Fix

  • Make batch hashing work for arbitrarily large numbers of files (#1274)

Breaking Change

  • Remove Plan's LocalOnly and RunnerFilter (#1273)

Misc

  • Always ship wake with debug information (#1272)
  • Use job numbers for wakebox spec and result jsons (#1275)
  • Update write documentation (#1278)
  • Implement generic internal logging subsystem (#1276)
  • VSCode syntax highlighting for @ macros (#1280)

v34.0.1

30 May 17:57
3e4a42f
Compare
Choose a tag to compare

Bug Fix

  • Fixed a failure to handle large messages correctly between the client and server of the shared cache.

v34.0.0

23 May 19:29
0742e5d
Compare
Choose a tag to compare

Breaking Changes

  • Remove job and shellJob wrappers around runJob (#1256)

Bug Fixes

  • Allow database inspection without a .wakeroot file (#1257)
  • Only set istty=true on StatusBuf on fd 1 and 2 (#1262)

Shared Caching

  • Daemonize the wake job cache (#1255)
  • Convert job-cache to dedicated binary (#1259)
  • Audit, defensively convert, and canonicalize all paths (#1261)

Documentation

  • Adjust documentation for Plan's FnOutputs field (#1244)

v33.0.0

16 May 00:18
d2e7d78
Compare
Choose a tag to compare

Features

  • Implement user configurable log headers and live color output (#1167, #1234, #1238, #1241, #1242)
  • Wake-format MVP (see dedicated section)
  • Shared Caching LRU eviction (#1190)
  • Batched file hashing optimization (#1245)

Misc

  • Remaster the WakeConfig API (#1226)
  • Fix segfault in destructor (#1246)
  • Add basic fuzz testing for the shared cache (#1250)

Deprecations

  • Remove MacOS from CI (#1237)

Wake-format MVP

  • Implement weak/vertical flat (#1212)
  • Disable splitting types across multiple lines (#1218)
  • rewrite = to -> (#1219)
  • prepare wake code for formatter (#1220)
  • newline top level publish/target (#1221)
  • | and $ shouldn't force explode in if/else
  • don't split long patterns (#1223)
  • Correctly emit bound comments for binops (#1224)
  • fix binops with comments (#1225)
  • Fix various broken rules (#1228)
  • Don't force match to newline (#1231)
  • appropriately space unary ops (#1232)
  • delay rewrites to post MVP (#1235)
  • fix indentation for suffix binops (#1236)
  • Format entire wake repo (#1229)
  • Check wake formatting in CI (#1239)

v32.1.0

19 Apr 22:51
2b0d8d0
Compare
Choose a tag to compare

Features

  • -> may now be used in match instead of = (#1205)

Bugfixes

  • Fix wake-bsp breakage by setting -o flag for each output file (#1198)

Misc

  • Add basic cli parsing tests (#1193)
  • List out args on unexpected positional args errer (#1197)
  • Don't pin the wake version inside of the wake repo (#1214)

Documentation

  • Fix example for find (#1202)
  • Fix field documentation formatting for Usage and Plan tuples (#1206)

Wake format

  • format simple constructor applies on the same line (#1064)
  • Newline top level pipes/dollars (#1065)
  • decrease newlines/fix trailing newline (#1196)
  • remove trailing whitespace from bound comments (#1200)
  • Tweak the definition of simple parts to be more permissive (#1199)
  • Multiline strings now indent correct wrt delimiter (#1204)
  • Prevent explode in def pattern (#1209)
  • specify internal newlines based on structure (#1208)
  • Fixup failing format cases (#1210)
  • Remove special case for constants (#1213)
  • Fix extra prepended spaces on interpolation (#1201)

v32.0.0

04 Apr 23:00
d16a514
Compare
Choose a tag to compare

Features

  • Jobs can now be captured via label glob wake --label "my*label*" (#1147)
  • Setting multiple different capture flags now intersects the results instead of union. Ex wake --label "c:*" --failed lists only failed jobs that have a label beginning with "c:". (#1166)
  • Wake repo & user level configuration supported. Documentation (#1175)
  • Add new dark and light themes to generated wake docs. See it here (#1180)
  • Wake versioning officially switched to SemVer (#1194, #1195)
  • Wakebox now supports setting --bind with --params file. (#1148)

Bugfixes

  • Fixed bug where wake failed when trying to parse its version (#1143)
  • Always show stdout+stderr during --debug database inspection (#1151)
  • Correct the emitted output for --verbose database inspection (#1155)
  • LSP: Don't send response to unsupported /$ notification messages (#1158)
  • Use repeated flags for multiple inputs/outputs instead of slurping up all remaining flags. (#1161)
  • Modify slow file load message (#1160)
  • Fix VSCode desktop extenstion not loading/launching. (#1191)
  • Shared Cache: Fix file corruption bug by renaming files into place rather than copying into them (#1183)
  • wakebox: Allow mounting over non-empty directories for squashfs mounts(#1134)

Misc

  • Integrate shared cache eviction tool into job-cache flow (#1141)
  • Add doc comment on Wake arguments vs. List String targets (#1173)
  • Minimize newline output for database inspection (#1182)
  • Fix typo in error message (#1156)

Cleanup / Internal

  • Mark environment-sensitive jobs as unsharable (#1172)
  • Set labels for all plans (#1146)
  • move make_canonical to wcl (#1138)
  • Add result type to wcl (#1176)
  • Add directory_range to wcl (#1178)
  • Promote unique_fd to wcl (#1184)
  • Move term.h into util and fix undeclared util deps (#1144)
  • Make help source text wrapping legible. (#1150)
  • Small code cleanup (#1142)
  • Simplify --init logic (#1171)
  • Refactor and modernize HTML/CSS/JS (#1179)
  • Move eviction code into library and out of tool (#1186)
  • Move command line parsing to dedicated class (#1187)
  • Move command line validation and env parsing to CLO (#1192)

v0.31.0

27 Feb 18:39
13b9824
Compare
Choose a tag to compare
  • All extent versioned libraries removed (#1135) #1135
  • Wake no longer has a print function. Use printLn exclusively instead (#1135) #1135
  • Wake now warns on unused import (#1089) #1089

v0.30.0

21 Feb 20:08
1c9f999
Compare
Choose a tag to compare

Features

  • Experimental Shared Caching (#1097, #1102, #1122, #1125)
  • Database inspection commands (--last, --failed, and similar) output more useful info by default (#1103, #1104, #1107, #1118)
  • Colored output is captured from a job when IsAtty set to True (#1120, #1129)

Bugfixes

  • --last captures all jobs used by the the last wake run instead of just the jobs that ran. Use --last-executed for the old functionality (#1121)

Misc

v0.29.2

25 Jan 23:27
15cf288
Compare
Choose a tag to compare

Features

  • Emit a warning when wake startup is waiting on a slow disk (#1075)

Bugfixes

  • Fix Fedora 36+ segfault caused by undefined behavior (#1078)

Misc

Documentation updates

  • Add m4 to external dependencies (#1081)
  • Format dependencies as a table (#1083)

Development Improvements

  • Add ability to emit compile commands (#1088)

CI

  • Use npm ci to build in CI per the docs (#1079)
  • Fix and Use latest emsdk (#1080, #1082)
  • Create stable and fyi builders for vscode target (#1087)
  • Mirror CircleCI workflow as a GHActions workflow (#1092, #1094)

v0.29.1

28 Nov 23:45
Compare
Choose a tag to compare

Bugfixes

  • wake --clean fails if a job created ".", directly or as a side effect (#1073)
  • wake --clean only worked on non-Linux systems (#1073)
  • Aborting incremental builds could cause following runs to fail (#1074)