Skip to content

Restore pbr compatibility#4980

Merged
jaraco merged 6 commits into
mainfrom
debt/4976-pbr-compat
May 4, 2025
Merged

Restore pbr compatibility#4980
jaraco merged 6 commits into
mainfrom
debt/4976-pbr-compat

Conversation

@jaraco

@jaraco jaraco commented May 4, 2025

Copy link
Copy Markdown
Member

Summary of changes

Closes #4976

Pull Request Checklist

@jaraco jaraco merged commit a6f8db0 into main May 4, 2025
@jaraco jaraco deleted the debt/4976-pbr-compat branch May 4, 2025 18:27
intelfx added a commit to intelfx/kvmd that referenced this pull request May 16, 2026
Overriding entrypoint templates via monkey-patching ScriptWriter is
nonfunctional since at least setuptools v75.3.4 (pypa/setuptools#4963
and subsequently pypa/setuptools#4980 which restored the class under
the old unused name, masking the problem). Even then, it would have only
worked under legacy non-wheel installation path, which was not happening
anyway.

Current entrypoint templates synthesized by either pip or installer are
not zero-overhead (str.remove_suffix() or re.sub() respectively), but
the overhead (≈1ms) is negligible compared to the original setuptools'
template that used importlib. This overhead is considered acceptable
and not worth the hassle of coming up with a new method to override the
entrypoint script generation.
intelfx added a commit to intelfx/kvmd that referenced this pull request May 16, 2026
Overriding entrypoint templates via monkey-patching ScriptWriter is
nonfunctional since at least setuptools v75.3.4 (pypa/setuptools#4963
and subsequently pypa/setuptools#4980 which restored the class under
the old unused name, masking the problem). Even then, it would have only
worked under legacy non-wheel installation path, which was not happening
anyway.

Current entrypoint templates synthesized by either pip or installer are
not zero-overhead (str.remove_suffix() or re.sub() respectively), but
the overhead (≈1ms) is negligible compared to the original setuptools'
template that used importlib. This overhead is considered acceptable
and not worth the hassle of coming up with a new method to override the
entrypoint script generation.
mdevaev pushed a commit to pikvm/kvmd that referenced this pull request May 16, 2026
Overriding entrypoint templates via monkey-patching ScriptWriter is
nonfunctional since at least setuptools v75.3.4 (pypa/setuptools#4963
and subsequently pypa/setuptools#4980 which restored the class under
the old unused name, masking the problem). Even then, it would have only
worked under legacy non-wheel installation path, which was not happening
anyway.

Current entrypoint templates synthesized by either pip or installer are
not zero-overhead (str.remove_suffix() or re.sub() respectively), but
the overhead (≈1ms) is negligible compared to the original setuptools'
template that used importlib. This overhead is considered acceptable
and not worth the hassle of coming up with a new method to override the
entrypoint script generation.
floydelcy pushed a commit to floydelcy/kvmd that referenced this pull request May 17, 2026
Overriding entrypoint templates via monkey-patching ScriptWriter is
nonfunctional since at least setuptools v75.3.4 (pypa/setuptools#4963
and subsequently pypa/setuptools#4980 which restored the class under
the old unused name, masking the problem). Even then, it would have only
worked under legacy non-wheel installation path, which was not happening
anyway.

Current entrypoint templates synthesized by either pip or installer are
not zero-overhead (str.remove_suffix() or re.sub() respectively), but
the overhead (≈1ms) is negligible compared to the original setuptools'
template that used importlib. This overhead is considered acceptable
and not worth the hassle of coming up with a new method to override the
entrypoint script generation.
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.

pbr broke with removal of sys_executable and ScriptsWriter names

1 participant