Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
6634d93
implement and test
Jan 21, 2026
f2a0d4d
add more test and remove unused codes
Jan 21, 2026
f6da8eb
add test for expire condition
Jan 22, 2026
e50df66
implement hsetex
Jan 23, 2026
767af12
fix asan
Jan 26, 2026
b2589fb
implement compact_filter for hash
dashjay Jan 27, 2026
4b45fdf
review comments
dashjay Jan 27, 2026
aef229a
reduce diff
dashjay Jan 27, 2026
5180789
Remove unnecessary diffs
dashjay Jan 27, 2026
692386b
import more test
dashjay Feb 2, 2026
38e3c1f
chore(deps): Bump rocksdb to v10.10.1 (#3360)
aleksraiden Feb 3, 2026
559a667
fix(replication): prevent WAL exhaustion from slow consumers (#3357)
ethervoid Feb 4, 2026
270c10b
chore(ci): bump crate-ci/typos action to v1.43.1 (#3362)
aleksraiden Feb 4, 2026
11fa20b
chore(deps): Bump zlib version to v2.3.3 (#3361)
aleksraiden Feb 4, 2026
a10b6e1
feat(rdb): add DUMP support for SortedInt type (#3366)
Zakir032002 Feb 10, 2026
90f51e7
chore(docs): add AGENTS.md for AI coding agent guidance (#3369)
git-hulk Feb 12, 2026
818d419
chore(ci): bump golang lint to v2.9.0 (#3370)
aleksraiden Feb 22, 2026
83afb41
chore: update copyright year in NOTICE (#3374)
caicancai Feb 23, 2026
fa14a6b
chore(.asf.yaml): add 2.15 into protected branches (#3376)
git-hulk Feb 27, 2026
cc2bb3c
feat(command): add FLUSHSLOTS command to clear keys in specified slot…
sryanyuan Feb 27, 2026
792df36
feat(info): add thread CPU time measurement for worker thread monitor…
sryanyuan Mar 3, 2026
d09cdc1
chore(ci): bump all used actions to latest (#3383)
aleksraiden Mar 5, 2026
222711f
feat(client): Add support for the CLIENT PAUSE/UNPAUSE commands to pr…
Paragrf Mar 6, 2026
e1de941
chore(ci): bump docker/build-push-action to v7 (#3384)
aleksraiden Mar 10, 2026
1a50c0b
feat(cluster): propagate slave failure state via CLUSTER NODES fail f…
Paragrf Mar 12, 2026
f2058ce
chore(ci): Use the lastest version of clang-format-18 & clang-tidy-18…
jihuayu Mar 12, 2026
3b02893
refactor: use stderr for CLI error output (#3372)
sanjana2505006 Mar 12, 2026
8f56bf0
chore: fix typos in README and redis_bitmap.cc (#3390)
sanjana2505006 Mar 16, 2026
6f40a95
chore(ci): fix sonarcloud security hotspots (#3392)
jihuayu Mar 16, 2026
bf66a9e
chore(util): replace strtof/strtod with fast-float (#3394)
PragmaTwice Mar 20, 2026
e57e750
Merge branch 'unstable' into feat/support-hash-fields-ttl
dashjay Mar 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ github:
'2.12': {}
'2.13': {}
'2.14': {}
'2.15': {}

notifications:
commits: commits@kvrocks.apache.org
Expand Down
40 changes: 21 additions & 19 deletions .github/workflows/kvrocks.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ jobs:
outputs:
docs_only: ${{ steps.result.outputs.docs_only }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36
id: changes
with:
Expand All @@ -56,9 +56,9 @@ jobs:
env:
FORCE_COLOR: 1
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Check typos
uses: crate-ci/typos@v1.42.0
uses: crate-ci/typos@v1.43.1
with:
config: .github/config/typos.toml
- uses: apache/skywalking-eyes/header@v0.7.0
Expand All @@ -71,13 +71,15 @@ jobs:
if: ${{ needs.precondition.outputs.docs_only != 'true' }}
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version-file: 'tests/gocase/go.mod'
cache: false
- name: Prepare Dependencies
run: |
wget --max-redirect=0 -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
echo "deb https://apt.llvm.org/$(lsb_release -cs)/ llvm-toolchain-$(lsb_release -cs)-18 main" | sudo tee /etc/apt/sources.list.d/llvm.list
sudo apt update
sudo apt install -y clang-format-18 clang-tidy-18
- name: Check with clang-format
Expand All @@ -96,7 +98,7 @@ jobs:
git diff -p > clang-format.patch
cat clang-format.patch
- name: Upload format patch
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
if: always() && steps.check-format.outcome != 'success'
with:
path: clang-format.patch
Expand Down Expand Up @@ -291,14 +293,14 @@ jobs:

- name: Cache redis
id: cache-redis
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/local/bin/redis-cli
key: ${{ runner.os }}-${{ runner.arch }}-redis-cli
- name: Cache redis server
id: cache-redis-server
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/local/bin/redis-server
Expand All @@ -312,14 +314,14 @@ jobs:
pushd redis-6.2.14 && BUILD_TLS=yes make -j$NPROC redis-cli && mv src/redis-cli $HOME/local/bin/ && popd
pushd redis-6.2.14 && BUILD_TLS=yes make -j$NPROC redis-server && mv src/redis-server $HOME/local/bin/ && popd

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0
- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
if: ${{ !matrix.arm_linux }}
with:
python-version: 3.x
- uses: actions/setup-go@v5
- uses: actions/setup-go@v6
with:
go-version-file: 'tests/gocase/go.mod'
cache: false
Expand Down Expand Up @@ -425,7 +427,7 @@ jobs:
exit 1
fi

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
if: ${{ failure() && startsWith(matrix.os, 'ubuntu') }}
with:
name: kvrocks-coredumps-${{ matrix.name }}
Expand All @@ -447,7 +449,7 @@ jobs:

- name: Upload SonarCloud data
if: ${{ matrix.sonarcloud }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: sonarcloud-data
path: |
Expand All @@ -463,10 +465,10 @@ jobs:
matrix:
os: [ubuntu-24.04, ubuntu-24.04-arm]
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Get core numbers
run: echo "NPROC=$(nproc)" >> $GITHUB_ENV
- uses: docker/build-push-action@v6
- uses: docker/build-push-action@v7
with:
context: .
build-args: MORE_BUILD_ARGS=-j${{ env.NPROC }}
Expand Down Expand Up @@ -591,15 +593,15 @@ jobs:

- name: Cache redis
id: cache-redis
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/local/bin/redis-cli
key: ${{ matrix.image }}-redis-cli

- name: Cache redis server
id: cache-redis-server
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: |
~/local/bin/redis-server
Expand All @@ -615,8 +617,8 @@ jobs:
pushd redis-6.2.14 && USE_JEMALLOC=no make -j$NPROC redis-cli && mv src/redis-cli $HOME/local/bin/ && popd
pushd redis-6.2.14 && USE_JEMALLOC=no make -j$NPROC redis-server && mv src/redis-server $HOME/local/bin/ && popd

- uses: actions/checkout@v4
- uses: actions/setup-go@v5
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
if: ${{ !startsWith(matrix.image, 'opensuse') }}
with:
go-version-file: 'tests/gocase/go.mod'
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/nightly.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
platform=${{ matrix.platform }}
echo "PLATFORM_PAIR=${platform//\//-}" >> $GITHUB_ENV

- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
fetch-depth: 0

Expand All @@ -60,7 +60,7 @@ jobs:
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
Expand All @@ -82,7 +82,7 @@ jobs:
touch "${{ runner.temp }}/digests/${digest#sha256:}"

- name: Upload digest
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
if: ${{ github.event_name != 'pull_request' }}
with:
name: digests-${{ env.PLATFORM_PAIR }}
Expand All @@ -98,14 +98,14 @@ jobs:
- build
steps:
- name: Download digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: ${{ runner.temp }}/digests
pattern: digests-*
merge-multiple: true

- name: Login to Docker Hub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
name: Validate PR title
runs-on: ubuntu-latest
steps:
- uses: amannn/action-semantic-pull-request@v5
- uses: amannn/action-semantic-pull-request@v6
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/sonar.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,15 @@ jobs:
runs-on: ubuntu-22.04
if: github.event.workflow_run.conclusion == 'success' && github.repository_owner == 'apache'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
with:
repository: ${{ github.event.workflow_run.head_repository.full_name }}
ref: ${{ github.event.workflow_run.head_sha }}
fetch-depth: 0
- name: Install Build Wrapper
uses: SonarSource/sonarqube-scan-action/install-build-wrapper@v6.0.0
uses: SonarSource/sonarqube-scan-action/install-build-wrapper@v7.0.0
- name: 'Download code coverage'
uses: actions/github-script@v7
uses: actions/github-script@v8
with:
script: |
let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({
Expand All @@ -62,7 +62,7 @@ jobs:
mkdir -p build/CMakeFiles/CMakeTmp
ls -a sonarcloud-data build

- uses: actions/setup-python@v5
- uses: actions/setup-python@v6
with:
python-version: 3.x

Expand All @@ -73,7 +73,7 @@ jobs:
echo "The PR number is ${PR_NUMBER:-<none>}"

- name: SonarQube Scan
uses: SonarSource/sonarqube-scan-action@v6.0.0
uses: SonarSource/sonarqube-scan-action@v7.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONARCLOUD_TOKEN }}
Expand Down
Loading
Loading