Permanent Updates Policy exception for ty #3564
Labels
No labels
document it
fast track
meeting
next release
nonresponsive maintainer
packager revocation
pending announcement
provenpackager
python 2 exception
self contained change
stalled
Status
Accepted
Status
Duplicate
Status
Insufficient data
Status
Invalid
Status
Rejected
system wide change
updates policy exception
vote-in-progress
No milestone
No project
No assignees
7 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
fesco/tickets#3564
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This ticket asks FESCo to consider whether the new
typackage should be granted a permanent exception under the Updates Policy.The
tyPython type checker and language server is built from the same Rust sources as therufflinter and formatter, which already has such an exception, and the implementations are tightly entangled, but the version schemes and the release schedules are independent. Whileruffhas been popular for some time,tywas only recently announced as ready for “beta” usage by early adopters.Although
tyis still in rapid and relatively early development, we can expect from the example set byruffanduv(also developed by Astral) that breaking changes will be relatively small and well-considered rather than disruptive and haphazard. Indeed, fromty0.0.1 to 0.0.15, there has so far been only one documented breaking change: a single diagnostic rule was renamed in 0.0.8, affecting people who had it in their suppression files.It’s my opinion that the risk and inconvenience posed to Fedora users by these occasional small breaking changes will be consistently outweighed by the benefits of new features and bugfixes, including support for new Python language versions. This is especially true considering that
tywill primarily be used directly by developers rather than as a dependency for other distribution packages. This is basically the same rationale as for other Python development tools that were already granted similar exceptions, likeruff,uv, andtoxandblack(previously, previously).If this exception is granted,
typackage maintainers may still choose to keep an old version in certain branches – for example, if the branch is near its end-of-life date, or if the breaking changes in a new version appear too disruptive – and the usual care should be taken to avoid impacting any Fedora packages that do end up depending onty.Seems reasonable to me. +1
Metadata Update from @ngompa:
+1
+1 here, sounds reasonable.
+1
+1
+1
After 7 days, this is APPROVED (+6, 0, -0).
Somebody please file a Pull Request against the fesco docs / Updates Policy page to document this.
Metadata Update from @decathorpe:
Announced as approved, just needs to be documented still.
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/QZDHIQUS76CVUIMUW67TRLEE62R3B4WP/
https://pagure.io/fesco/fesco-docs/pull-request/123
fesco/docs#123
Metadata Update from @zbyszek: