Skip to content

gh-115119: Removed bundled copy of the libmpdec - #133964

Merged
zware merged 38 commits into
python:mainfrom
skirpichev:remove-bundled-mpdecimal/115119
May 12, 2026
Merged

gh-115119: Removed bundled copy of the libmpdec#133964
zware merged 38 commits into
python:mainfrom
skirpichev:remove-bundled-mpdecimal/115119

Conversation

@skirpichev

@skirpichevskirpichev commented May 13, 2025

Copy link
Copy Markdown
Member

@bedevere-appbedevere-appBot mentioned this pull request May 13, 2025
15 tasks
@skirpichev
skirpichevforce-pushed the remove-bundled-mpdecimal/115119 branch from 7cba56a to 9d6c9b5CompareMay 13, 2025 15:37

@AA-TurnerAA-Turner left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

quick comments, haven't looked at build system changes

Comment threadDoc/using/configure.rst
Comment threadDoc/whatsnew/3.13.rst Outdated
Comment threadDoc/whatsnew/3.15.rst Outdated
Comment threadMisc/sbom.spdx.json Outdated
Comment threadModules/Setup.stdlib.in Outdated
skirpichevand others added 2 commits May 13, 2025 19:21
Co-authored-by: Adam Turner <9087854+AA-Turner@users.noreply.github.com>
zware
zware previously requested changes May 13, 2025
Comment threadPCbuild/_decimal.vcxproj.filters
@bedevere-app

This comment was marked as resolved.

@AA-Turner

This comment was marked as resolved.

@skirpichev

This comment was marked as resolved.

@bedevere-app

This comment was marked as resolved.

@bedevere-app
bedevere-appBot requested a review from zwareMay 14, 2025 03:41
@skirpichev

This comment was marked as resolved.

@skirpichev
skirpichevforce-pushed the remove-bundled-mpdecimal/115119 branch from 0a33f9f to 2ba6b8bCompareMay 14, 2025 05:49
@skirpichev
skirpichev requested a review from zwareMay 9, 2026 05:59

@sethmlarsonsethmlarson left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the changes to sbom.spdx.json and generate_sbom.py and those changes LGTM.

@zwarezware left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quite close, I think, just a few more cleanups.

Comment threadDoc/license.rst
Comment threadDoc/tools/removed-ids.txt
Comment threadDoc/whatsnew/3.16.rst Outdated
Comment threadModules/_decimal/README.txt
Comment threadconfigure.ac Outdated
Comment threadModules/_decimal/README.txt
@skirpichev
skirpichev requested a review from zwareMay 12, 2026 04:07
Comment threadDoc/whatsnew/3.16.rst
Comment threadDoc/license.rst Outdated
Comment on lines 962 to 964
Previously, the :mod:`!_decimal` C extension underlying the :mod:`decimal` module
was built using an included copy of the libmpdec
library unless the build is configured ``--with-system-libmpdec``::

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wouldn't hurt to fix the libffi section as well. Suggested wording here, though:

Suggested change
Previously, the :mod:`!_decimal` C extension underlying the :mod:`decimal` module
was built using an included copy of the libmpdec
library unless the build is configured ``--with-system-libmpdec``::
The :mod:`!_decimal` C extension underlying the :mod:`decimal` module
is linked to the libmpdec C library::

On the other hand, we could just leave this file alone for now and get someone more knowledgeable about such things to tell us what we should do in a separate issue :)

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Then lets keep this intact.

Comment threadconfigure.ac Outdated
Comment threadconfigure.ac
# Disable forced inlining in debug builds, see GH-94847
AS_VAR_IF(
[with_pydebug], [yes],
[AS_VAR_APPEND([LIBMPDEC_CFLAGS], [" -DTEST_COVERAGE"])])

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is only relevant for building libmpdec itself, isn't it?

There is a usage of TEST_COVERAGE in Modules/_decimal/_decimal.c, but I don't see anything ever defining it for that module.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is a usage of TEST_COVERAGE in Modules/_decimal/_decimal.c, but I don't see anything ever defining it for that module.

It's defined there, no?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, sorry, my understanding of how LIBMPDEC_{CFLAGS,LDFLAGS} work was incorrect; this is fine.

Copy link
Copy Markdown
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Given that this define used only in one place, we could replace it with Py_DEBUG in the code.

Comment threadconfigure.ac Outdated
Comment threadModules/_decimal/README.txt
@skirpichev
skirpichev requested a review from zwareMay 12, 2026 20:18
Comment threadDoc/whatsnew/3.13.rst Outdated
Comment threadDoc/license.rst Outdated
Co-authored-by: Zachary Ware <zachary.ware@gmail.com>
@zware
zware enabled auto-merge (squash) May 12, 2026 21:08
@zware
zware merged commit 9eb3b14 into python:mainMay 12, 2026
69 checks passed
@skirpichev
skirpichev deleted the remove-bundled-mpdecimal/115119 branch May 13, 2026 01:42
Sign up for freeto 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.

6 participants

@skirpichev@AA-Turner@ned-deily@zware@sethmlarson@StanFromIreland