Releases: capn-freako/PyAMI
Simplified, uv-based test/build/dist infrastructure.
General Description
This is, primarily, a "developers-only" release.
There is only one user-oriented change:
An obscure AMI parsing bug has been fixed.
Previously, this worked:
(Param (Corner 0 1 2) ...)
while this failed:
(Param (Format Corner 0 1 2) ...)
That has been fixed.
The real change with this release should never be visible to users, nor to typical developers, who are content with the Make driven test/build/dist flow and not interested in underlying infrastructure maintenance/improvement.
That change includes:
- moving from
piptouvas our underlying project management tool, and - eliminating Tox as our infrastructural middle-man.
The test/build/dist infrastructure is now a 2-layer architecture, consisting of:
makeas the top-layer, user interface (just as before), anduvas the (new) bottom-layer management engine, which the typical user/developer will never have to interact with.
Quick Update
From within the apropos Python virtual environment:
$ pip install --upgrade pyibis-ami
Documentation & Community
PyIBIS-AMI on ReadTheDocs
PyIBIS-AMI Wiki
What's Changed
- Fixed broken "(Format Corner ...)" AMI parameter parsing. by @capn-freako in #58
- Change to 'uv' from 'pip' for project management and eliminate Tox. by @capn-freako in #60
Full Changelog: v7.3.1...v8.0.0
AMI Configurator GUI Layout Clean-up
General Description
This release fixes a problem with the AMI parameter configuration dialog, wherein it would become wider than the available screen width for some models.
Along the way, we also fixed some obscure parsing bugs, both IBIS and AMI.
API Changes
- The
ami_params_outattribute of thepyibisami.ami.model.AMIModelclass is now returned as a decoded standard Python string and no longer needs to bedecode()-ed by the client code.
Quick Update
From within the apropos Python virtual environment:
$ pip install --upgrade pyibis-ami
Documentation & Community
PyIBIS-AMI on ReadTheDocs
PyIBIS-AMI Wiki
What's Changed
- 53 ami parameter configurator window one line only by @capn-freako in #56
Full Changelog: v7.2.9...v7.3.1
v7.2.7 - Fixed Negative Tap Indices.
General Description
The use of negative tap indices in AMI files was broken.
This release fixes that.
Quick Start
From within an appropriate Python virtual environment:
pip install --upgrade pyibis-ami
Documentation & Community
Full Changelog: v7.2.5...v7.2.7
Miscellaneous Fixes for PyBERT v9.1.2
Miscellaneous fixes accumulated while making release v9.1.2 of PyBERT.
Fixed Format=None bug.
General Description
Fixes an obscure corner case bug reported by Vincent Hwang, in which the Format tag of a string parameter gets left as None and causes a crash.
Quick Update Instructions
pip intall --upgrade pyibis-ami
Full Changelog: v7.2.3...v7.2.4
v7.2.3 - Fixed passing of string parameters.
What's Changed
-
Fixed a bug wrt/ passing string parameters to the model.
-
Removed all assertions from code base, except in notebooks. by @capn-freako in #52
Full Changelog: v7.2.2...v7.2.3
Build infrastructure cleanup.
This "for developers only" release just contains some minor improvements to the build infrastructure.
There is only one change to functionality:
- IBIS-AMI model initialization no longer crashes if there were no
Infoparameters provided.
Full Changelog: v7.2.0...v7.2.2
v7.2.0 - Type Annotations
General Description
This release of the PyIBIS-AMI Python package adds type annotations to the code, allowing for more robust testing and shortening future debugging time.
Quick Start
From within an appropriate Python virtual environment:
pip install --upgrade pyibis-ami
Documentation & Community
Important Notes
-
Support for Python 3.9 has been dropped with this release.
- Python versions: 3.10, 3.11, and 3.12 are supported.
- Python 3.9 lacked certain features needed to properly support correct type annotations.
-
In keeping with current packaging standards, both the wheel and tarball files now use lower case naming convention.
-
AMI reserved parameter names are now implemented as a Python
dataclass, preventing construction of an invalid name. -
Tapwas added as an additional valid parameter type. -
Automatically generated AMI parameter configurator GUI applets has been cleaned up and beautified.
-
The documentation for many functions has been completed and beautified.
-
Various bits of the build system have been made more automatic and less manual.
Bugs Fixed
-
IBIS-AMI models containing either a
[Power Clamp]or[GND Clamp]keyword, but not both, would cause a crash.- This has been fixed.
-
AMI files with like-named parameters at the second hierarchical level or below would incorrectly conflate those parameters.
- This has been fixed.
Deprecations
-
The old style, non-executable IBIS-AMI model configurators have been deprecated in favor of executable model configurators, which yield a cleaner and easier to understand IBIS-AMI model build flow.
- Support for non-executable model configurators may be dropped completely in a future release.
Full Changelog: v6.2.2...v7.2.0
Fixed new `run-notebook` command for `ibisami` generated models.
Release Notes
- This very minor change to the new IBIS-AMI model testing notebook fixes a breakage introduced w/ Rel. v6.2.1.
In that release, the newrun-notebookcommand fails when testing IBIS-AMI models generated using the ibisami GitHub repo..
That breakage has been repaired in this release.
Quick Update Instructions
pip install --upgrade PyIBIS-AMI
Full Documentation
Full Changelog: v6.2.1...v6.2.2
v6.2.1
Command Line Testing of IBIS-AMI Models, via Jupyter Notebook
This release adds a new command: run-notebook, which can be used to apply the new testing notebook to an IBIS-AMI model.
Instant Gratification
pip install --upgrade PyIBIS-AMIrun-notebook -h
Documentation
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #44
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #45
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #47
- 46 add a command for running the ibis ami testing notebook by @capn-freako in #48
Full Changelog: v6.2.0...v6.2.1