Skip to content

Commit 5647ee5

Browse files
committed
v0.18.0 per changelog
1 parent 222b0b5 commit 5647ee5

4 files changed

Lines changed: 27 additions & 4 deletions

File tree

.github/workflows/python-test.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
runs-on: ubuntu-latest
99
strategy:
1010
matrix:
11-
python-version: ["3.11", "3.12", "3.13"]
11+
python-version: ["3.11", "3.12", "3.13", "3.14"]
1212

1313
steps:
1414
- uses: actions/checkout@v4
@@ -23,3 +23,19 @@ jobs:
2323
- name: CI checks (lint + validate + tests)
2424
run: |
2525
make check-ci
26+
27+
test-free-threaded:
28+
runs-on: ubuntu-latest
29+
steps:
30+
- uses: actions/checkout@v4
31+
- name: Set up Python 3.14 (free-threaded)
32+
uses: actions/setup-python@v5
33+
with:
34+
python-version: "3.14t"
35+
- name: Install dependencies
36+
run: |
37+
python -m pip install --upgrade pip
38+
python -m pip install '.[dev]'
39+
- name: CI checks (lint + validate + tests)
40+
run: |
41+
make check-ci

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.18.0] - 2026-02-17
9+
10+
### Added
11+
12+
- Python 3.14 support, including free-threaded (no-GIL) builds in CI
13+
814
## [0.17.4] - 2026-02-08
915

1016
### Fixed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
VENV_BIN := $(PWD)/venv/bin
1414

1515
# PY_BEST: scan for newest supported Python (used when creating new venvs)
16-
# Supports 3.11-3.13 to match requires-python >=3.11
17-
PY_BEST := $(shell for v in 3.13 3.12 3.11; do command -v python$$v >/dev/null 2>&1 && { echo python$$v; exit 0; }; done; command -v python3 2>/dev/null || command -v python 2>/dev/null)
16+
# Supports 3.11-3.14 to match requires-python >=3.11
17+
PY_BEST := $(shell for v in 3.14 3.13 3.12 3.11; do command -v python$$v >/dev/null 2>&1 && { echo python$$v; exit 0; }; done; command -v python3 2>/dev/null || command -v python 2>/dev/null)
1818

1919
# PY_PATH: active python3/python on PATH (respects CI setup-python and activated venvs)
2020
PY_PATH := $(shell command -v python3 2>/dev/null || command -v python 2>/dev/null)

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ build-backend = "setuptools.build_meta"
55
# ---------------------------------------------------------------------
66
[project]
77
name = "ngraph"
8-
version = "0.17.4"
8+
version = "0.18.0"
99
description = "A tool and a library for network modeling and analysis."
1010
readme = "README.md"
1111
authors = [{ name = "Andrey Golovanov" }]
@@ -24,6 +24,7 @@ classifiers = [
2424
"Programming Language :: Python :: 3.11",
2525
"Programming Language :: Python :: 3.12",
2626
"Programming Language :: Python :: 3.13",
27+
"Programming Language :: Python :: 3.14",
2728
"Operating System :: OS Independent",
2829
"Typing :: Typed",
2930
]

0 commit comments

Comments
 (0)