Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
3861522
docs: add omitted "Compatibility" heading to release notes template
kwvg Oct 24, 2025
658b728
partial bitcoin#29023: add historical release notes for 26.0
kwvg Jan 15, 2026
d280193
merge bitcoin#30423: simplify `test-security-check`
kwvg Jul 10, 2024
4e69af0
partial bitcoin#30454: Introduce CMake-based build system
kwvg Oct 24, 2025
0a7c097
merge bitcoin#31048: Bump minimum supported macOS to 13.0
kwvg Oct 24, 2025
32e058f
fix: bump `darwin_cmake_system_version` to match `OSX_MIN_VERSION`
kwvg Oct 27, 2025
1d9ccd7
merge bitcoin#31099: drop macOS LLVM install instructions
kwvg Jan 15, 2026
84b6270
merge bitcoin#27038: test for `_FORTIFY_SOURCE` usage in release bina…
kwvg Feb 3, 2023
cacc077
merge bitcoin#31172: increase minimum supported Windows to 10.0
kwvg Jan 15, 2026
bffaf02
merge bitcoin#31450: disable gcov in base-linux-gcc
kwvg Nov 20, 2024
a67db18
merge bitcoin#31608: Clarify min macOS and Xcode version
kwvg Jan 15, 2026
4e5cc9e
merge bitcoin#31818: remove test-security/symbol-check scripts
kwvg Jan 15, 2026
5a3dae9
merge bitcoin#32458: move `*-check.py` scripts under `contrib/guix/`
kwvg Jan 15, 2026
15401a6
merge bitcoin#32400: Use modern Windows randomness functions
kwvg May 1, 2025
db764a3
partial bitcoin#32922: use notarized v28.2 binaries and fix macOS det…
kwvg Jan 15, 2026
3356939
merge bitcoin#33178: increase maximum allowed (runtime) GCC to 7
kwvg Aug 12, 2025
302ed89
partial bitcoin#33489: Drop support for EOL macOS 13
kwvg Sep 29, 2025
c4571f5
build: make list of cross compilers more explicit, switch to ARMv8
kwvg Jan 12, 2026
dc2a46a
build: add Rust to CI docker image, cross-compile targets
kwvg Jan 12, 2026
37794e0
build: add minimal stub crate to validate Rust integration
kwvg Jan 16, 2026
453084c
lint: exclude `rust/` from linters
kwvg Jan 11, 2026
21a30eb
build: introduce barebones Autotools integration with Rust
kwvg Jan 18, 2026
70ad463
build: propagate SDK version to Rust compiler
kwvg Jan 15, 2026
c5b4e1f
build: propagate macOS SDK path to Rust compiler
kwvg Jan 18, 2026
fd644ec
build: use debug profile for Rust components if `--enable-debug` set
kwvg Jan 16, 2026
cf0aa0f
build: propagate target build variables to Rust components
kwvg Jan 17, 2026
219aaa2
build: propagate host build variables to Rust components
kwvg Jan 18, 2026
71ac323
debug: Add log that validates successful FFI invocation at init
kwvg Jan 15, 2026
9942808
depends: integrate Rust and `cxxbridge` into depends
kwvg Jan 17, 2026
6270765
build: drop Rust from CI docker image
kwvg Jan 12, 2026
79507c0
depends: add support for vendored crates for offline builds
kwvg Jan 16, 2026
1ba03e3
fix: avoid triggering `rustup` if building from depends
kwvg Jan 16, 2026
8cacb36
fix: workaround `Directory renamed before its status could be extracted`
kwvg Jan 16, 2026
c3ef351
fix: copy native binaries for access within Guix context
kwvg Jan 17, 2026
03f34c2
fix: patch loader paths to Guix store locations
kwvg Jan 19, 2026
73b95a8
refactor: split rust runner (builder) and standard library (cross)
kwvg Jan 18, 2026
3c0cb9d
build: switch to Rust 1.85.1, use musl stdlib to avoid Guix glibc issues
kwvg Jan 18, 2026
5be40c5
build: update to macOS 15.2 SDK from Xcode 16.0
kwvg Jan 18, 2026
916e5d1
build: unset `C{,PLUS}_INCLUDE_PATH` to avoid cross-toolchain conflict
kwvg Jan 18, 2026
39b5a02
fix: include resource directory in search path for include resolution
kwvg Jan 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .cargo/config.toml.offline
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Linux
[target.aarch64-unknown-linux-musl]
linker = "aarch64-linux-gnu-gcc"

[target.armv7-unknown-linux-musleabihf]
linker = "arm-linux-gnueabihf-gcc"

[target.powerpc64le-unknown-linux-musl]
linker = "powerpc64le-linux-gnu-gcc"

[target.riscv64gc-unknown-linux-musl]
linker = "riscv64-linux-gnu-gcc"

[target.x86_64-unknown-linux-musl]
linker = "x86-64-linux-gnu-gcc"

# Windows
[target.x86_64-pc-windows-gnu]
linker = "x86_64-w64-mingw32-gcc"

# macOS
# [target.aarch64-apple-darwin]
# linker = "aarch64-apple-darwin-gcc"

# [target.x86_64-apple-darwin]
# linker = "x86_64-apple-darwin-gcc"

[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
# The directory for this source is set to RUST_VENDORED_SOURCES by rust/Makefile.am
20 changes: 10 additions & 10 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,13 @@ jobs:
file: ./contrib/containers/ci/ci-slim.Dockerfile
name: dashcore-ci-slim

depends-arm-linux:
name: arm-linux-gnueabihf
depends-aarch64-linux:
name: aarch64-linux-gnu
uses: ./.github/workflows/build-depends.yml
needs: [container, cache-sources]
if: ${{ vars.SKIP_ARM_LINUX == '' }}
with:
build-target: arm-linux
build-target: aarch64-linux
container-path: ${{ needs.container.outputs.path }}

depends-linux64:
Expand Down Expand Up @@ -131,16 +131,16 @@ jobs:
with:
container-path: ${{ needs.container-slim.outputs.path }}

src-arm-linux:
name: arm-linux-build
src-aarch64-linux:
name: aarch64-linux-build
uses: ./.github/workflows/build-src.yml
needs: [container, depends-arm-linux]
needs: [container, depends-aarch64-linux]
with:
build-target: arm-linux
build-target: aarch64-linux
container-path: ${{ needs.container.outputs.path }}
depends-key: ${{ needs.depends-arm-linux.outputs.key }}
depends-host: ${{ needs.depends-arm-linux.outputs.host }}
depends-dep-opts: ${{ needs.depends-arm-linux.outputs.dep-opts }}
depends-key: ${{ needs.depends-aarch64-linux.outputs.key }}
depends-host: ${{ needs.depends-aarch64-linux.outputs.host }}
depends-dep-opts: ${{ needs.depends-aarch64-linux.outputs.dep-opts }}

src-linux64:
name: linux64-build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/guix-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ jobs:
runs-on: ubuntu-24.04-arm
strategy:
matrix:
build_target: [x86_64-linux-gnu, arm-linux-gnueabihf, aarch64-linux-gnu, riscv64-linux-gnu, powerpc64-linux-gnu, x86_64-w64-mingw32, x86_64-apple-darwin, arm64-apple-darwin]
build_target: [x86_64-linux-gnu, aarch64-linux-gnueabihf, aarch64-linux-gnu, riscv64-linux-gnu, powerpc64-linux-gnu, x86_64-w64-mingw32, x86_64-apple-darwin, arm64-apple-darwin]

timeout-minutes: 480
steps:
Expand Down
23 changes: 23 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -175,3 +175,26 @@ test/lint/.cppcheck/*
# Editor and tooling
.vscode/
compile_commands.json

# Generated by Cargo
# will have compiled files and executables
debug
target

# Cargo configuration
.cargo/.configured-for-*
.cargo/config
.cargo/config.toml

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Generated by cargo mutants
# Contains mutation testing data
**/mutants.out*/

# FFI bridge
gen
Loading
Loading