Repository navigation
Conversation
Signed-off-by: NotAShelf <[email protected]> Change-Id: Ic4f0eb4c62a7a3918ef99905ffd73a5a6a6a6964
Signed-off-by: NotAShelf <[email protected]> Change-Id: Ia593e899709467f8f5229b4bc8369fd36a6a6964
Keep external declarations available with expr and parse compiler include flags without collecting an intermediate vector. Preserve Nix C signatures. Signed-off-by: NotAShelf <[email protected]> Change-Id: Ie439562e4be7d58dd7d28f4f45f36dea6a6a6964
Accept borrowed C strings for evaluation and keep up to eight call arguments on the stack. Add lazy member access, raw strings, and shared deep forcing. Release allocated values and realised strings on error paths, and remove the evaluator Send implementation. Signed-off-by: NotAShelf <[email protected]> Change-Id: If2556247d946af2b03adc823be265c386a6a6964
Make feature dependencies explicit and gate tests and examples accordingly. Retain initialization failures, preserve error sources, and use Nix error accessors only for their supported error codes. Contain callback and finalizer panics, add lazy primop member access, and remove the remaining context-backed Send implementations. Update public exports and document same-thread ownership and reduced-feature support. Signed-off-by: NotAShelf <[email protected]> Change-Id: I04c73790ef3a41f4bdefa73df63435016a6a6964
Expose callback-scoped string dependencies and context-aware coercion and JSON conversion. Check foreign payload identity without dereferencing unknown memory, and release Rust payloads through GC finalization. Contain callback and destructor panics and preserve ownership on construction failures. Signed-off-by: NotAShelf <[email protected]> Change-Id: Iad43de75d021a3f0e56d5e4b4550d1c86a6a6964
Signed-off-by: NotAShelf <[email protected]> Change-Id: I18cdb647df01391dcbca2102b1aeb8a96a6a6964
Signed-off-by: NotAShelf <[email protected]> Change-Id: I59fc6493932651f70c7a7758753e9d286a6a6964
NotAShelf
force-pushed
the
notashelf/push-pmvwmlsumzxy
branch
from
October 14, 2026 16:30
348fe6a to
23e28ba
Compare
This branch has not been deployed
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Slight improvements and classification to both workspace components. Mainly I've decided to finish the feature gating and thread safety work I've initiated earlier, alongside some initialization and error handling which I thought was lacking. Some highlights:
expr,flake,main, andstorehave correct transitive dependencies for the sake of improving build correctness and reducing unnecessary code inclusion.SendnorSync, requiring construction, use, and drop on the same thread.get_attr_lazytoValuefor retrieving attributes without evaluating their values,.ErrortypeClone, implementedsource()for error chaining, and added acatch_callbackutility to prevent Rust panics from crossing the FFI boundary.is_pure_evalto use the context API and provide a safer, more robust implementation.Updated docs & tests too. Evix will probably need updating for this. CC @amaanq
Signed-off-by: NotAShelf [email protected]
Change-Id: Ic4f0eb4c62a7a3918ef99905ffd73a5a6a6a6964