Commit Graph
1554 Commits
Author SHA1 Message Date
zeekay 5ca313c2e4 deps: update to latest real-semver, drop local replaces, fix breaks 2026-06-11 09:08:24 -07:00
Hanzo AI a3b8f0dac2 cmd/replicate: fold zapdb-replicate native streaming-replication tool
ZapDB has native streaming Backup(w, since) + Load(r). The standalone
luxfi/zapdb-replicate repo was duplicate scaffolding. Sidecar daemon
+ restore init-container now live here under cmd/replicate/.

Pre-fold lineage: standalone repo at luxfi/zapdb-replicate; final
commit there c13a738 (deps Go 1.26.4 bump). No history was merged;
small repo, clean copy.
2026-06-07 13:23:46 -07:00
Hanzo AI 6d54e0424d go.mod: bump go directive 1.26.3 → 1.26.4
Patch fix: crypto/x509, mime, net/textproto security fixes per Go 1.26.4 release notes (2026-06-02). Also compiler, runtime, go fix, crypto/fips140 bug fixes.
2026-06-06 21:51:06 -07:00
Hanzo AI 9282bf6cab WIP: session checkpoint 2026-06-05 (codec rip continuation) 2026-06-05 15:38:27 -07:00
Hanzo AI 6bb50c4fca zapdb: swap minio-go/v7 → hanzos3/go-sdk v1.0.2
Canonical S3 SDK across the stack is the Hanzo S3 fork at
github.com/hanzos3/go-sdk (package `s3`, not `minio`). The fork
already had `module github.com/hanzos3/go-sdk` and `package s3`
landed on its `main` branch (5c5ecda); tagged v1.0.2 with the
Go 1.26.3 security bump on top of v1.0.1.

Replicator changes:
- import: `s3 "github.com/hanzos3/go-sdk"` (alias for clarity since
  package name `s3` differs from last path segment `go-sdk`)
- field `Replicator.s3` → `Replicator.cli` so the field name no
  longer shadows the package qualifier in struct literals
- all `minio.X` → `s3.X` (Client, New, Options, PutObject,
  GetObject, ListObjects, *Options types)

No behavioral changes. All Replicator tests pass.
2026-06-03 10:04:07 -07:00
Hanzo DevandGitHub 0ff622c905 docs: add LICENSING.md pointer to canonical IP/licensing strategy (#1) 2026-05-15 17:40:47 -07:00
Hanzo AI d74656d88e go.mod: bump go directive to 1.26.3 (security advisory) 2026-05-12 21:32:04 -07:00
Hanzo AI 1b4fa8dc29 docs: fix cross-brand references in README 2026-04-12 12:42:11 -07:00
Hanzo AI db4e27ae7d feat: reset module path to luxfi/zapdb v1.0.0
Removed /v4 suffix from module path and all internal imports.
Go module is now github.com/luxfi/zapdb (no major version suffix).
Import as: import "github.com/luxfi/zapdb"

No code changes — only module path and import rewrite.
2026-04-11 00:01:08 -07:00
Hanzo AI c2933cb562 fix: zapdb docs — v1 refs only, rebrand from Badger 2026-04-09 23:30:11 -07:00
Hanzo AI 2649a86733 fix: add streaming TODO for memory-buffered backup in Replicator
Incremental and Snapshot methods buffer the entire backup in a
bytes.Buffer before encrypting and uploading. Marked for future
io.Pipe streaming conversion to avoid 3x memory overhead.
2026-04-09 18:59:17 -07:00
Hanzo AI e3bdd97eb9 docs: add encrypted streaming replication section to README 2026-04-09 17:52:05 -07:00
Hanzo AI 11c688fbca feat: E2E encrypted streaming replication to S3 via luxfi/age
- replicate.go: Replicator with Start/Stop, Incremental, Snapshot, Restore
- ZAP binary format (NOT protobuf) — .zap/.zap.age extensions
- Fixed stale "protobuf-encoded" comments in backup.go
- Age encryption (X25519, upgradeable to X-Wing/ML-KEM-768)
- S3 via minio-go/v7 (works with hanzoai/s3, AWS, GCS, R2)
- S3 path: {prefix}/{service}/{pod}/{version}.zap.age
- E2E test: 100 keys → full backup → 50 more → incremental → encrypt → restore → verify 150 keys
- 6 tests, all pass

Compatible with hanzoai/replicate (SQLite) for the full encryption stack.
2026-04-09 17:46:23 -07:00
Hanzo AI a2f401bef1 feat: encrypted streaming replication to S3 via age (luxfi/age)
Continuous incremental backup with age encryption.
- ReplicatorConfig: S3 endpoint, bucket, age keys, intervals
- Incremental: db.Backup(sinceVersion) -> age.Encrypt -> S3 PutObject
- Snapshot: full backup every hour (configurable)
- Restore: S3 GetObject -> age.Decrypt -> db.Load
- Compatible with minio-go for any S3-compatible storage
2026-04-09 17:41:40 -07:00
Hanzo AI ba03483ca5 feat: C FFI exports for Rust bindings (libzapdb) 2026-04-04 12:45:52 -07:00
Hanzo AI 1d0733f64e chore: symlink AGENTS.md and CLAUDE.md to LLM.md
Canonical project context lives in LLM.md. Symlinks ensure
agentic coding tools (Claude Code, Cursor, etc.) find context
automatically regardless of which filename they look for.
2026-04-01 14:10:15 -07:00
Hanzo Dev c3206ad33b chore: bump Go 1.26.0 → 1.26.1
Fixes 5 stdlib CVEs (html/template, os, net/url, crypto/x509 x2).
2026-03-12 01:10:57 -07:00
Hanzo Dev c4f0193d30 fix: Go 1.26 vet compliance, grpc build tag in proto gen
- Fix format string vet errors in db2_test.go and key_registry.go
  for Go 1.26 stricter printf checks
- Update pb/gen.sh to add //go:build grpc tag after protoc generation
  so protobuf types only compile with grpc tag (default uses ZAP
  native binary encoding from types_zap.go)
2026-03-11 22:45:10 -07:00
Hanzo Dev ccf9edd82a fix: rebrand upstream dir_aix.go import path
Fix import path in newly merged AIX directory support file
to use luxfi/zapdb/v4 module path.
2026-03-11 22:37:40 -07:00
Hanzo Dev 6c201f9976 Merge remote-tracking branch 'upstream/main' 2026-03-11 22:36:45 -07:00
Hanzo Dev 2dbaff9764 docs: add LLM.md project guide 2026-03-11 11:05:27 -07:00
Hanzo Dev facfc70a88 chore: update Go module dependencies 2026-03-03 22:55:14 -08:00
xqqpandGitHub 796cb85f66 chore(core): remove unused event log (#2257)
- remove file `event_log.go`, because its content is unused
- this file was the only reference to `golang.org/x/net`, therefore we
can also remove this dependency
2026-02-26 20:46:35 +05:30
Zach Kelling 695163b06f fix: use native binary encoding for wire-format compatibility with luxfi/badger
Replace proto.Marshal/Unmarshal with native pb.Marshal/pb.Unmarshal to
match the wire format used by luxfi/badger/v4. This ensures databases
written by nodes using the badger fork (v1.23.4) can be read by nodes
using zapdb (v1.23.5), preventing "proto: cannot parse invalid
wire-format data" errors during rolling upgrades.

Added types_zap.go and marshal_zap.go from luxfi/badger fork, which
provide custom LittleEndian binary encoding for ManifestChangeSet,
KV, Checksum, and other internal types. The standard protobuf
generated code (badgerpb4.pb.go) is now behind a grpc build tag.
2026-02-08 18:33:39 -08:00
Zach Kelling dc45ee446f fix: prevent expvar metric re-registration panic
Use sync.Once and helper functions to safely handle metric initialization
when the package is imported multiple times in test environments. This
fixes the "Reuse of exported var name" panic that occurred when running
coreth tests.
2026-02-08 14:39:14 -08:00
Zach Kelling a3e92f1ced Rebrand badger to zapdb
- Rename module from github.com/dgraph-io/badger/v4 to github.com/luxfi/zapdb/v4
- Update all internal imports to use new module path
- Preserve all ZAP enhancements from badger fork
2026-02-08 14:14:21 -08:00
Matthew McNeelyandGitHub 3290a6097d chore: Update changelog (#2256)
**Description**

Updated the changelog
2026-02-04 15:55:07 -05:00
d3b6b868f9 fix(aix): add aix directory synchronization support (#2115)
AIX doesn't support a proper flock like linux, but it seems to have
enough support for process level file locking using fcntl.

For #2035

## Problem
GOOS=aix does not build. AIX does not support a linux-like flock, and
does not export `unix.Flock`.

## Solution
Create an AIX specific directory-locking implementation using the AIX
version of flock.

---------

Co-authored-by: Paul E. Murphy <murphyp@linux.ibm.com>
Co-authored-by: Matthew McNeely <matthew.mcneely@gmail.com>
2026-02-04 14:41:32 -05:00
MiladandGitHub 24bb0c179b test: add checksum tests for package y (#2246)
**Description**

Added `y/checksum_test.go` with unit tests for:
CRC32C calculation (including empty input)
XXHash64 calculation
VerifyChecksum success cases
VerifyChecksum mismatch case
CalculateChecksum panic on unsupported algorithm
2026-01-16 16:08:21 -05:00
Benjamin WangandGitHub 94607132ea fix: correct the comment on value size in skl.node (#2250)
**Description**

Correct an incorrect comment on the value size in skl.node.

Background: the PR https://github.com/dgraph-io/badger/pull/880 changed
the value size from uint16 to uint32, but the did not update the
comment.

**Checklist**

- [X] Code compiles correctly and linting passes locally
- [X] Tests added for new functionality, or regression tests for bug
fixes added as applicable

Signed-off-by: Benjamin Wang <benjamin.ahrtr@gmail.com>
2025-12-28 18:05:42 -05:00
Matthew McNeelyandGitHub 10068c8f0a chore(ci): update arm runner label (#2248)
**Description**

This PR updates the CD build with the correct ARM runner
2025-12-16 16:12:06 -05:00
Matthew McNeelyandGitHub a700dc3b63 chore: prepare for v4.9.0 release (#2247)
**Description**

This PR preps for a release
2025-12-16 15:02:15 -05:00
2a8b6042ae fix(y): shall always return empty slice rather than nil (#2245)
Fixes #2067

**Description**

This PR fixes an issue where Go's `append` returns `nil` when appending
an empty slice to a nil slice.
I added a check in `SafeCopy` to ensure we always return `[]byte{}` in
this case, along with a new unit test.
I also verified it using the test offered in the issue

**Checklist**

- [x] Code compiles correctly and linting passes locally
- [ ] For all _code_ changes, an entry added to the `CHANGELOG.md` file
describing and linking to
      this PR
- [x] Tests added for new functionality, or regression tests for bug
fixes added as applicable

---------

Co-authored-by: Matthew McNeely <matthew.mcneely@gmail.com>
2025-12-15 16:56:42 -05:00
AngandGitHub 81b3cb9dc0 fix(docs): fix typos (#2227)
**Description**

Fix typos found via `codespell -S CHANGELOG.md -L
fo,committs,nd,hights,abd,hel,mmaped,siz`

**Checklist**

- [x] Code compiles correctly and linting passes locally
- [ ] For all _code_ changes, an entry added to the `CHANGELOG.md` file
describing and linking to
      this PR
- [ ] Tests added for new functionality, or regression tests for bug
fixes added as applicable
- [ ] For public APIs, new features, etc., PR on [docs
repo](https://github.com/hypermodeinc/docs) staged and linked here
2025-12-11 14:40:19 -05:00
Matthew McNeelyandGitHub b61f8668b4 chore(ci): restrict Dgraph test to core packages only (#2242)
**Description**

This PR restricts the Dgraph CI workflow to only check core Dgraph
packages. The intent of this CI workflow is to immediately identify
badger@main compatibility issues with the main branch of Dgraph. Running
the entire Dgraph test suite is overkill -- this should immediately find
any badger incompatibilities with Dgraph.
2025-12-11 13:55:08 -05:00
AngandGitHub 0b1ebf52c2 fix: test.sh error (#2225)
**Description**

Resolves the following error :

    ./test.sh: line 8: [: =: unary operator expected

**Checklist**

- [x] Code compiles correctly and linting passes locally
- [ ] For all _code_ changes, an entry added to the `CHANGELOG.md` file
describing and linking to
      this PR
- [ ] Tests added for new functionality, or regression tests for bug
fixes added as applicable
- [ ] For public APIs, new features, etc., PR on [docs
repo](https://github.com/hypermodeinc/docs)
      staged and linked here
2025-12-11 13:14:54 -05:00
raphael-istariandGitHub d071e69370 add doc for encryption at rest (#2240)
Use blog
https://github.com/dgraph-io/open/blob/master/content/post/encryption-at-rest-dgraph-badger.md
to create a doc page about encryption at rest
2025-12-11 17:43:17 +00:00
Matthew McNeelyandGitHub 65917cc799 chore: update README.md with correct links and badges (#2239)
**Description**

Updated links

Closes #2238
2025-12-10 22:11:18 +00:00
31342dc5ea chore: change renovate to maintain backwards compatible go version (#2236)
**Description**

Updating renovate to leave go version as declared

---------

Co-authored-by: raphael-istari <rderbier@istaridigital.com>
2025-11-17 19:28:05 -05:00
Matthew McNeelyandGitHub ca9ca3e7d2 chore: configure renovate to leave go version as declared (#2235)
**Description**

This PR prevents the renovate bot from bumping the go version we aim to
support, which is 1.23 for now.
2025-11-17 16:41:02 -05:00
raphael-istariandGitHub 5e2ced77ea move docs pages in the repo (#2232)
Get the doc with the repo.
2025-11-05 13:19:34 -08:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
3492312a63 chore(deps): Update actions (major) (#2229)
> [!NOTE]
> Mend has cancelled [the proposed
renaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)
of the Renovate GitHub app being renamed to `mend[bot]`.
> 
> This notice will be removed on 2025-10-07.

<hr>

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [actions/setup-go](https://redirect.github.com/actions/setup-go) |
action | major | `v5` -> `v6` |
| [actions/setup-node](https://redirect.github.com/actions/setup-node) |
action | major | `v4` -> `v5` |

---

### Release Notes

<details>
<summary>actions/setup-go (actions/setup-go)</summary>

### [`v6`](https://redirect.github.com/actions/setup-go/compare/v5...v6)

[Compare
Source](https://redirect.github.com/actions/setup-go/compare/v5...v6)

</details>

<details>
<summary>actions/setup-node (actions/setup-node)</summary>

###
[`v5`](https://redirect.github.com/actions/setup-node/compare/v4...v5)

[Compare
Source](https://redirect.github.com/actions/setup-node/compare/v4...v5)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day
1 of the month ( * 0-3 1 * * ) (UTC), Automerge - At any time (no
schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/hypermodeinc/badger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjEzMS45IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-10-01 02:51:55 +00:00
Ryan Fox-Tyler 6cbc8fde68 move to GitHub Actions runners 2025-09-05 10:42:48 -04:00
Simon JosefssonandGitHub 73d5cb65e3 fix: typo of abandoned (#2222)
**Description**

Hi!  I'm helping with this package in Debian.  This fixes a typo.

**Checklist**

- [ ] Code compiles correctly and linting passes locally
- [ ] For all _code_ changes, an entry added to the `CHANGELOG.md` file
describing and linking to
      this PR
- [ ] Tests added for new functionality, or regression tests for bug
fixes added as applicable
- [ ] For public APIs, new features, etc., PR on [docs
repo](https://github.com/hypermodeinc/docs)
      staged and linked here

**Instructions**

- The PR title should follow the [Conventional
Commits](https://www.conventionalcommits.org/)
  syntax, leading with `fix:`, `feat:`, `chore:`, `ci:`, etc.
- The description should briefly explain what the PR is about. In the
case of a bugfix, describe or
  link to the bug.
- In the checklist section, check the boxes in that are applicable,
using `[x]` syntax.
- If not applicable, remove the entire line. Only leave the box
unchecked if you intend to come
    back and check the box later.
- Delete the `Instructions` line and everything below it, to indicate
you have read and are
  following these instructions. 🙂

Thank you for your contribution to Badger!
2025-09-04 19:24:02 -04:00
renovate[bot]andGitHub 07a8095e43 chore(deps): Update actions/checkout action to v5 (#2221) 2025-08-20 09:58:24 +05:30
renovate[bot]andGitHub 216c8c2863 chore(deps): Update go minor and patch (#2218) 2025-08-19 05:51:03 +00:00
Matthew McNeelyandGitHub 0ef993fcbd chore: update the trunk conf file (#2217)
**Description**

This PR updates the trunk config to use the current support go toolchain
version and upgrades used linters.

**Checklist**

- [x] Code compiles correctly and linting passes locally
2025-08-19 10:46:13 +05:30
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
ba57eda113 chore(deps): Update dependency node to v22 (#2219)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [node](https://redirect.github.com/actions/node-versions) | uses-with
| major | `16` -> `16 \|\| 22` |

---

### Release Notes

<details>
<summary>actions/node-versions (node)</summary>

###
[`v22.18.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.18.0-16666198358):
22.18.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.17.1-16309770702...22.18.0-16666198358)

Node.js 22.18.0

###
[`v22.17.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.17.1-16309770702):
22.17.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.17.0-15866718879...22.17.1-16309770702)

Node.js 22.17.1

###
[`v22.17.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.17.0-15866718879):
22.17.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.16.0-15177438473...22.17.0-15866718879)

Node.js 22.17.0

###
[`v22.16.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.16.0-15177438473):
22.16.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.15.1-15035854612...22.16.0-15177438473)

Node.js 22.16.0

###
[`v22.15.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.15.1-15035854612):
22.15.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.15.0-14621731016...22.15.1-15035854612)

Node.js 22.15.1

###
[`v22.15.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.15.0-14621731016):
22.15.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.14.0-13265982013...22.15.0-14621731016)

Node.js 22.15.0

###
[`v22.14.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.14.0-13265982013):
22.14.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.13.1-12900459766...22.14.0-13265982013)

Node.js 22.14.0

###
[`v22.13.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.13.1-12900459766):
22.13.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.13.0-12671059536...22.13.1-12900459766)

Node.js 22.13.1

###
[`v22.13.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.13.0-12671059536):
22.13.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.12.0-12152383658...22.13.0-12671059536)

Node.js 22.13.0

###
[`v22.12.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.12.0-12152383658):
22.12.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.11.0-11593095476...22.12.0-12152383658)

Node.js 22.12.0

###
[`v22.11.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.11.0-11593095476):
22.11.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.10.0-11377615849...22.11.0-11593095476)

Node.js 22.11.0

###
[`v22.10.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.10.0-11377615849):
22.10.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.9.0-10914884886...22.10.0-11377615849)

Node.js 22.10.0

###
[`v22.9.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.9.0-10914884886):
22.9.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.8.0-10685632420...22.9.0-10914884886)

Node.js 22.9.0

###
[`v22.8.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.8.0-10685632420):
22.8.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.7.0-10511334152...22.8.0-10685632420)

Node.js 22.8.0

###
[`v22.7.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.7.0-10511334152):
22.7.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.6.0-10277432289...22.7.0-10511334152)

Node.js 22.7.0

###
[`v22.6.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.6.0-10277432289):
22.6.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.5.1-10010673511...22.6.0-10277432289)

Node.js 22.6.0

###
[`v22.5.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.5.1-10010673511):
22.5.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.5.0-9985144103...22.5.1-10010673511)

Node.js 22.5.1

###
[`v22.5.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.5.0-9985144103):
22.5.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.4.1-9860948056...22.5.0-9985144103)

Node.js 22.5.0

###
[`v22.4.1`](https://redirect.github.com/actions/node-versions/releases/tag/22.4.1-9860948056):
22.4.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.4.0-9766506602...22.4.1-9860948056)

Node.js 22.4.1

###
[`v22.4.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.4.0-9766506602):
22.4.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.3.0-9569309553...22.4.0-9766506602)

Node.js 22.4.0

###
[`v22.3.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.3.0-9569309553):
22.3.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.2.0-9105861751...22.3.0-9569309553)

Node.js 22.3.0

###
[`v22.2.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.2.0-9105861751):
22.2.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.1.0-8926142033...22.2.0-9105861751)

Node.js 22.2.0

###
[`v22.1.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.1.0-8926142033):
22.1.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/22.0.0-8879734543...22.1.0-8926142033)

Node.js 22.1.0

###
[`v22.0.0`](https://redirect.github.com/actions/node-versions/releases/tag/22.0.0-8879734543):
22.0.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.19.4-16309772647...22.0.0-8879734543)

Node.js 22.0.0

###
[`v20.19.4`](https://redirect.github.com/actions/node-versions/releases/tag/20.19.4-16309772647):
20.19.4

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.19.3-15828158811...20.19.4-16309772647)

Node.js 20.19.4

###
[`v20.19.3`](https://redirect.github.com/actions/node-versions/releases/tag/20.19.3-15828158811):
20.19.3

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.19.2-15035857406...20.19.3-15828158811)

Node.js 20.19.3

###
[`v20.19.2`](https://redirect.github.com/actions/node-versions/releases/tag/20.19.2-15035857406):
20.19.2

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.19.1-14598289899...20.19.2-15035857406)

Node.js 20.19.2

###
[`v20.19.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.19.1-14598289899):
20.19.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.19.0-13838090974...20.19.1-14598289899)

Node.js 20.19.1

###
[`v20.19.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.19.0-13838090974):
20.19.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.18.3-13244516310...20.19.0-13838090974)

Node.js 20.19.0

###
[`v20.18.3`](https://redirect.github.com/actions/node-versions/releases/tag/20.18.3-13244516310):
20.18.3

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.18.2-12900461873...20.18.3-13244516310)

Node.js 20.18.3

###
[`v20.18.2`](https://redirect.github.com/actions/node-versions/releases/tag/20.18.2-12900461873):
20.18.2

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.18.1-11936931582...20.18.2-12900461873)

Node.js 20.18.2

###
[`v20.18.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.18.1-11936931582):
20.18.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.18.0-11182621166...20.18.1-11936931582)

Node.js 20.18.1

###
[`v20.18.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.18.0-11182621166):
20.18.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.17.0-10501110630...20.18.0-11182621166)

Node.js 20.18.0

###
[`v20.17.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.17.0-10501110630):
20.17.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.16.0-10080284600...20.17.0-10501110630)

Node.js 20.17.0

###
[`v20.16.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.16.0-10080284600):
20.16.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.15.1-9860950555...20.16.0-10080284600)

Node.js 20.16.0

###
[`v20.15.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.15.1-9860950555):
20.15.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.15.0-9607683765...20.15.1-9860950555)

Node.js 20.15.1

###
[`v20.15.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.15.0-9607683765):
20.15.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.14.0-9279690001...20.15.0-9607683765)

Node.js 20.15.0

###
[`v20.14.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.14.0-9279690001):
20.14.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.13.1-9021092103...20.14.0-9279690001)

Node.js 20.14.0

###
[`v20.13.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.13.1-9021092103):
20.13.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.13.0-8995628607...20.13.1-9021092103)

Node.js 20.13.1

###
[`v20.13.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.13.0-8995628607):
20.13.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.12.2-8647736879...20.13.0-8995628607)

Node.js 20.13.0

###
[`v20.12.2`](https://redirect.github.com/actions/node-versions/releases/tag/20.12.2-8647736879):
20.12.2

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.12.1-8541409420...20.12.2-8647736879)

Node.js 20.12.2

###
[`v20.12.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.12.1-8541409420):
20.12.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.12.0-8446029429...20.12.1-8541409420)

Node.js 20.12.1

###
[`v20.12.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.12.0-8446029429):
20.12.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.11.1-7910924545...20.12.0-8446029429)

Node.js 20.12.0

###
[`v20.11.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.11.1-7910924545):
20.11.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.11.0-7531642937...20.11.1-7910924545)

Node.js 20.11.1

###
[`v20.11.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.11.0-7531642937):
20.11.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.10.0-6972104774...20.11.0-7531642937)

Node.js 20.11.0

###
[`v20.10.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.10.0-6972104774):
20.10.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.9.0-6797996195...20.10.0-6972104774)

Node.js 20.10.0

###
[`v20.9.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.9.0-6797996195):
20.9.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.8.1-6529388730...20.9.0-6797996195)

Node.js 20.9.0

###
[`v20.8.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.8.1-6529388730):
20.8.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.8.0-6353460105...20.8.1-6529388730)

Node.js 20.8.1

###
[`v20.8.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.8.0-6353460105):
20.8.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.7.0-6231175880...20.8.0-6353460105)

Node.js 20.8.0

###
[`v20.7.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.7.0-6231175880):
20.7.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.6.1-6142062498...20.7.0-6231175880)

Node.js 20.7.0

###
[`v20.6.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.6.1-6142062498):
20.6.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.6.0-6092715008...20.6.1-6142062498)

Node.js 20.6.1

###
[`v20.6.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.6.0-6092715008):
20.6.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.5.1-5819736097...20.6.0-6092715008)

Node.js 20.6.0

###
[`v20.5.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.5.1-5819736097):
20.5.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.5.0-5619267642...20.5.1-5819736097)

Node.js 20.5.1

###
[`v20.5.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.5.0-5619267642):
20.5.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.4.0-5484146983...20.5.0-5619267642)

Node.js 20.5.0

###
[`v20.4.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.4.0-5484146983):
20.4.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.3.1-5342956167...20.4.0-5484146983)

Node.js 20.4.0

###
[`v20.3.1`](https://redirect.github.com/actions/node-versions/releases/tag/20.3.1-5342956167):
20.3.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.3.0-5218671512...20.3.1-5342956167)

Node.js 20.3.1

###
[`v20.3.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.3.0-5218671512):
20.3.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.2.0-4994802831...20.3.0-5218671512)

Node.js 20.3.0

###
[`v20.2.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.2.0-4994802831):
20.2.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.1.0-4890533026...20.2.0-4994802831)

Node.js 20.2.0

###
[`v20.1.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.1.0-4890533026):
20.1.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/20.0.0-4805425216...20.1.0-4890533026)

Node.js 20.1.0

###
[`v20.0.0`](https://redirect.github.com/actions/node-versions/releases/tag/20.0.0-4805425216):
20.0.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.8-14110393767...20.0.0-4805425216)

Node.js 20.0.0

###
[`v18.20.8`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.8-14110393767):
18.20.8

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.7-13438827950...18.20.8-14110393767)

Node.js 18.20.8

###
[`v18.20.7`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.7-13438827950):
18.20.7

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.6-12900463507...18.20.7-13438827950)

Node.js 18.20.7

###
[`v18.20.6`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.6-12900463507):
18.20.6

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.5-11809974298...18.20.6-12900463507)

Node.js 18.20.6

###
[`v18.20.5`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.5-11809974298):
18.20.5

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.4-9860952736...18.20.5-11809974298)

Node.js 18.20.5

###
[`v18.20.4`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.4-9860952736):
18.20.4

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.3-9178518591...18.20.4-9860952736)

Node.js 18.20.4

###
[`v18.20.3`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.3-9178518591):
18.20.3

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.2-8647739097...18.20.3-9178518591)

Node.js 18.20.3

###
[`v18.20.2`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.2-8647739097):
18.20.2

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.1-8541411805...18.20.2-8647739097)

Node.js 18.20.2

###
[`v18.20.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.1-8541411805):
18.20.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.20.0-8446030700...18.20.1-8541411805)

Node.js 18.20.1

###
[`v18.20.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.20.0-8446030700):
18.20.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.19.1-7910925895...18.20.0-8446030700)

Node.js 18.20.0

###
[`v18.19.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.19.1-7910925895):
18.19.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.19.0-7042590257...18.19.1-7910925895)

Node.js 18.19.1

###
[`v18.19.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.19.0-7042590257):
18.19.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.18.2-6796085386...18.19.0-7042590257)

Node.js 18.19.0

###
[`v18.18.2`](https://redirect.github.com/actions/node-versions/releases/tag/18.18.2-6796085386):
18.18.2

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.18.1-6478376692...18.18.2-6796085386)

Node.js 18.18.2

###
[`v18.18.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.18.1-6478376692):
18.18.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.18.0-6231178035...18.18.1-6478376692)

Node.js 18.18.1

###
[`v18.18.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.18.0-6231178035):
18.18.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.17.1-5819737873...18.18.0-6231178035)

Node.js 18.18.0

###
[`v18.17.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.17.1-5819737873):
18.17.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.17.0-5596145502...18.17.1-5819737873)

Node.js 18.17.1

###
[`v18.17.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.17.0-5596145502):
18.17.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.16.1-5342957492...18.17.0-5596145502)

Node.js 18.17.0

###
[`v18.16.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.16.1-5342957492):
18.16.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.16.0-4687330280...18.16.1-5342957492)

Node.js 18.16.1

###
[`v18.16.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.16.0-4687330280):
18.16.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.15.0-4362038354...18.16.0-4687330280)

Node.js 18.16.0

###
[`v18.15.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.15.0-4362038354):
18.15.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.14.2-4240168272...18.15.0-4362038354)

Node.js 18.15.0

###
[`v18.14.2`](https://redirect.github.com/actions/node-versions/releases/tag/18.14.2-4240168272):
18.14.2

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.14.1-4202770847...18.14.2-4240168272)

Node.js 18.14.2

###
[`v18.14.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.14.1-4202770847):
18.14.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.14.0-4082410607...18.14.1-4202770847)

Node.js 18.14.1

###
[`v18.14.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.14.0-4082410607):
18.14.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.13.0-3853555232...18.14.0-4082410607)

Node.js 18.14.0

###
[`v18.13.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.13.0-3853555232):
18.13.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.12.1-3486235546...18.13.0-3853555232)

Node.js 18.13.0

###
[`v18.12.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.12.1-3486235546):
18.12.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.12.0-3336799598...18.12.1-3486235546)

Node.js 18.12.1

###
[`v18.12.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.12.0-3336799598):
18.12.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.11.0-3326708113...18.12.0-3336799598)

Node.js 18.12.0

###
[`v18.11.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.11.0-3326708113):
18.11.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.10.0-3148976688...18.11.0-3326708113)

Node.js 18.11.0

###
[`v18.10.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.10.0-3148976688):
18.10.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.9.1-3117359014...18.10.0-3148976688)

Node.js 18.10.0

###
[`v18.9.1`](https://redirect.github.com/actions/node-versions/releases/tag/18.9.1-3117359014):
18.9.1

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.9.0-3016147249...18.9.1-3117359014)

Node.js 18.9.1

###
[`v18.9.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.9.0-3016147249):
18.9.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.8.0-2924196251...18.9.0-3016147249)

Node.js 18.9.0

###
[`v18.8.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.8.0-2924196251):
18.8.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.7.0-2744549059...18.8.0-2924196251)

Node.js 18.8.0

###
[`v18.7.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.7.0-2744549059):
18.7.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.6.0-2668405805...18.7.0-2744549059)

Node.js 18.7.0

###
[`v18.6.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.6.0-2668405805):
18.6.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.5.0-2633806751...18.6.0-2668405805)

Node.js 18.6.0

###
[`v18.5.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.5.0-2633806751):
18.5.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.4.0-2509927094...18.5.0-2633806751)

Node.js 18.5.0

###
[`v18.4.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.4.0-2509927094):
18.4.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.3.0-2426429734...18.4.0-2509927094)

Node.js 18.4.0

###
[`v18.3.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.3.0-2426429734):
18.3.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.2.0-2343541082...18.3.0-2426429734)

Node.js 18.3.0

###
[`v18.2.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.2.0-2343541082):
18.2.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.1.0-2264683089...18.2.0-2343541082)

Node.js 18.2.0

###
[`v18.1.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.1.0-2264683089):
18.1.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/18.0.0-2193993879...18.1.0-2264683089)

Node.js 18.1.0

###
[`v18.0.0`](https://redirect.github.com/actions/node-versions/releases/tag/18.0.0-2193993879):
18.0.0

[Compare
Source](https://redirect.github.com/actions/node-versions/compare/16.20.2-5819740093...18.0.0-2193993879)

Node.js 18.0.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "on Wednesday" (UTC), Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/hypermodeinc/badger).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42MC40IiwidXBkYXRlZEluVmVyIjoiNDEuNjAuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-08-13 06:38:12 +00:00
renovate[bot]andGitHub 7a4b511fb5 chore(deps): Update go minor and patch (#2212) 2025-08-02 14:34:53 +05:30
Harshil GoelandGitHub b43f4aa69a Update stream framework with new alternate keyToList function (#2211) 2025-07-15 12:58:22 -04:00