feat(protocol/peersharing): disable protocol when not advertised by peer
Signed-off-by: cryptodj413 <[email protected]>
Signed-off-by: cryptodj413 <[email protected]>
gRPC: add evalTx
Bump the actions group with 4 updates
Signed-off-by: Eric Torreborre <[email protected]>
The import path was incorrect - ../../../ only goes back to pluto/, but we need ../../../../ to reach src/ and then access pollux/. Signed-off-by: A-Chronicle <[email protected]>
Signed-off-by: Eric Torreborre <[email protected]>
Replace the standalone Light Wallets page with a Wallets landing that introduces both wallet shapes and surfaces the Light wallets integration guide and the Daedalus case study as cards. Merge the separate Case Studies section into Use Cases so the Daedalus study lives under Wallets in the sidebar. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
Bumps the actions group with 4 updates: [actions/checkout](https://github.com/actions/checkout), [actions/upload-pages-artifact](https://github.com/actions/upload-pages-artifact), [actions/deploy-pages](https://github.com/actions/deploy-pages) and [actions/cache](https://github.com/actions/cache). Updates `actions/checkout` from 4 to 6 - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v6) Updates `actions/upload-pages-artifact` from 4 to 5 - [Release notes](https://github.com/actions/upload-pages-artifact/releases) - [Commits](https://github.com/actions/upload-pages-artifact/compare/v4...v5) Updates `actions/deploy-pages` from 4 to 5 - [Release notes](https://github.com/actions/deploy-pages/releases) - [Commits](https://github.com/actions/deploy-pages/compare/v4...v5) Updates `actions/cache` from 4 to 5 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/upload-pages-artifact dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/deploy-pages dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions - dependency-name: actions/cache dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major dependency-group: actions ... Signed-off-by: dependabot[bot] <[email protected]>
Improve doctesting
Refactor doctesting
Three changes to make the v2 builder honour two cabal.project / module-level settings that v1 already supported, then use them to fix the libsodium build on android cross targets. * modules/install-plan/configure-args.nix + modules/package-options.nix: Plumb plan.json's `--<prog>-option=VAL` entries (gcc / ld / hsc2hs / alex / happy / c2hs / cpphs / ghc-pkg / ...) through to a new per-package `programOptions` module option, grouped by program. v1 already consumes the same data via `configureFlags`; v2 had no path for this — `configure-options:` only works for `build-type: Configure` packages, so it can't round-trip arbitrary `--<prog>-option=` flags for Simple builds. * builder/comp-v2-builder.nix: emit a `package <pkg> <prog>-options:` line in the slice's cabal.project for each program with non-empty options, derived from the new `programOptions` option. cabal-install auto-generates a `<prog>-options:` field per program in its built-in `ProgramDb` (see `Distribution.Simple.Program.Db.programDbOptions`), so any `c2hs-options:` / `hsc2hs-options:` / etc. the user writes in cabal.project now reaches the program's invocation in slice builds. * builder/comp-v2-builder.nix + builder/build-cabal-slice.nix: Forward each slice's `component.hardeningDisable` through to the slice's mkDerivation so stdenv strips the listed hardening flags from `NIX_HARDENING_ENABLE` (e.g. `fortify` drops `-D_FORTIFY_SOURCE` for the slice's C-toolchain invocations). v2 was silently ignoring this haskell.nix module option. * test/cabal.project.android + test/exe-dlls/default.nix + test/exe-lib-dlls/default.nix + test/th-dlls/default.nix: New shared android-only cabal.project overlay that sets `package libsodium c2hs-options: --cppopts=-D_Null_unspecified=` so c2hs's C parser can preprocess past the Clang nullability annotation `_Null_unspecified` in the Android NDK's stdio.h. Three tests (exe-dlls / exe-lib-dlls / th-dlls) that depend on libsodium now conditionally include the overlay on isAndroid. v1 already had the equivalent via `packages.libsodium.configureFlags` in test/modules.nix and `hardeningDisable = ["fortify"]`; this cabal.project + module wiring makes the same fix reach v2. Verified `tests.th-dlls.build` on `ghc9141.aarch64-android-prebuilt`: libsodium builds cleanly on both v1 and v2. Pre-existing qemu segfault on the cached/built `iserv-proxy-interpreter` then prevents th-orphans from running TH splices — separate issue, documented in `memory/project_v2_aarch64_android_iserv.md`.