From 3e85b99cdf195139374be3bb84c177e6c104fe08 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Thu, 30 Oct 2025 08:45:43 -0700 Subject: [PATCH 1/5] Specify "containerPath" on LineageItemBase interface --- src/labkey/Experiment.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/labkey/Experiment.ts b/src/labkey/Experiment.ts index 4d226517..40e9607f 100644 --- a/src/labkey/Experiment.ts +++ b/src/labkey/Experiment.ts @@ -181,6 +181,7 @@ export interface LineagePKFilter { export interface LineageItemBase { comment?: string; container: string; + containerPath: string; cpasType?: string; created: string; createdBy: string; From ba8b9f575f24d87a8a5883191954d402e30ac8ce Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Thu, 30 Oct 2025 08:46:32 -0700 Subject: [PATCH 2/5] 1.43.1-fb-lineage-53449.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8b472032..e0b3b351 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.43.0", + "version": "1.43.1-fb-lineage-53449.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.43.0", + "version": "1.43.1-fb-lineage-53449.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.27.4", diff --git a/package.json b/package.json index 36bf33fd..d856f320 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.43.0", + "version": "1.43.1-fb-lineage-53449.0", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", From 3d1b6b5225ec6f0cef4cab73422e501c6acb5388 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Fri, 31 Oct 2025 12:08:30 -0700 Subject: [PATCH 3/5] Prepare release notes --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8fc43abd..a63ac1aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 1.43.1 - 2025-10-31 +- Issue 53449: resolve lineage items from container path + ### 1.43.0 - 2025-08-29 - Support `File` values directly in `Assay.importRun()` for `batchProperties` and (run) `properties` - Can only be run with corresponding server-side changes in LabKey v25.09 From f7fa94ba583325a985585bbef7dfdf642cb3d7e1 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Fri, 31 Oct 2025 12:10:10 -0700 Subject: [PATCH 4/5] 1.43.1 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e0b3b351..b8244738 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.43.1-fb-lineage-53449.0", + "version": "1.43.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.43.1-fb-lineage-53449.0", + "version": "1.43.1", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.27.4", diff --git a/package.json b/package.json index d856f320..eefcb091 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.43.1-fb-lineage-53449.0", + "version": "1.43.1", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", From 39f09d4b222233eb6a8e830ebf90f890e5f2e43c Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Fri, 31 Oct 2025 12:11:35 -0700 Subject: [PATCH 5/5] lint --- src/labkey/Experiment.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/labkey/Experiment.ts b/src/labkey/Experiment.ts index 40e9607f..3515b310 100644 --- a/src/labkey/Experiment.ts +++ b/src/labkey/Experiment.ts @@ -212,7 +212,7 @@ export interface LineageRunStepBase { protocol: LineageItemBase; } -export type LineageRunStep = LineageItemBase & LineageIOConfig & LineageRunStepBase; +export type LineageRunStep = LineageIOConfig & LineageItemBase & LineageRunStepBase; export interface LineageNodeBase { absolutePath: string; @@ -228,11 +228,11 @@ export interface LineageNodeBase { } /** The shape of a LineageNode is determined by the options specified on the lineage API. */ -export type LineageNode = LineageItemBase & LineageIOConfig & LineageNodeBase; +export type LineageNode = LineageIOConfig & LineageItemBase & LineageNodeBase; export interface LineageResponse { /** Object containing all lineage nodes in this lineage result. Keyed by node LSID. */ - nodes: { [lsid: string]: LineageNode }; + nodes: Record; /** * When request is made with "lsid" option the response will include a singular "seed". * @deprecated since 19.3. Use "seeds" instead. @@ -472,7 +472,7 @@ export function resolve(options: ResolveOptions): XMLHttpRequest { // formerly, _saveBatches function requestSaveBatches( - rawOptions: SaveBatchOptions & SaveBatchesOptions, + rawOptions: SaveBatchesOptions & SaveBatchOptions, payloadProcessor: (json: any) => SuccessPayload ): XMLHttpRequest { return request({ @@ -600,7 +600,7 @@ export function saveRuns(options: SaveRunsOptions): XMLHttpRequest { export interface EntitySequenceActionsOptions extends RequestCallbackOptions { containerPath?: string; - kindName?: 'SampleSet' | 'DataClass'; + kindName?: 'DataClass' | 'SampleSet'; newValue?: number; rowId?: number; seqType: 'genId' | 'rootSampleCount' | 'sampleCount';