Skip to content

Release 1.0.10 - #25

Draft
tlukkezen wants to merge 5 commits into
mainfrom
release_1.0.10
Draft

tlukkezen wants to merge 5 commits into
mainfrom
release_1.0.10

Conversation

@tlukkezen

Copy link
Copy Markdown

Summary

Upgrades the vendored PLAXIS scripting files to plxscripting 1.0.10, which works with PLAXIS 2D/3D 2025.1. It also moves dependency management from pip-tools to uv.

Changes

Core library: plxscripting 1.0.10

  • Replaced src/plxscripting/ and src/encryption.py with the files shipped in the PLAXIS 2025.1 installation.
  • Notable upstream changes:
    • distutils.StrictVersion is no longer used, because distutils was removed in Python 3.12.
    • Supports Jupyter Notebook 7 (notebook.app) as well as older versions (notebook.notebookapp).
    • Generated passwords now use secrets instead of random.
    • Processes that have already terminated are handled when looking up running PLAXIS instances.
    • New plx_type property on proxy objects.
    • New template_notebooks/ folder (2D/3D input, output and soiltest templates).
    • Code formatting/cleanup (quotes, line lengths).
  • __version__.py now reads its version from VERSION and adds an optional BUILD_TAG suffix.

Packaging

  • pyproject.toml: version 1.0.4 → 1.0.10; requires-python >=3.9 → >=3.12.

Tooling: pip-tools → uv

  • Removed requirements.txt, which was generated by pip-compile.
  • Added uv.lock, resolved against the public PyPI index.

CI

  • Test matrix: Python 3.9–3.11 → 3.12–3.14.
  • Release workflow: Python 3.11 → 3.12.

Docs

  • README: added the uv dev workflow (uv sync --extra test, uv run pytest, uv lock --upgrade), the Python ≥3.12 requirement, and the compatibility table entry 1.0.10 → PLAXIS 2D/3D 2025.1.

⚠️ Breaking

  • Python < 3.12 is no longer supported.

tlukkezen and others added 5 commits October 13, 2026 14:14
Files taken from PLAXIS 2025.1 install; requires Python >=3.12.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@tlukkezen
tlukkezen marked this pull request as draft October 13, 2026 15:24
@tlukkezen tlukkezen self-assigned this Oct 13, 2026
@tlukkezen tlukkezen added enhancement New feature or request dependencies Pull requests that update a dependency file labels Oct 13, 2026
@coveralls

Copy link
Copy Markdown

Coverage Report for CI Build 38421752092

Warning

No base build found for commit 0db6dbc on main.
Coverage changes can't be calculated without a base build.
If a base build is processing, this comment will update automatically when it completes.

Coverage: 76.301%

Details

  • Patch coverage: 25 uncovered changes across 5 files (48 of 73 lines covered, 65.75%).

Uncovered Changes

File Changed Covered %
src/encryption.py 29 11 37.93%
src/plxscripting/unittests/mock_connection.py 17 14 82.35%
src/plxscripting/plxproxy.py 5 3 60.0%
src/plxscripting/version.py 6 5 83.33%
src/plxscripting/server.py 3 2 66.67%
Total (8 files) 73 48 65.75%

Coverage Regressions

Requires a base build to compare against. How to fix this →


Coverage Stats

Coverage Status
Relevant Lines: 2633
Covered Lines: 2009
Line Coverage: 76.3%
Coverage Strength: 2.29 hits per line

💛 - Coveralls

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants