Skip to content
Merged
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
1d499d4
feat: migrate from prost to buffa for protobuf codegen
jlucaso1 Apr 16, 2026
a8fa752
fix: convert remaining Some(Box::new) in benchmark to MessageField::some
jlucaso1 Apr 16, 2026
677a14a
fix: use decode_from_slice in send_receive benchmark
jlucaso1 Apr 16, 2026
e1b7ef9
perf: use zero-copy views for signal protocol decode paths
jlucaso1 Apr 16, 2026
b6120a2
fix: use function pointer instead of redundant closure
jlucaso1 Apr 16, 2026
bcc25bf
perf: fix double compute_size traversal in session serialization
jlucaso1 Apr 16, 2026
141d073
perf: disable unknown field preservation, fix allocation overhead
jlucaso1 Apr 16, 2026
302b782
perf: view-based session deserialize, suppress needless_else lint
jlucaso1 Apr 16, 2026
58cc6d4
chore(waproto): bump buffa to f5690d71 and drop PollOption workaround
jlucaso1 Apr 23, 2026
2842eff
waproto: generate into OUT_DIR from committed descriptor, stop tracki…
jlucaso1 Apr 23, 2026
fbf5b1f
Merge branch 'main' into feat/buffa-migration
jlucaso1 Apr 23, 2026
829455f
waproto/build.rs: fail fast on proto/desc staleness and missing post-…
jlucaso1 Apr 23, 2026
5340c77
Finish Buffa v0.7 migration
jlucaso1 May 30, 2026
2587af6
Make proto descriptor freshness deterministic
jlucaso1 May 30, 2026
0a4d68f
Use Buffa views for history sync
jlucaso1 May 30, 2026
e738a3d
Use Buffa views for app-state actions
jlucaso1 May 30, 2026
a7ba939
Use Buffa view for SKDM-only plaintext
jlucaso1 May 30, 2026
90ac417
Decode received plaintext with Buffa owned views
jlucaso1 May 30, 2026
d644e53
Address Buffa view review feedback
jlucaso1 May 30, 2026
6223031
Add session record size cache regression test
jlucaso1 May 30, 2026
7ba84f9
Reduce receive path allocations
jlucaso1 May 30, 2026
c7229f6
Merge remote-tracking branch 'origin/main' into feat/buffa-migration
jlucaso1 Jun 1, 2026
62c5a8a
style: cargo fmt merge-resolved message_edit test fixtures
jlucaso1 Jun 1, 2026
e2deb0a
perf(history-sync): cut decode allocations with minimal projection views
jlucaso1 Jun 2, 2026
5bd8a90
fix: address PR review (history-sync best-effort, wire-type validation)
jlucaso1 Jun 2, 2026
bfd4ea2
feat(waproto): enum serde as numeric repr under serde-enum-repr (JS b…
jlucaso1 Jun 2, 2026
9672320
build(buffa): point at feat/oneof-attribute, drop unused lazy-views WIP
jlucaso1 Jun 2, 2026
8f324e4
fix(waproto): lowercase enum rename for serde-snake-case
jlucaso1 Jun 2, 2026
399c645
fix(status): type send_text font as FontType, not raw i32
jlucaso1 Jun 2, 2026
47c1989
test(history-sync): restore streaming/full parity guard
jlucaso1 Jun 2, 2026
7591a1e
perf(media-retry): decode notification via view instead of owned proto
jlucaso1 Jun 2, 2026
ebd5ff8
Merge remote-tracking branch 'oxidezap/main' into feat/buffa-migration
jlucaso1 Jun 3, 2026
5b9b8da
fix(buffa-review): history-sync robustness, buffa rev-pin, send hot-p…
jlucaso1 Jun 3, 2026
bd0344e
ci: drop unused protoc install, run feature-gated waproto serde tests
jlucaso1 Jun 3, 2026
2ca3b7b
Merge oxidezap/main; complete prost->buffa migration on buffa v0.8.0
jlucaso1 Jun 28, 2026
02a4c36
Merge remote-tracking branch 'oxidezap/main' into buffa-merge-work
jlucaso1 Jun 28, 2026
0fe0078
fix(ci): resolve leftover merge conflict markers in e2e.yml
jlucaso1 Jun 28, 2026
67c7616
perf(buffa): owned-decode the appstate record and PDO WebMessageInfo
jlucaso1 Jun 28, 2026
6b9f5d9
perf(binary): route Message/HistorySync codec through the pinned entr…
jlucaso1 Jun 28, 2026
a17ce30
perf(binary): route history-sync record + PDO decodes through codec
jlucaso1 Jun 28, 2026
4130750
perf(binary): route the send-path Message/MessageContextInfo encode t…
jlucaso1 Jun 28, 2026
9d421d3
perf(appstate): byte-sort the large-patch index-MAC dedup instead of …
jlucaso1 Jun 28, 2026
2e2b7d7
deps: use crates.io buffa 0.8.0 so the workspace can publish
jlucaso1 Jun 28, 2026
a43406e
fix(docs): crate-neutral serde doc after the buffa migration
jlucaso1 Jun 28, 2026
a7055ba
build: hash-guard the wire & voip-table descriptors against stale .desc
jlucaso1 Jun 28, 2026
1f2af5d
chore: drop unused postcard and chrono deps, sort manifests
jlucaso1 Jun 28, 2026
7acc0de
chore(clippy): drop allow-invalid on the chrono::Local::now ban
jlucaso1 Jun 28, 2026
31d7d24
perf: drop the throwaway Box in unwrap_device_sent's context merge
jlucaso1 Jun 28, 2026
8be3ae1
chore: post-review polish (buffa pin comment, exec wire script, test …
jlucaso1 Jun 28, 2026
063a9a4
chore: post-review hardening (exact buffa pin, proto line-endings, sc…
jlucaso1 Jun 28, 2026
5ec0ebc
chore: sync Cargo.lock after dropping the chrono e2e dev-dep
jlucaso1 Jun 28, 2026
f6ea6fe
chore(buffa): pin to anthropics/buffa main to measure inline-by-defau…
jlucaso1 Jun 29, 2026
728a90d
perf(buffa): box singular message fields to avoid inline size_of expl…
jlucaso1 Jun 29, 2026
ab6d880
Merge main into feat/buffa-migration
jlucaso1 Jul 2, 2026
548cb99
fix(buffa): finish migrating post-merge additions to the buffa API
jlucaso1 Jul 2, 2026
52dd9a5
fix(buffa): address review findings on the migration
jlucaso1 Jul 2, 2026
7e97413
Merge oxidezap/main into feat/buffa-migration
jlucaso1 Jul 2, 2026
0409647
Merge oxidezap/main into feat/buffa-migration
jlucaso1 Jul 2, 2026
b5d766f
fix(buffa): address review findings on build.rs and the SKDM classifier
jlucaso1 Jul 2, 2026
1c0bea8
test(proto-helpers): assert outer's limit_sharing_v2 value, not just …
jlucaso1 Jul 2, 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
190 changes: 60 additions & 130 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,8 @@ async-channel = { version = "2.5.0", default-features = false, features = ["std"
async-lock = { version = "3", default-features = false }
async-trait = "0.1.89"
base64 = { version = "0.22.1", default-features = false, features = ["alloc"] }
buffa = { git = "https://github.com/anthropics/buffa", branch = "main", default-features = false, features = ["json"] }
buffa-build = { git = "https://github.com/anthropics/buffa", branch = "main", default-features = false }
Comment thread
jlucaso1 marked this conversation as resolved.
Outdated
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Outdated
bytemuck = { version = "1.22", default-features = false }
bytes = { version = "1.5", default-features = false }
chrono = { version = "0.4", default-features = false }
Expand All @@ -65,8 +67,6 @@ iai-callgrind = "0.16"
itoa = "1"
log = "0.4"
portable-atomic = { version = "1", default-features = false, features = ["fallback"] }
prost = { version = "0.14.3", default-features = false, features = ["std"] }
prost-build = { version = "0.14.3", default-features = false }
rand = "0.10"
serde = { version = "1.0", features = ["derive", "rc"] }
serde-big-array = "0.5"
Expand Down Expand Up @@ -116,6 +116,7 @@ async-channel = { workspace = true }
async-lock = { workspace = true }
async-trait = { workspace = true }
base64 = { workspace = true }
buffa = { workspace = true }
bytes = { workspace = true }
chrono = { workspace = true, features = ["clock"] }
env_logger = { workspace = true }
Expand All @@ -126,7 +127,6 @@ itoa = { workspace = true }
log = { workspace = true }
moka = { version = "0.12.12", features = ["future"], optional = true }
portable-atomic = { workspace = true }
prost = { workspace = true }
rand = { workspace = true }
scopeguard = "1.2"
serde = { workspace = true }
Expand Down
Loading
Loading