Skip to content

Releases: sifive/wake

v37.4.0

17 Aug 17:21
21b14ba
Compare
Choose a tag to compare

Features

  • Declare shared cache as non-experimental (#1390)
  • Add bulk logging dir WakeConfig (#1392)

Bug fixes

  • wake-format: Fix format off failure in certain cases (#1389)

v37.3.1

10 Aug 20:41
78f0a50
Compare
Choose a tag to compare

Bug Fixes

  • Fix crash when certain defs matched zero rules (#1383)
  • Correctly handle paths when using manifest (#1384)
  • Improve logging yet again, focusing on hangs, and distributed case (#1387)
  • Require explode when a binop ends with a unary comma (#1386)

v37.3.0

04 Aug 23:03
fae3799
Compare
Choose a tag to compare

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

  • Updates to logging documentation (#1361)(#1368)
  • Profile wake launch times (#1369)
  • Cleanup tarball artifacts (#1370)

v37.2.1

28 Jul 20:25
f3e26e7
Compare
Choose a tag to compare

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

  • inspect: Prefer the job label over cmdline for describing Jobs (#1359)
  • test: Add chaos monkey style testing for shared caching (#1362)
  • build: Fix 'unused result' warnings (#1366)

v37.2.0

19 Jul 19:11
f12c4fb
Compare
Choose a tag to compare

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

10 Jul 19:25
1053995
Compare
Choose a tag to compare

Bugfixes

  • wake: Skip existing directories to emulate mkdir -p (#1334)
  • lsp: Fix VSCode wrapper hack now that lsp is in spec (#1337)
  • lsp: Fix subtle lsp bugs causing crash loops (#1340)

v37.1.0

30 Jun 18:02
3e27638
Compare
Choose a tag to compare

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 required null (#1328)

CI

  • CircleCI removed, all CI is now on GitHub Actions (#1317)
  • Removed Ubuntu 18.04 support (#1313)
  • Added Rocky 9 support (#1316)
  • Added Fedora 38 (#1304)

v37.0.0

26 Jun 16:11
2b49fe3
Compare
Choose a tag to compare

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

16 Jun 22:18
592d3ba
Compare
Choose a tag to compare

Features

  • New breadcrumb primitive for leaving out of band logs (#1295)

Bugfixes

  • Clean up extra file handles in shim-wake (#1293)
  • Include name of failing file in dry run (#1298)

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

v36.0.0

13 Jun 22:37
5ed66a8
Compare
Choose a tag to compare

Breaking change

  • runJob is moved into the plan_scorer package.
  • runIncrementalJob is removed.

Commits