Repository navigation
Conversation
lbug 0.22.x still builds its Arrow batches with arrow 55, so the arrow/arrow-flight pins and the arrow56 icebug alias are unchanged. Vendored liblbug.dylib refreshed to the 0.22.0 osx-arm64 release (gitignored liblbug/).
The Linux CI pairs the 0.22.0 algo extension (which needs NetworKit symbols introduced after 13.2) with the 13.5 prebuilt; macOS/Windows stay on 13.4. Overridable per run via ICEBUG_VERSION.
The Linux 13.5 prebuilt links libarrow.so.2600; pin both apt blocks to libarrow-dev/libarrow2600 26.0.0-1 (macOS keeps its Arrow 25 install, matching the 13.4 prebuilt there).
/opt/homebrew entries preceded the @executable_path ones, so an ambient Homebrew ladybug 0.20.0 (and its stale libnetworkit) shadowed the pinned ./liblbug and ./icebug prebuilts at load time — crashing with ABI skew instead of using the vendored libs. Vendored dirs now resolve first; Homebrew/system entries remain as fallback for arrow and libomp, matching the Linux sections' existing order.
lbug 0.22.0 is out with a compatible algo extension build, and Linux CI now pairs it with the icebug 13.5 prebuilt + Arrow 26. If the served extension breaks ABI again, these tests segfault the harness instead of failing gracefully — re-add targeted --skip flags then.
The served 0.22.0 algo extension needs NetworKit symbols added after 13.2 (verified: the Linux and macOS 13.5 prebuilts export them, 13.2 and 13.4 do not). The macOS/Windows 13.5 builds still link libarrow.2500, so the Arrow 25 setup there is unchanged; only the Linux 13.5 build links libarrow.so.2600 (an upstream release-pipeline mistake — hence the Arrow 26 apt pin in CI).
Only the Linux pairing (icebug 13.5 + apt Arrow 26) satisfies the served 0.22.0 extension's loader deps; macOS/Windows keep the Arrow-25-era stack, where the extension can't LOAD (clean failure, but it would still fail the gate). Linux runs the tests for real.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #12 (now merged). Moves the stack to lbug 0.22.0 and re-enables the extension tests against a compatible pairing:
arrow56icebug alias are unchanged).ICEBUG_VERSIONstill overrides per run).libarrow.so.2600; both apt blocks pinlibarrow-dev/libarrow260026.0.0-1 (macOS keeps Arrow 25)./opt/homebrewentries preceded the vendored ones, so an ambient Homebrew ladybug 0.20.0 (and its stale libnetworkit) shadowed the pinned prebuilts.Verified locally with
--release: fmt clean, clippy clean, full suite green except the 3 gds tests, which fail here with a cleanLOAD algoassertion (macOS keeps the 13.4 prebuilt, whose libnetworkit lacks symbols the served 0.22.0 extension needs) — Linux CI is the gate for those.