Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
d8bd658
feat #43: When a Raft leader is elected, it should first send an empt…
JoshuaChi Apr 19, 2025
8fb91b3
Feature/59 benchmark (#72)
JoshuaChi Apr 20, 2025
2f97f6c
chore(ci) #73: prepare release for v0.1.2
JoshuaChi Apr 20, 2025
1756873
Merge branch 'main' into develop
JoshuaChi Apr 22, 2025
e53ba82
feat #79: Snapshot feature, Learner join cluster feature and develope…
JoshuaChi Sep 3, 2025
729e100
feat #79: optimize v0.1.3 CHANGELOG
JoshuaChi Sep 3, 2025
cebfdbb
Merge branch 'main' into develop
JoshuaChi Sep 3, 2025
0a057c8
fix #133: Example project: File/RocksDB storage engines can fail to s…
JoshuaChi Sep 7, 2025
bd44015
fix #133: fix fmt
JoshuaChi Sep 7, 2025
265c250
fix #133: fix fmt
JoshuaChi Sep 7, 2025
2e88aae
fix #133: fix fmt
JoshuaChi Sep 7, 2025
598f011
fix #133: update REAMDE
JoshuaChi Sep 7, 2025
68de4c7
feat #135: Enable tokio via three-nodes-cluster example
JoshuaChi Sep 17, 2025
3fe4cdc
feat #135: Enable tokio_metrics via three-nodes-cluster example
JoshuaChi Sep 17, 2025
f7911c1
feat #135: Enable tokio_metrics via three-nodes-cluster example
JoshuaChi Sep 18, 2025
4e30171
feat #138: v0.1.4 - target 100K throughput
JoshuaChi Oct 13, 2025
b03a606
fix #145: fix Bytes compatible bugs in examples folder
JoshuaChi Oct 14, 2025
f3f3430
fix #150: type issue
JoshuaChi Oct 14, 2025
32cc365
fix #151: fix mmap bug
JoshuaChi Oct 14, 2025
0713943
fix #152: Update README by introduce new feature from v0.1.4
JoshuaChi Oct 15, 2025
ff1e251
fix #153: fix code review feedback
JoshuaChi Oct 15, 2025
8659663
fix #154: code review feedback
JoshuaChi Oct 15, 2025
901008f
fix #155: fix code review feedback
JoshuaChi Oct 15, 2025
a3c314d
fix #156: fix code review feedback
JoshuaChi Oct 15, 2025
58f97dc
fix #157: fix code review feedback
JoshuaChi Oct 15, 2025
f145325
fix #158, #159: fix code review feedback
JoshuaChi Oct 16, 2025
7e0d96e
fix #164: fix code review bug
JoshuaChi Oct 16, 2025
b3e119e
fix #161: fix code review feedback
JoshuaChi Oct 16, 2025
9ea5116
fix #164: fix doc issues
JoshuaChi Oct 16, 2025
2169613
Merge branch 'main' into develop
JoshuaChi Oct 18, 2025
be93d34
feat #167: workspace structure (#175)
JoshuaChi Nov 5, 2025
d9636d1
feat #172: Feature ttl support (#176)
JoshuaChi Nov 12, 2025
2569af0
fix #172: format code to pass rustfmt checks
JoshuaChi Nov 12, 2025
e1143d0
fix #172: Replace tokio-tar with astral-tokio-tar to resolve CVE-2025…
JoshuaChi Nov 13, 2025
803400a
fix #172: Resolve Tokio runtime nesting issue in TTL benchmark
JoshuaChi Nov 13, 2025
69279ee
fix #172: Resolve clippy unused_unit warnings and improve Makefile be…
JoshuaChi Nov 13, 2025
56f1410
feat #174: Implement lock-free Watch mechanism for real-time key moni…
JoshuaChi Nov 25, 2025
6c90b57
feat #179: Implement single-node cluster support for dynamic expansio…
JoshuaChi Nov 26, 2025
97fab24
feat #182: Add EmbeddedEngine API with leader election notification &…
JoshuaChi Dec 1, 2025
ec736ab
doc #185: Add service discovery pattern guide for DNS/registry use cases
JoshuaChi Dec 3, 2025
c653330
doc #187: Restructure examples documentation to match folder structure
JoshuaChi Dec 3, 2025
635b3cd
doc #187: Fix broken benchmark documentation link in three-nodes-clus…
JoshuaChi Dec 3, 2025
5ed3544
docs #192: add comprehensive read consistency documentation
JoshuaChi Dec 4, 2025
e0b4142
feat(bench) #193: add --key-space parameter for hot-key testing
JoshuaChi Dec 5, 2025
9220e58
perf(watch) #194: Skip protobuf decoding when no active watchers exist
JoshuaChi Dec 5, 2025
0312010
docs(bench) #195: Update v0.2.0 benchmark report with accurate v0.1.4…
JoshuaChi Dec 5, 2025
208df8b
feat #196: Implement Watch feature with gRPC streaming and examples
JoshuaChi Dec 11, 2025
6d8ce99
docs #204: Prepare v0.2.0 release documentation
JoshuaChi Dec 11, 2025
2381550
fix #204: Suppress rustls-pemfile unmaintained warning in dependency …
JoshuaChi Dec 11, 2025
4163f9a
fix #204: Fix flaky test and update documentation for v0.2.0
JoshuaChi Dec 11, 2025
9123484
fix #205: Enable graceful shutdown during node startup phase
JoshuaChi Dec 12, 2025
0f94d9e
docs #204: Fix documentation links and optimize workspace doc generation
JoshuaChi Dec 12, 2025
52e1e74
doc #204: Simplify feature flags and add use-case guidance
JoshuaChi Dec 13, 2025
f7b0418
chore #204: Prepare v0.2.0 release with workspace cleanup
JoshuaChi Dec 13, 2025
793ab4c
style #204: Fix import ordering to comply with rustfmt stable
JoshuaChi Dec 13, 2025
faa62b3
fix #204: Address code review feedback for v0.2.0 release
JoshuaChi Dec 13, 2025
1b55a6f
perf #208: eliminate redundant async calls in leader write hot path
JoshuaChi Dec 13, 2025
86a1278
fix #204: update both fields in update_cluster_metadata to prevent st…
JoshuaChi Dec 13, 2025
bcf2239
fix #204: Increase election RPC timeout to fix flaky tests
JoshuaChi Dec 13, 2025
f601479
ci #204: Support docs as alias for doc in commit message validation
JoshuaChi Dec 14, 2025
b8eb206
docs #204: Prepare v0.2.0 for HN launch - simplify docs and set expec…
JoshuaChi Dec 14, 2025
8204c5c
docs #204: Fix documentation links and add integration mode quick sta…
JoshuaChi Dec 16, 2025
6e0c610
refactor(raft) #209: Architecture review - consolidate v0.2.0 improve…
JoshuaChi Dec 31, 2025
84c1539
doc #224: Fix rustdoc links and improve documentation generation
JoshuaChi Dec 31, 2025
40d7c47
doc #224: Fix markdown table formatting and typo in documentation
JoshuaChi Dec 31, 2025
c4a6e1f
doc #225: Prepare multi-crate publishing documentation and configurat…
JoshuaChi Jan 1, 2026
ea370fe
chore #227: Merge branch 'main' into develop
JoshuaChi Jan 1, 2026
0db60ee
doc #227: fix working directory and version requirements
JoshuaChi Jan 1, 2026
1d42cb4
chore #228: Merge branch 'main' into develop
JoshuaChi Jan 1, 2026
dcae76c
fix #228: Critical: Inconsistent reads in single-node mode (#229)
JoshuaChi Jan 1, 2026
4b8e0cb
perf #228: Optimize wait_applied with fast path and comprehensive tests
JoshuaChi Jan 2, 2026
72a3775
chore: Release v0.2.1 & Merge branch 'main' into develop
JoshuaChi Jan 2, 2026
8df8b08
docs #232: Fix docs.rs build and optimize feature configuration
JoshuaChi Jan 3, 2026
eadcde3
docs #232: Update vision and philosophy in README and overview
JoshuaChi Jan 4, 2026
76ecc3e
perf #233: Add embedded mode benchmark and expose node_id for testing
JoshuaChi Jan 4, 2026
75a37b8
feat #234: feat: Add cluster state APIs to EmbeddedEngine for HA depl…
JoshuaChi Jan 4, 2026
dad5461
fix #235: Snapshot purge fails in single-node cluster with NoPeersAva…
JoshuaChi Jan 5, 2026
3c70c63
fix #235: Snapshot purge fails in single-node cluster with NoPeersAva…
JoshuaChi Jan 5, 2026
163f7a9
fix #235: Snapshot purge fails in single-node cluster with NoPeersAva…
JoshuaChi Jan 5, 2026
a4dd343
feat #233: Benchmark embedded mode performance and clarify standalone…
JoshuaChi Jan 5, 2026
ef0c131
test(bench) #233: fix LeaseRead test mock and add embedded mode bench…
JoshuaChi Jan 5, 2026
4c1156a
ci #237: fix GitHub Actions disk space issue and improve CI workflow
JoshuaChi Jan 5, 2026
0176abf
perf #236: Optimize LinearizableRead to avoid unnecessary waiting on …
JoshuaChi Jan 6, 2026
df0edf7
test #236: Improve test stability and fix CI build
JoshuaChi Jan 6, 2026
f0f7801
feat #236: Implement ReadIndex batching for LinearizableRead optimiza…
JoshuaChi Jan 8, 2026
1b932e9
refactor #236: Unify leadership verification and eliminate redundant …
JoshuaChi Jan 9, 2026
ace603f
refactor #236: Migrate LinearizableRead tests to core and strengthen …
JoshuaChi Jan 9, 2026
a650ef7
perf(bench) #236: Fix test hang + optimize benchmarks
JoshuaChi Jan 9, 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
9 changes: 0 additions & 9 deletions .github/ISSUE_TEMPLATE/blank.md

This file was deleted.

71 changes: 59 additions & 12 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,67 @@
---
name: Feature Request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
about: Propose a feature based on real production needs
title: "[Feature] "
labels: "enhancement"
assignees: ""
---

## ⚠️ Read First

d-engine follows the **20/80 rule** - we build features that solve 80% of users' problems, not edge cases.

**Before submitting:**

- [ ] This solves a **real production problem** (not "it would be nice")
- [ ] I've checked existing features don't solve this

Features that don't meet this bar will be deferred or declined.

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is.
## Production Context

**What production problem does this solve?**
(Be specific: "Our company runs d-engine for X and hits Y problem daily")

**Who is affected?**

- [ ] Most embedded mode users
- [ ] Most standalone mode users
- [ ] Specific industry/scale (describe below)

**Current workaround:**
(What are you doing now? Why is it insufficient?)

---

**Describe the solution you'd like**
A clear and concise description of what you want to happen.
## Proposed Solution

**Your solution:**

**Why is this the simplest approach?**
(d-engine values simplicity - explain why this doesn't bloat the API)

---

## Impact vs Complexity

**Benefits:**

- Performance impact: (quantify if possible)
- User pain reduced: (describe)

**Complexity added:**

- [ ] New public APIs
- [ ] More config options
- [ ] Additional dependencies
- [ ] Increased testing surface

---

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
## Additional Context

**Additional context**
Add any other context or screenshots about the feature request here.
- Benchmarks/measurements (if performance-related)
- Similar features in etcd/consul (if applicable)
- Your willingness to contribute code
76 changes: 67 additions & 9 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,72 @@
## What Does This PR Do?

## Type
- [ ] New feature
- [ ] Bug Fix
(1-2 sentence summary)

## Description
Briefly describe the purpose of this PR:
**Type:**

## Related Issues
- Close Issue: #123
- [ ] Bug Fix (with test)
- [ ] Feature (issue #\_\_\_ approved)
- [ ] Documentation
- [ ] Test/Coverage
- [ ] Performance (with benchmark)

---

## Why Is This Needed?

**For features:** Link to approved issue #\_\_\_

**For bugs:** Describe the problem and how this fixes it

---

## Checklist
- [ ] The code has been tested locally (unit test or integration test)
- [ ] Squash down commits to one or two logical commits which clearly describe the work you've done.

**Required:**

- [ ] `make test-all` passes
- [ ] Added tests for new code
- [ ] Commits squashed to 1-2 logical units

**If changing APIs:**

- [ ] Updated relevant docs
- [ ] Explained why complexity is justified

---

## Testing

**How tested:**

- Unit tests: (describe)
- Integration tests: (if applicable)
- Manual testing: (if applicable)

**For bug fixes:**

- [ ] Added test that fails without this fix

**For performance improvements:**

- [ ] Included benchmark showing improvement

---

## Does This Follow d-engine's Principles?

- [ ] Solves a real problem for most users (not just my edge case)
- [ ] Keeps implementation simple
- [ ] Doesn't bloat the API surface

---

## Reviewer Notes

(Optional: anything reviewers should focus on)

**Estimated review complexity:**

- [ ] Quick (< 100 lines)
- [ ] Medium (< 300 lines)
- [ ] Deep (> 300 lines)
11 changes: 11 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,17 @@ jobs:
with:
fetch-depth: 0

- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
tool-cache: false
android: true
dotnet: true
haskell: true
large-packages: false
docker-images: true
swap-storage: false

- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@master
with:
Expand Down
Loading
Loading