Skip to content

ipmkit 0.1.1

Choose a tag to compare

@ANASS99T ANASS99T released this 02 Nov 07:00
· 1 commit to main since this release

First release on PyPI:

pip install ipmkit

ipmkit is lossless Mastercard IPM tooling and a drop-in replacement for cardutil 0.7.3, with its bugs fixed. IPM → CSV → IPM gives a file identical to the original, byte for byte.

ipmkit ipm2csv in.ipm -o out.csv
ipmkit csv2ipm out.csv -o rebuilt.ipm
ipmkit compare in.ipm rebuilt.ipm

Changed since 0.1.0

Renamed from cardkit to ipmkit. The name cardkit isn't allowed on PyPI, so the package, imports and main command are now ipmkit. The GitHub repository keeps its name.

  • import cardkit becomes import ipmkit.
  • The cardkit command becomes ipmkit.
  • The CARDKIT_CONFIG setting becomes IPMKIT_CONFIG, and the cardkit.json config file becomes ipmkit.json.
  • CSVs written by 0.1.0 can still be converted.
  • Legacy command names such as mci_ipm_to_csv are unchanged.

Packaging

  • Author, project links and classifiers added.
  • Published from GitHub Actions with PyPI Trusted Publishing, after tests on Python 3.9, 3.11 and 3.13.
  • The pinblock and key modules need pip install "ipmkit[crypto]".

See the 0.1.0 release for the full feature list, and the README for usage.