asdf-community / asdf-community/asdf-python

"install python latest" tries to install free-threading version 3.13.0t

Offen
#191 5 Kommentare 17 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Shell
Sterne
729
Forks
65
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### Provide environment information

OS:
Darwin top 23.6.0 Darwin Kernel Version 23.6.0: Mon Jul 29 21:14:30 PDT 2024; root:xnu-10063.141.2~1/RELEASE_ARM64_T6030 arm64

SHELL:
zsh 5.9 (x86_64-apple-darwin23.0)

BASH VERSION:
5.2.37(1)-release

ASDF VERSION:
v0.14.1

ASDF INTERNAL VARIABLES:
ASDF_DEFAULT_TOOL_VERSIONS_FILENAME=.tool-versions
ASDF_DATA_DIR=/Users/mjreed/.asdf
ASDF_DIR=/opt/homebrew/opt/asdf/libexec
ASDF_CONFIG_FILE=/Users/mjreed/.asdfrc

ASDF INSTALLED PLUGINS:
awscli git@github.com:/MetricMike/asdf-awscli.git main c26bbb4
nodejs git@github.com:/asdf-vm/asdf-nodejs.git master c36e6f0
opentofu git@github.com:/virtualroot/asdf-opentofu.git main f346577
python git@github.com:/danhper/asdf-python.git master a3a0185
raku git@github.com:/m-dango/asdf-raku.git main dd8c1ef
ruby git@github.com:/asdf-vm/asdf-ruby.git master 645ca9e
terraform git@github.com:/asdf-community/asdf-hashicorp.git master 22eb1c4

### To Reproduce

Run:

asdf install python latest

### Describe the Bug

The version selector sees 3.13.0t as a newer release than bare 3.13.0 and installs it when `latest` is selected (though in my case the default-module installation fails due to dependencies on the crypto limited API, which is unsupported by the freethreading release).

### Expected Behaviour

The -t releasees should be ignored unless the user has set [PYTHON_BUILD_FREE_THREADING=1](https://github.com/edgarrmondragon/pyenv/blob/99fb8bd53b889b648c63e6f8151e73ac6878b116/plugins/python-build/share/python-build/3.14t-dev#L1), or some `ASDF_`-prefixed equivalent var.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Reproduzieren Sie das Problem mit `asdf install python latest` im gemeldeten Setup und verfolgen Sie anschließend den Pfad der Versionsauswahl im asdf-python-Plugin. Vergleichen Sie die Verarbeitung von 3.13.0 und 3.13.0t und prüfen Sie das dokumentierte Verhalten von `PYTHON_BUILD_FREE_THREADING=1`. Erledigt bedeutet, dass `latest` standardmäßig -t-Releases ignoriert, sie aber weiterhin zulässt, wenn sie ausdrücklich aktiviert wurden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python, shell
Bereich
cli, tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.