Releases: sifive/wake
Releases · sifive/wake
v44.0.4
v44.0.2
v44.0.1
v43.1.5
v44.0.0
Due to outstanding bugs you should avoid updating to this version
Though it may be used to migrate code for the v44.0.1 release which will be API compatible with the breaking changes listed in v44
Breaking Changes (Detailed Summary Below)
Bug Fixes
- Failing jobs shouldn't be cached (#1645)
Significant Runner API Breaking Changes
runJob
has been deprecated for a long time and has officially been removed. All uses should move torunJobWith
- With
runJob
gone, a runners "score" is no longer a meaningful notion thusScore
has been removed fromRunner
. All uses may be outright deleted. makeRunner
has been renamed towrapRunner
and is officially deprecated. It will be removed very soon. Users are highly encourged to migrate to the newmakeRunner
ASAP- A new
makeRunner
has been written that simply accept arun
function. See thelocalRunner
andjsonRunner
implementation for good examples. The core idea is thatpre
/post
are gone. Most runners can simply merge the two functions, call the inner runner, and simplify. - File filtering has been pushed down into
Runner
s resulting in the following changesRunnerOutput
has a new fieldCleanableOutputs
which should be the list of nearly everything output by the job that can be deleted on a clean request. Any item listed inOutputs
may be omitted fromCleanableOutputs
but its not required. Being in either list makes a file eligible.RunnerInput
has new fieldsFnInput
andFnOutput
sourced directly from thePlan
. They must be called on the final list of inputs/outputs exactly once before running inputs/outputs as part of the RunnerOutput. Determining the correct location to call the function depends on the runner implementation.