388c13276eb08db92081476e5c575ae9d1e643ad: pushlog: add test verifying empty/missing pushlog2.db clones; r=sfink
Gregory Szorc <gps@mozilla.com> - Tue, 30 Dec 2014 10:28:52 -0800 - rev 360018
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: add test verifying empty/missing pushlog2.db clones; r=sfink We don't have test coverage that cloning from a repository with no pushlog2.db file works. This patch changes that.
352d7399713c63fdc471a59ce3c0662afae3bbcf: mozext: remove pushtree command (bug 1111807)
Gregory Szorc <gps@mozilla.com> - Tue, 30 Dec 2014 22:03:50 -0800 - rev 360017
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
mozext: remove pushtree command (bug 1111807) The firefoxtree extension implements `hg push <tree>`. Remove the deprecated `hg pushtree` command from mozext.
f2f5f0added5ca2189acfd0c3b59baca191f97cf: jenkins: install SQLite
Gregory Szorc <gps@mozilla.com> - Mon, 29 Dec 2014 13:23:08 -0800 - rev 360016
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
jenkins: install SQLite sqlite3 is necessary for pushlog tests. Add it.
8e7f7772ca5ac80ed7638e5d24e6e52dd7a58c1b: pushlog: ensure usernames are UTF-8; r=glandium
Gregory Szorc <gps@mozilla.com> - Wed, 24 Dec 2014 11:34:27 -0800 - rev 360015
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: ensure usernames are UTF-8; r=glandium We want pushlog to fail fast if usernames aren't valid UTF-8. I attempted to add a test for this. However, I could not coax shell/Python into exposing binary strings to os.environ. I was able to set a bash variable with binary content. However, when it got to Python's os.environ, the backslashes for \xHH were escaped as \\xHH.
5a81c0bcb9ff014ab2614dd0a02eb44d5a46abd4: pushlog: remove message about interrupting pushlog; r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 09 Sep 2014 14:37:42 -0700 - rev 360014
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: remove message about interrupting pushlog; r=glandium Now that transaction rollback is handled properly, the message asking to not interrupt pushing (because it results in inconsistent state) no longer applies. It has been summarily removed. Note that this message was arguably not necessary since Mercurial wouldn't flush output until after the operation had completed. See http://bz.selenic.com/show_bug.cgi?id=4248
fea1154cf8a11d2c7f002667461e0228fa16298e: pushlog: handle transaction rollback (bug 966545); r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 09 Sep 2014 14:26:10 -0700 - rev 360013
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: handle transaction rollback (bug 966545); r=glandium With this patch, the pushlog now correctly handles transaction rollback. If the transaction is aborted, the current sqlite transaction for the pushlog insertion is also aborted and no data is retained. This means that hook order or ^C during pushes will be irrelevant and won't result in the pushlog getting in an inconsistent state with the rest of the repository.
41bcde4be282faea3da27142aa6d267ebdce0e15: pushlog: refactor connection logic; r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 09 Sep 2014 14:07:28 -0700 - rev 360012
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: refactor connection logic; r=glandium An upcoming patch will require a sqlite connection that must live longer than the length of a context manager. We refactor the get connection logic to facilitate obtaining a low-level connection instance.
b4d4debe17ad4ef781a43368d21347a3e884cc0e: pushlog: add verifypushlog command; r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 23 Dec 2014 15:39:42 -0800 - rev 360011
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: add verifypushlog command; r=glandium Pushlog databases in the wild have experienced all kinds of corruption. In this patch, we introduce a command for detecting corruption in pushlogs. While we were here, we discovered a bug in the handling of pushes with no changesets associated with them. This bug has been fixed.
09ddcc9f884218f1cd6e922c2de7d69d6634fcee: testing: reorder test-requirements.txt
Gregory Szorc <gps@mozilla.com> - Wed, 24 Dec 2014 15:52:57 -0800 - rev 360010
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
testing: reorder test-requirements.txt New versions of pip do a case-insensitive sort for `pip freeze`. The new ordering makes it easier to diff `pip freeze` against test-requirements.txt.
8da7bde40fecdc2a2c9a6b4cbc6ffa763e4c96f6: testing: downgrade requests to 2.4.3 to work around server validation bug
Gregory Szorc <gps@mozilla.com> - Wed, 24 Dec 2014 15:36:59 -0800 - rev 360009
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
testing: downgrade requests to 2.4.3 to work around server validation bug https://github.com/shazow/urllib3/issues/524 (urllib 1.10 and requests 2.5.0) are breaking docker on boot2docker due to always performing hostname verification. We downgrade requests to the version before the regression.
976c623aaf24241d05792cea530b964e33208bd3: testing: use Mercurial 3.2.3 in virtualenv
Gregory Szorc <gps@mozilla.com> - Wed, 24 Dec 2014 13:05:08 -0800 - rev 360008
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
testing: use Mercurial 3.2.3 in virtualenv We are using Mercurial 3.2.3 in production. Make that the default in the virtualenv.
2c6ca3f093f617adda7c73c1558feb6d35b1162e: docs: document SSH fingerprint for reviewboard-hg.mozilla.org
Gregory Szorc <gps@mozilla.com> - Wed, 24 Dec 2014 10:33:41 -0800 - rev 360007
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
docs: document SSH fingerprint for reviewboard-hg.mozilla.org
263a686f854a12f7bb2ff721dfc0fbef9c8608ad: firefoxtree: allow pushing multiple heads to non-canonical repos (bug 1115199); r=glandium
Gregory Szorc <gps@mozilla.com> - Tue, 23 Dec 2014 16:21:55 -0800 - rev 360006
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
firefoxtree: allow pushing multiple heads to non-canonical repos (bug 1115199); r=glandium firefoxtree changes the behavior of `hg push` to only push '.' if a Firefox repository is involved. Before, this check was based on "is the current repository a Firefox repository." This was contraining because some people would want to push their Firefox repository to e.g. a bitbucket or user repository. After this patch, the behavior is only to push '.' by default if the remote is a canonical Firefox repository. This accomplishes the goal of the feature (preventing accidental multi-head pushes to canonical repos) without limiting valid workflows.
56cf093e516b7285c9c44be42ee392d54d58b62f: scripts: add a script to find hg repos efficiently
Gregory Szorc <gps@mozilla.com> - Fri, 19 Dec 2014 11:56:20 -0800 - rev 360005
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
scripts: add a script to find hg repos efficiently
66e4e215fcea90984ba30c917644565bd7ee53c2: docs: document pushlog
Gregory Szorc <gps@mozilla.com> - Fri, 19 Dec 2014 11:19:01 -0800 - rev 360004
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
docs: document pushlog
e5016985d11095e2d3fd91a9ee598c02c8ae13ce: pushlog: optimize retrieval of pushlog data (bug 1113458); r=glandium
Gregory Szorc <gps@mozilla.com> - Thu, 18 Dec 2014 18:54:26 -0800 - rev 360003
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
pushlog: optimize retrieval of pushlog data (bug 1113458); r=glandium After the pushlog extension was deployed to production today, I was looking at server logs and noticed that pushlog wireproto commands were taking ~1s to complete. I would expect them to take milliseconds for small or no-op fetches. Looking into things, I found a poor pattern in the processing of the wire protocol command: we were fetching all data from SQLite and throwing away rows we didn't care about. This patch moves the filter to inside SQL, where it executes much more efficiently.
c24dc3ecaf002831382f72f83de4530987f40bbb: Readme contains URL to CI results.
Hal Wine <hwine@mozilla.com> - Thu, 18 Dec 2014 18:45:47 -0800 - rev 360002
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
Readme contains URL to CI results.
9eb6e333ba723be2d1e3db40a099b005715dd7d6: Bug 1107616 - Set up b2g 2.1s branch for build farm usage; r=me
Hal Wine <hwine@mozilla.com> - Thu, 18 Dec 2014 16:31:49 -0800 - rev 360001
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
Bug 1107616 - Set up b2g 2.1s branch for build farm usage; r=me
077f318c29c2d33cd481e7a6c32faf3359a51864: testing: add Mercurial 3.2.3
Gregory Szorc <gps@mozilla.com> - Thu, 18 Dec 2014 13:39:55 -0800 - rev 360000
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
testing: add Mercurial 3.2.3
fb1d506b83aefcdfb9ea7fb761876eae39dd3253: docs: document how to uplift commits using graft
Gregory Szorc <gps@mozilla.com> - Thu, 18 Dec 2014 11:50:51 -0800 - rev 359999
Push 16998 by rwood@mozilla.com at Mon, 02 May 2016 19:42:03 +0000
docs: document how to uplift commits using graft
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip