{"push_id":1029453275,"size":8,"distinct_size":0,"ref":"refs/heads/HEAD","head":"3f510133cb38f3a166d54079fe1d8c34f27f8141","before":"3ddb31e159c8a5e931f6856d82578bd952cd5daa","commits":[{"sha":"f988431afe1bc0060f671393fdc6eb6c4928ec7d","author":{"email":"b58c9904ba6f4a89d1b64ca1214dfbdfb0cde76d@fb.com","name":"Jun Wu"},"message":"blackbox: do not assume self._bb{vfs,repo,fp} are set in blackboxui.__init__\n\nIt's possible for the blackboxui code to do a \"del self._bbvfs\", then ui.copy()\nor similar attempt will fail. It will also fail when constructing a blackboxui\nfrom a non-blackbox ui.\nThis patch fixes the issue by not assuming any _bb* attr is set.\n\n--HG--\nextra : rebase_source : ea3bfbf697bc2cd7abb1faff7c2812c35432f4bf","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/f988431afe1bc0060f671393fdc6eb6c4928ec7d"},{"sha":"588f9d77907f8cbdb80e4214d68bcb2f0adc0fc6","author":{"email":"b58c9904ba6f4a89d1b64ca1214dfbdfb0cde76d@fb.com","name":"Jun Wu"},"message":"chgserver: add an explicit gc to trigger __del__\n\nSocketServer.ForkingMixIn uses os._exit which will skip all cleanup handlers.\nWe want to run __del__ to make things like transactions, {ssh,http}peer,\natomictempfile, dirstateguard, etc. work.\n\nThis patch adds a \"gc.collect()\" to trigger __del__. It is helpful for chg\nto pass some test cases in test-devel-warnings.t.\n\n--HG--\nextra : amend_source : 235aac3836d71d44464eefb59238613ffaf045cf","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/588f9d77907f8cbdb80e4214d68bcb2f0adc0fc6"},{"sha":"d3192665d8e0413101ddcc7bf16615169c256844","author":{"email":"b58c9904ba6f4a89d1b64ca1214dfbdfb0cde76d@fb.com","name":"Jun Wu"},"message":"pager: skip uisetup if chg is detected\n\nchg has its own pager implementation that it wants to skip pager's uisetup.\nIt is currently done by redirecting stdout to /dev/null, which has unintended\nside effects. This patch makes pager aware of chg and skip uisetup directly\nfrom pager. We may want to merge chg and pager's pager implementation to\nmake this unnecessary in the future.","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/d3192665d8e0413101ddcc7bf16615169c256844"},{"sha":"02529cf65254854719a67b36c4aa7058e1ebfa01","author":{"email":"b58c9904ba6f4a89d1b64ca1214dfbdfb0cde76d@fb.com","name":"Jun Wu"},"message":"chg: do not redirect stdout to /dev/null\n\nRedirecting stdout to /dev/null has unwanted side effects, namely ui.write\nwill stop working. This patch removes the redirection code and helps chg to\npass test-bad-extension.t.","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/02529cf65254854719a67b36c4aa7058e1ebfa01"},{"sha":"8e775e47fc11a8eaa6b41a5a138c689d4d245e2f","author":{"email":"0977e2e643699805d6e78a9b764fdc7c1ae35e87@unity3d.com","name":"Mads Kiilerich"},"message":"cache: remove branch revision file before rewriting the branch name file\n\nNew branch names are usually appended to the branch name file. If that fails or\nthe file has been modified by another process, it is rewritten. That left a\nsmall opportunity that there could be references to non-existent entries in the\nfile while it was rewritten.\n\nTo avoid that, remove the revision branch cache file with the references to the\nbranch name file before rewriting the branch name file. Worst case, when\ninterrupted at the wrong time, the cache will be lost and rebuilt next time.\n\nIt is unknown if this fixes a real problem that ever happened.\n\n--HG--\nextra : rebase_source : 1105136df38a398ad830714482796fc0102b6b20","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/8e775e47fc11a8eaa6b41a5a138c689d4d245e2f"},{"sha":"6ae84205345841a7210d5d842961dc0027c28e1c","author":{"email":"0977e2e643699805d6e78a9b764fdc7c1ae35e87@unity3d.com","name":"Mads Kiilerich"},"message":"cache: safer handling of failing seek when writing revision branch cache\n\nIf the seek for some reason fails (perhaps because the file is too short to\nsearch to the requested position), make sure we seek to the start and rewrite\neverything.\n\nIt is unknown if this fixes a real problem that ever happened.\n\n--HG--\nextra : rebase_source : e1821f6fddeac87ac9f8529f95c091d27d4c69b4","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/6ae84205345841a7210d5d842961dc0027c28e1c"},{"sha":"a6ffdea0e3c922f3d57ab06784d53949c739cb62","author":{"email":"0977e2e643699805d6e78a9b764fdc7c1ae35e87@unity3d.com","name":"Mads Kiilerich"},"message":"cache: rebuild branch cache from scratch when inconsistencies are detected\n\nThis should recover automatically from some corruptions that for unknown\nreasons are seen in the wild.\n\n--HG--\nextra : rebase_source : 645b3f7c5cf77c4e31aaa7267ab14911d0ddfbaf","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/a6ffdea0e3c922f3d57ab06784d53949c739cb62"},{"sha":"3f510133cb38f3a166d54079fe1d8c34f27f8141","author":{"email":"468619217c4ec2f18504f798b67ea166e24b3853@gmail.com","name":"liscju"},"message":"largefiles: replace invocation of os.path module by vfs in lfcommands.py","distinct":false,"url":"https://api.github.com/repos/dscho/hg/commits/3f510133cb38f3a166d54079fe1d8c34f27f8141"}]}