Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
055a9d6
Add protocol extensions for client-side cache operations
sylvestre Mar 5, 2026
e9315d2
Create client_compiler module structure
sylvestre Mar 5, 2026
535f4d8
Add feature flag for client-side compilation
sylvestre Mar 5, 2026
b4961d8
Implement basic client-side compilation flow
sylvestre Mar 5, 2026
e8171ea
Add implementation status documentation
sylvestre Mar 5, 2026
33f8cd1
Add protocol versioning support
sylvestre Mar 5, 2026
e4a9e9f
Fix compilation errors
sylvestre Mar 5, 2026
208182d
Update implementation status - all tasks completed
sylvestre Mar 5, 2026
36e11d9
Add comprehensive verification guide
sylvestre Mar 5, 2026
e65d1bd
Add CI tests for client-side compilation mode
sylvestre Mar 5, 2026
7756632
update of the doc
sylvestre Mar 5, 2026
64a7e36
ci: add SCCACHE_CLIENT_SIDE_COMPILE matrix to check_features
sylvestre Mar 5, 2026
3d70e92
ci: use descriptive names in check_features matrix
sylvestre Mar 5, 2026
2b607af
gcs: fix server startup hang and add timeout to TaskCluster token fetch
sylvestre Mar 15, 2026
2817c98
cache: fix CacheWrite::from_bytes corrupting zip data and make FileOb…
sylvestre Mar 15, 2026
798d942
protocol: extend CacheGet/CachePut for shared-filesystem model
sylvestre Mar 15, 2026
94ee92f
server: update CacheGet/CachePut handlers for shared-filesystem protocol
sylvestre Mar 15, 2026
6ac4d8d
client: implement full client-side compilation in do_compile_client_side
sylvestre Mar 15, 2026
a12e039
docs: rewrite Architecture.md with sequence diagrams and cache key docs
sylvestre Mar 10, 2026
f22f4ac
ci: revert check_features from cargo test to cargo check
sylvestre Mar 15, 2026
8ff6774
test: make server-side tests robust against SCCACHE_CLIENT_SIDE_COMPILE
sylvestre Mar 15, 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
14 changes: 14 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,8 @@ jobs:
- name: Clone repository
uses: actions/checkout@v5

# TODO: restore `cargo test` once per-feature tests are compatible with
# both server-side and client-side compilation modes.
- name: Check feature ${{ matrix.feature }}
run: cargo check --no-default-features --features ${{ matrix.feature }}

Expand Down Expand Up @@ -78,6 +80,10 @@ jobs:
extra_args: --features=dist-server
- os: ubuntu-22.04
rustc: stable
- os: ubuntu-22.04
rustc: stable
extra_desc: client-side-mode
test_client_side: true
- os: ubuntu-22.04
rustc: beta
- os: ubuntu-22.04
Expand All @@ -98,7 +104,14 @@ jobs:
extra_desc: cuda12.8
# # M1 CPU
- os: macos-14
- os: macos-14
extra_desc: client-side-mode
test_client_side: true
- os: macos-15-intel
- os: windows-2022
extra_desc: client-side-mode
test_client_side: true
no_coverage: true
- os: windows-2022
cuda: "12.8"
# Oldest supported version, keep in sync with README.md
Expand Down Expand Up @@ -209,6 +222,7 @@ jobs:
CARGO_INCREMENTAL: "0"
RUSTC_WRAPPER: ""
RUSTFLAGS: "-Cinstrument-coverage -Ccodegen-units=1 -Copt-level=0 -Coverflow-checks=off"
SCCACHE_CLIENT_SIDE_COMPILE: ${{ matrix.test_client_side && '1' || '0' }}

- name: Upload failure
if: failure()
Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ repos:
- id: rust-clippy
name: Rust clippy
description: Run cargo clippy on files included in the commit.
entry: cargo +nightly clippy --workspace --all-targets --all-features --
entry: cargo +nightly clippy --workspace --all-targets --features s3,redis,gcs,memcached,azure,gha,webdav,oss,cos --
pass_filenames: false
types: [file, rust]
language: system
Loading
Loading