Skip to content

Releases: capn-freako/PyAMI

Simplified, uv-based test/build/dist infrastructure.

25 Jan 14:12

Choose a tag to compare

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:

  1. moving from pip to uv as our underlying project management tool, and
  2. eliminating Tox as our infrastructural middle-man.

The test/build/dist infrastructure is now a 2-layer architecture, consisting of:

  1. make as the top-layer, user interface (just as before), and
  2. uv as 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

24 Dec 21:45
615acb5

Choose a tag to compare

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

  1. The ami_params_out attribute of the pyibisami.ami.model.AMIModel class is now returned as a decoded standard Python string and no longer needs to be decode()-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.

18 Oct 13:24

Choose a tag to compare

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

23 Jul 22:41

Choose a tag to compare

Miscellaneous fixes accumulated while making release v9.1.2 of PyBERT.

Fixed Format=None bug.

12 Jul 18:22

Choose a tag to compare

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.

01 May 21:36

Choose a tag to compare

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.

06 Apr 18:55

Choose a tag to compare

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 Info parameters provided.

Full Changelog: v7.2.0...v7.2.2

v7.2.0 - Type Annotations

18 Mar 20:19

Choose a tag to compare

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

  1. 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.
  2. In keeping with current packaging standards, both the wheel and tarball files now use lower case naming convention.

  3. AMI reserved parameter names are now implemented as a Python dataclass, preventing construction of an invalid name.

  4. Tap was added as an additional valid parameter type.

  5. Automatically generated AMI parameter configurator GUI applets has been cleaned up and beautified.

  6. The documentation for many functions has been completed and beautified.

  7. Various bits of the build system have been made more automatic and less manual.

Bugs Fixed

  1. IBIS-AMI models containing either a [Power Clamp] or [GND Clamp] keyword, but not both, would cause a crash.

    • This has been fixed.
  2. AMI files with like-named parameters at the second hierarchical level or below would incorrectly conflate those parameters.

    • This has been fixed.

Deprecations

  1. 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.

23 Feb 14:34

Choose a tag to compare

Release Notes

  1. 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 new run-notebook command 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

22 Feb 15:27

Choose a tag to compare

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-AMI
  • run-notebook -h

Documentation

What's Changed

Full Changelog: v6.2.0...v6.2.1