Closed
Description
setuptools version
80.3.0
Python version
any
OS
any
Additional environment information
No response
Description
setuptools release 80.3.0 broke pbr. The pbr backend is commonly used, e.g. the entire OpenStack project is powered by pbr. Several years ago, setuptools 12.0 introduced the same regression.
Expected behavior
A new release of setuptools should never break existing and commonly used packages and backends.
How to Reproduce
pip wheel --no-cache --no-deps --no-binary :all: stevedore
Output
...
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir
self.run_setup()
~~~~~~~~~~~~~~^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup
super().run_setup(setup_script=setup_script)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
~~~~^^^^^^^^^^^^^^^^
File "<string>", line 19, in <module>
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 1106, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/command/bdist_wheel.py", line 405, in run
self.run_command("install")
~~~~~~~~~~~~~~~~^^^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 1106, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/tmp/pip-build-env-fob8wgry/normal/lib/python3.13/site-packages/pbr/packaging.py", line 243, in run
return du_install.install.run(self)
~~~~~~~~~~~~~~~~~~~~~~^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/command/install.py", line 700, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 1106, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/tmp/pip-build-env-fob8wgry/normal/lib/python3.13/site-packages/pbr/packaging.py", line 492, in run
bs_cmd, 'executable', easy_install.sys_executable)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'setuptools.command.easy_install' has no attribute 'sys_executable'
[end of output]