Packager for Python projects using Meson.
Project description
Project Information
OZI is a set of publishing tools for creating and maintaining pure Python packages. See the documentation for the project roadmap, API specification, Meson version support, and other project information.
Purpose
What OZI is
Checkpointed Python packaging for Meson projects focused on pure Python sources.
OZI is meant for Python developers as a standardized and opinionated Python packaging style guide and checkpointing API using the Meson build system.
The OZI continuous integration strategy consists of:
The following checkpointed environments:
code testing and coverage
distributing Python packages with Meson
code linting and formatting
Release drafting
Publishing
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
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
See the project CONTRIBUTING.md
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.
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.