-
-
Notifications
You must be signed in to change notification settings - Fork 125
feat!: migrate from prost to buffa for protobuf codegen #557
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 8 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 a8fa752
fix: convert remaining Some(Box::new) in benchmark to MessageField::some
jlucaso1 677a14a
fix: use decode_from_slice in send_receive benchmark
jlucaso1 e1b7ef9
perf: use zero-copy views for signal protocol decode paths
jlucaso1 b6120a2
fix: use function pointer instead of redundant closure
jlucaso1 bcc25bf
perf: fix double compute_size traversal in session serialization
jlucaso1 141d073
perf: disable unknown field preservation, fix allocation overhead
jlucaso1 302b782
perf: view-based session deserialize, suppress needless_else lint
jlucaso1 58cc6d4
chore(waproto): bump buffa to f5690d71 and drop PollOption workaround
jlucaso1 2842eff
waproto: generate into OUT_DIR from committed descriptor, stop tracki…
jlucaso1 fbf5b1f
Merge branch 'main' into feat/buffa-migration
jlucaso1 829455f
waproto/build.rs: fail fast on proto/desc staleness and missing post-…
jlucaso1 5340c77
Finish Buffa v0.7 migration
jlucaso1 2587af6
Make proto descriptor freshness deterministic
jlucaso1 0a4d68f
Use Buffa views for history sync
jlucaso1 e738a3d
Use Buffa views for app-state actions
jlucaso1 a7ba939
Use Buffa view for SKDM-only plaintext
jlucaso1 90ac417
Decode received plaintext with Buffa owned views
jlucaso1 d644e53
Address Buffa view review feedback
jlucaso1 6223031
Add session record size cache regression test
jlucaso1 7ba84f9
Reduce receive path allocations
jlucaso1 c7229f6
Merge remote-tracking branch 'origin/main' into feat/buffa-migration
jlucaso1 62c5a8a
style: cargo fmt merge-resolved message_edit test fixtures
jlucaso1 e2deb0a
perf(history-sync): cut decode allocations with minimal projection views
jlucaso1 5bd8a90
fix: address PR review (history-sync best-effort, wire-type validation)
jlucaso1 bfd4ea2
feat(waproto): enum serde as numeric repr under serde-enum-repr (JS b…
jlucaso1 9672320
build(buffa): point at feat/oneof-attribute, drop unused lazy-views WIP
jlucaso1 8f324e4
fix(waproto): lowercase enum rename for serde-snake-case
jlucaso1 399c645
fix(status): type send_text font as FontType, not raw i32
jlucaso1 47c1989
test(history-sync): restore streaming/full parity guard
jlucaso1 7591a1e
perf(media-retry): decode notification via view instead of owned proto
jlucaso1 ebd5ff8
Merge remote-tracking branch 'oxidezap/main' into feat/buffa-migration
jlucaso1 5b9b8da
fix(buffa-review): history-sync robustness, buffa rev-pin, send hot-p…
jlucaso1 bd0344e
ci: drop unused protoc install, run feature-gated waproto serde tests
jlucaso1 2ca3b7b
Merge oxidezap/main; complete prost->buffa migration on buffa v0.8.0
jlucaso1 02a4c36
Merge remote-tracking branch 'oxidezap/main' into buffa-merge-work
jlucaso1 0fe0078
fix(ci): resolve leftover merge conflict markers in e2e.yml
jlucaso1 67c7616
perf(buffa): owned-decode the appstate record and PDO WebMessageInfo
jlucaso1 6b9f5d9
perf(binary): route Message/HistorySync codec through the pinned entr…
jlucaso1 a17ce30
perf(binary): route history-sync record + PDO decodes through codec
jlucaso1 4130750
perf(binary): route the send-path Message/MessageContextInfo encode t…
jlucaso1 9d421d3
perf(appstate): byte-sort the large-patch index-MAC dedup instead of …
jlucaso1 2e2b7d7
deps: use crates.io buffa 0.8.0 so the workspace can publish
jlucaso1 a43406e
fix(docs): crate-neutral serde doc after the buffa migration
jlucaso1 a7055ba
build: hash-guard the wire & voip-table descriptors against stale .desc
jlucaso1 1f2af5d
chore: drop unused postcard and chrono deps, sort manifests
jlucaso1 7acc0de
chore(clippy): drop allow-invalid on the chrono::Local::now ban
jlucaso1 31d7d24
perf: drop the throwaway Box in unwrap_device_sent's context merge
jlucaso1 8be3ae1
chore: post-review polish (buffa pin comment, exec wire script, test …
jlucaso1 063a9a4
chore: post-review hardening (exact buffa pin, proto line-endings, sc…
jlucaso1 5ec0ebc
chore: sync Cargo.lock after dropping the chrono e2e dev-dep
jlucaso1 f6ea6fe
chore(buffa): pin to anthropics/buffa main to measure inline-by-defau…
jlucaso1 728a90d
perf(buffa): box singular message fields to avoid inline size_of expl…
jlucaso1 ab6d880
Merge main into feat/buffa-migration
jlucaso1 548cb99
fix(buffa): finish migrating post-merge additions to the buffa API
jlucaso1 52dd9a5
fix(buffa): address review findings on the migration
jlucaso1 7e97413
Merge oxidezap/main into feat/buffa-migration
jlucaso1 0409647
Merge oxidezap/main into feat/buffa-migration
jlucaso1 b5d766f
fix(buffa): address review findings on build.rs and the SKDM classifier
jlucaso1 1c0bea8
test(proto-helpers): assert outer's limit_sharing_v2 value, not just …
jlucaso1 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.