Skip to main content

specify-core (Python, on the Rust engine)

The Python package specify_core with the Rust engine behind it: specify-core's own API, by the same names and with the same return shapes, and none of its dependencies (quiddity, build123d, OCP). Built with maturin as a mixed project: the native module specify_core._native (src/lib.rs) and the package around it (python/specify_core/).

The API: load (a LoadedPart), parts, analyse, questions, apply, preview, write, write_parts and mesh, with Question, Intent, IncompleteError, WriteReport, VerificationError, rules.with_all_defaults, existing.read_existing/part_settings (ExistingPmi), problems.problems, choices (interpret, check, describe, code, callout, SpecError) and serve.reply. Each step that reads a file takes a path or a LoadedPart, a handle on the part held by the engine: it has path, binding, part_count and name, but none of OpenCascade's objects (faces, face, index_of, shape).

The command line: the specify-core console script (or python -m specify_core) runs the engine's (specify_core::cli, the binary's code) in the Python process, serve included; cli.main(argv) returns its exit code. specify-core's second name, pmi-assist, is not kept.

uv venv /tmp/specify-py && uv pip install --python /tmp/specify-py/bin/python maturin pytest
VIRTUAL_ENV=/tmp/specify-py /tmp/specify-py/bin/maturin develop --release \
  -m crates/specify-core-py/Cargo.toml
/tmp/specify-py/bin/python -m pytest tests/python

maturin build --release -m crates/specify-core-py/Cargo.toml builds the wheel: abi3, so one wheel per platform serves CPython 3.12 and later. tests/python is a smoke suite of the package; the engine is tested in Rust. See docs/python.md.

Licensed under Apache-2.0 (LICENSE, NOTICE: the repository's, copied here for the wheel).

Metadata

Release files for specify-core 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for specify-core 0.1.4
File Size Uploaded Provenance Actions
specify_core-0.1.4.tar.gz 12.8 MB With provenance Details for specify_core-0.1.4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for specify-core 0.1.4
File Actions
specify_core-0.1.4-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for specify_core-0.1.4-cp312-abi3-win_amd64.whl
specify_core-0.1.4-cp312-abi3-manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.28+ x86-64 Details for specify_core-0.1.4-cp312-abi3-manylinux_2_28_x86_64.whl
specify_core-0.1.4-cp312-abi3-manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.28+ ARM64 Details for specify_core-0.1.4-cp312-abi3-manylinux_2_28_aarch64.whl
specify_core-0.1.4-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for specify_core-0.1.4-cp312-abi3-macosx_11_0_arm64.whl
specify_core-0.1.4-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details for specify_core-0.1.4-cp312-abi3-macosx_10_12_x86_64.whl

Total release size: 48.4 MB

Release files / specify_core-0.1.4.tar.gz

Download URL specify_core-0.1.4.tar.gz
Size 12.8 MB
Tags Source
SHA-256 checksum
How to use checksums
4f6fc4bbbbe3e2ce1ba6ad96203627f3de3c5f2af825b5b57068d675feaf2b24
BLAKE2b-256 checksum
How to use checksums
667a39a8a4d79a31715152685f4522e4b3af3c8ead61aab229045eafd8b86c9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / specify_core-0.1.4-cp312-abi3-win_amd64.whl

Download URL specify_core-0.1.4-cp312-abi3-win_amd64.whl
Size 7.4 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
8dc36d39ed994fb0cd98aaab049620f2c1be8253923104149dd202d9bcf450bc
BLAKE2b-256 checksum
How to use checksums
2e4e9f274f1d65ae1a37617e389ae15863dd8a3119cb126123e1bf5b1dc290f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / specify_core-0.1.4-cp312-abi3-manylinux_2_28_x86_64.whl

Download URL specify_core-0.1.4-cp312-abi3-manylinux_2_28_x86_64.whl
Size 7.5 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
53b2bfed979fe8a3cd20b75f442d9ca34c3e643ae48717d0ca4f90910150fccb
BLAKE2b-256 checksum
How to use checksums
7e5659a3a81633538be2e41c385835eefbd72414c26ef7d50e6d87fb7bc8b570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / specify_core-0.1.4-cp312-abi3-manylinux_2_28_aarch64.whl

Download URL specify_core-0.1.4-cp312-abi3-manylinux_2_28_aarch64.whl
Size 6.9 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
f1457819f324eb5902b331a7486e357db011e567ba892df2d28fb1672cf99b48
BLAKE2b-256 checksum
How to use checksums
f37a474d03aa452e8438e70f74b3642cf6165993467ddabc06ed845c96186fb8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / specify_core-0.1.4-cp312-abi3-macosx_11_0_arm64.whl

Download URL specify_core-0.1.4-cp312-abi3-macosx_11_0_arm64.whl
Size 6.6 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
59d965aeb48b2e601f40f6e0fdc6d5fe9ff477c16a815ad701360f6c0fa973b7
BLAKE2b-256 checksum
How to use checksums
3a12839c57c72fb30314e647a28f646382d2b775ba6a5363f3f32516fa1a7c7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Release files / specify_core-0.1.4-cp312-abi3-macosx_10_12_x86_64.whl

Download URL specify_core-0.1.4-cp312-abi3-macosx_10_12_x86_64.whl
Size 7.1 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
643ffc96fad077c21aed7b5f24d2363fcc1ac528d548713cf8b561c264c66c63
BLAKE2b-256 checksum
How to use checksums
dd95077a5c46492b31f19197bec6916f67fb4cc9438c1cc76e31207f373eb59f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

Security for specify-core 0.1.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for specify_core-0.1.4.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 30, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page