Skip to content

Conversation

@xe-nvdk
Copy link
Member

@xe-nvdk xe-nvdk commented Dec 18, 2025

No description provided.

## Dependencies
- hashicorp/raft: v1.1.2 -> v1.7.3
- liftbridge-io/nats-on-a-log: updated to raft v1.7.3 compatible version
- hashicorp/go-hclog: v0.14.1 -> v1.6.2

## Raft Compatibility Fix
- Fixed bootstrap with RaftMaxQuorumSize: ensure local server is always
  a voter to support raft v1.7.3's pre-vote protocol requirement

## CI Migration
- Replaced CircleCI with GitHub Actions
- Test workflow runs on push/PR to master with race detection and coverage

## Documentation
- Added Maintainers section (Basekick Labs, creators of Arc)
- Added Go version badge and Requirements section
- Created CHANGELOG.md

## Test Coverage Improvements
- Added unit tests for server/raft.go (timeoutFuture, computeDeadline, raftLogger)
- Added unit tests for server/logger package
- Update all Dockerfiles to use golang:1.25-alpine
- Remove obsolete docker/circleci/ folder (now using GitHub Actions)
- Change version numbering to new convention (26.01.1)
- Update NATS image from 2.6.4 to 2.12.3
- Update Go from 1.17 to 1.25-alpine
- Update base image from debian:stretch-slim to debian:bookworm-slim
- Remove obsolete GO111MODULE env vars
- Fix netcat package name for bookworm (netcat-openbsd)
Increase deadline from 1 second to 30 seconds to prevent timeout
races in slow CI environments where goroutine scheduling delays
could cause the deadline to expire before the error is returned.
@xe-nvdk xe-nvdk merged commit cc0980a into master Dec 18, 2025
1 of 2 checks passed
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.

2 participants