Skip to main content

Specification plugin for AaC

Project description

aac-spec

Specification and requirement tracing plugins for Architecture-as-Code

PYTHON VERSION COMPATIBILITY

Currently, Python version 3.9.13 is required to avoid certain dependency version issues.

pyproject.toml vs setup.py

Previously, this project was built with dependency information kept in a setup.py script. However, the preferred method is to use pyproject.toml to set the project-level options. Required modules are kept in the dependency sections of the pyproject.toml, and then the pip-compile command is used to add hashes to the requirements.txt file for enhanced security (see additional instructions below).

To coincide with these changes, some changes to tox.ini and the addition of a MANIFEST.ini file were also necessary.

These lines were added to tox.ini: isolated_build = True skipsdist = True

A MANIFEST file with these lines was added: graft src graft tests include tox.ini include src/puml/.aac

TO BUILD FROM TERMINAL

cd python pip install -e .

TO TEST FROM TERMINAL

cd python pip install -e . python -m unittest

Generate a requirements.txt file populated with hashes

pip install pip-tools pip-compile --generate-hashes pyproject.toml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aac_spec-0.1.9.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aac_spec-0.1.9-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file aac_spec-0.1.9.tar.gz.

File metadata

  • Download URL: aac_spec-0.1.9.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for aac_spec-0.1.9.tar.gz
Algorithm Hash digest
SHA256 68d5c426a7a04f18655138d5bc82d5b9644fa06464aa13cdaf768cdd22818545
MD5 ac356b5a33bb1ae5382830fd0b2641c2
BLAKE2b-256 4a2f948b6747d5e752846f82392273e76bcd13b509f72169dfdf38a80e353ba6

See more details on using hashes here.

Provenance

The following attestation bundles were made for aac_spec-0.1.9.tar.gz:

Publisher: python-deploy-artifacts.yml on DevOps-MBSE/aac-spec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aac_spec-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: aac_spec-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for aac_spec-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 c6f34a8643e4d95025fdbc37cb0dd758eb25f34b0af4dd0a08873eab5494d2a9
MD5 faf6d120443bb9a0d0cbd5ec6ac00698
BLAKE2b-256 35d6e5abd78b51561e4a5a0cd4da314eb63172ee1bef634afbee6b7e18e54e55

See more details on using hashes here.

Provenance

The following attestation bundles were made for aac_spec-0.1.9-py3-none-any.whl:

Publisher: python-deploy-artifacts.yml on DevOps-MBSE/aac-spec

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page