Skip to main content

Helper functions for package management

Project description

zope.meta

Latest Version https://github.com/zopefoundation/meta/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/meta/badge.svg?branch=master Documentation Status

This package contains helper functions and scripts for maintaining package configurations for Zope Foundation GitHub packages (https://github.com/zopefoundation).

Please visit https://zopemeta.readthedocs.io for the documentation.

Change log

2.1 (2025-11-21)

  • editorconfig: Don’t use inline comments. Inline comments are invalid since editorconfig v0.15.0.

  • Fix publishing Linux/arm64 wheels, which did not work after switching the GHA manylinux wheel build step for arm64 to a real arm64 runner.

  • Fix Python version used for pre-commit at 3.13 so 3.14 is not used. Some linters like teyit are not compatible with Python 3.14.

  • Update Python version used for manylinux builds to 3.13

  • Run the GHA manylinux wheel build step for arm64 architecture on an actual Linux on arm64 VM instead of emulated on a x86_64 VM to speed things up.

  • Fix update_python_support script for the case when with-future-python is enabled.

2.0 (2025-10-28)

  • Also check pyproject.toml when running check-python-versions.

  • Fix handling of tool section during pyproject.toml generation.

  • Add support for Python 3.14.

  • Drop support for Python 3.9.

  • Allow setuptools >= 78.1.1, <81.

  • Replace pkg_resources namespace with PEP 420 native namespace.

  • Update to pypy-3.11.

  • Add flag --no-tests to the scripts for switching to PEP 420 namespaces and for updating supported Python versions.

  • Add support for the --template-overrides flag to the Python version update script because it calls config-package.

  • Add ability to omit creating files by providing empty override templates.

  • Fixed a regression that removed GHA additional installs from the default template for GHA testing.

  • Upgrade setuptools pin to 75.8.2, which is extensively tested with the latest zc.buildout release 4.1.4. Package maintainers should update all their sandboxes to use ``setuptools==75.8.2`` and ``zc.buildout>=4.1.4`` to avoid issues with building and/or loading wheels!

  • Use Jinja templates to generate pyproject.toml files as well.

  • Add argument --template-overrides to configuration script to specify an additional configuration templates folder. This folder is expected to contain subfolders for each overridden configuration type or a default folder. The templates in these template folders will override the built-in templates.

  • Add argument --no-tests to configuration script to skip unit tests. Useful for quick iterative configuration or code changes.

  • Retire configurations require-cffi and additional-build-requirement. Build dependencies should go into pyproject.toml instead.

  • Fixes for changed wheel name issues with the latest setuptools/pip

  • Improve pyproject.toml generation

  • Add the tox release-check step to the c-code templates

  • Add script bin/switch-to-pep420 to convert a package from the old namespace package layout to the new PEP 420 native layout.

  • Add pyupgrade-exclude to [pre-commit] section in .meta.toml.

1.1 (2025-01-29)

  • Drop support for Python 3.8.

  • Allow specifying a minimum supported Python version other than the previously hardcoded default of Python 3.8.

  • Allow setuptools <= 75.6.0.

  • Add omit option to coverage-run configuration because when defined in pyproject.toml it needs to be a list of strings.

  • Update setup.py of configured packages with small textual changes to match current best practices.

1.0 (2024-10-02)

  • Converted to an installable Python package.

Project details


Download files

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

Source Distribution

zope_meta-2.1.tar.gz (53.6 kB view details)

Uploaded Source

Built Distribution

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

zope_meta-2.1-py3-none-any.whl (55.5 kB view details)

Uploaded Python 3

File details

Details for the file zope_meta-2.1.tar.gz.

File metadata

  • Download URL: zope_meta-2.1.tar.gz
  • Upload date:
  • Size: 53.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.12

File hashes

Hashes for zope_meta-2.1.tar.gz
Algorithm Hash digest
SHA256 79e0be3a3b63a26a2ad33dca24e365752341d61caad8fcb1d2275d27166eddd8
MD5 d66ee4d991c2849607fadcf26864f180
BLAKE2b-256 4d47eb8c5545b1b054c110e46d47f4180842dde2cc21661f019099ec52267828

See more details on using hashes here.

File details

Details for the file zope_meta-2.1-py3-none-any.whl.

File metadata

  • Download URL: zope_meta-2.1-py3-none-any.whl
  • Upload date:
  • Size: 55.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.12

File hashes

Hashes for zope_meta-2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48eeedde3105f8cf6f179f4e497d97859c0e6cf04bc1161e351b42044486c541
MD5 dbd22b20f3c0e22e6fba334e3ebcc70c
BLAKE2b-256 e0d57af17ee7becf576a29a122abdd77d3a01c7827a445a9ff0352138edc3df2

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