Skip to content

chore(deps)(deps): bump @ladybugdb/core from 0.15.3 to 0.16.0 in /gitnexus#1209

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/gitnexus/ladybugdb/core-0.16.0
Closed

chore(deps)(deps): bump @ladybugdb/core from 0.15.3 to 0.16.0 in /gitnexus#1209
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/gitnexus/ladybugdb/core-0.16.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 29, 2026

Copy link
Copy Markdown
Contributor

Bumps @ladybugdb/core from 0.15.3 to 0.16.0.

Release notes

Sourced from @​ladybugdb/core's releases.

Release 0.16.0

What's Changed

Stability Fixes

  • Extension ABI changed and we needed to update the major version
  • nodejs async + memory management fixes
  • macos intel supproted

Full Changelog: LadybugDB/ladybug@v0.15.4.2...v0.16.0

v0.15.4.2

What's Changed

New Contributors

... (truncated)

Commits
  • 8fb9dd7 Bump up version to 0.16.0
  • 8dc601f nodejs: update submodule to pick up fixes
  • e1d232c Add macOS Intel extension workflow support
  • b37846f nodejs: temporarily mask macos-15-intel failures on extensions
  • 19d75c8 Fix nodejs deploy macOS x64 artifact handling
  • 2a141ee Bump up version to 0.15.4
  • eff87c1 Fix eviction queue race in buffer manager
  • 16a20d8 Stabilize rel copy BM recovery test parallelism
  • 30ca4c5 Revert "Use scoped page-state locks in buffer manager"
  • fb2fbc9 Use scoped page-state locks in buffer manager
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@ladybugdb/core](https://github.com/LadybugDB/ladybug) from 0.15.3 to 0.16.0.
- [Release notes](https://github.com/LadybugDB/ladybug/releases)
- [Commits](LadybugDB/ladybug@v0.15.3...v0.16.0)

---
updated-dependencies:
- dependency-name: "@ladybugdb/core"
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Dependency updates label Apr 29, 2026
@vercel

vercel Bot commented Apr 29, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
gitnexus Ready Ready Preview, Comment Apr 29, 2026 8:18pm

Request Review

@github-actions

Copy link
Copy Markdown
Contributor

CI Report

Some checks failed

Pipeline Status

Stage Status Details
✅ Typecheck success tsc --noEmit
❌ Tests failure unit tests, 3 platforms
✅ E2E success gitnexus-web changes only

Test Results

Tests Passed Failed Skipped Duration
7449 7411 9 29 309s

9 failed / 7411 passed

29 test(s) skipped — expand for details
  • withTestLbugDB(lock-retry) > withLbugDb retry behaviour > returns the operation result on success
  • withTestLbugDB(lock-retry) > withLbugDb retry behaviour > retries on BUSY error and succeeds on later attempt
  • withTestLbugDB(lock-retry) > withLbugDb retry behaviour > propagates non-BUSY errors immediately without retrying
  • withTestLbugDB(lock-retry) > withLbugDb retry behaviour > throws after max retry attempts
  • withTestLbugDB(vector-extension) > loadVectorExtension > reports VECTOR availability without throwing
  • withTestLbugDB(vector-extension) > loadVectorExtension > is idempotent -- calling twice does not throw
  • withTestLbugDB(vector-extension) > vectorExtensionLoaded reset on closeLbug > re-initializes vector extension after close + re-init cycle
  • withTestLbugDB(vector-extension) > vectorExtensionLoaded reset on busy-retry cleanup > withLbugDb resets vectorExtensionLoaded on BUSY retry
  • withTestLbugDB(search-core) > searchFTSFromLbug — core adapter (no repoId) > returns ranked results for a matching query
  • withTestLbugDB(search-core) > searchFTSFromLbug — core adapter (no repoId) > results are ordered by descending score
  • withTestLbugDB(search-core) > searchFTSFromLbug — core adapter (no repoId) > auth-related files rank higher than unrelated files
  • withTestLbugDB(search-core) > searchFTSFromLbug — core adapter (no repoId) > merges scores from multiple node types for the same filePath
  • withTestLbugDB(search-core) > searchFTSFromLbug — core adapter (no repoId) > respects limit parameter
  • withTestLbugDB(search-core) > searchFTSFromLbug — core adapter (no repoId) > returns empty array for a non-matching query
  • withTestLbugDB(search-core) > unhappy paths > returns empty array for empty query string
  • withTestLbugDB(search-core) > unhappy paths > returns empty array for whitespace-only query
  • withTestLbugDB(search-core) > unhappy paths > handles special characters in query gracefully
  • withTestLbugDB(search-core) > unhappy paths > handles limit of 0
  • withTestLbugDB(search-core) > unhappy paths > handles negative limit gracefully
  • withTestLbugDB(search-core) > unhappy paths > handles very large limit
  • withTestLbugDB(search-pool) > searchFTSFromLbug — MCP pool adapter (with repoId) > returns ranked results via pool adapter
  • withTestLbugDB(search-pool) > searchFTSFromLbug — MCP pool adapter (with repoId) > results are ordered by descending score via pool adapter
  • withTestLbugDB(search-pool) > searchFTSFromLbug — MCP pool adapter (with repoId) > returns empty array for non-matching query via pool adapter
  • withTestLbugDB(search-pool) > searchFTSFromLbug — MCP pool adapter (with repoId) > respects limit parameter via pool adapter
  • withTestLbugDB(search-pool) > unhappy paths > returns empty array for empty query via pool
  • withTestLbugDB(search-pool) > unhappy paths > returns empty array for whitespace-only query via pool
  • withTestLbugDB(search-pool) > unhappy paths > handles special characters in query via pool
  • withTestLbugDB(search-pool) > unhappy paths > handles limit of 0 via pool
  • buildTypeEnv > known limitations (documented skip tests) > Ruby block parameter: users.each { |user| } — closure param inference, different feature

Code Coverage

Tests

Metric Coverage Covered Base Delta Status
Statements 76.81% 22646/29480 76.94% 📉 -0.1 🔴 ███████████████░░░░░
Branches 65.85% 14603/22176 65.93% 📉 -0.1 🔴 █████████████░░░░░░░
Functions 81.6% 2201/2697 81.9% 📉 -0.3 🔴 ████████████████░░░░
Lines 79.67% 20436/25648 79.78% 📉 -0.1 🔴 ███████████████░░░░░

📋 View full run · Generated by CI

This was referenced Apr 30, 2026
@dependabot @github

dependabot Bot commented on behalf of github Apr 30, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@magyargergo magyargergo deleted the dependabot/npm_and_yarn/gitnexus/ladybugdb/core-0.16.0 branch April 30, 2026 13:48
magyargergo added a commit that referenced this pull request Apr 30, 2026
…lts (#1235)

* fix(deps): upgrade @ladybugdb/core to 0.16.0 to resolve native segfaults

Resolves the SIGSEGV / access-violation (0xC0000005) / exit-139 crashes that
have been reported widely since 1.6.3. The native crashes originate in
@ladybugdb/core 0.15.x — primarily during FTS index creation, VECTOR
extension load, and concurrent query teardown — and are reproducible on
Linux, macOS and Windows. The maintainer-confirmed fix is to bump the
runtime to 0.16.0, which ships nodejs async + memory-management fixes,
extension ABI bump, and macOS Intel binaries.

Adopting 0.16.0 cleanly required three supporting changes; without them
the upgrade itself regresses other paths:

1. maxDBSize must be passed explicitly. 0.16.0 keeps the upstream JSDoc
   note that the default 0 is "introduced temporarily for now to get
   around with the default 8 TB mmap address space limit some
   environment". Constrained CI runners and laptops cannot reserve 8 TB
   and crash with "Buffer manager exception: Mmap for size
   8796093022208 failed." A new gitnexus/src/core/lbug/lbug-config.ts
   centralises a 16 GiB default (overridable via
   GITNEXUS_LBUG_MAX_DB_SIZE) and every Database() construction site
   now passes it.

2. enableCompression default flipped from false to true in 0.16.0. Every
   Database() call site is updated to pass false explicitly so existing
   GitNexus indexes keep the same wire format.

3. Bridge DB sidecar files (.wal, .shadow). 0.16.0 enforces a database-id
   check on .wal / .shadow sidecars and rejects opens whose sidecars
   belong to a different base name. writeBridge now (a) cleans the full
   sidecar set when removing the tmp slot, (b) renames .wal / .shadow
   alongside the main file during the atomic .tmp -> .lbug swap, and
   (c) wraps openBridgeDbReadOnly in a bounded retry on transient
   Win32-Error-33 lock errors. Eager db.init() / conn.init() forces the
   lazy native handle to surface lock contention at the retry site.

Known limitation (not a regression): on Windows the 0.16.0 native binary
does not release the OS file lock until the process exits, so the
close-then-reopen-same-process pattern raises Error 33 after the first
close. Production paths (analyze / serve / mcp each open the DB exactly
once per process) are unaffected, but eight tests that exercise the
pattern are guarded with a process.platform === 'win32' skip; CI's
Linux + macOS shards exercise them as before. Tracking upstream:
kuzudb/kuzu#3872 / #3883 / #4730.

Closes #1136 #1154 #1160 #1162 #1178 #1195 #1196 #1199 #1204 #1206
Refs #1209 (supersedes — Dependabot bump without the supporting fixes)

Made-with: Cursor

* fix(test): isolate LadybugDB native test state

Use per-suite LadybugDB databases in integration helpers so test forks do not reopen a database created by Vitest global setup, and centralize Windows-tolerant native temp cleanup for bridge tests.

* fix(lbug): avoid bridge existence reopen

Reuse the built LadybugDB config in the extension installer and avoid native close/reopen cycles when checking bridge existence on Windows.

Made-with: Cursor

* chore(docs): exclude local lbug plan

Keep the refactor planning note out of the PR while leaving the ignored local copy on disk.

Made-with: Cursor

* refactor(lbug): centralize database construction

Route LadybugDB opens through shared helpers so native constructor defaults stay consistent across core, pool, bridge, and extension install paths.

Made-with: Cursor

---------

Co-authored-by: magyargergo <11230420+magyargergo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant