Skip to content

DwsimPy v2.0.0 - macOS ARM64 release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 12:06

DwsimPy 2.0.0 - macOS ARM64 stable

This release provides an in-process Python.NET binding to the source-ported,
headless DWSIM .NET 10 engine on Apple Silicon. It does not require DWSIM
Desktop, Mono, Rosetta, Eto, WinForms, IronPython, or an x86_64 Python process.
An external .NET 10 runtime or SDK is required.

Stable evidence

  • 16 immutable legacy 1.0.1 differential cases pass 2596/2596 native numeric
    comparisons across all 20 engineering families declared stable.
  • The same Natural Gas Processing flowsheet passes three solves and 1335
    comparisons in one process. A separate Python.NET gate mutates and solves one
    live flowsheet 1000 times without replacing its CLR object graph.
  • All 43 checked-in upstream DWXML/DWXMZ samples preserve their object graph on
    save/reload. Petroleum Distillation additionally passes fresh
    save/reload/recalculate comparison.
  • All 24 in-assembly property-package implementations construct and roundtrip.
    The 25-name Automation catalog has explicit measured PT/PH/PS/PV/TV
    capabilities and negative cases.
  • Python API version 1.0, public method presence, exception categories, native
    closure, ARM64 architecture, macOS 11 deployment floor, ad-hoc signatures,
    license inventory, deterministic CycloneDX SBOM, and checksums are automated
    release gates.

Boundaries

  • Stable applies to the engineering families and package capabilities listed in
    docs/SUPPORT_MATRIX.md; other source-retained constructors remain Ported,
    not differential-validated.
  • Spreadsheet execution/rendering, Excel unit operations, COM/CAPE-OPEN hosts,
    desktop UI, and desktop scripting are outside the headless wheel.
  • Petalas-Aziz is unavailable because pinned upstream DWSIM does not provide a
    source-authoritative Apple Silicon implementation.
  • Standard CoolProp PS and Steam Tables PS do not recover the tested states and
    are recorded as unsupported measured cases. DwsimPy does not replace their
    upstream thermodynamic equations.
  • The bundled Mach-O libraries are ad-hoc signed. This pip wheel is not Apple
    Developer ID signed or notarized.
  • Linux x86_64 and Windows x86_64 releases remain paused and are not implied by
    this macOS wheel.

Install dwsimpy-2.0.0-py3-none-macosx_11_0_arm64.whl, then follow
docs/PYTHON_NET10_ARM64.md. Verify the wheel and SBOM.cdx.json with
SHA256SUMS-macos-arm64.txt from the same release.