Serial communication link bit error rate tester simulator, written in Python.
This release:
This release creates a single source (the pyproject.toml
file) for version information, for both PyBERT/PyIBIS-AMI and their dependencies.
Before this release, version strings in 3 different places had to be manually kept in synch.:
pyproject.toml
file,meta.yaml
file, and<pkg>/__init__.py
file.This was a big headache for developers and cost many unnecessary rebuilds.
As of this release, version strings are only maintained in the pyproject.toml
file, both for PyBERT/PyIBIS-AMI and dependencies.
Note: There is one exception to this: the qt
package has its version specifier: ">=5", still in the meta.yaml
files of any packages dependent upon it.
This is because PyPi doesn't provide a binary release for the Qt package.
And, therefore, putting its version specifier in the pyproject.toml
file will break the build.
Many thanks to David Patterson for catching this!
For more details, see the release notes.
This release brings the code structure and package building/distribution methodology of both the PyBERT & PyIBIS-AMI packages up-to-date w/ current Python community best practice standards.
It also adds support for pip
based installation, although this is currently only recommended for new Apple MacBooks w/ the M1/M2 silicon.
Note: As per the bump in the major revision number ("3" to "4"), this release may potentially break pre-existing client code. Typically, such breakages are easy to fix, by just changing the name of an imported module.
This release brings reserved AMI parameter parsing up to date with version 7.1 of the IBIS specification.
Note that not all reserved parameters are being faithfully implemented, yet.
This release of PyBERT
/PyAMI
fixes some fragilities in the AMI parameter parser, which were originally found by Simon Fau.
This release just adds a new module for parsing the output of HSPICE simulations: pybert.hspice_parser
.
Further improvements to on-die S-parameter handling.
This release fixes Touchstone channel file importing, which got broken by the v3.5.1
release.
This release:
pyparsing
>=3.0,