Releases: sifive/wake
Releases · sifive/wake
v37.4.0
v37.3.1
v37.3.0
Features
- parser: Wake source files may be enumerated via a manifest file to improve discovery speed (#1364)
- runtime: Source files are now entirely determined based on
git ls-files
when running in a git repo (#1372) - format: wake-format will automatically select which files to format when
--auto
is set (#1376) - cache: Switch shared cache communication over to non-blocking io (#1378)
- cache: Remove clients that have timed out (#1380)
Bug fixes
wake -s
now correctly prefixes tag info/comments with#
(#1371)
Deprecations
- Remove support for unused wake wasm target (#1379)
Misc
v37.2.1
Bug fixes
- lsp: Increase core response time by 0.5 seconds. (#1336)
- lsp: Cleanup technical debt in VSCode wrapper that may be causing intermittent issues (#1345)
- lsp: Properly highlight
@here
|@file
|@line
|@!
(#1355) - runtime: Maintain
String
null termination invariant (#1358) - wake-format: Fix crash on certain multiline strings (#1357)
- wake-format: Fix bug where multiline strings would loose internal indentation (#1360)
- logging: Make JsonSubscriber more atomic (#1363)
wake-format Rule Tweaks
- wake-format:
|
and$
no longer force a newline inside of interpolated multiline strings (#1356) - wake-format: multiline strings no longer require an indent relative to the
"""
(#1357)
Misc
v37.2.0
Features
- Create a log viewer; switch to structured logging (#1347)
Shared Caching
- Significantly decrease log spam (#1344)
- Move the job cache log to a dedicated file for cleanup (#1346)
- Cleanup old logs on shared cache start (#1348)
- Increase local shared cache robustness to daemon being killed (#1352)
Misc
- Correct minor typo and adjust documentation wording for
rmapPass
(#1349)
v37.1.1
v37.1.0
Features
- wake:
logInteractive
stream added that only prints when a user is likely at the terminal (#1315) - wake: Always emit a coredump on crash if possible (#1327)
- shared caching: Add read only option when connecting to cache (#1322)
- lsp: Optional opt-in logging added (#1307)
- wakebox: Isolate processes in a PID namespace (#1127)
- wakebox: Raise signal when parent exits (#1332)
Bugfixes
- wake: Fix crash in statusbuf (#1321)
- wake: Fix a generated file with C++ code being emitted with
.c
extension (#1329) - wake: Fix a bug in priority order when rendering database inspections (#1330)
- shared cache:
mkdir -p
the cache directory in client (#1320) - shared cache: Fixed rare race when launching two cached jobs in quick succession (#1326)
- shared cache: Fix group id hex rendering as 4-byte integer instead of 1-byte integer (#1325)
- lsp: Capabilities are now serialized correctly as bools instead of uncorrectly as ints (#1323)
- lsp: Certain responses serialized an empty success as
{}
instead of requirednull
(#1328)
CI
v37.0.0
Features
- Runners may specify a key for a cached job allowing for runner to mark jobs as different in terms of caching (#1306)
Bug fixes
wake-format
now has--quiet
flag for--dry-run
that only lists the file name- Fix shared cache failure when launching with a prepopulated/dirty cache
Commits
v36.1.0
Features
- New
breadcrumb
primitive for leaving out of band logs (#1295)
Bugfixes
Shared Caching
- Add option for cache miss on failure (#1296)
- Make job cache more self-healing (#1297)
- Log when an eviction occurs (#1299)
- Never cache a failed job (#1300)
Internal
- Shift wake log to be more fluent (#1287)
Commits
- a94fb40: Shift wake log to be more fluent (#1287) (Ashley Coleman) #1287
- 03ea242: Clean up extra file handles in shim-wake (#1293) (Jake Ehrlich) #1293
- a2dcf9f: breadcrumb prim, filter subscriber, log cleanup (#1295) (Ashley Coleman) #1295
- 996e405: Add option for cache miss on failure (#1296) (Ashley Coleman) #1296
- c464700: Include name of failing file in dry run (#1298) (Ashley Coleman) #1298
- 60c78f5: Make job cache more self-healing (#1297) (Jake Ehrlich) #1297
- 4da6ce8: Log when an eviction occurs (#1299) (Jake Ehrlich) #1299
- 6a7c60b: Never cache a failed job (#1300) (Jake Ehrlich) #1300
v36.0.0
Breaking change
runJob
is moved into theplan_scorer
package.runIncrementalJob
is removed.