Skip to main content

A project showcasing features and plugins for Hatch

Project description

hatch-showcase

CI/CD CI - Test CD - Build
Package PyPI - Version PyPI - Python Version
Meta Hatch project code style - black types - Mypy License - MIT GitHub Sponsors

This project is meant to showcase various features and plugins for Hatch as well as providing a place to test experimental functionality.

Table of Contents

Installation

pip install hatch-showcase

Version source

  • The hatch-vcs version source plugin determines the project version using Git tags

Environments

  • Defined neatly in a standalone hatch.toml
  • The test matrix uses the hatch-containers plugin to run each environment inside Docker containers; usage can be seen in the test GitHub workflow

Build

  • All build targets use the hatch-vcs build hook plugin to ship a _version.py file so the version can be used at runtime
  • Wheels use the hatch-mypyc build hook plugin to first compile all code with Mypyc
  • The build GitHub workflow shows how to:
    • use cibuildwheel to distribute binary wheels for every platform
    • use the app build target to build standalone distributions for every platform

License

hatch-showcase is distributed under the terms of the MIT license.

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

hatch_showcase-0.5.0.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distributions

hatch_showcase-0.5.0-py3-none-any.whl (5.0 kB view hashes)

Uploaded Python 3

hatch_showcase-0.5.0-cp311-cp311-win_amd64.whl (38.9 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

hatch_showcase-0.5.0-cp311-cp311-win32.whl (35.7 kB view hashes)

Uploaded CPython 3.11 Windows x86

hatch_showcase-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl (92.2 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

hatch_showcase-0.5.0-cp311-cp311-musllinux_1_1_i686.whl (93.6 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

hatch_showcase-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl (90.8 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

hatch_showcase-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

hatch_showcase-0.5.0-cp311-cp311-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (96.4 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hatch_showcase-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (96.0 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

hatch_showcase-0.5.0-cp311-cp311-macosx_10_16_x86_64.whl (52.2 kB view hashes)

Uploaded CPython 3.11 macOS 10.16+ x86-64

hatch_showcase-0.5.0-cp310-cp310-win_amd64.whl (38.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

hatch_showcase-0.5.0-cp310-cp310-win32.whl (35.8 kB view hashes)

Uploaded CPython 3.10 Windows x86

hatch_showcase-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl (92.3 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

hatch_showcase-0.5.0-cp310-cp310-musllinux_1_1_i686.whl (94.3 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

hatch_showcase-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl (91.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

hatch_showcase-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

hatch_showcase-0.5.0-cp310-cp310-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (96.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hatch_showcase-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (96.0 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

hatch_showcase-0.5.0-cp310-cp310-macosx_10_16_x86_64.whl (52.8 kB view hashes)

Uploaded CPython 3.10 macOS 10.16+ x86-64

hatch_showcase-0.5.0-cp39-cp39-win_amd64.whl (38.9 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

hatch_showcase-0.5.0-cp39-cp39-win32.whl (35.8 kB view hashes)

Uploaded CPython 3.9 Windows x86

hatch_showcase-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl (92.0 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

hatch_showcase-0.5.0-cp39-cp39-musllinux_1_1_i686.whl (94.1 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

hatch_showcase-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl (90.8 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

hatch_showcase-0.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

hatch_showcase-0.5.0-cp39-cp39-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (96.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hatch_showcase-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (95.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

hatch_showcase-0.5.0-cp39-cp39-macosx_10_16_x86_64.whl (52.8 kB view hashes)

Uploaded CPython 3.9 macOS 10.16+ x86-64

hatch_showcase-0.5.0-cp38-cp38-win_amd64.whl (38.8 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

hatch_showcase-0.5.0-cp38-cp38-win32.whl (35.7 kB view hashes)

Uploaded CPython 3.8 Windows x86

hatch_showcase-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl (90.6 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

hatch_showcase-0.5.0-cp38-cp38-musllinux_1_1_i686.whl (92.5 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

hatch_showcase-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl (88.8 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

hatch_showcase-0.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (93.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

hatch_showcase-0.5.0-cp38-cp38-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (94.8 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hatch_showcase-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (93.4 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

hatch_showcase-0.5.0-cp38-cp38-macosx_10_16_x86_64.whl (52.0 kB view hashes)

Uploaded CPython 3.8 macOS 10.16+ x86-64

hatch_showcase-0.5.0-cp37-cp37m-win_amd64.whl (38.8 kB view hashes)

Uploaded CPython 3.7m Windows x86-64

hatch_showcase-0.5.0-cp37-cp37m-win32.whl (35.6 kB view hashes)

Uploaded CPython 3.7m Windows x86

hatch_showcase-0.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl (82.4 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

hatch_showcase-0.5.0-cp37-cp37m-musllinux_1_1_i686.whl (85.3 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

hatch_showcase-0.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl (80.5 kB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

hatch_showcase-0.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (85.2 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

hatch_showcase-0.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux_2_5_i686.manylinux1_i686.manylinux2014_i686.whl (87.5 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

hatch_showcase-0.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.6 kB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

hatch_showcase-0.5.0-cp37-cp37m-macosx_10_16_x86_64.whl (50.9 kB view hashes)

Uploaded CPython 3.7m macOS 10.16+ x86-64

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