Skip to content

Releases: williballenthin/lancelot

v0.9.2

12 Nov 15:21
Compare
Choose a tag to compare

no major code changes, primarily a packaging release.

v0.9.1p1

12 Nov 14:29
31516b0
Compare
Choose a tag to compare

update build configuration to include Linux x86-64 wheels that was somehow missed.

v0.9.1

07 Nov 12:32
Compare
Choose a tag to compare

adds

  • pylancelot: add be2utils module for BinExport2 utilities
  • pylancelot: script to show strings by function

changes

  • update a bunch of dependencies

fixes

  • BinExport2: better handle thunk call graph edges

v0.9.0p1

30 Oct 12:36
Compare
Choose a tag to compare

v0.9.0p1

Attempts to fix PyPI publishing.

v0.9.0

30 Oct 12:16
Compare
Choose a tag to compare

v0.9.0

This release adds support for generating BinExport2 representations from Lancelot workspaces. Going forward, BinExport2 may be the recommended way of interacting with Lancelot results. While we could provide our own API that approximates all the information already in BinExport2 (functions, basic blocks, instructions, control flow, etc.), it takes a lot of work to design and maintain, and isn't as portable. So, we'll experiment with using BinExport2 as the "output API".

new features

  • export Workspace to a BinExport2 representation
  • provide DynamicConfiguration for libraries that want to provide variable configurations to a workspace
  • add function_hints to config to specify known function addresses
  • pylancelot: build for more platforms, including PyPy on Linux

breaking changes

  • remove pwa project (unused)
  • remove jslancelot project (unused)
  • remove smoke tool (use BinExport2 instead)
  • pylancelot: replace local API with BinExport2 representation
  • pylancelot: remove Python 3.8 support

other changes

  • add cranelift, mold configuration for development
  • add direnv+nix configuration for development
  • add justfile
  • pylancelot: pass logging messages to Python logging via pyo3-log

fixed bugs

Full Changelog: v0.8.10...v0.9.0

v0.8.10

10 Mar 21:17
Compare
Choose a tag to compare

no major changes since v0.8.9, just packaging and distribution to PyPI

v0.8.9p9

10 Mar 20:37
Compare
Choose a tag to compare

ci: use maturin v1.4.0 to avoid Metadata 2.3 issues with PyPI

v0.8.9p8

10 Mar 19:46
Compare
Choose a tag to compare

create dist/ first

v0.8.9p7

10 Mar 19:36
Compare
Choose a tag to compare

ci: copy files to dist

v0.8.9p6

10 Mar 13:42
Compare
Choose a tag to compare

ci: use checkout@v4, setup-python@v5
ci: upload using whl arch name, too