Conversation
6c0fd4c to
6242e48
Compare
eaba638 to
f44be64
Compare
f531459 to
48a7cb8
Compare
aef7ed0 to
ce5d80b
Compare
- Update to flatbuffers `25.2.10` - Add fuzzing targets for type and function `from_bytes` - Update examples - Simplify type spec - Make constraints generic and remove specialized constraint lists - Space optimizations for type and functions specs - More tests with greater coverage - Introduce the concept of a WARP `File` and `Chunk`s - Make chunk compression configurable - Make `Type` objects class field unboxed (decreases memory pressure) - Use standard directory structure for Rust API - Move tests to `tests` directory for more easy discovery - Remove almost all uses of `unwrap` (needed for server-side parsing) - Refactor `TypeMetadata` - Add `mock` module for easy mocking in tests and examples - Make `Symbol` space optimized - Switch to using `.warp` extension to represent general analysis data instead of just signatures - Add format version to `File` and `Chunk` (allow for breaking changes later) - Make analysis data (signatures and types) copy on write (See `ChunkHandler` impl's) This work is being done to allow for networked WARP information and generally to make the WARP format more usable in a wider set of scenarios. After this commit any breaking changes to the format will be held off for 2.0, if that ever becomes a thing.
This was referenced Jul 1, 2025
Closed
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.
Stabilizing the format with 1.0. This PR refactors the format and Rust API resulting in significant on-disk storage savings, in-memory savings, as well as general performance improvements, while also making the format more flexible for upcoming features, such as fuzzy matching, or other matching algorithms.