I'm not sure what the right behaviour here should be. In my opinion, the project should stop honoring the "preferred encoding" and instead expect UTF-8 unless otherwise specified, as that's going to become the default behavior in Python 3.14 for most IO operations. I'm unsure of compatibility implications. It does appear as if this test (test_fallback_no_utf8) would no longer be relevant in that regime, so I'd just delete it. Regarding the non-UTF8 mode, that does sound more complicated, although...
EncodingWarnings in io module
The upstream pipx issue is https://github.com/pypa/pipx/issues/1198.
Yes, using the docutils app does work, so rst.* should also work once converted to console entry points. Thanks! I agree the "macOS workaround" could work around the issue, but it's not a very robust workaround, as it requires repairing every shebang on every installation, and moreover, the bug doesn't exist just in macOS or just with pipx. Here's the same bug manifest in Ubuntu using just pip: docker run -it jaraco/multipy-tox bash root@6b1625414874:/# mkdir /foo\ bar root@6b1625414874:/# py -m...
scripts install with broken shebang
narrow: indicated the default of 'Yes' when confirming auto-remove-includes
library: incorporate demandimport into runpy invocation
library: enable runpy invocation on mercurial package
hg: move unreachable code to where it could be reached
extras: re-use Projection from jaraco.collections
extras: expose 'retained_extras' for extensions to extend
extras: extract function for projecting names from a gettable object
packaging: refresh dependency hashes (issue6750)
demandimport: ensure lazyloaderex sets loader attributes (issue6725)
shelve: add test for Shelf.changed_files
shelve: add Shelf.changed_files for resolving changed files in a plugin
shelve: handle empty parents and nodestoremove in shelvedstate (issue6748)
shelve: re-wrap now that the line fits
shelve: avoid setting overloading tmpwctx
requires: re-use vfs.tryread for simplicity
phase-shelve: correct unicode string to honor 'shelve.store=internal'
shelve: remove strip and rely on prior state (issue6735)
shelve: in test for trailing whitespace, strip commit (issue6735)
shelve: demonstrate that the state is different across platforms (issue6735)
phase-shelve: also capture the state of shelve prior to unshelve
phase-shelve: Add test for shelve technique config
phase-shelve: Implement a 'shelve.store' experimental config
phase-shelve: Extract function for _target_phase
phase-shelve: expand the tests to capture use-cases supported
phase-shelve: honor and prefer obs shelves for existence and modified time
phase-shelve: read patch details from a (possibly internal) node in the repo
phase-shelve: Extract function for _optimized_match for re-use
LGTM
Bump version
Removed separate version file now that Setuptools can read without importing.
Ran ruff --fix to clean up some lint.
Remove LICENSE from MANIFEST.in (Setuptools includes it by default now).
Add a pyproject.toml for better packaging support.
Mark failing tests as xfail until someone can investigate.
Moved package metadata to declarative setup.cfg
Remove tests_require
Remove superfluous license field
Remove commented code for deprecated usage.
Port test runner to nose.
Bump version
schemes: extract scheme expansion as its own method on ShortRepository
schemes: add debugexpandscheme command, resolving a scheme to canonical form
Removed support for URLs beginning with git@. These URLs are not possible from within mercurial.
Simplified URL handling with a single regular expression. This change enables port declarations with colon-separated urls.
Strip trailing slash for heroku-style URLs. Fixes #31. Includes a regression test for the fix.
Current versions show as Python 2 compatible when they're not
Lack of Python 3.6 builds leads to SyntaxError
The issue is that setup.py file was saved with latin-1 encoding, but should be encoded...
Drop support for Python 2.5
Try testing against Python 3.2
Test on pypy and pypy3
Fix syntax on Python 3.2
Nevermind on pypy2 for now
Add .travis.yml to add continuous integration t...
Use container infrastructure
Rewrite test to be more friendly to key ordering
Include Python 3 in tests
Run tests with PYTHONHASHSEED disabled (for det...
Skip diff unicode_vs_str on Python 3
Remove unused import
Add test requirements; now tests can be simply ...
Six is required
six is only required for tests
Added tag 1.1.5.jaraco.20140924 for changeset 3...
Simplify setup execution. Since setuptools is r...
Bump version and year
Remove superfluous parentheses
Remove excess whitespace
Extract 'string_types' as found in six
Remove unused imports
Remove superfluous comment symbols
Use eval to avoid linter warnings
Install fails on Python 3
Fixes #10639: reindent.py should not convert ne...
PDB now will properly escape backslashes in the...
Issue #13211: Add .reason attribute to HTTPErro...
Implemented suggested improvements for pdb test...
Issue #11638: Adding test to ensure .tar.gz fil...
Limit test scope to those platforms that can sa...
Use PEP-8 style in logging example
Moved directory detection into an isdir function
Extracted Windows directory detection from Null...
Fix indentation
Adding regression test for issue6727
Test in 6c218b9c5c4c was inadvertently converte...
Moved symlink support into its own module. Port...
Fixes #10639: reindent.py should not convert ne...
PDB now will properly escape backslashes in the...
Issue #13211: Add .reason attribute to HTTPErro...