Skip to content

0.8.1

Choose a tag to compare

@jlogan03 jlogan03 released this 11 Nov 01:49
· 12 commits to main since this release
6eea50c

0.8.1 2025-11-10

Added

  • Python
    • Implement PGO for mac intel/aarch64, linux aarch64, and windows x64
    • Add script for installing llvm on linux and mac to support PGO

Changed

  • Python
    • Remove stored pgo profiles
    • Update PGO scripts

0.8.0 2025-11-08

Support ndarray inputs for python interpn function, require kwargs for most inputs,
and use numpy's internal borrowchecking interface.

Changed

  • Rust
    • Use numpy borrowchecking system in python interface
    • Update deps
  • Python
    • !Require kwargs for most inputs to interpn function
    • Support ndarray inputs and outputs by flattening and reshaping arrays internally
    • Use plotly instead of matplotlib in examples and benchmarks
    • Use PGO for linux builds only, as other platforms will need their own profiles
      • While PGO profiles could be cross-platform portable because they use instrumentation inserted at the
        LLVM IR level, in practice, the function hashes come out different, causing the counts not to be mapped
        correctly
      • Later, we may be able to resolve this by using QEMU to run the PGO builds on each platform or by uploading
        pgo profiles for individual platform runners as build artifacts