Releases: Vector35/warp
Releases · Vector35/warp
1.0.0
- 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
andChunk
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
andChunk
(allow for breaking changes later) - Make analysis data (signatures and types) copy on write (See
ChunkHandler
impl's) - Associate a
Target
with eachChunk
(allows for multi-architecture / platform files) - Support "calculated variant" instructions (see this issue)
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.