Skip to content

Conversation

@takluyver
Copy link
Contributor

Hi, I'm opening this pull request as part of a push to modernise how packages use Flit as a Python build backend.

Using flit_core as the backend in place of flit is recommended in the docs, and will make it faster for tools like pip & build to build your package from source, as it has fewer dependencies to install.

Specifying an explicit version range (>=2,<4) helps to ensure that your package can still be readily built from source despite changes in future major versions of Flit, because it will still use version 3.x. For instance, a future version is likely to drop support for the [tool.flit.metadata] table, in favour of the now-standardised [project] table for metadata. This is also in the docs, along with details of which versions support which features.

Most users probably install your package from a pre-built 'wheel' on PyPI, so this changes won't affect them at all. But people who install from a git checkout, for instance, will benefit.

@takluyver takluyver changed the title Update build system to flit_core chore: Update build system to flit_core Feb 5, 2024
@takluyver
Copy link
Contributor Author

👋 I'd be very grateful if someone could take a look, because this repo serves as a template for lots of novice users, and it's leading them to do something that's likely to break in the future.

@dciborow dciborow self-requested a review May 16, 2024 23:03
@dciborow dciborow merged commit 0537a4c into microsoft:main May 16, 2024
@dciborow
Copy link
Contributor

👋 I'd be very grateful if someone could take a look, because this repo serves as a template for lots of novice users, and it's leading them to do something that's likely to break in the future.

so sorry for the delay. (I dont get to do as much Python as I used to)

@takluyver
Copy link
Contributor Author

Thanks @dciborow!

@takluyver takluyver deleted the patch-1 branch May 17, 2024 07:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants