FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

'-dev' version suffix should prefer non-prerelease versions · Issue #180 · python/pymanager · GitHub

Repository navigation

'-dev' version suffix should prefer non-prerelease versions #180

Closed

Description

Install source and version

  • Installed from the Windows Store
  • Installed with the MSIX from python.org
  • Installed with the MSI from python.org
  • Installed with winget install 9NQ7512CXL7T

Version: 25.0b15

Describe the bug
Py install default still installs Python 3.14.0rc3, even though Python 3.14.0 has been released. The logs reveal that it filters https://www.python.org/ftp/python/index-windows.json by 3-dev-64, which doesn't match the final release of 3.14.0.

To Reproduce
The quickest and easiest way is to run py install default --dry-run

Expected behavior
Python 3.14.0 should be installed

Additional context

>> Writing logs to C:\Users\username\AppData\Local\Temp\python_install_20251008174021_35868.log
>> Python installation manager 25.0b15
Copyright (c) Python Software Foundation. All Rights Reserved.

BEGIN install_command.execute: ['default']
Replacing 'default' with '3-dev'
Reading installs from C:\Users\username\AppData\Local\Python
Found 1 install
Calculating default install
Filtering installs by tag = 3
tag '3' matched 1 install
- 1 core install(s) by prefix
default_platform '-64' matched 1 install
Default install will be pythoncore-3.13-64
Searching https://www.python.org/ftp/python/index-windows.json
>> Searching for Python matching 3-dev
Selecting package with tag=3-dev and platform=-64
Fetching: https://www.python.org/ftp/python/index-windows.json
winhttp_urlopen: https://www.python.org/ftp/python/index-windows.json
Finding ['3-dev-64'] to install
Finding ['3-dev-64'] to install
>  Installing Python 3.14.0rc3.
>> Tag: PythonCore\3.14-dev-64
>  Skipping rest of install due to --dry-run
>  Skipping shortcut refresh due to --dry-run
END install_command.execute

Activity

  1. zooba commented on Oct 8, 2025

    Member

    There'll be a new update shortly that will fix this for the default, but it looks like -dev is preferring prereleases over actual releases:

    $> py list --online 3.14-dev
    Tag                Name                       Managed By  Version    Alias
    3.14-dev-32        Python 3.14.0rc3 (32-bit)  PythonCore  3.14.0rc3  python3[-32].exe, python3.14[-32].exe
    3.14-dev[-64]      Python 3.14.0rc3           PythonCore  3.14.0rc3  python3-64.exe, python3.14-64.exe
    3.14-dev-arm64     Python 3.14.0rc3 (ARM64)   PythonCore  3.14.0rc3  python3-arm64.exe, python3.14-arm64.exe
    $> py list --online 3.14
    Tag            Name                    Managed By  Version  Alias
    3.14-32        Python 3.14.0 (32-bit)  PythonCore  3.14.0   python3[-32].exe, python3.14[-32].exe
    3.14[-64]      Python 3.14.0           PythonCore  3.14.0   python3-64.exe, python3.14-64.exe
    3.14-arm64     Python 3.14.0 (ARM64)   PythonCore  3.14.0   python3-arm64.exe, python3.14-arm64.exe
    

    So yeah, that's a bug.

  2. added
    bugSomething isn't working
    on Oct 8, 2025
  3. changed the title [-]`Py install default` installs Python 3.14.0rc3 even though Python 3.14.0 has released[/-] [+]'-dev' version suffix should prefer non-prerelease versions[/+] on Oct 8, 2025
  4. zooba commented on Oct 8, 2025

    Member

    Oh, actually, I know what this is, and it's on the upstream side. We don't list -dev tags in non-prerelease versions, so we can fix this directly for 3.14.0 by patching the index (I can do this later on today), and fix in the PC/layout script in the CPython repo to generate the tag in future.

  5. zooba commented on Oct 8, 2025

    Member

    I've updated the feed manually, so 3.14-dev should now include 3.14.0

  6. zooba commented on Oct 9, 2025

    Member

    This will be resolved by python/cpython#139814, so closing it here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions


      Back | FazBrowse Home | New Git URL