- Implement new FFI API for C++ extension
- Enhance C++ testing and error handling (proper error throwing instead of segfaulting)
- Enable JIT and
vmap
for optimized performance - Improve shape handling for arrays
- Retrieve array sizes from C++ buffers
- Refactor workflows and remove deprecated implementations
- Remove old notebook files
- Upgrade dependencies and ensure compatibility with C++17 standard
- Run tests post wheel build
- Pin exact dependency versions
- Streamline GitHub workflows and update
setup.py
- Fix issues with
vmap
over arrayb
- Refine CI/CD environment variable configuration for
cibuildwheel
- Prevent memory leaks
- Introduce pre-commit configuration
- Update
cibuildwheel
configuration - Clone specific SuiteSparse version
- Address deprecations in XLA translations
- Add support for Python 3.12
- Consolidate GitHub workflow files and update package metadata
- Vendor SuiteSparse library in source distribution
- Re-enable
PIP_FIND_LINKS
- Update build recipes and dependencies
- Improve README with setup and build instructions
- Add support for Python 3.11
- Enable installation on macOS
- Fix issues with static linking on macOS (C++11 requirement)
- Publish release on PyPI and include tarball for distribution
- Add support for multiple Python versions and manylinux2014 wheels
- Enable custom JVP/VJP rules
- Improve differentiation features with forward-mode JVP and transposition
- Add
pyproject.toml
for better build configuration
- Add more library/include paths for builds
- Refine README and setup instructions
- Initial integration of complex value handling in
vmap
- Add
bump2version
configuration for automated versioning - Bugfix: Correct matrix-vector multiplication in COO format (
mul_coo_vec
)
- Set up core functionality with sparse matrix multiplication (COO format)
- Integrate
vmap
for float64 and complex128 arrays - Initial setup with Makefile, test suites, and Docker configuration
- Begin development of XLA translations and gradient support