Releases: sifive/wake
Releases · sifive/wake
v35.0.0
v34.0.1
Bug Fix
- Fixed a failure to handle large messages correctly between the client and server of the shared cache.
v34.0.0
Breaking Changes
- Remove
job
andshellJob
wrappers aroundrunJob
(#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'
sFnOutputs
field (#1244)
v33.0.0
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
Features
->
may now be used inmatch
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
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
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
v0.30.0
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 toTrue
(#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)