Skip to content

Releases: Vector35/warp

1.0.0

01 Jul 21:24
Compare
Choose a tag to 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 Chunks
  • 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)
  • Associate a Target with each Chunk (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.