[PR #2014] [MERGED] Add Hatch #6054

Closed
opened 2026-04-17 07:17:37 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/vinta/awesome-python/pull/2014
Author: @ofek
Created: 4/30/2022
Status: Merged
Merged: 1/9/2026
Merged by: @vinta

Base: masterHead: patch-1


📝 Commits (3)

  • 2750cb4 Add Hatch
  • cee5f3e Apply suggestions from code review
  • a79a6cc Merge branch 'master' into patch-1

📊 Changes

1 file changed (+1 additions, -0 deletions)

View changed files

📝 README.md (+1 -0)

📄 Description

What is this Python project?

A tool for managing the entire lifecycle of a project: creation, versioning, building (with its build backend Hatchling), environment management, publishing, etc.

What's the difference between this Python project and similar ones?

  • In comparison to poetry, Hatch specializes in environment management and has a more featureful plugin system.
  • In comparison to poetry-core, Hatchling never strays from community standards and is in fact eager to adopt new ones (it's the only backend that currently supports PEP 639).
  • In comparison to setuptools, Hatchling is far smaller, making it less susceptible to security issues and more auditable. For example, the logic to build a wheel resides in this one file. Also, wheels and sdists are built in a reproducible manner by default.
  • In comparison to flit-core, Hatchling is extensible by design. For example, there is already a plugin for setuptools_scm (which despite the legacy naming is actually now decoupled from setuptools) and a plugin for compiling code with Mypyc.

--

Anyone who agrees with this pull request could submit an Approve review to it.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/vinta/awesome-python/pull/2014 **Author:** [@ofek](https://github.com/ofek) **Created:** 4/30/2022 **Status:** ✅ Merged **Merged:** 1/9/2026 **Merged by:** [@vinta](https://github.com/vinta) **Base:** `master` ← **Head:** `patch-1` --- ### 📝 Commits (3) - [`2750cb4`](https://github.com/vinta/awesome-python/commit/2750cb452447db4bc865ac273ba722b3b69b1d38) Add Hatch - [`cee5f3e`](https://github.com/vinta/awesome-python/commit/cee5f3e3983a00d55232b24832a4815d742aa308) Apply suggestions from code review - [`a79a6cc`](https://github.com/vinta/awesome-python/commit/a79a6cc1b93da03d9d52143ef8c3d7bdf4723c3a) Merge branch 'master' into patch-1 ### 📊 Changes **1 file changed** (+1 additions, -0 deletions) <details> <summary>View changed files</summary> 📝 `README.md` (+1 -0) </details> ### 📄 Description ## What is this Python project? A tool for managing the entire lifecycle of a project: creation, versioning, building (with its build backend Hatchling), environment management, publishing, etc. ## What's the difference between this Python project and similar ones? - In comparison to `poetry`, Hatch specializes in environment management and has a more featureful plugin system. - In comparison to `poetry-core`, Hatchling never strays from community standards and is in fact eager to adopt new ones (it's the only backend that currently supports [PEP 639](https://www.python.org/dev/peps/pep-0639/)). - In comparison to `setuptools`, Hatchling is far smaller, making it less susceptible to security issues and more auditable. For example, the logic to build a wheel resides in this [one file](https://github.com/ofek/hatch/blob/master/backend/src/hatchling/builders/wheel.py). Also, wheels and sdists are built in a reproducible manner by default. - In comparison to `flit-core`, Hatchling is extensible by design. For example, there is already [a plugin](https://github.com/ofek/hatch-vcs) for [setuptools_scm](https://github.com/pypa/setuptools_scm) (which despite the legacy naming is actually now decoupled from `setuptools`) and [a plugin](https://github.com/ofek/hatch-mypyc) for compiling code with [Mypyc](https://github.com/mypyc/mypyc). -- Anyone who agrees with this pull request could submit an *Approve* review to it. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-17 07:17:37 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/awesome-python#6054