...
- Implemented immutable linked list to parse instance names
- Fix for handling 503 error in dx CLI when API requests are throttled
- Fix
JsUtils.makeDeterministic
to handle JsArrays sorting
- Minor changes to JSON formatting
- Fix
SysUtils.runCommand
forwarding of stderr
- Adds
SysUtils.runCommand
, which exposes options for how to handle stdin/stdout/stderr. - Adds
Paths.BaseEvalPaths.isLocal
attribute to differentiate local from remote paths. - Breaking removes
SysUtils.execScript
. UserunCommand
with the script path as the argument instead. - Adds validation of path characters to
FileUtils.getUriScheme
- Updates code to compile with JDK11
- Updates build environment to JDK11, Scala 2.13.7, and SBT 1.5.7
- Prettify truncated log messages
- Adds
PosixPath
class for working with POSIX-style paths - Breaking: changes
Paths
to usePosixPath
rather thanjava.nio.Path
- Adds option to
Logger.trace*
to show beginning and/or end of log when limiting trace length
- Adds
getTargetDir
methods toLocalizationDisambiguator
- Fixes use of
localizationDir
together withforce
inSafeLocalizationDisambiguator
- Adds
FileSource.resolveDirectory
as a separate method fromresolve
- Removes deprecated constructors from
Logger
- Adds converstion to/from JSON to
Logger
(implicit) andLocalizationDisambiguator
(explicit) - Adds
SysUtils.availableCores
for getting number of available CPU cores - Adds
SysUtils.time
for timing long-running operations DockerUtils.pullImage
now handles the case where a manifest file is not available for an image tarball
- Adds
getLocalPathForSource
function toLocalizationDisambiguator
for handling non-addressableFileSource
s - Adds
linkFrom
method toLocalFileSource
- No longer uses
--quiet
option withdocker pull
inDockerUtils.pullImage
- Adds
FileUtils.normalizePath
- Makes
DockerUtil.pullImage
compatible with earlier Docker versions by only using--quiet
option with versions >= 19.03
- Adds optional
localizationDir
parameter toLocalizationDisambiguator
methods for specifying the localization directory that must be used - Fixes
prettyFormat
function to handle case clases with public fields in the second parameter list - Adds
recursive
parameter (default=false
) toFileSource.listing
- Caches parent
LocalFileSource
when resolving children
- Fixes issues with local and http path relativization
- Adds
relativize
method toAddressableFileSource
- Adds
Logger.hideStackTraces
parameter, which controls whether stack traces are shown for warning/error messages, and defaults to false unlesstraceLevel >= Verbose
- Fixes implementations of
AddressableFileSource.folder
for cases where the file source represents a root directory - Adds
listing
method toFileSource
- Adds
container
andversion
fields toAddressableFileSource
- Updates
LocalizationDisambiguator
to usecontainer
andversion
for disambiguation of identical paths in different systems
- Adds assertion in
LocalizationDisambiguator.getLocalPath
that theFileSource
name is not an absolute path
- Eliminate possibility of file name collisions in
LocalizationDisambiguator
whenseparateDirsBySource
isfalse
- Adds
LocalizationDisambiguator.getLocalPaths
, which can leverage a common disambiguation directory without the chance of collision
- Adds
FileSource.exists
method
- Fix truncation of trace messages
- Adds
getParent
andresolve
methods toAddressableFileSource
- Adds
FileUtils.changeFirstFileExt
with multiple drop extensions - Add option to
LocalizationDisambiguator
to not create directories
- Breaking change:
Bindings.update
renamed toBindings.addAll
- Change logger to use
Level
rather thanquiet
- addLogger.apply(quiet, ...)
for backward compatibility - Breaking change: remove
logger
parameter fromSysUtils.execCommand
and instead use custom Exception classes
- Add
FileUtils.sanitizeFileName
- Additional JsUtils
- Add
FileSourceResolver.localSearchPath
accessor
- Add DockerUtils
- Relocate LocalizationDisambiguator here from wdlTools
- Add
canResolve
method to FileSourceResolver
- Move variable attributes to secondary parameters in
FileSource
subclasses
- Add ExecPaths and EvalPaths traits
- First release