Skip to content

Commit 7b3ea4e

Browse files
Bump version to 0.2.1 (#181)
Splits the changelog's Unreleased section into three proper versions: 0.1.3 (native Fortran run engine, MIR/PMI metrics, LLt parity, loadmodout byte-order fix), 0.2.0 (pyAMICA->pamica rename), and 0.2.1 (PyPI publish workflow, pAMICA display title, native-engine docs). Syncs 0.2.1 across pyproject.toml, CITATION.cff, .zenodo.json and uv.lock via scripts/sync_version.py.
1 parent 66759c3 commit 7b3ea4e

5 files changed

Lines changed: 27 additions & 7 deletions

File tree

.zenodo.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"title": "pAMICA: a Python implementation of Adaptive Mixture ICA",
33
"description": "pamica is a Python (PyTorch) implementation of Adaptive Mixture Independent Component Analysis (AMICA) that reproduces the reference Fortran implementation within numerical tolerance, with CPU, NVIDIA GPU (CUDA), and Apple GPU (MLX) support. It targets EEG/EMG blind source separation and provides a scikit-learn-style interface and byte-identical EEGLAB (loadmodout15) output.",
4-
"version": "0.1.2",
5-
"publication_date": "2026-07-14",
4+
"version": "0.2.1",
5+
"publication_date": "2026-07-18",
66
"upload_type": "software",
77
"access_right": "open",
88
"license": "bsd-3-clause",

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ authors:
2929
affiliation:
3030
name: "Swartz Center for Computational Neuroscience"
3131
ror: "https://ror.org/01bt2qm76"
32-
version: 0.1.2
33-
date-released: "2026-07-14"
32+
version: 0.2.1
33+
date-released: "2026-07-18"
3434
license: BSD-3-Clause
3535
repository-code: "https://github.com/sccn/pyAMICA"
3636
url: "https://eeglab.org/pyAMICA/"

docs/changelog.md

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
Release notes are also published on the
44
[GitHub releases page](https://github.com/sccn/pyAMICA/releases).
55

6-
## Unreleased
6+
## 0.2.1
7+
8+
PyPI publishing, release-metadata sync, the pAMICA display title, and
9+
native-engine documentation.
710

811
- Packaging and release: a PyPI publish workflow (`publish.yml`) uploads the
912
`pamica` sdist and wheel via Trusted Publishing (OIDC) when a GitHub release
@@ -20,6 +23,23 @@ Release notes are also published on the
2023
`--native-engine`/`--fortran-binary` so the real Fortran reference runs as a
2124
backend on any platform, not only through the bundled macOS `amica15mac`
2225
fixture (#147 phase 5, #179).
26+
27+
## 0.2.0
28+
29+
Package rename to align with the reserved PyPI name.
30+
31+
- Renamed the Python package `pyAMICA` -> `pamica`: the import path is now
32+
`import pamica` and the distribution installs as `pip install pamica` (pip
33+
name matching is case-insensitive, so `pip install pAmica` resolves to the
34+
same project). The GitHub repository (`sccn/pyAMICA`), the documentation
35+
domain (`eeglab.org/pyAMICA`), and the release-asset repository are unchanged
36+
(#176).
37+
38+
## 0.1.3
39+
40+
Native Fortran run engine, separation-quality metrics, LLt output parity, and
41+
the `loadmodout` byte-order fix.
42+
2343
- Native Fortran run engine (`AMICANative`), the fourth backend alongside NumPy,
2444
PyTorch and MLX. It runs the AMICA Fortran reference itself and returns an
2545
`AmicaOutput` with the usual accessors, so it is the parity oracle the Python

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "pamica"
7-
version = "0.1.2"
7+
version = "0.2.1"
88
description = "pAMICA: Python implementation of the Adaptive Mixture ICA algorithm"
99
readme = "README.md"
1010
authors = [

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)