Skip to main content

Packager for Python projects using Meson.

Project description

PyPI - Python Version Open Source Security Foundation self-certification status slsa-level3-badge License Compliance Automatic Semantic Versioning for Python projects Security Status The Uncompromising Code Formatter isort your imports, so you don't have to. flake8-badge pyright-badge rst-lint-badge

https://raw.githubusercontent.com/sigstore/community/main/artwork/badge/sigstore_codesigned_purple.png

Project Information

OZI, is a packaging management plane for Python packages built with Meson. OZI helps create a version controlled system of packaging practices.

See the documentation for the project roadmap, API specification, and Meson version support information.

Purpose

  • What OZI is:

    • Checkpointed Python packaging for Meson projects focused on Python sources.

  • What OZI is not:

    • A replacement for test environment managers like tox, as a matter of fact OZI uses tox.

    • A replacement for git hook package management tools like pre-commit

OZI is meant for Python developers as a standardized and flexible but opinionated Python packaging style guide and checkpointing API using the Meson build system.

The following checkpointed environments:

  • code testing and coverage

  • distributing Python packages with Meson

  • code linting and formatting

Message from the Maintainer

I just wanted packaging to work without having to reorient myself to best practices every time. This is a solution to help me package Python modules with Meson. OZI can also help to synchronize packaging practices across packages using it, helping to reduce maintenance time.

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag “enhancement”. Don’t forget to give the project a star! Thanks again!

  1. Fork the repository

  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)

  3. Commit your Changes (git commit -m 'Add some AmazingFeature')

  4. Push to the Branch (git push origin feature/AmazingFeature)

  5. Open a Pull Request

Bug Reports

  1. Create an issue with the tag “bug” with a descriptive title stating the issue succinctly.

  2. Fill out the issue template with the information requested.

If you have any proposed changes related to a bug, if an Issue has not been created please complete the above instructions. The next steps are similar to the steps needed to create a feature pull request.

Submitting a Fix

  1. Fork the repository

  2. Create your Bugfix Branch (git checkout -b bugfix/Issue#)

  3. Commit your Changes (git commit -m '🐛: Fix Issue#')

  4. Push to the Branch (git push origin bugfix/Issue#)

  5. Open a Pull Request

License

OZI is released under the terms of the 2.0 version of the Apache License, approved by the Apache Software Foundation. As of 13-Sept-2023 the OZI project has adopted the language of the LLVM-exception to mitigate GPLv2 compatibility issues and reduce publishing clutter. OZI meets the Open Source Initiative’s definition of open source software, and the Free Software Foundation’s definition of GPLv3-compatible open source software.

OSI Approved Open Source License under Keyhole Logo Apache-2.0 License GPL-compatible Open Source License

Contact

Ross J. Duff MSc - help@oziproject.dev

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

OZI-0.0.227.tar.gz (373.9 kB view details)

Uploaded Source

Built Distributions

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

OZI-0.0.227-py312-none-any.whl (651.5 kB view details)

Uploaded Python 3.12

OZI-0.0.227-py311-none-any.whl (662.7 kB view details)

Uploaded Python 3.11

OZI-0.0.227-py310-none-any.whl (590.2 kB view details)

Uploaded Python 3.10

File details

Details for the file OZI-0.0.227.tar.gz.

File metadata

  • Download URL: OZI-0.0.227.tar.gz
  • Upload date:
  • Size: 373.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for OZI-0.0.227.tar.gz
Algorithm Hash digest
SHA256 e636850944d9d0ed7a32d67d3ae834f8ae4f43ba4cd3a7129d6c652fcd10c895
MD5 cb7a4e1adf905dbabea2e5e46f4d4738
BLAKE2b-256 2f025779956df89d29a32a06f78e797247a00a3c9f28833a6bb1aa6d473e3ec3

See more details on using hashes here.

File details

Details for the file OZI-0.0.227-py312-none-any.whl.

File metadata

  • Download URL: OZI-0.0.227-py312-none-any.whl
  • Upload date:
  • Size: 651.5 kB
  • Tags: Python 3.12
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for OZI-0.0.227-py312-none-any.whl
Algorithm Hash digest
SHA256 260919f3d32d6afc46482e04e961fe481af2a4f8f05ba1bbb05cf4918e5b3b67
MD5 86d42fdcad87e1cca01ecffbcbca0724
BLAKE2b-256 5ecf027a867658c3ce3abd272374b9420d7f619d960ac564d09fdef3e88b2e53

See more details on using hashes here.

File details

Details for the file OZI-0.0.227-py311-none-any.whl.

File metadata

  • Download URL: OZI-0.0.227-py311-none-any.whl
  • Upload date:
  • Size: 662.7 kB
  • Tags: Python 3.11
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for OZI-0.0.227-py311-none-any.whl
Algorithm Hash digest
SHA256 9894c96766cb2c67f2f879fcdc2d141d076e33fe4f5cfa37759d661241915137
MD5 ceba8ce7f495cd0262caa04d07e5ab0e
BLAKE2b-256 57ccc5430eae4e4695971a4f7ef6791410877efd4dff58e9dfad69a6cca3ebb3

See more details on using hashes here.

File details

Details for the file OZI-0.0.227-py310-none-any.whl.

File metadata

  • Download URL: OZI-0.0.227-py310-none-any.whl
  • Upload date:
  • Size: 590.2 kB
  • Tags: Python 3.10
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for OZI-0.0.227-py310-none-any.whl
Algorithm Hash digest
SHA256 379624900055bac1af8763b2ccdf1f4ddc7ce668b5260e7a0085f07f0eb3a0d3
MD5 79d6e48089ebe40047dea39461b309e0
BLAKE2b-256 39e969ae6d27f88e392fa7eb99f9e21151a7edbdc9fa2ed02edab4d24521f20d

See more details on using hashes here.

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