Nx
Enterprise
Nx
Sign in / Sign up
Open main menu
Nx
GitHub
Select a tab
Overview
Runs
Analytics
Nx
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
33002
5da5ba20 Merge branch 'master' into docs/nx-aws-cdk-text
19 hours ago
by berenddeboer
Succeeded
master
8352d40d fix(core): optimize bun lockfile parser (#33623) Key optimisations: 1. Pre-computed PackageIndex - Built once during lockfile parsing: - byName: Map from package name → array of versions (O(1) lookup) - workspaceNames: Set of workspace package names (O(1) lookup) - workspacePaths: Set of workspace paths (O(1) lookup) - packagesWithWorkspaceVariants: Set of packages with workspace-specific variants (O(1) lookup) - patchedPackages: Set of patched package names (O(1) lookup) 2. findResolvedVersion: Changed from O(n) scan through all packages to O(1) map lookup + O(k) where k = number of versions for that package (typically 1-3) 3. isWorkspacePackage: Changed from O(n) scan to O(1) set lookup 4. hasWorkspaceSpecificVariant: Changed from O(n) scan to O(1) set lookup 5. isNestedPackageKey: Now uses pre-computed workspace paths/names sets instead of computing them each call On my 40 project typescript monorepo my time goes from about 30 seconds to 4.5s, a speed-up of 6-7x. --------- Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>
7 days ago
by berenddeboer
Succeeded
master
8352d40d fix(core): optimize bun lockfile parser (#33623) Key optimisations: 1. Pre-computed PackageIndex - Built once during lockfile parsing: - byName: Map from package name → array of versions (O(1) lookup) - workspaceNames: Set of workspace package names (O(1) lookup) - workspacePaths: Set of workspace paths (O(1) lookup) - packagesWithWorkspaceVariants: Set of packages with workspace-specific variants (O(1) lookup) - patchedPackages: Set of patched package names (O(1) lookup) 2. findResolvedVersion: Changed from O(n) scan through all packages to O(1) map lookup + O(k) where k = number of versions for that package (typically 1-3) 3. isWorkspacePackage: Changed from O(n) scan to O(1) set lookup 4. hasWorkspaceSpecificVariant: Changed from O(n) scan to O(1) set lookup 5. isNestedPackageKey: Now uses pre-computed workspace paths/names sets instead of computing them each call On my 40 project typescript monorepo my time goes from about 30 seconds to 4.5s, a speed-up of 6-7x. --------- Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>
7 days ago
by berenddeboer
Canceled
master
8352d40d fix(core): optimize bun lockfile parser (#33623) Key optimisations: 1. Pre-computed PackageIndex - Built once during lockfile parsing: - byName: Map from package name → array of versions (O(1) lookup) - workspaceNames: Set of workspace package names (O(1) lookup) - workspacePaths: Set of workspace paths (O(1) lookup) - packagesWithWorkspaceVariants: Set of packages with workspace-specific variants (O(1) lookup) - patchedPackages: Set of patched package names (O(1) lookup) 2. findResolvedVersion: Changed from O(n) scan through all packages to O(1) map lookup + O(k) where k = number of versions for that package (typically 1-3) 3. isWorkspacePackage: Changed from O(n) scan to O(1) set lookup 4. hasWorkspaceSpecificVariant: Changed from O(n) scan to O(1) set lookup 5. isNestedPackageKey: Now uses pre-computed workspace paths/names sets instead of computing them each call On my 40 project typescript monorepo my time goes from about 30 seconds to 4.5s, a speed-up of 6-7x. --------- Co-authored-by: Leosvel Pérez Espinosa <leosvel.perez.espinosa@gmail.com>
7 days ago
by berenddeboer
Failed
33623
e2246c40 fix(js): fix scoped package detection in bun lockfile parser We fixed two related bugs in the workspace variant detection logic: Bug 1: buildPackageIndex - Missing condition in workspace variant detection Location: packages/nx/src/plugins/js/lock-file/bun-parser.ts:492 Problem: The check prefix.startsWith('@') was missing the additional condition prefix.includes('/'). This could incorrectly identify packages as workspace-specific variants when the prefix is just @scope (without a slash). Bug 2: isNestedPackageKey - Scoped packages incorrectly filtered as nested Location: packages/nx/src/plugins/js/lock-file/bun-parser.ts:1200-1205 Problem: The function's final return true would incorrectly filter legitimate scoped packages like @types/react or scoped aliases like @custom/lodash as nested packages. Fix: Added a check before the final return true to recognize simple scoped packages (2-part keys starting with @).
7 days ago
by berenddeboer
Failed
33623
e2246c40 fix(js): fix scoped package detection in bun lockfile parser We fixed two related bugs in the workspace variant detection logic: Bug 1: buildPackageIndex - Missing condition in workspace variant detection Location: packages/nx/src/plugins/js/lock-file/bun-parser.ts:492 Problem: The check prefix.startsWith('@') was missing the additional condition prefix.includes('/'). This could incorrectly identify packages as workspace-specific variants when the prefix is just @scope (without a slash). Bug 2: isNestedPackageKey - Scoped packages incorrectly filtered as nested Location: packages/nx/src/plugins/js/lock-file/bun-parser.ts:1200-1205 Problem: The function's final return true would incorrectly filter legitimate scoped packages like @types/react or scoped aliases like @custom/lodash as nested packages. Fix: Added a check before the final return true to recognize simple scoped packages (2-part keys starting with @).
7 days ago
by berenddeboer
Previous page
Previous
Next
Next page