sync: push: hgsubs-target - stop eliminate this option to hg
sync: editOptions: user options - provided a set of user-provided options
< stable v7.0.1
Added tag 7.0.1 for changeset a51aefc2bad2
build: quote environment variables that may have spaces on Windows
docker rhel9: add support for rocky9
makefile: factor out common code in the canned recipe check_hgpath
makefile: apply consistently the checks on HGPATH to the "app" target, too
makefile: when HGPATH needs to be defined, but it's not, fail with an example
makefile: for HGPATH, split the existence check and the "is a directory" check
makefile: add missing PHONY targets for docker-rhel{7,8,9}
blockmatcher: add missing import introduced two commits ago
blockmatcher: fix crash on Qt6 when clicking on the left minimap
blockmatcher: add type hints to four functions in BlockList. Fix a type error
packaging: adapt the macOS installer build to the core changes for PEP 517
packaging: adapt the Windows installer build to the core changes for PEP 517
wix: drop the zope module reference
packaging: bump py2exe to 0.11.1.1
typing: convert (pycompat|hglib).TYPE_CHECKING to typing.TYPE_CHECKING
py3: drop redundant `u''` prefixes on string literals
pyupgrade: drop `coding=UTF-8` comments
pyupgrade: convert `str.format()` to f-strings
pyupgrade: drop redundant `open()` modes
pyupgrade: use set literals where possible
pyupgrade: replace `dict(...)` with dict comprehensions
pyupgrade: drop the usage of `typing.Text`
pyupgrade: drop the quoting around type annotations
pyupgrade: rewrite `yield` statements in a loop to `yield from`
pyupgrade: modernize calls to superclass methods
pyupgrade: run the `unpack_list_comprehension` fixer
py3: drop usage of py3 aliases for `OSError`
py3: convert to new style classes
packaging: fetch gettext dependencies from m-s.o instead of sourceforge
thg: avoid referencing `__file__` in the main script in frozen builds
thg: drop some macOS code from the main script
serve: refactor a function to help pytype
hglib: handle moving `mercurial.rcutil` to `mercurial.configuration.rcutil`
< stable v6.9
thg: reuse thg_base_path instead of duplicating code
thg: centralize the computation of the directory containing the thg main script
packaging: conditionalize the macOS build script to support both Qt5 and Qt6
packaging: normalize the name of the requirements files for macOS builds
packaging: update `pygments` for Qt6 builds on macOS
packaging: update `py2app` and its dependencies on macOS
packaging: update the Qt6 dependencies on macOS
hgversion: add 6.9
Added tag 6.9 for changeset 578c7efb935b
qt5: apply the recent lexer fix to all other users
fileview: set a font after clearing the lexer too (fixes #6003)
prune: use a utility method to convert QByteArray to bytes
csinfo: migrate several callers to the new `updateItems()` method
cmdcore: work around a possible QBuffer.readLine() bug on PyQt6
tests: fix a cast of QByteArray to bytes
tests: skip QTextCodec dependent tests with Qt6 (fixes #6010)
tests: fix a NameError in qt_manifestmodel_test.py on Windows and macOS
wconfig_test: expect the configuration to be written with native EOL
tests: close all items that were opened so Windows can cleanup
< stable hg6.9
copyright: update to 2025
Added tag 6.9rc0 for changeset 8aa97d83492b
csinfo: simplify `SummaryBase.update()` to use kwargs
csinfo: add missing `style` argument to `updateItems()`
packaging: bump PyQt5 to 5.15.11 on Windows
qt5: ensure a font is set before setting a lexer (fixes #5776)
packaging: bump Mercurial to 6.9 in all requirements files
packaging: update hg-git to 1.1.4 on Windows
< stable
< stable
csinfo: fix crash when stripping commits
typing: convert the rest of `tortoisehg.hgqt` to py3 type annotations
typing: convert the trivial parts of `tortoisehg.hgqt` to py3 type annotations
typing: convert py2 instance variable comments to py3 type annotations
typing: convert the rest of `tortoisehg.util` to py3 type annotations
typing: convert `tortoisehg/util/hglib.py` to py3 type annotations
typing: convert `TortoiseHgOverlayServer.py` to py3 type annotations
typing: convert py2 type comments to py3 type annotations in `nautilus-thg.py`
typing: add an assertion to `tortoisehg/hgqt/updatecheck.py` to help pytype
typing: correct a few missing `Optional` types where `None` is the default arg
contrib: update the CI generation script to drop a Python 3.6 hack
ci: print the version of python, pytype, and the installed packages
ci: refactor the `image` selection to a project variable
ci: refactor the `python` executable references to a project variable
typing: suppress a new error detected by pytype in `tortoisehg.hgqt.bugreport`
ci: build Mercurial locally in pytype test targets
make: set the minimum python version to 3.8 for pytype
ci: bump the container images to v2.1
status: fix the missing file extension column content (fixes #5996)
typing: add `from __future__ import annotations` to remaining source files
typing: add `from __future__ import annotations` for delayed evaluation
ci: regenerate for the currently supported versions
hgversion: drop support for 5.9 through 6.2
hgversion: add 6.7 and 6.8
typing: induce pytype to use the standard `attr` instead of the vendored copy
typing: fix a bogus(?) [name-error] in tortoisehg/hgqt/run.py
cslist: fix [signature-mismatch] issues overriding QWidget.update()
blockmatcher: fix [signature-mismatch] issues overridding BlockList methods
typing: disable a few issues flagged by pytype in the bugtraq module
reggen: check that a pattern match worked before using the matcher
typing: add an assertion to tortoisehg/util/hglib.py to help pytype
qt: Don't pass '.desktop' to setDesktopFileName