annotate relnotes/6.9 @ 52285:94cf83d9a2c9

sslutil: drop support for Python prior to 3.7 There's also a block of code around line 47 related to `ssl.HAS_TLSv1` to determine the supported protocols that references "Python 3.7", but I'm not altering that because the commit referenced there wasn't landed until just prior to the 3.9 release, and I'm not sure what flavors of py38 might not have a backport. Avoid de-indenting for now for a clearer text diff.
author Matt Harbison <matt_harbison@yahoo.com>
date Fri, 08 Nov 2024 19:48:06 -0500
parents b267c5764cc6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
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