Skip to content

Commit 8e36a60

Browse files
authored
Merge pull request #88 from SMI-Lab-Inha/release-1.9.0
chore: release 1.9.0
2 parents bae484d + 05f8844 commit 8e36a60

6 files changed

Lines changed: 37 additions & 44 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
88

99
## [Unreleased]
1010

11+
(nothing yet)
12+
13+
## [1.9.0] — 2026-05-22
14+
1115
Static-review follow-up on top of 1.8.1. No numerical change; the only
1216
public-API change is one new opt-in keyword (``allow_legacy_pickle``).
1317
Security, release-integrity, validation-coverage, and source-quality

‎CITATION.cff‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ authors:
2222
email: jaehoon.seo@inha.ac.kr
2323
affiliation: "Marine Structural Mechanics and Integrity Lab (SMI Lab), Inha University"
2424
orcid: "https://orcid.org/0000-0003-1047-2119"
25-
version: 1.8.1
26-
date-released: "2026-05-21"
25+
version: 1.9.0
26+
date-released: "2026-05-22"
2727
license: Apache-2.0
2828
repository-code: "https://github.com/SMI-Lab-Inha/pyBModes"
2929
url: "https://github.com/SMI-Lab-Inha/pyBModes"

‎README.md‎

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,21 +43,19 @@ python -m http.server -d docs/_build/html
4343

4444
## Install
4545

46-
> **PyPI status: pre-release.** The `pybmodes` distribution is not yet published to PyPI — that's tracked as a 1.x release-gate item. Until the first PyPI release lands, install from source:
47-
4846
```bash
49-
git clone https://github.com/SMI-Lab-Inha/pyBModes.git
50-
cd pyBModes
51-
pip install -e ".[dev,plots]"
47+
pip install pybmodes
5248
```
5349

54-
Once published, the canonical install will be the standard one:
50+
That installs the runtime core (`numpy` + `scipy`). Add an extra for optional features — `[plots]`, `[windio]`, `[notebook]`, `[docs]` (matrix below). For a source / editable checkout (contributors, or tracking `master`):
5551

5652
```bash
57-
pip install pybmodes # (post-PyPI-release; not available yet)
53+
git clone https://github.com/SMI-Lab-Inha/pyBModes.git
54+
cd pyBModes
55+
pip install -e ".[dev,plots]"
5856
```
5957

60-
Take care that **`pybmodes` is a different project from `pyModeS`** (an ADS-B / Mode-S decoder). When the PyPI release lands the project name on PyPI will be `pybmodes` (lowercase, no S); double-check the package name + the GitHub `SMI-Lab-Inha/pyBModes` repo URL before installing.
58+
Take care that **`pybmodes` is a different project from `pyModeS`** (an ADS-B / Mode-S decoder). The PyPI name is `pybmodes` (lowercase, no S); double-check the package name + the GitHub `SMI-Lab-Inha/pyBModes` repo URL before installing.
6159

6260
See [`https://pybmodes.readthedocs.io/en/latest/installation.html`](https://pybmodes.readthedocs.io/en/latest/installation.html) for the full Windows + conda quickstart and the optional-extras matrix (`[plots]`, `[windio]`, `[notebook]`, `[docs]`).
6361

‎docs/installation.rst‎

Lines changed: 23 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -7,40 +7,15 @@ notebook execution, WindIO ingestion, this documentation site —
77
is gated behind an extra so the default install footprint stays
88
small.
99

10-
.. note::
11-
12-
**PyPI status: pre-release.** ``pybmodes`` is not yet published to
13-
PyPI — that is tracked as a 1.x release-gate item. Until the first
14-
release lands, install **from source** (below); the *From PyPI*
15-
section applies once publishing is live.
16-
17-
From source (editable)
18-
----------------------
19-
20-
The supported path today, for users and contributors alike:
21-
22-
.. code-block:: bash
23-
24-
git clone https://github.com/SMI-Lab-Inha/pyBModes.git
25-
cd pyBModes
26-
pip install -e ".[dev,plots]"
27-
28-
``-e`` installs in editable mode — changes to ``src/pybmodes/*.py``
29-
take effect on the next import without re-installing. End users who
30-
don't need the test/lint extras can install the runtime core alone
31-
with ``pip install .``.
32-
33-
From PyPI (after the first release)
34-
-----------------------------------
35-
36-
Once ``pybmodes`` is published to PyPI, the standard install will be:
10+
From PyPI
11+
---------
3712

3813
.. code-block:: bash
3914
4015
pip install pybmodes
4116
42-
That will pull in the runtime dependencies (``numpy>=1.26``,
43-
``scipy>=1.11``) and expose:
17+
This pulls in the runtime dependencies (``numpy>=1.26``,
18+
``scipy>=1.11``) and exposes:
4419

4520
- The Python package: ``import pybmodes``
4621
- The CLI: ``pybmodes`` on ``PATH`` (seven subcommands — see
@@ -53,9 +28,25 @@ To pin a specific release in a requirements file or a
5328

5429
.. code-block:: text
5530
56-
pybmodes ==1.7.0 # exact pin
57-
pybmodes ~=1.7 # latest 1.7.x, blocks 2.x
58-
pybmodes >=1.7,<2 # 1.7+ but never a major bump
31+
pybmodes ==1.9.0 # exact pin
32+
pybmodes ~=1.9 # latest 1.9.x, blocks 2.x
33+
pybmodes >=1.9,<2 # 1.9+ but never a major bump
34+
35+
From source (editable)
36+
----------------------
37+
38+
For contributors and anyone tracking ``master``:
39+
40+
.. code-block:: bash
41+
42+
git clone https://github.com/SMI-Lab-Inha/pyBModes.git
43+
cd pyBModes
44+
pip install -e ".[dev,plots]"
45+
46+
``-e`` installs in editable mode — changes to ``src/pybmodes/*.py``
47+
take effect on the next import without re-installing. End users who
48+
don't need the test/lint extras can install the runtime core alone
49+
with ``pip install .``.
5950

6051
Optional extras
6152
---------------

‎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 = "pybmodes"
7-
version = "1.8.1"
7+
version = "1.9.0"
88
description = "Python finite-element library for wind turbine blade and tower modal analysis (OpenFAST/ElastoDyn)"
99
readme = "README.md"
1010
license = { file = "LICENSE" }

‎src/pybmodes/__init__.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@
178178
try:
179179
__version__ = version("pybmodes")
180180
except PackageNotFoundError:
181-
__version__ = "1.8.1-dev"
181+
__version__ = "1.9.0-dev"
182182

183183
__all__ = [
184184
"CheckOptions",

0 commit comments

Comments
 (0)