Skip to content

Commit 7182533

Browse files
feat(core): support for python 3.14.x (#321)
* feat(core): support for python 3.14.x * feat(cli): print python version in epilog * refactor(platform): adapt to PEP 649 given we shadow list ... * perf(gui,utils,wsi): lazy load nicegui * docs: introduce mermaid support * docs: update
1 parent e82db37 commit 7182533

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+10969
-5828
lines changed

.github/CLAUDE.md

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ The Aignostics Python SDK uses a **sophisticated multi-stage CI/CD pipeline** bu
7070

7171
| Workflow | Triggers | Purpose | Calls |
7272
|----------|----------|---------|-------|
73-
| **ci-cd.yml** | push(main), PR, release, tag | Main CI/CD pipeline | _lint, _audit, _test, _codeql, _ketryx, _package-publish, _docker-publish |
73+
| **ci-cd.yml** | push(main), PR, release, tag | Main CI/CD pipeline | _lint,_audit, _test,_codeql, _ketryx,_package-publish, _docker-publish |
7474
| **build-native-only.yml** | push, PR, release (if msg contains `build:native:only`) | Native executable builds | _build-native-only |
7575
| **claude-code-interactive.yml** | workflow_dispatch (manual) | Manual Claude sessions | _claude-code (interactive) |
7676
| **claude-code-automation-pr-review.yml** | PR opened/sync (excludes bots) | Automated PR reviews | _claude-code (automation) |
@@ -334,30 +334,32 @@ uv run pytest -m "(scheduled or scheduled_only)" -v
334334
1. Unit Tests (3 min)
335335
├─ Python 3.11 ─┐
336336
├─ Python 3.12 ─┼─ Parallel execution
337-
└─ Python 3.13 ─┘
337+
├─ Python 3.13 ─┤
338+
└─ Python 3.14 ─┘
338339
339340
2. Integration Tests (5 min)
340341
├─ Python 3.11 ─┐
341342
├─ Python 3.12 ─┼─ Parallel execution
342-
└─ Python 3.13 ─┘
343+
├─ Python 3.13 ─┤
344+
└─ Python 3.14 ─┘
343345
344346
3. E2E Regular (7 min)
345347
├─ Python 3.11 ─┐
346348
├─ Python 3.12 ─┼─ Parallel execution
347-
└─ Python 3.13 ─┘
349+
├─ Python 3.13 ─┤
350+
└─ Python 3.14 ─┘
348351
349352
4. Long Running (if not skipped)
350-
└─ Python 3.13 only (single version)
353+
└─ Python 3.14 only (single version)
351354
352355
5. Very Long Running (if explicitly enabled)
353-
└─ Python 3.13 only (single version)
356+
└─ Python 3.14 only (single version)
354357
```
355358

356359
**Matrix Testing**:
357360

358-
* Unit, Integration, E2E run on **all 3 Python versions** (3.11, 3.12, 3.13)
359-
* Long running and very long running run on **Python 3.13 only** to save CI time
360-
* Windows ARM excludes Python 3.12.12 due to instability
361+
* Unit, Integration, E2E run on **all four Python versions** (3.11, 3.12, 3.13, 3.14)
362+
* Long running and very long running run on **Python 3.14 only** to save CI time
361363

362364
### Skip Markers System
363365

@@ -1006,14 +1008,18 @@ make dist_native
10061008

10071009
1. Ensure `main` branch is clean and all tests pass
10081010
2. Run version bump:
1011+
10091012
```bash
10101013
make bump patch # or minor, major
10111014
```
1015+
10121016
3. This creates a commit and git tag
10131017
4. Push with tags:
1018+
10141019
```bash
10151020
git push --follow-tags
10161021
```
1022+
10171023
5. CI detects tag and triggers:
10181024
* Full CI pipeline (lint, audit, test, CodeQL)
10191025
* Package build and publish to PyPI

.github/copilot-instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ CLI and GUI layers depend on Service layer, never on each other.
7777
make install # Install dev deps + pre-commit hooks
7878
make all # Full CI pipeline (lint, test, docs, audit)
7979
make test # Run tests with coverage (85% minimum)
80-
make test 3.12 # Run on specific Python version
80+
make test 3.14 # Run on specific Python version
8181
make lint # Ruff formatting + MyPy type checking
8282
```
8383

.python-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.13.10
1+
3.14.1

.readthedocs.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,5 @@ build:
3434
- uv venv $READTHEDOCS_VIRTUALENV_PATH
3535
- . ${READTHEDOCS_VIRTUALENV_PATH}/bin/activate
3636
- UV_PROJECT_ENVIRONMENT=$READTHEDOCS_VIRTUALENV_PATH uv sync --frozen --all-extras
37+
post_install:
38+
- npm install -g --ignore-scripts @mermaid-js/mermaid-cli

0 commit comments

Comments
 (0)