- Change to make the user-agent string for dxScala more distinctive.
- Support for collecting data objects / files nested inside JSON objects.
- adds
headJobOnDemand
attribute to jobNew call
- changes to allow compiling with
treeTurnaroundTimeThreshold
attribute which facilitates platform to send the email notifications for the root jobs/analyses with a run time (akatreeTurnatoundTime
) exceeding the specified threshold. This feature is not exclusive for dxCompiler and more information is available in the platform documentation.
- changes to facilitate optimizations of the number of
file-xxx/describe
API calls upon (de)localization of input/output files.
- Upgrades instance type to V2 in AWS regions when available. The upgrade happens only if the user specified system requirements for a task/process.
- Fixes handling of
suggestions
field for IO specs when only project ID is specified. Now instead of exception a warning is thrown.
- Handling of non-fully qualified file IDs for bulk search/describe. Now for the files provided without the project ID,
the
describe
response will be returned only for current workspace/project. If a file was cloned to other projects, they will be ignored. Non-fully qualified file IDs are not allowed when searching files in other projects. - Regression tests for API calls to platform
- Added API methods for describing dbcluster and database objects
- Updates code to compile with JDK11
- Updates build environment to JDK11, Scala 2.13.7, and SBT 1.5.7
- Adds
DxApi.addTags
method - Fixes
DxFindDataObjects
when used withtags
constraint - Handles record results in
DxFindDataObjects
- Adds
systemRequirements
toDxWorkflowStageDesc
- Enables
retryLimit
to be set forDxApi.uploadFile
andDxApi.downloadFile
- Fixes
DxApi.resolveApp
to handle app name with with version (e.g.bwa_mem/1.0.0
) - Adds
version
field toDxAppDescribe
- Fixes
resolveProject
to handlecontainer-
objects - Improves error message when API call failes due to connection error
- Removes price-based selection of instance types in favor of rank-based selection
- Fixes parsing of non-file-type default values that are reference-type links
- Fixes parsing of parameter defaults/suggestions/choices that are of type
Hash
- Make including the project optional (default true) in
DxUtils.dxDataObjectToUri
- Adds
force
option toDxProject.removeObjects
- Adds
cloneDataObject
method todxApi
- Fixes parsing of file-type default values that are reference-type links
- Fixes parsing of File-type default values that are a DNAnexus link with a project ID or field reference
- Adds
DxApi.uploadFiles
,DxApi.uploadStrings
, andDxApi.uploadDirectories
, which support parallel uploading
- Unifies parsing of
choices
,suggestions
, anddefault
inDxIOParameter
- No longer attempts to resolve files/projects/folders when parsing a
DxIOParameter
- Adds tags field to
DxFileDescribe
- Adds hidden field to
DxWorkflowDescribe
,DxAppletDescribe
DxProject
now extendsDxObject
rather thanDxDataObject
- Adds
DxApi.dataObjectFromJson
method
- Adds option to
DxApi.describeFilesBulk
to search first in the workspace container DxApi.resolveDataObject
now searches in the current workspace and/or project if the project is not specified explicitly- Refactors
DxFindDataObjects
to use separateDxFindDataObjectsConstraints
class for specifying constraints - Uses the currently select project ID as the workspace ID when not running in a job.
- Better handles insufficient permissions when requesting instance type price list
- Fixes
DxApi.getWorkingDir
- Normalizes any object/folder paths
- Adds
folder
attribute to job description - Checks that all necessary fields are available when trying to used cached object descriptions
- Creates
DxFile
with destination project when uploading to a destination project - Modifies
DxFile.uploadDirectory
signature:- Optional
filter
parameter to upload only certain files in the directory - Also returns mapping of local path to
DxFile
- Optional
- Caches projects by ID as well as by name for later reuse
- Adds warning when
findDataObjects
is called without a project
- Adds
tags
andproperties
parameters to theDxApi.upload*
functions.
- Adds functions to create
dx://
URIs from components - URL-encodes project names, paths, and file names when creating
dx://
URIs, and decodes them when parsing - Adds
state
parameter toDxFindDataObjects
- Adds
DxApi.uploadDirectory
function
- Adds option to wait for upload to
DxApi.uploadFile
- Allow caching file folder independenly of
describe()
- Adds 'state' field to
DxFileDescribe
- Adds
overwrite
option toDxApi.downloadFile
- Adds
dependsOn
field toDxAnalysis.describe
- Adds
DxPath.split
function - Adds option to ignore maximum resource bounds in
InstanceTypeRequest
- bugfixes
- Improves
DxApi.downloadFile
- Add functions related to EBORs in
DxUtils
- bugfixes
- bugfixes
- Add option to uploadFile to specify a destination
- Add
DxApi.uploadString
- Add
folder
parameter to(App|Applet|Workflow).newRun
- Fix
DxUtils.parseObjectId
to recognize named objects (apps and globalworkflows)
- Support execution priority on app/applet/workflow newRun
- Allow for optional instance type requests
- Support max requirements in InstanceTypeRequest
- Handle null inputSpec/outputSpec when parsing workflow/describe
- Fix DxFindDataObjects parsing of workflow results
- Allow caching file name independenly of
describe()
- Add
DxInstanceType.matchesOrExceedes function
- Eliminate indeterminate comparisons by resource in DxInstanceType
- Fix test
- Set number of API retries to 10
- Make
dxApi
a secondary parameter inDxObject
subclasses
- First release