relnotes/6.9
author Matt Harbison <matt_harbison@yahoo.com>
Mon, 11 Nov 2024 13:03:13 -0500
changeset 52291 b65085c6d6ff
parent 52279 b267c5764cc6
permissions -rw-r--r--
help: modernize the help text for `hostsecurity.minimumprotocol` Two issues here: 1) We're well past Pythons that only support TLSv1.0 (py27 supports v1.2) 2) It never occurred to me that this is a client-only setting
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
52279
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     1
= Mercurial 6.9 =
52251
31d45a1cbc47 relnotes: add 6.9rc1
Raphaël Gomès <rgomes@octobus.net>
parents: 52142
diff changeset
     2
52279
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     3
== Backwards Compatibility Changes ==
52251
31d45a1cbc47 relnotes: add 6.9rc1
Raphaël Gomès <rgomes@octobus.net>
parents: 52142
diff changeset
     4
52279
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     5
 * This release drops support for Python 3.6 and 3.7.
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     6
 * Starting with this release and hopefully for the forseeable future,
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     7
   we are now building wheels for most architectures.
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     8
   /!\ Note that for Rust users installing via `pip` or `pipx`, you will need
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
     9
   to specify `--no-binary` to continue using Rust since we do not yet package
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    10
   the Rust compilation in our wheels. We plan on fixing this for 7.0.
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    11
 * Python 3.13 changed how it handles docstrings (namely removing uniform
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    12
   leading whitespace for every line), which forced us to align the
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    13
   representation of our help text with this new behavior across all versions.
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    14
   Due to this and a lack of time and expertise from contributors, a lot of
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    15
   existing translations could be missing. The effort of i18n in general has
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    16
   died down many years ago, but if this matters to you, feel free to send
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    17
   your contributions. 
52251
31d45a1cbc47 relnotes: add 6.9rc1
Raphaël Gomès <rgomes@octobus.net>
parents: 52142
diff changeset
    18
52142
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    19
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    20
== New Features ==
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    21
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    22
 * exchange: improve computation of relevant markers for large repos
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    23
 * Add a Rust fast-path to speed up update (also for `clone`) from null (up to 4x faster) 
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    24
 * Introduced a new rev-branch-cache version (v2) that is mmap-resistant
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    25
 * The branchmap's performance was improved
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    26
 * Improved the performance of the fix for issue6528
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    27
 * clonebundles: allow manifest to specify sha256 digest of bundles
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    28
 * merge: improve working-copy mtime race handling
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    29
 * profiling: add a py-spy profiling backend
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    30
 * revlog: use an explicit config option to enable mmap usage for index
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    31
 * revlog: use mmap by default is pre-population is available
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    32
 * mmap: populate the mapping by default
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    33
 * mmap: populate mapping in a background thread
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    34
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    35
== Experimental features ==
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    36
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    37
 * merge: add a config to allow conflict-free merge of changes on adjacent lines
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    38
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    39
== Bug Fixes ==
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    40
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    41
 * `config.server.validate` now also works on narrowed repositories
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    42
 * convert: fix various leaked file descriptors
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    43
 * stream: prefer keeping an open file handle to volatile file instead of copy
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    44
 * dummysmtpd: fix EOF handling on newer versions of OpenSSL
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    45
 * cext: correct the argument handling of `b85encode()`
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    46
 * branchmap-v3: make sure we write the cache after detecting pure-topo mode
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    47
 * rust: apply clippy lints
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    48
 * copies: make sure deleted copy info do not overwriting unrelated ones
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    49
 * rebase: don't call rewriteutil.precheck() with to-be-skipped commits
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    50
 * phabricator: correct the default value of `phabhunk.corpus`
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    51
 * linelog: correct the default value of `annotateresult.lines`
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    52
 * largefiles: avoid a potentially undefined variable in exception case
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    53
 * httppeer: move a variable to avoid a bad reference before assignment warning
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    54
 * httppeer: avoid another bad reference before assignment warning
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    55
 * tests: use packaging from setuptools instead of deprecated distutils
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    56
 * manifest: type and fix unhexlify
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    57
 * manifest: align some vfs option access on the fact we might not have options
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    58
 * scmutils: read the requires file before writing to avoid unnecessary rewrite
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    59
 * debugsparse: stop taking the store lock
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    60
 * sparse: reliably avoid writing to store without a lock
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    61
 * largefiles: sync up `largefilesdirstate` methods with `dirstate` base class
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    62
 * shelve: raise an error when loading a corrupt state file in an impossible case
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    63
 * monotone: replace %s interpolation with appropriate numeric specifiers
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    64
 * shelve: consistently convert exception to bytes via `stringutil.forcebytestr`
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    65
 * remotefilelog: honor the `--format` arg of the `debugindex` command
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    66
 * remotefilelog: adapt the `debugindex` command to past API changes
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    67
 * run-tests: add color to the progress output
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    68
 * archive: defer opening the output until a file is matched
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    69
 * help: add :config-doc:`section.key` shorthand to insert documentation
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    70
 * censor: document the censor.policy option (issue6909)
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    71
 * rust-revlog: don't try to open the data file if the index is empty
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    72
 * bundlerepo: fix mismatches with repository and revlog classes
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    73
 * revlog: make `clearcaches()` signature consistent with ManifestRevlog
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    74
 * unionrepo: fix mismatches with revlog classes
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    75
 * keepalive: fix a signature mismatch for a http.client.HTTPResponse subclass
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    76
 * lfs: fix various signature mismatches for vfs subclasses
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    77
 * store: fix a signature mismatch for a vfs subclass
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    78
 * util: avoid a leaked file descriptor in `util.makelock()` exceptional case
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    79
 * statichttprepo: fix `httprangereader.read()` for py3
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    80
 * util: make `mmapread()` work on Windows again
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    81
 * mdiff: tweak calls into `bdiff.fixws` to match its type hints
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    82
 * base85: avoid a spurious use-before-initialized warning in `pure` module
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    83
 * install: static data moved from setup.py to pyproject.toml
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    84
 * upgrade: disable using the parallel workers optimization on macOS
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    85
 * doc: generate separate commands/topics/extension pages
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    86
 * extdiff: don't run gui programs when in a cli-only environment
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    87
 * clonebundles: stop shell quoting `HGCB_BUNDLE_BASENAME` environment variable
52279
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    88
 * streamclone: disable the volatile file open handle optimization on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    89
 * pytype: add relative timestamp to the output if `ts` is available
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
    90
 * hgweb: skip logging ConnectionAbortedError
52142
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    91
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    92
== Internal API Changes ==
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    93
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    94
 * manifest: deprecated readdelta and readfast
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    95
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    96
== Miscellaneous ==
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    97
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    98
 * http: reuse Python's implementation of read/readline/readinto
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
    99
 * http: use urllib's cookie handler
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   100
 * rev-branch-cache: schedule a write of the "v2" format if we read from "v1"
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   101
 * rev-branch-cache: have debugupdatecache warm rbc too
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   102
 * rev-branch-cache: reenable memory mapping of the revision data
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   103
 * debugwireproto: redo logging to also work for https
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   104
 * rust: use `.cargo/config.toml` instead of `.cargo/config`
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   105
 * A whole bunch of typing improvements, which in turn found many bugs
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   106
 * Test suite improvements
63c0075afefa relnotes: add 6.9rc0
Raphaël Gomès <rgomes@octobus.net>
parents:
diff changeset
   107
 * Various packaging improvements
52279
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   108
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   109
Below are many, many changes that have to do with building/testing wheels,
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   110
adding some sharding to the CI and MacOS + Windows compatibility work:
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   111
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   112
 * ci: abstract the branch matching regexp
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   113
 * ci: add "sink" for parallel tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   114
 * ci: for branches, use a single trigger
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   115
 * packaging: explain why we purge while building wheels
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   116
 * wheels: rely on the image config to be able to access the repository
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   117
 * packaging: remove the i686 wheel from the linux-wheels target
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   118
 * packaging: propagate the make option to packaging target
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   119
 * packaging: factor the linux-wheels-x86_64 a bit
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   120
 * wheel: add a target for amdx86_64-musl wheels
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   121
 * wheel: also build the musl wheel in the ci
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   122
 * wheel: reintroduce the building of i686 wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   123
 * wheels: also build the i686 wheel in the CI
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   124
 * contrib: install the arm64 compiler tools in the Windows dependency script
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   125
 * contrib: add a bat file to build all of the wheels on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   126
 * wheels: remove deprecated blacklist
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   127
 * wheels: make sure we create the `dist/` directory in the make target
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   128
 * contrib: add a script to build all of the wheels on macOS
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   129
 * wheel: also build wheel for linux arm64 in the CI
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   130
 * ci: add sink for wheels too
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   131
 * run-tests: don't use shell call for subprocess
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   132
 * run-tests: add a --hg-wheel options to test a pre-built wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   133
 * ci: unify the way `check-pytype` inherit the common setting
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   134
 * ci: split the jobs on more stage
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   135
 * ci: build a wheel and use it to run c tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   136
 * tests: stabilize `test-extdiff.t` on macOS
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   137
 * tests: disable `test-git-interop.t` with a requirements directive
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   138
 * tests: disable a section of `test-hgrc.t` that may hit a zeroconf bug
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   139
 * ci: add a runner for Windows 10
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   140
 * tests: treat `select` as a built-in module on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   141
 * tests: disable a section of `test-paths.t` that may hit a zeroconf bug
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   142
 * tests: conditionalize missing output in test-racy-mutations.t on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   143
 * tests: add a "missing" tests for manifest content in test-racy-mutations.t
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   144
 * tests: bump the wait timeouts in test-racy-mutations.t
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   145
 * test-install: use the global hg for the install step
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   146
 * test-install: glob instance of "python" in warning
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   147
 * ci: pre-adjust some identation
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   148
 * setup: add a way to force the setup to translate (or fail)
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   149
 * ci: use smaller VM to build wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   150
 * ci: use a pre-setup many-linux image to build wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   151
 * ci: build (and use) wheel for all supported version
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   152
 * ci: automatically compute the python tag we use to identify tag
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   153
 * run-tests: install wheel using --prefix instead of --user
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   154
 * pycompat: drop some now useless workaround for makedirs
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   155
 * wheel: build mac os wheel through the CI
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   156
 * ci: use the macos wheel to run tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   157
 * ci: use extends instead of <<: *x
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   158
 * ci: move some variables closer to their usage
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   159
 * ci: rationalize variable usage
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   160
 * ci: abstract the of absolute /tmp/ path
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   161
 * ci: move the "tempory work dir" to "concurrency-safe" location
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   162
 * ci: adjust the starting port range to runner concurrency
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   163
 * ci: have the mac test run if you trigger building the mac wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   164
 * run-tests: implement crude sharding support
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   165
 * ci: shard the test run on mac os X
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   166
 * dev-version: change the scheme of non tagged version
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   167
 * wheel: enforce that translation being build for macos wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   168
 * run-tests: focus on listing the selected test for the shard tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   169
 * run-tests: cleanup the "output" directory after the related tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   170
 * tests: drop PYTHONPATH manipulation in test-pushvars.t
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   171
 * windows: work around argument size limitation in test-bookmarks-pushpull.t
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   172
 * windows: adjust PYTHONPATH update in test-status-color.t
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   173
 * ci: use a concurrency safe TMP dir on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   174
 * ci: again common element into a `.windows` template
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   175
 * ci: split the windows runtest invocation into more granular variables
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   176
 * windows: skip test-clonebundles-autogen.t in the CI
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   177
 * ci: adjust port range on windows too
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   178
 * windows: simply rely on the PATH adjustment to find python.exe in tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   179
 * wheel: assign CIBW_SKIP globally
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   180
 * wheel: make --hg-wheel works on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   181
 * wheel: build Windows wheels too
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   182
 * wheel: explicitly list built architecture
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   183
 * wheel: test the built wheel in the windows tests
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   184
 * ci: shard the tests on windows too
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   185
 * wheel: enforce that translation being build for windows wheel
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   186
 * setup: remote a debug statement that slipped through
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   187
 * setup: factor version computation in a function
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   188
 * setup: use the same code to compute tag from archive
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   189
 * wheel: add a platform level to the wheel directories
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   190
 * wheel: add a job uploading nightly build
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   191
 * wheels: factor the core of Linux wheel building into a script
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   192
 * wheels: update the Linux wheels make target
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   193
 * clone: properly exclude rev-branch-cache from post clone cache warming
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   194
 * setup: make sure Rust build its extension for the right python
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   195
 * setup: preserve version part after the "+" on Windows
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   196
 * wheel: build windows wheel for ARM64 too
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   197
 * ci: adds a trigger for all pycompat jobs
b267c5764cc6 relnotes: write final 6.9 notes
Raphaël Gomès <rgomes@octobus.net>
parents: 52254
diff changeset
   198
 * ci: let the Windows runner decide how many job they want to run