* ci: upgrade to Go 1.26
- go.mod: go 1.24.0 -> 1.26.0
- Dockerfile: golang:1.26.5-trixie
- GHA lint workflow: setup-go 1.26, golangci-lint v2.12.2 (built with go1.26;
older binaries refuse to typecheck go 1.26 modules)
- Jenkinsfile.desktop: go-1.26 agent label
- nix: nixpkgs 24.11 -> 25.11 (same commit as logos-delivery); go_1_26 +
buildGo126Module; golangci-lint 2.12.2; protobuf3_24 (removed) -> protobuf_29;
android platform-tools 35.0.2 (34.x removed from androidenv)
- nix: lmn and logos-storage-nim no longer follow our nixpkgs - their pinned
revisions don't evaluate against 25.11 (removed Android SDK versions); lmn's
own lock is the same 24.11 commit as before, so cached libwaku is reused
- nix/shell.nix: codecov-cli excluded on aarch64-linux (upstream stopped
publishing linux-arm64 binaries)
- .golangci.yml: freeze new gosec rules and govet inline analyzer introduced
by the 2.3 -> 2.12 jump; TODO notes to triage findings separately
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* test: adapt tests to Go 1.26 stdlib changes
- services/wallet/bigint: zero-value big.Int now holds an empty non-nil
internal slice; compare with Cmp instead of reflect-based equality
- internal/images: image encoders produce slightly different output sizes
under Go 1.26; update exact-size expectations
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* test: regenerate functional-test reference images for Go 1.26
The community image references are byte-exact outputs of
images.GenerateIdentityImages; Go 1.26's JPEG encoder produces slightly
different bytes. Regenerated with the same pipeline (verified the
generator reproduces the old references byte-for-byte under Go 1.24).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* ci: retrigger after go-1.26 agent label added
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* ci: update Windows scoop Go path to 1.26.5
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* chore(nix): remove obsolete darwin SDK override
* chore: shorten comments
* chore(nix): drop unused libwaku, restore logos-storage-nim follows
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Move onto the SDS retrieval-hint line so store nodes can serve missing
dependencies efficiently. This requires a matched ABI bump across pins
that must move together, hence a single atomic commit (any subset fails
to build):
- sds-go-bindings -> v0.3.1: adds the RetrievalHintProvider callback and
the HistoryEntry-shaped MissingDeps. Tagged on release/v0.3, cut off the
last CamelCase/JSON-ABI commit plus a one-line fix for a non-compiling
zap log call that shipped on that tip.
- nim-sds -> v0.3.3 (release/v0.3): the matching libsds that exports
SdsSetRetrievalHintProvider on the CamelCase FFI ABI. v0.3.2 keeps the
causalHistory wire backward-compatible with released (v0.2.x) nodes
(hints in additive field 8); v0.3.3 fixes a SIGSEGV where the
retrieval-hint buffer (malloc'd by the binding) was freed with Nim's
deallocShared instead of libc free. Pinned in both the Makefile and the
flake (lock updated). Upstream master/release-v0.4 use the snake_case
CBOR ABI, which these bindings do not link against, so we track
release/v0.3.
- reliability: adapt the OnMissingDependencies callback signature to the
new []sds.HistoryEntry (was []sds.MessageID).
- nix: refresh the Go-modules vendorHash for the bindings bump.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* feat: support libstorage in the build system
* build: make sure linting includes logos-storage
* build: tweaking native build of libstorage that avoids calling make update (allowing to build on RYZEN processors)
* build: removes redundant scripts
* build: removes printing libstorage version on nix env
* test: more uniform naming (USE_LOGOS_STORAGE)
* build: bumps vendor hash
* test: include logosstorage tests in the coverage on the CI
* build: remove passing lib paths to the generate target
Co-authored-by: Jakub <jakub@status.im>
* build: Update Dockerfile - remove indentation
Co-authored-by: Jakub <jakub@status.im>
* build: remove redundant check in Makefile
Co-authored-by: Jakub <jakub@status.im>
* build: remove noise from Makefile
Co-authored-by: Jakub <jakub@status.im>
* build: remove redundant IFs from Makefile
* build: adds README to be used when printing logosstorage help messages
* build: move some Makefile vars to be better visible in context
---------
Co-authored-by: Jakub <jakub@status.im>