Skip to main content

Packaged with OZI.

Project description

py-version-badge Open Source Security Foundation self-certification status slsa-level3-badge License Compliance Automatic Semantic Versioning for Python projects coverage-badge pytest-plugins-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, IPA pronunciation /oʊzɛdˈaɪ/, 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

Originally, OZI was created to fullfill the maintainers desire to put all packaging configuration into a single pyproject.toml file. This is still the case but the focus of OZI is now to be a Python packaging management plane tool.

  • 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: A Python packaging management plane tool for…

    • code testing and coverage

    • distributing Python packages with Meson

    • documentation linting, build, and doctests

    • code linting and formatting

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. However, we are open to contributions or comments in this regard.

As a convention, we will only support the 3 most recent Python versions that are not end-of-life, prerelease, or feature status.

Backend Toolchain

These are the build-system packages and their dependencies

  • build: A simple, correct Python build frontend.

  • Meson (only Meson versions > 1.1.0): Next-generation build system that organizes the toolchain described here.

  • mesonpep517: Implements PEP517 for the meson build system.

  • Ninja: A small build system with a focus on speed.

  • setuptools: Python’s packaging standard reference implementation.

  • setuptools_scm: Extracts Python package versions from git or hg metadata.

  • Tomli: Library for parsing TOML (pre-Python 3.11).

  • wheel: Python’s binary packaging standard reference implementation.

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.24.tar.gz (32.0 kB view hashes)

Uploaded Source

Built Distribution

OZI-0.0.24-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

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