Psifr

Latest version: v0.9.3

Safety actively analyzes 722674 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

0.9.3

This release includes various bug fixes, a new sample dataset, and more flexible benchmarks.

* Fix a non-deterministic installation-dependent bug affecting window-based functions. It is recommended to re-run any previous window-based analyses run using a previous version.
* Fix support for cell-array inputs in MATLAB file conversion.
* Provisional support for the PyArrow backend in Pandas.
* Add more options for running benchmark tests.
* Change two examples in the documentation to handle pending changes in the Pandas API.

0.9.2

This version increments the patch version to fix the upload to PyPI.

0.9.1

This version refactors testing of the new distance rank window analyses and adds transition count measures to the analysis output. It also adds new options for the analysis.

This version also includes various maintenance fixes:
* Pin Pandas<2.2.0 for now, to avoid a bug in one unit test.
* Add Python 3.11 and 3.12 to automated testing. Avoid using pkg_resources unless necessary, to avoid an issue in Python 3.12 and above.
* Update GitHub Action versions.
* Use a token for upload to Codecov.
* Fix a compatibility issue between IPython and Sphinx.

**Full Changelog**: https://github.com/mortonne/psifr/compare/v0.9.0...v0.9.1

0.9.0

This version changes the output of all analysis functions to improve compatibility, reorganizes low-level functions to create a new stats API, and adds a new Contributor Guide to the documentation.

* All analysis functions now return all information in columns instead of indexes. This change was made to allow support for calling Psifr functions from R using Reticulate and the {psifrr} package. It should generally improve compatibility with other table-based analysis packages, which generally do not support MultiIndexes. This change doesn't break any known code, but users taking advantage of the Index in analysis output will have to alter their code to set the Index after running the analysis.
* Low-level functions that were spread across multiple modules are now placed together in a new `psifr.stats` module. This module provides a unified low-level API for calculating statistics based on list-format data.
* All masker functions are now placed in a new `psifr.maskers` module.
* Unit tests have been reorganized to group together statistics of the same type (e.g., lag-, category-, or distance-based) to make it easier to share fixtures between tests.
* The build system has been updated to use a `pyproject.toml` file instead of `setup.cfg`.
* A new Contributor Guide has been added to the documentation to provide an overview of the organization of the codebase and provide detailed instructions for developing new analyses.

0.8.2

This version fixes support for Seaborn 0.12.0.

0.8.1

This version changes the build temporarily to avoid using Seaborn 0.12.0, which currently breaks some plotting functions.

Page 1 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.