diff --git a/CHANGELOG.md b/CHANGELOG.md index ff61b2be2c..645003328a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,9 @@ A brief description of the categories of changes: * (gazelle) In `project` or `package` generation modes, do not generate `py_test` rules when there are no test files and do not set `main = "__test__.py"` when that file doesn't exist. +* (repositories): Add libs/python3.lib and pythonXY.dll to the `libpython` target + defined by a repository template. This enables stable ABI builds of Python extensions + on Windows (by defining Py_LIMITED_API). ### Added diff --git a/python/repositories.bzl b/python/repositories.bzl index aab68eb086..183e17fcfb 100644 --- a/python/repositories.bzl +++ b/python/repositories.bzl @@ -319,7 +319,7 @@ cc_library( name = "libpython", hdrs = [":includes"], srcs = select({{ - "@platforms//os:windows": ["python3.dll", "libs/python{python_version_nodot}.lib"], + "@platforms//os:windows": ["python3.dll", "python{python_version_nodot}.dll", "libs/python3.lib", "libs/python{python_version_nodot}.lib"], "@platforms//os:macos": ["lib/libpython{python_version}.dylib"], "@platforms//os:linux": ["lib/libpython{python_version}.so", "lib/libpython{python_version}.so.1.0"], }}),