-
Notifications
You must be signed in to change notification settings - Fork 0
feat(plugin-sdk): FFI panic guards, RAII call guard, timeout, provenance, worker thread, v9 wire bump #353
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 all commits
Commits
Show all changes
57 commits
Select commit
Hold shift + click to select a range
48fc374
feat(plugin-sdk): add catch_unwind panic guards to all FFI trampolines
streamkit-devin a2a6cef
fix(plugin-sdk): address PR review — panic messages, drop guard, cstr…
streamkit-devin 39b2769
fix(plugin-sdk): address second round review feedback
streamkit-devin 1d9490c
fix(plugin-sdk): log cleanup() panic instead of silently swallowing
streamkit-devin 3ed8844
refactor(plugin-sdk): consolidate guards, add shim tests, polish
streamkit-devin fe3cbd1
refactor(plugin-sdk): parameterize guard_ptr label, soften guard comm…
streamkit-devin d93accd
feat(plugin-native): RAII call guard, call timeout, pointer provenanc…
streamkit-devin 13e2a81
fix(plugin-native): address review — AtomicPtr, packet loss, timeout …
streamkit-devin ab97acc
fix(plugin-native): close TOCTOU race and address should-fix findings
streamkit-devin 0bb7459
fix(plugin-native): address should-fix review findings (round 3)
streamkit-devin a8326fb
fix(plugin-native): fix rollback-stranding-destroy, harden on_upstrea…
streamkit-devin f124c9b
fix(plugin-native): SeqCst everywhere, rate-limit timeout warn, cleanup
streamkit-devin 8da9209
perf(plugin-native): replace spawn_blocking with dedicated worker thread
streamkit-devin a06de01
fix(plugin-native): detach worker thread instead of joining on drop
streamkit-devin cac944a
fix(plugin-native): address PR review feedback on worker thread
streamkit-devin b7b4754
fix(plugin-native): address second review round for worker thread PR
streamkit-devin 849645c
fix(plugin-native): address review round 3 findings
streamkit-devin ad88a1e
fix(plugin-native): address review round 4 findings
streamkit-devin d6078e7
fix(plugin-native): address review round 5 validation findings
streamkit-devin 5c92838
fix(plugin-native): bound send-side blocking, early tick check, cleanup
streamkit-devin d5c377d
Merge branch 'main' into devin/1776623122-plugin-sdk-hardening
streamer45 e255f79
docs(plugin-native): clarify set_call_timeout controls reply-side tim…
streamkit-devin a408460
feat(plugin-sdk): bump to v9 — zero-copy binary packets + logger over…
streamkit-devin 1d2ade1
fix(plugin-sdk): address v9 review findings
streamkit-devin 06f957c
fix(plugin-sdk): address v9 review round 2 — buffer leak + FFI safety
streamkit-devin 02a6f31
fix(plugin-sdk): address v9 review round 3 — callsite safety + Stacke…
streamkit-devin c52d147
ci: re-trigger CI (Skit/Test non-GPU failure, GPU variant passed)
streamkit-devin d77b167
docs(plugin-sdk): v9 ABI/wire/logger release notes + ergonomic guidance
streamkit-devin 73fb375
fix(plugin-sdk): guard buffer_handle/free_fn reads behind CPacket::le…
streamkit-devin 136cf9a
style: cargo fmt
streamkit-devin 40c6b64
refactor(plugin-sdk): modernize native_plugin_entry! — PluginMetadata…
streamkit-devin 943701e
style: cargo fmt metadata_storage.rs
streamkit-devin 3786430
fix(plugin-sdk): correct allow comment on callback_available
streamkit-devin bd68bc9
feat(plugin-native): add host observability — spans, metrics, plugin …
streamkit-devin 2c65466
style(plugin-native): apply rustfmt formatting
streamkit-devin ccc68bb
fix(plugin-native): address review feedback on host observability
streamkit-devin cb5e9ce
fix(plugin-native): address second round of review feedback
streamkit-devin dce8493
fix(plugin-native): address third round of review feedback
streamkit-devin 4a2ec61
fix(plugin-native): address fourth round of review feedback
streamkit-devin d0a321d
docs(plugin-native): fix stale await_reply docstring
streamkit-devin 9fd18a3
style(plugin-native): align event field names, clarify raw kind
streamkit-devin 8dc43e9
style(plugin-native): apply rustfmt formatting
streamkit-devin deb6800
feat(plugin-sdk): add ResourceCache and redesign ResourceSupport trait
streamkit-devin 40bbe50
fix(plugin-sdk): address ResourceCache review feedback
streamkit-devin 829f772
refactor(plugin-sdk): add CacheError, init_races, drop ResourceSuppor…
streamkit-devin e5005e6
refactor(plugin-sdk): add is_poisoned, init_races test, structured er…
streamkit-devin c8af171
refactor(plugin-sdk): harden cache API docs, drop ParakeetNode manual…
streamkit-devin 09da696
fix(plugin-sdk): complete v9 native callback wiring
streamkit-devin d4a5b18
fix(plugin-sdk): address native review follow-ups
streamkit-devin 52019c4
fix(plugin-sdk): validate native review findings
streamkit-devin 4a2d18c
style(plugin-sdk): format parakeet cache call
streamkit-devin 6732939
fix(plugin-sdk): address ffi cleanup review findings
streamkit-devin e7e4332
Merge branch 'main' into devin/1776623122-plugin-sdk-hardening
streamer45 00abb34
fix(plugin-native): hot-path filter, reply backstop, raw-pointer alig…
streamkit-devin da41415
fix(plugin-sdk): guard_unit for free_binary_buffer_handle, doc cleanups
streamkit-devin f69b044
fix(plugin-sdk): safety docs, lifetime invariants, panic-destroy test
streamkit-devin d3735ea
docs(plugin-native): fix set_call_timeout doc — None uses backstop, n…
streamkit-devin 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
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
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
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
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
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.