a63b79004c
fix(scanner): make distributed usage convergence authoritative ( #5151 )
...
* fix(scanner): make distributed usage cycles authoritative
* fix(scanner): close distributed refresh races
* fix(config): align scanner reload integration
* fix(admin): scope config test helpers
* fix(scanner): harden distributed usage convergence
* fix(scanner): preserve rolling activity compatibility
* fix(admin): expose non-secret optional config values
* fix(scanner): acknowledge distributed dirty usage
* fix(ecstore): make bucket mutations cancellation safe
* fix(scanner): preserve pending dirty acknowledgements
* test(obs): account for superseded scanner metric
* fix(api): reject excess detached bucket mutations
* test: close scanner convergence coverage gaps
* fix(scanner): make path tracking cleanup one-shot
---------
Co-authored-by: Henry Guo <[email protected] >
Co-authored-by: houseme <[email protected] >
2026-07-25 18:45:16 +08:00
cxymds and GitHub
027a749646
feat(admin): advertise site replication capabilities ( #5131 )
2026-07-23 08:02:50 +08:00
Jason Kossis and GitHub
9469dfa5b8
fix(site-replication): delete replicated buckets
2026-07-22 01:22:41 +08:00
56179210ab
chore(deps): simplify dependency features ( #4890 )
...
* chore(deps): remove redundant dependency features
Remove manifest feature entries that are implied by other requested features in the same dependency declaration.
Verified that the resolved Cargo feature graph is unchanged after the cleanup.
Co-Authored-By: heihutu <[email protected] >
* chore(deps): narrow tokio and reqwest features
Co-Authored-By: heihutu <[email protected] >
---------
Co-authored-by: heihutu <[email protected] >
2026-07-16 05:20:43 +00:00
f3a7a4b0da
chore(deps): localize workspace dependency features ( #4888 )
...
Move workspace-level dependency feature lists into the member crates that consume each dependency while keeping required default-features flags at the workspace root.
Also refresh starshard to 2.2.2 via cargo update and cargo upgrade --exclude ratelimit.
Co-authored-by: heihutu <[email protected] >
2026-07-16 03:55:27 +00:00
3f25426534
fix(ecstore): reject incomplete listing usage refreshes ( #4698 )
...
Co-authored-by: Henry Guo <[email protected] >
2026-07-11 08:47:49 +08:00
506cd156bb
fix(scanner): scope long walk timeouts ( #4376 )
...
* fix(scanner): scope long walk timeouts
* fix(scanner): bound IAM config walks
---------
Co-authored-by: Henry Guo <[email protected] >
2026-07-08 17:06:51 +08:00
Zhengchao An and GitHub
3ed414cdb4
fix(storage): complete pending metadata and quorum fixes ( #4375 )
2026-07-07 23:22:54 +08:00
Zhengchao An and GitHub
3e4c15da5d
fix(object-lock): prevent locked version deletes ( #4297 )
2026-07-06 14:05:19 +08:00
Zhengchao An and GitHub
6839e57c96
refactor(replication): isolate storage api contracts ( #4240 )
...
* refactor(replication): isolate storage api contracts
* docs(replication): record storage api contract boundary
2026-07-03 22:10:16 +08:00
Zhengchao An and GitHub
e1c1d8edcb
test: expand snapshot coverage ( #4024 )
2026-06-29 07:56:37 +08:00
Zhengchao An and GitHub
27b8592879
docs: add documentation to storage-api public types ( #741 ) ( #4007 )
...
docs: add documentation to storage-api public types
Add doc comments to public structs, enums, and traits in
storage-api crate to improve documentation coverage.
Refs #741
2026-06-28 19:12:02 +08:00
Zhengchao An and GitHub
c768a9c382
docs(storage-api): document filemeta dependency as known limitation ( #731 ) ( #3997 )
...
* docs(storage-api): document filemeta dependency as known limitation
Add comment explaining why storage-api depends on filemeta and
the scope of work required to break this dependency (300+ files).
Refs https://github.com/rustfs/backlog/issues/731
* docs(storage-api): remove backlog link from comment
2026-06-28 14:59:24 +08:00
安正超 and GitHub
ada6f7587e
refactor: flatten test harness storage compat aliases ( #3596 )
...
* refactor: flatten test harness storage compat aliases
* refactor: flatten rustfs storage compat aliases (#3597 )
* refactor: prune runtime storage compat surface (#3598 )
* refactor: flatten runtime secondary storage compat (#3599 )
* docs: add scheduler placement profiling baselines (#3600 )
* feat: add observability topology capability contracts (#3601 )
2026-06-19 08:30:47 +08:00
安正超 and GitHub
b1c6578df1
refactor: narrow test harness compatibility surfaces ( #3592 )
2026-06-19 07:10:52 +08:00
安正超 and GitHub
c28fee0013
refactor: continue storage api contract cleanup ( #3580 )
...
* refactor: move delete object contracts to storage api
* refactor: narrow store api compatibility exports
* refactor: route table catalog test through storage compat
2026-06-18 22:42:02 +08:00
安正超 and GitHub
57403525ee
refactor: move heal and namespace contracts ( #3560 )
2026-06-18 11:00:21 +08:00
安正超 and GitHub
e5cad7ed20
refactor: move object operation contracts ( #3559 )
2026-06-18 09:48:13 +08:00
安正超 and GitHub
3fb4cb3d65
refactor: move list operations contract ( #3550 )
2026-06-18 08:48:18 +08:00
安正超 and GitHub
36f7ad6936
refactor: move walk options contract ( #3549 )
2026-06-18 08:18:26 +08:00
安正超 and GitHub
24fa03e04b
refactor: move object list response contracts ( #3548 )
2026-06-18 07:19:07 +08:00
安正超 and GitHub
80ed63484b
refactor: move object precondition contracts ( #3547 )
2026-06-18 06:34:30 +08:00
安正超 and GitHub
54bbd05b25
refactor: move object list helper contracts ( #3546 )
2026-06-18 06:09:33 +08:00
安正超 and GitHub
53337a6f71
refactor: move HTTP range helper contracts ( #3533 )
2026-06-18 00:47:23 +08:00
安正超 and GitHub
919deeb816
refactor: move object option helper contracts ( #3521 )
2026-06-17 22:56:10 +08:00
安正超 and GitHub
ed55857bca
refactor: move bucket operations contract ( #3507 )
2026-06-17 09:10:38 +08:00
安正超 and GitHub
0c259547d1
refactor: move multipart DTO contracts ( #3505 )
2026-06-17 00:33:06 +08:00
安正超 and GitHub
d9ddd1bedc
feat(storage-api): add disk inventory contract ( #3330 )
2026-06-10 16:33:31 +00:00
bb5d9565a6
feat(storage-api): add bucket DTO contract ( #3314 )
...
* feat(storage-api): add bucket DTO contract
* ci(build): increase workflow timeout to 90 minutes
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected] >
Co-authored-by: houseme <[email protected] >
2026-06-10 07:16:14 +00:00
安正超 and GitHub
3795d44b86
feat(storage-api): add error code contract ( #3313 )
2026-06-10 09:03:29 +08:00
安正超 and GitHub
45391ac776
feat(storage-api): add contract crate ( #3310 )
2026-06-09 20:06:15 +00:00