You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Framework Info.plist on macOS version number formats do not follow Apple guideline #142295
When checking the latest Python version info for the framework as installed on a Mac, the Info.plist file has long and descriptive version string as value for key CFBundleShortVersionString: 3.14.1, (c) 2001-2024 Python Software Foundation.
This key is a user-visible string for the version of the bundle. The required format is three period-separated integers, such as 10.14.1. The string can only contain numeric characters (0-9) and periods.
Each integer provides information about the release in the format [Major].[Minor].[Patch]:
Major: A major revision number.
Minor: A minor revision number.
Patch: A maintenance release number.
which in this example would be 3.14.1
I propose changing the format for key CFBundleShortVersionString to follow the Apple specification.
The current long version string format that includes the copyright notice is currently also used for key CFBundleLongVersionString which is not found in the Apple documentation, so that seems to be an appropriate place to keep as is for those who need it.
Following the format prescribed in the Apple documentation would help Mac software management tools such as Munki, Autopkg and Workspace ONE UEM verify the actually installed framework version, instead of just checking the macOS installer package receipts.
@codeskipper, Thank you for opening this issue and for all the work you did on creating the original pull request. My apologies for not getting around to reviewing it earlier. The PR looked good however, while I was reviewing it, I realized that all of the Info.plist files were in need of housecleaning after many years. And I did want to get those changes in time for the beta 1 cutoff. I also wanted to make sure your work was acknowledged in the cpython repo. I was unable to push additional changes to your branch, so I took the somewhat unusual path of first merging your PR and then merging an additional PR (#149479) to cover the additional scope. All of the changes should appear in the next Python 3.15 preview release. Thanks again and congratulations on your first cpython PR (according to GitHub)!
Activity
codeskipper commentedon Dec 5, 2025
Here's what the Info.plist currently looks like with the latest production version installed.
Path: /Library/Frameworks/Python.framework/Versions/3.14/Resources/Info.plist
pythongh-142295: Update macOS framework build Info.plist files.
gh-142295: Update CFBundleShortVersionString in Mac framework Info.pl…
gh-142295: Update macOS framework build Info.plist files. (#149479)
ned-deily commentedon May 7, 2026
@codeskipper, Thank you for opening this issue and for all the work you did on creating the original pull request. My apologies for not getting around to reviewing it earlier. The PR looked good however, while I was reviewing it, I realized that all of the Info.plist files were in need of housecleaning after many years. And I did want to get those changes in time for the beta 1 cutoff. I also wanted to make sure your work was acknowledged in the cpython repo. I was unable to push additional changes to your branch, so I took the somewhat unusual path of first merging your PR and then merging an additional PR (#149479) to cover the additional scope. All of the changes should appear in the next Python 3.15 preview release. Thanks again and congratulations on your first cpython PR (according to GitHub)!
[3.14] gh-142295: Update macOS framework build Info.plist files. (#14…