Skip to main content

Packaged with OZI.

Project description

PyPI - Python Version Open Source Security Foundation self-certification status slsa-level3-badge License Compliance Automatic Semantic Versioning for Python projects coverage-badge Security Status black-badge isort-badge flake8-badge pyright-badge pylint-ckpt-badge rst-lint-badge

OZI, an end-to-end Python packager for the Meson build system.

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. This allows you to create a versioned and traceable system of development practices.

Purpose

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.

  • 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

  • What OZI is:

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

The following checkpointed environments:

  • code testing and coverage

  • distributing Python packages with Meson

  • documentation linting, build, and doctests

  • 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.

Limitations

Due to reliance on features introduced in Meson version 1.1.0 that is our minimum supported version, we do not currently plan support for prior releases.

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. 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 - @rossdabass

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.35.tar.gz (55.1 kB view details)

Uploaded Source

Built Distribution

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

OZI-0.0.35-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: OZI-0.0.35.tar.gz
  • Upload date:
  • Size: 55.1 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.35.tar.gz
Algorithm Hash digest
SHA256 fa2948ae2f12ea167f4274ad7bc9def6b4c258bd58e7a60339f130f9f61091ca
MD5 9045832eb5ffe7caacec4158ac87911d
BLAKE2b-256 c89ab6eb387dcb5c509038d2038840246a2cfc4ae6a7f863591c3e9925501091

See more details on using hashes here.

File details

Details for the file OZI-0.0.35-py3-none-any.whl.

File metadata

  • Download URL: OZI-0.0.35-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for OZI-0.0.35-py3-none-any.whl
Algorithm Hash digest
SHA256 62ddaaf37e85af72d16d8b17a6cbc139bb7b8e1d30a85fe6592f91f71d2c9fa5
MD5 34d7a1f93f669640ae63e5771be6a58b
BLAKE2b-256 16c9a0dd8fd37c8422b294ea8d501f2220b37b5fdc273bde1a749a51c02692a4

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