From ff90ad8d358f26c01d8bd48b56f46e33995e6818 Mon Sep 17 00:00:00 2001 From: alanv Date: Tue, 18 Aug 2026 22:28:20 -0500 Subject: [PATCH 1/7] Remove old packages from package externals --- packages/build/configs/package.config.js | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/packages/build/configs/package.config.js b/packages/build/configs/package.config.js index db4425bd1c..22f148b816 100644 --- a/packages/build/configs/package.config.js +++ b/packages/build/configs/package.config.js @@ -68,11 +68,6 @@ module.exports = { // Note: If there is a package (of our own, or 3rd party) that is a dependency of one of our packages AND one of // our apps, then it should be in the list of externals. '@atlaskit/tree', - '@fortawesome/fontawesome-free', - '@fortawesome/fontawesome-svg-core', - '@fortawesome/free-regular-svg-icons', - '@fortawesome/free-solid-svg-icons', - '@fortawesome/react-fontawesome', '@hello-pangea/dnd', '@labkey/api', '@labkey/components', @@ -82,14 +77,10 @@ module.exports = { '@testing-library/jest-dom', '@testing-library/react', '@testing-library/user-event', - 'boostrap-sass', 'classnames', 'date-fns', 'date-fns/format', 'date-fns-tz', - 'enzyme', - 'enzyme-adapter-react-16', - 'enzyme-to-json', 'execa', 'font-awesome', 'formsy-react', @@ -106,8 +97,6 @@ module.exports = { 'numeral', 'prosemirror', 'react', - 'react-bootstrap', - 'react-bootstrap-toggle', 'react-color', 'react-datepicker', 'react-dom', @@ -119,7 +108,6 @@ module.exports = { 'react-select/async', 'react-select/async-creatable', 'react-select/creatable', - 'react-sticky', 'react-test-renderer', 'react-treebeard', 'redux', From da69e54303b1dc51f604c1743428df39b5749964 Mon Sep 17 00:00:00 2001 From: alanv Date: Tue, 18 Aug 2026 22:34:46 -0500 Subject: [PATCH 2/7] Update justfiles to work with release branches --- packages/build/justfile | 9 ++++++--- packages/components/justfile | 13 ++++++++----- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/build/justfile b/packages/build/justfile index 57e5c53e26..5e5e42a567 100644 --- a/packages/build/justfile +++ b/packages/build/justfile @@ -7,7 +7,10 @@ default: just --list currentBranch := `git branch --show-current` -branchAsTag := replace(currentBranch, '_', '-') +# The release prefix (e.g. 26.8_) must be stripped: its '.' becomes a prerelease separator, so `npm version prerelease` +# can't match the preid against the existing identifiers and keeps regenerating '.0' instead of bumping. +branchAsPreId := replace(replace_regex(currentBranch, '^\d{2}\.\d{1,2}_', ''), '_', '-') +branchAsTag := replace(replace(currentBranch, '.', '-'), '_', '-') packageName := '@labkey/build' # We trim the trailing / from our environment variables so we can treat them consistently with our other paths @@ -53,8 +56,8 @@ copy: # Bumps version to a prerelease version based on the current branch name preVersion: - @echo {{ GREEN }}Bumping prerelease version with preid='{{CYAN}}'{{ branchAsTag }}{{ NORMAL }} - npm version prerelease --preid {{ branchAsTag }} --no-git-tag-version + @echo {{ GREEN }}Bumping prerelease version with preid='{{CYAN}}'{{ branchAsPreId }}{{ NORMAL }} + @npm version prerelease --preid {{ branchAsPreId }} --no-git-tag-version # Publishes the current version with the current branch name as a tag publishPreVersion: diff --git a/packages/components/justfile b/packages/components/justfile index a1379954a7..7da4442a78 100644 --- a/packages/components/justfile +++ b/packages/components/justfile @@ -7,7 +7,10 @@ default: @just --list currentBranch := `git branch --show-current` -branchAsTag := replace(currentBranch, '_', '-') +# The release prefix (e.g. 26.8_) must be stripped: its '.' becomes a prerelease separator, so `npm version prerelease` +# can't match the preid against the existing identifiers and keeps regenerating '.0' instead of bumping. +branchAsPreId := replace(replace_regex(currentBranch, '^\d{2}\.\d{1,2}_', ''), '_', '-') +branchAsTag := replace(replace(currentBranch, '.', '-'), '_', '-') packageName := '@labkey/components' # We trim the trailing / from our environment variables so we can treat them consistently with our other paths @@ -33,8 +36,8 @@ puppeteer := lims / 'puppeteer' # Note: these are not all of the locations that we use @labkey/components, however they are the most common places that # we want to keep up to date. platformModules := core + ' ' + experiment + ' ' + assay + ' ' + pipeline -appModules := premium + ' ' + biologics + ' ' + inventory + ' ' + sampleManagement -modulesToBump := appModules + ' ' + labbook + ' ' + ' ' + puppeteer + ' ' + platformModules +appModules := premium + ' ' + biologics + ' ' + inventory + ' ' + sampleManagement + ' ' + labbook +modulesToBump := appModules + ' ' + puppeteer + ' ' + platformModules # Note: this is just a common subset of locations where we would want to copy a locally built package, in order to test # before we publish a version. You may want to add more locations (e.g. core, assay) @@ -58,8 +61,8 @@ bc: build copy # Bumps version to a prerelease version based on the current branch name preVersion: - @echo {{ GREEN }}Bumping prerelease version with preid='{{CYAN}}'{{ branchAsTag }}{{ NORMAL }} - npm version prerelease --preid {{ branchAsTag }} --no-git-tag-version + @echo {{ GREEN }}Bumping prerelease version with preid='{{CYAN}}'{{ branchAsPreId }}{{ NORMAL }} + @npm version prerelease --preid {{ branchAsPreId }} --no-git-tag-version # Publishes the current version with the current branch name as a tag publishPreVersion: From fb86423417fc3a22414ec0b23a7394af61e597b9 Mon Sep 17 00:00:00 2001 From: alanv Date: Tue, 18 Aug 2026 22:37:17 -0500 Subject: [PATCH 3/7] Bump build, immutable, remove bootstrap --- packages/components/package-lock.json | 21 +++++---------------- packages/components/package.json | 5 ++--- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/packages/components/package-lock.json b/packages/components/package-lock.json index da49c445c2..f874770082 100644 --- a/packages/components/package-lock.json +++ b/packages/components/package-lock.json @@ -15,13 +15,12 @@ "@testing-library/jest-dom": "~7.0.1", "@testing-library/react": "~16.3.2", "@testing-library/user-event": "~14.6.1", - "bootstrap": "~3.4.1", "classnames": "~2.5.1", "date-fns": "~3.6.0", "date-fns-tz": "~3.2.0", "font-awesome": "~4.7.0", "immer": "~11.1.15", - "immutable": "~3.8.3", + "immutable": "~3.8.4", "normalizr": "~3.6.2", "numeral": "~2.0.6", "papaparse": "5.5.4", @@ -36,7 +35,7 @@ "vis-network": "~10.1.0" }, "devDependencies": { - "@labkey/build": "10.1.1", + "@labkey/build": "10.1.2-develop.0", "@labkey/eslint-config": "1.2.3", "@types/history": "4.7.11", "@types/jest": "30.0.0", @@ -2370,9 +2369,9 @@ "license": "Apache-2.0" }, "node_modules/@labkey/build": { - "version": "10.1.1", - "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-10.1.1.tgz", - "integrity": "sha512-YeiP2ruT/sm82Hp4U3s2RZaIfYGGei8CqfOk7CCEcc7tAUwGZ6DRi3N9sKrvqeouIk91lZckeArveS0Ek/xWgg==", + "version": "10.1.2-develop.0", + "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-10.1.2-develop.0.tgz", + "integrity": "sha512-6V67BG2wHY0rFAttHHOXB//e3e11e/e/s4054tD/hNvlC1V6f7QOH+JmYfRyVH+1CebaYAtwHmqy1fytVAhSlw==", "dev": true, "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { @@ -5248,16 +5247,6 @@ "dev": true, "license": "ISC" }, - "node_modules/bootstrap": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.4.1.tgz", - "integrity": "sha512-yN5oZVmRCwe5aKwzRj6736nSmKDX7pLYwsXiCj/EYmo16hODaBiT4En5btW/jhBF/seV+XMx3aYwukYC3A49DA==", - "deprecated": "This version of Bootstrap is no longer supported. Please upgrade to the latest version.", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/bootstrap-sass": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/bootstrap-sass/-/bootstrap-sass-3.4.3.tgz", diff --git a/packages/components/package.json b/packages/components/package.json index 02cb80f740..6e6c9cfda2 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -53,13 +53,12 @@ "@testing-library/jest-dom": "~7.0.1", "@testing-library/react": "~16.3.2", "@testing-library/user-event": "~14.6.1", - "bootstrap": "~3.4.1", "classnames": "~2.5.1", "date-fns": "~3.6.0", "date-fns-tz": "~3.2.0", "font-awesome": "~4.7.0", "immer": "~11.1.15", - "immutable": "~3.8.3", + "immutable": "~3.8.4", "normalizr": "~3.6.2", "numeral": "~2.0.6", "papaparse": "5.5.4", @@ -74,7 +73,7 @@ "vis-network": "~10.1.0" }, "devDependencies": { - "@labkey/build": "10.1.1", + "@labkey/build": "10.1.2-develop.0", "@labkey/eslint-config": "1.2.3", "@types/history": "4.7.11", "@types/jest": "30.0.0", From fe2a26c686d9fe99c74e04639441c502cbcb67c3 Mon Sep 17 00:00:00 2001 From: alanv Date: Wed, 19 Aug 2026 11:59:24 -0500 Subject: [PATCH 4/7] package.config.js: remove react-router-dom from externals, add react-router/dom --- packages/build/configs/package.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/build/configs/package.config.js b/packages/build/configs/package.config.js index 22f148b816..39b4a0bcf5 100644 --- a/packages/build/configs/package.config.js +++ b/packages/build/configs/package.config.js @@ -103,7 +103,7 @@ module.exports = { 'react-dom/test-utils', 'react-redux', 'react-router', - 'react-router-dom', + 'react-router/dom', 'react-select', 'react-select/async', 'react-select/async-creatable', From 4d355290bc306df0f6566f1b413ec7e16cf521c9 Mon Sep 17 00:00:00 2001 From: alanv Date: Wed, 19 Aug 2026 12:15:28 -0500 Subject: [PATCH 5/7] Bump build --- packages/components/package-lock.json | 8 ++++---- packages/components/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/components/package-lock.json b/packages/components/package-lock.json index f874770082..0a90d94995 100644 --- a/packages/components/package-lock.json +++ b/packages/components/package-lock.json @@ -35,7 +35,7 @@ "vis-network": "~10.1.0" }, "devDependencies": { - "@labkey/build": "10.1.2-develop.0", + "@labkey/build": "10.1.2-fb-remove-bootstrap.0", "@labkey/eslint-config": "1.2.3", "@types/history": "4.7.11", "@types/jest": "30.0.0", @@ -2369,9 +2369,9 @@ "license": "Apache-2.0" }, "node_modules/@labkey/build": { - "version": "10.1.2-develop.0", - "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-10.1.2-develop.0.tgz", - "integrity": "sha512-6V67BG2wHY0rFAttHHOXB//e3e11e/e/s4054tD/hNvlC1V6f7QOH+JmYfRyVH+1CebaYAtwHmqy1fytVAhSlw==", + "version": "10.1.2-fb-remove-bootstrap.0", + "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-10.1.2-fb-remove-bootstrap.0.tgz", + "integrity": "sha512-/vMmyzW9c/gxBwLxDJYobP3NaMTflIrpGBRggr0fBsFtof/uBHAYZoGzyEe2lMgckQfeN4eWpwO5AjxjBYg4Sw==", "dev": true, "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { diff --git a/packages/components/package.json b/packages/components/package.json index 6e6c9cfda2..05275aa182 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -73,7 +73,7 @@ "vis-network": "~10.1.0" }, "devDependencies": { - "@labkey/build": "10.1.2-develop.0", + "@labkey/build": "10.1.2-fb-remove-bootstrap.0", "@labkey/eslint-config": "1.2.3", "@types/history": "4.7.11", "@types/jest": "30.0.0", From 34f90de2efc529836db249419208353b1b5be414 Mon Sep 17 00:00:00 2001 From: alanv Date: Wed, 19 Aug 2026 14:29:56 -0500 Subject: [PATCH 6/7] Prep build for release --- packages/build/configs/watch.config.js | 2 +- packages/build/package-lock.json | 4 ++-- packages/build/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/build/configs/watch.config.js b/packages/build/configs/watch.config.js index 66fe0067bb..275524560c 100644 --- a/packages/build/configs/watch.config.js +++ b/packages/build/configs/watch.config.js @@ -6,7 +6,7 @@ const { TsCheckerRspackPlugin } = require('ts-checker-rspack-plugin'); const { ReactRefreshRspackPlugin } = require('@rspack/plugin-react-refresh'); const constants = require('./constants'); const path = require('path'); -// relative to the /node_modules/@labkey/build/webpack dir +// relative to the /node_modules/@labkey/build/configs dir const entryPoints = require('../../../../src/client/entryPoints'); const devServer = { diff --git a/packages/build/package-lock.json b/packages/build/package-lock.json index 8b0a1e12b4..027b9b7f27 100644 --- a/packages/build/package-lock.json +++ b/packages/build/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/build", - "version": "10.1.1", + "version": "10.1.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/build", - "version": "10.1.1", + "version": "10.1.2", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@rspack/cli": "~2.1.9", diff --git a/packages/build/package.json b/packages/build/package.json index 48a5c3c07c..bef589ed6d 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/build", - "version": "10.1.1", + "version": "10.1.2", "description": "LabKey client-side build assets", "files": [ "configs/" From 6c77c2a2ac4ad289337492ca00f072b385491a63 Mon Sep 17 00:00:00 2001 From: alanv Date: Wed, 19 Aug 2026 14:32:48 -0500 Subject: [PATCH 7/7] Prep for release --- packages/components/package-lock.json | 12 ++++++------ packages/components/package.json | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/components/package-lock.json b/packages/components/package-lock.json index 0a90d94995..8f456fa147 100644 --- a/packages/components/package-lock.json +++ b/packages/components/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/components", - "version": "7.58.0", + "version": "7.58.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/components", - "version": "7.58.0", + "version": "7.58.1", "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { "@hello-pangea/dnd": "18.0.1", @@ -35,7 +35,7 @@ "vis-network": "~10.1.0" }, "devDependencies": { - "@labkey/build": "10.1.2-fb-remove-bootstrap.0", + "@labkey/build": "10.1.2", "@labkey/eslint-config": "1.2.3", "@types/history": "4.7.11", "@types/jest": "30.0.0", @@ -2369,9 +2369,9 @@ "license": "Apache-2.0" }, "node_modules/@labkey/build": { - "version": "10.1.2-fb-remove-bootstrap.0", - "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-10.1.2-fb-remove-bootstrap.0.tgz", - "integrity": "sha512-/vMmyzW9c/gxBwLxDJYobP3NaMTflIrpGBRggr0fBsFtof/uBHAYZoGzyEe2lMgckQfeN4eWpwO5AjxjBYg4Sw==", + "version": "10.1.2", + "resolved": "https://labkey.jfrog.io/artifactory/api/npm/libs-client/@labkey/build/-/@labkey/build-10.1.2.tgz", + "integrity": "sha512-Qu0KJvxWpwZ8cxbTiNBzMgZEK9UyuuDrE1K0z/zccUIYRt8IYAyd4rgW4mChXqux/CeDAcatMdh6qfPFNUAGDQ==", "dev": true, "license": "SEE LICENSE IN LICENSE.txt", "dependencies": { diff --git a/packages/components/package.json b/packages/components/package.json index 05275aa182..0ac25da292 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/components", - "version": "7.58.0", + "version": "7.58.1", "description": "Components, models, actions, and utility functions for LabKey applications and pages", "sideEffects": false, "files": [ @@ -73,7 +73,7 @@ "vis-network": "~10.1.0" }, "devDependencies": { - "@labkey/build": "10.1.2-fb-remove-bootstrap.0", + "@labkey/build": "10.1.2", "@labkey/eslint-config": "1.2.3", "@types/history": "4.7.11", "@types/jest": "30.0.0",