# 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
Raw data
{
"_id": null,
"home_page": null,
"name": "aac-spec",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9.13",
"maintainer_email": null,
"keywords": "SysML, Architecture-as-Code, System Engineering, MBSE",
"author": null,
"author_email": "AaC Dev Team <asdfasdaf@email.com>",
"download_url": "https://files.pythonhosted.org/packages/03/43/d2432b6ece31f9e555bacbe586dab90d833f5adee183a60fd53018be0e09/aac_spec-0.1.7.tar.gz",
"platform": null,
"description": "# aac-spec\n\nSpecification and requirement tracing plugins for Architecture-as-Code\n\n## PYTHON VERSION COMPATIBILITY\n\nCurrently, Python version 3.9.13 is required to avoid certain dependency version issues.\n\n## pyproject.toml vs setup.py\n\nPreviously, this project was built with dependency information kept in a setup.py script.\nHowever, the preferred method is to use pyproject.toml to set the project-level options.\nRequired modules are kept in the dependency sections of the pyproject.toml, and then the\npip-compile command is used to add hashes to the requirements.txt file for enhanced security\n(see additional instructions below).\n\nTo coincide with these changes, some changes to tox.ini and the addition of a MANIFEST.ini file were also necessary.\n\nThese lines were added to tox.ini:\n isolated_build = True\n skipsdist = True\n\nA MANIFEST file with these lines was added:\n graft src\n graft tests\n include tox.ini\n include src/puml/.aac\n\n## TO BUILD FROM TERMINAL\n\ncd python\npip install -e .\n\n## TO TEST FROM TERMINAL\n\ncd python\npip install -e .\npython -m unittest\n\n## Generate a requirements.txt file populated with hashes\n\npip install pip-tools\npip-compile --generate-hashes pyproject.toml\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Specification plugin for AaC",
"version": "0.1.7",
"project_urls": {
"Homepage": "https://github.com/DevOps-MBSE/aac-spec",
"Issues": "https://github.com/DevOps-MBSE/aac-spec/issues"
},
"split_keywords": [
"sysml",
" architecture-as-code",
" system engineering",
" mbse"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7597e0109a6124f93381d89284bc36a8dc3a38ddc8132829566df3282bb17337",
"md5": "3dc27959c3c7ac684eda81ec2a1e7676",
"sha256": "1c7810860ee93dcfa7eb3bdd20ee6067251e5cd954103a71d69350b5f60511b5"
},
"downloads": -1,
"filename": "aac_spec-0.1.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3dc27959c3c7ac684eda81ec2a1e7676",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.13",
"size": 7104,
"upload_time": "2024-12-04T15:53:08",
"upload_time_iso_8601": "2024-12-04T15:53:08.334397Z",
"url": "https://files.pythonhosted.org/packages/75/97/e0109a6124f93381d89284bc36a8dc3a38ddc8132829566df3282bb17337/aac_spec-0.1.7-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0343d2432b6ece31f9e555bacbe586dab90d833f5adee183a60fd53018be0e09",
"md5": "9b03aa5fee2711f8d9541ce8b990968a",
"sha256": "bb35834f2c9b4a369de272df6c23788d53457ee1a56713b94422c82ece743b2f"
},
"downloads": -1,
"filename": "aac_spec-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "9b03aa5fee2711f8d9541ce8b990968a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.13",
"size": 8365,
"upload_time": "2024-12-04T15:53:09",
"upload_time_iso_8601": "2024-12-04T15:53:09.607809Z",
"url": "https://files.pythonhosted.org/packages/03/43/d2432b6ece31f9e555bacbe586dab90d833f5adee183a60fd53018be0e09/aac_spec-0.1.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-04 15:53:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "DevOps-MBSE",
"github_project": "aac-spec",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "aac-spec"
}