Thu, 25 Jan 2018 23:01:20 -0500 tests: start a set of unit tests for mdiff.py, starting with splitnewlines
Augie Fackler <augie@google.com> [Thu, 25 Jan 2018 23:01:20 -0500] rev 35902
tests: start a set of unit tests for mdiff.py, starting with splitnewlines I want to optimize splitnewlines, so writing tests seems prudent. Differential Revision: https://phab.mercurial-scm.org/D1972 # no-check-commit because of test_ funciton
Thu, 25 Jan 2018 14:46:19 -0500 perf: add a perfunidiff command for benchmarking unified diff speed
Augie Fackler <augie@google.com> [Thu, 25 Jan 2018 14:46:19 -0500] rev 35901
perf: add a perfunidiff command for benchmarking unified diff speed Differential Revision: https://phab.mercurial-scm.org/D1971
Wed, 31 Jan 2018 11:28:18 -0800 wireprotoserver: move abstractserverproto class from wireproto
Gregory Szorc <gregory.szorc@gmail.com> [Wed, 31 Jan 2018 11:28:18 -0800] rev 35900
wireprotoserver: move abstractserverproto class from wireproto Let's have the interface live next to things that define it. Differential Revision: https://phab.mercurial-scm.org/D1969
Wed, 31 Jan 2018 10:48:35 -0800 wireprotoserver: move sshserver into module (API)
Gregory Szorc <gregory.szorc@gmail.com> [Wed, 31 Jan 2018 10:48:35 -0800] rev 35899
wireprotoserver: move sshserver into module (API) Let's welcome the SSH protocol handler to our new central home for protocol handlers. .. api:: Content from mercurial.sshserver has been moved into mercurial.wireprotoserver. Differential Revision: https://phab.mercurial-scm.org/D1968 # no-check-commit because we're moving a foo_bar function
Wed, 31 Jan 2018 11:13:11 -0800 wireprotoserver: don't import symbol from hgweb.common
Gregory Szorc <gregory.szorc@gmail.com> [Wed, 31 Jan 2018 11:13:11 -0800] rev 35898
wireprotoserver: don't import symbol from hgweb.common Importing hgweb.common requires importing hgweb. hgweb/__init__.py contains a bit of code and does imports of large parts of the hgweb.* module tree. All we need is a constant defining the integer status code for HTTP OK. So just redefine HTTP_OK in wireprotoserver.py and avoid the excessive imports. Differential Revision: https://phab.mercurial-scm.org/D1967
Wed, 31 Jan 2018 10:41:27 -0800 wireprotoserver: rename call to callhttp
Gregory Szorc <gregory.szorc@gmail.com> [Wed, 31 Jan 2018 10:41:27 -0800] rev 35897
wireprotoserver: rename call to callhttp In the context of multiple handlers, call() is ambiguous. Differential Revision: https://phab.mercurial-scm.org/D1966
Wed, 31 Jan 2018 11:09:07 -0800 wireprotoserver: rename hgweb.protocol to wireprotoserver (API)
Gregory Szorc <gregory.szorc@gmail.com> [Wed, 31 Jan 2018 11:09:07 -0800] rev 35896
wireprotoserver: rename hgweb.protocol to wireprotoserver (API) The HTTP wire protocol server / response handler is currently defined in the hgweb sub-package. That only kind of makes sense. hgweb does contain most of the HTTP server code. However, hgweb is more tailored for providing HTTP server and WSGI scaffolding and serving hgweb requests. The wire protocol is kind of its own beast. In addition, the code for HTTP and SSH wire protocol handling is actually pretty small and it needs to stay in sync to ensure parity between the transport implementations. We rename mercurial/hgweb/protocol.py to mercurial/wireprotoserver.py. The new module will eventually become the home of the SSH handler as well. .. api:: Content from mercurial.hgweb.protocol has been moved to mercurial.wireprotoserver. Differential Revision: https://phab.mercurial-scm.org/D1965
Wed, 31 Jan 2018 22:20:59 -0800 testrunner: fix updating of .testtimes file
Martin von Zweigbergk <martinvonz@google.com> [Wed, 31 Jan 2018 22:20:59 -0800] rev 35895
testrunner: fix updating of .testtimes file We attempt to write the 5 most recent test timings to a file called .testtimes, but we read previous results from a file called .testtimes- (including the hyphen), so we ended up no more than a single time per test. Differential Revision: https://phab.mercurial-scm.org/D1961
Wed, 31 Jan 2018 23:12:45 -0800 testrunner: make reading of test times work with #testcases
Martin von Zweigbergk <martinvonz@google.com> [Wed, 31 Jan 2018 23:12:45 -0800] rev 35894
testrunner: make reading of test times work with #testcases Due to a bug that will be fixed in the next patch, we never actually read back .testcases, so we didn't notice that it could not be parsed successfully when there are #testcases tests. The parsing failed on lines like "test-amend-subrepo.t (case obsstore-off) 32.420" because we used a simple string.split() call and expected all parts but the first to be floating point numbers (and "(case" isn't, for example). Fix by using a regex instead. Differential Revision: https://phab.mercurial-scm.org/D1960
Wed, 31 Jan 2018 11:04:16 -0800 tests: allow [Errno] in output
Gregory Szorc <gregory.szorc@gmail.com> [Wed, 31 Jan 2018 11:04:16 -0800] rev 35893
tests: allow [Errno] in output I'm not sure why, but my system is printing "[Errno -5]" before the "No address associated with hostname" message. I suspect a modern version of Python improved errno tracking or something. Add an "[Errno ...]" pattern as optional output to make the test pass. Differential Revision: https://phab.mercurial-scm.org/D1958
(0) -30000 -10000 -3000 -1000 -300 -100 -10 +10 +100 +300 +1000 +3000 +10000 tip