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.8.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.8-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aac_spec-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 91b2e686210ebe0b36d15afc9bf7bd61feb58e97fb3bd329146e3109735456a6
MD5 fdc18d8d3a54198a01a87cbc38acdf5d
BLAKE2b-256 4c6914a54ff491ec72efa4968ebc847fd076b1dfd4657dfb51c1d13ef0e490c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for aac_spec-0.1.8.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.8-py3-none-any.whl.

File metadata

  • Download URL: aac_spec-0.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 d4167782bc93879f57f401727b12355eb21e9705cb93e1073d191a2be1725466
MD5 6a388fd5d77214502707a19cac5259ed
BLAKE2b-256 c0b45350aec86504a45e24325ede14fd5caf4a76ccf7f9e0df2c3fa3657477d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for aac_spec-0.1.8-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