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
Copy link
Copy Markdown
Member

@skirpichev skirpichev commented May 13, 2025

@bedevere-app bedevere-app Bot mentioned this pull request May 13, 2025
15 tasks
@skirpichev skirpichev force-pushed the remove-bundled-mpdecimal/115119 branch from 7cba56a to 9d6c9b5 Compare May 13, 2025 15:37
Copy link
Copy Markdown
Member

@AA-Turner AA-Turner left a comment

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 thread Doc/using/configure.rst
Comment thread Doc/whatsnew/3.13.rst Outdated
Comment thread Doc/whatsnew/3.15.rst Outdated
Comment thread Misc/sbom.spdx.json Outdated
Comment thread Modules/Setup.stdlib.in Outdated
skirpichev and 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 thread PCbuild/_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-app Bot requested a review from zware May 14, 2025 03:41
@skirpichev

This comment was marked as resolved.

@skirpichev skirpichev force-pushed the remove-bundled-mpdecimal/115119 branch from 0a33f9f to 2ba6b8b Compare May 14, 2025 05:49
@skirpichev skirpichev requested a review from zware May 9, 2026 05:59
Copy link
Copy Markdown
Contributor

@sethmlarson sethmlarson left a comment

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.

Copy link
Copy Markdown
Member

@zware zware left a comment

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 thread Doc/license.rst
Comment thread Doc/tools/removed-ids.txt
Comment thread Doc/whatsnew/3.16.rst Outdated
Comment thread Modules/_decimal/README.txt
Comment thread configure.ac Outdated
Comment thread Modules/_decimal/README.txt
@skirpichev skirpichev requested a review from zware May 12, 2026 04:07
Comment thread Doc/whatsnew/3.16.rst
Comment thread Doc/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
Member Author

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 thread configure.ac Outdated
Comment thread configure.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
Member Author

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
Member Author

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 thread configure.ac Outdated
Comment thread Modules/_decimal/README.txt
@skirpichev skirpichev requested a review from zware May 12, 2026 20:18
Comment thread Doc/whatsnew/3.13.rst Outdated
Comment thread Doc/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:main May 12, 2026
69 checks passed
@skirpichev skirpichev deleted the remove-bundled-mpdecimal/115119 branch May 13, 2026 01:42
Sign up for free to 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