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 Dev and GitHub
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
xqqp and GitHub
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 McNeely and GitHub
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
Milad and GitHub
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 Wang and GitHub
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 McNeely and GitHub
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 McNeely and GitHub
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
Ang and GitHub
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 McNeely and GitHub
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
Ang and GitHub
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-istari and GitHub
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 McNeely and GitHub
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 McNeely and GitHub
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-istari and GitHub
5e2ced77ea
move docs pages in the repo ( #2232 )
...
Get the doc with the repo.
2025-11-05 13:19:34 -08:00
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 Josefsson and GitHub
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] and GitHub
07a8095e43
chore(deps): Update actions/checkout action to v5 ( #2221 )
2025-08-20 09:58:24 +05:30
renovate[bot] and GitHub
216c8c2863
chore(deps): Update go minor and patch ( #2218 )
2025-08-19 05:51:03 +00:00
Matthew McNeely and GitHub
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
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] and GitHub
7a4b511fb5
chore(deps): Update go minor and patch ( #2212 )
2025-08-02 14:34:53 +05:30
Harshil Goel and GitHub
b43f4aa69a
Update stream framework with new alternate keyToList function ( #2211 )
2025-07-15 12:58:22 -04:00