Skip to content

Test/ci workflows#2

Closed
yan-pi wants to merge 25 commits into
masterfrom
test/ci-workflows
Closed

Test/ci workflows#2
yan-pi wants to merge 25 commits into
masterfrom
test/ci-workflows

Conversation

@yan-pi

@yan-pi yan-pi commented Jul 3, 2026

Copy link
Copy Markdown
Owner

No description provided.

@yan-pi
yan-pi force-pushed the test/ci-workflows branch 4 times, most recently from 2299ca4 to b141fda Compare July 4, 2026 21:57
yan-pi and others added 5 commits July 5, 2026 11:45
RocksDB 8 opens databases through DB** out parameters. Keep the raw pointer during Open/OpenForReadOnly and transfer ownership into the existing unique_ptr after a successful open.

Co-authored-by: Isaque Franklin <isaque@harlock.xyz>
Make the C++17 requirement part of the exported target contract so native and Python extension builds inherit the same standard consistently.
Use a pinned RocksDB release compatible with BlockSci's existing C++17 DB** API instead of nixpkgs' newer RocksDB packages. Patch the common RocksDB namespace header with <cstdint> for newer GCC/libstdc++ include strictness.
Allow the unpackaged dependency script to build RocksDB 8.9.1 into the local prefix when BLOCKSCI_BUILD_ROCKSDB=1. Document the macOS path so native builds avoid Homebrew's newer RocksDB ABI/API expectations.

Co-authored-by: Isaque Franklin <isaque@harlock.xyz>
Add PR checks for the Nix BTC path plus native Ubuntu and macOS arm64 builds. The native macOS path builds pinned RocksDB and passes explicit CMake package locations to the Python binding build.
@yan-pi
yan-pi force-pushed the test/ci-workflows branch from b141fda to 79b182c Compare July 5, 2026 16:28
@yan-pi yan-pi closed this Jul 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants