{"push_id":1073556533,"size":26,"distinct_size":1,"ref":"refs/heads/introless-multiintro_yaml_config.1","head":"f77ddd0903341988d28ca3f2d9005ceca2c1e02b","before":"09c6ad105dab5e911f3df3c221013f3ae335d3ae","commits":[{"sha":"71baaf409265d6b9178682082034d3cc48680eae","author":{"email":"084c20b24f2c5dc1640d34b709873e297fef8e08@gmail.com","name":"David Stainton"},"message":"Merge remote-tracking branch 'upstream/master' into introless-multiintro","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/71baaf409265d6b9178682082034d3cc48680eae"},{"sha":"7850c148773d0169ca5b7ed1b5652cbbe31c8dc7","author":{"email":"084c20b24f2c5dc1640d34b709873e297fef8e08@gmail.com","name":"David Stainton"},"message":"Merge remote-tracking branch 'upstream/master' into introless-multiintro","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/7850c148773d0169ca5b7ed1b5652cbbe31c8dc7"},{"sha":"1dba2ada3a64252a78eee0d9fe900c0f65f90e68","author":{"email":"084c20b24f2c5dc1640d34b709873e297fef8e08@gmail.com","name":"David Stainton"},"message":"Merge remote-tracking branch 'upstream/master' into introless-multiintro","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/1dba2ada3a64252a78eee0d9fe900c0f65f90e68"},{"sha":"ce548687f814dc64f6434a0cdf62391d4956ec96","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"iputil.py: avoid DirtyReactorError when running tests offline\n\nThe udpprot.transport.connect() fails if we don't have a network\nconnection, but the port is still listening, so trial gives us a\nDirtyReactorError. The fix is a \"finally:\" which does\nport.stopListening() even in this case.\n\nCloses ticket:2769","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/ce548687f814dc64f6434a0cdf62391d4956ec96"},{"sha":"14c513db8a342a2330a2d578ba92a9c04227ddf4","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"tox -e deprecations: add helper script to make it work\n\nTox doesn't run shell pipelines, and is unhappy about running tools that\nit didn't install itself (including non-python things like \"make\"). So\nthis adds misc/build_helpers/run-deprecations.py, a python script that\nruns a given command (i.e. trial) and writes stdout into a separate file\nwhere the buildbot can see it, and counts the \"DeprecationWarning\" lines\nfrom the file to decide the returncode.\n\nThis ought to improve the status display on the buildbot \"test\ndeprecations\" step.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/14c513db8a342a2330a2d578ba92a9c04227ddf4"},{"sha":"c781fc188b02c8efb038e64488827d8b1078a63b","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"run-deprecations: flush stdout before starting trial\n\nThis should get the notes printed in the right order.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/c781fc188b02c8efb038e64488827d8b1078a63b"},{"sha":"d5e1b21a8a11abfdc7f2b6b72234e2cc751d1981","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"tox: add \"upcoming-deprecations\" environment\n\nThis runs trial against the latest (git) Twisted and Foolscap, to give\nus an early warning about anything we're currently doing that will\nbecome deprecated in their next releases.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/d5e1b21a8a11abfdc7f2b6b72234e2cc751d1981"},{"sha":"9d20de3db998859c096c6f214b7d1c5443aa098a","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"improve run-deprecations script\n\nRewrote in Twisted, which lets us read/scan/print all log lines in\nrealtime. The output is now correctly interleaved (as well as\nmaintaining the stdout-vs-stderr of each message). The renamed\n--warnings= logfile records all relevant lines from *both* stdout and\nstderr (i.e. any that includes \"DeprecationWarning\"), which handles a\nchange (perhaps in recent Twisteds?) that emits these warnings on stdout\ninstead of stderr.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/9d20de3db998859c096c6f214b7d1c5443aa098a"},{"sha":"b81c6a7208421904d829abcf2f7daaf944501c83","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"run-deprecations: supress duplicates\n\nI thought 'warnings' or twisted.python.deprecate was supposed to do this\nalready, but it's clearly not working.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/b81c6a7208421904d829abcf2f7daaf944501c83"},{"sha":"a8161028d681a8f83af3ef3fb9241da42adac4c7","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"tox upcoming-deprecations: emit foolscap/twisted versions\n\nNote that Twisted doesn't do anything like Versioneer, so this will\ngenerally show e.g. \"Twisted-16.1.0\" for the entire interval between\n16.1.0 and 16.2.0.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/a8161028d681a8f83af3ef3fb9241da42adac4c7"},{"sha":"8279d919f32a30a408951bdcb6e4461957b8303c","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"remove \"manhole\" (ssh-accessible REPL)\n\nThis little-used debugging feature allowed you to SSH or Telnet \"into\" a\nTahoe node, and get an interactive Read-Eval-Print-Loop (REPL) that\nexecuted inside the context of the running process. The SSH\nauthentication code used a deprecated feature of Twisted, this code had\nno unit-test coverage, and I haven't personally used it in at least 6\nyears (despite writing it in the first place). Time to go.\n\nAlso experiment with a Twisted-style \"topfiles/\" directory of NEWS\nfragments. The idea is that we require all user-visible changes to\ninclude a file or two (named as $TICKETNUM.$TYPE), and then run a script\nto generate NEWS during the release process, instead of having a human\nscan the commit logs and summarize the changes long after they landed.\n\nCloses ticket:2367","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/8279d919f32a30a408951bdcb6e4461957b8303c"},{"sha":"bb7184163e6b6fcf1c1fbc41fd0000cf59918277","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"test/common: add a slight stall in tearDown\n\nWith the new Foolscap-0.11.0 (which changed the way connections are\nestablished), I'm seeing DirtyReactorErrors getting thrown by\nallmydata.test.test_system.SystemTest.test_filesystem_with_cli_in_subprocess\n, on a host that has three IP addresses (one is 127.0.0.1, two is wifi,\nthree is a VPN). The test itself is getting skipped because bin/tahoe\nisn't in the expected place, but by that point, the nodes have already\nbeen launched and have established connections over one of the three\nhints (probably 127.0.0.1). The test terminates so quickly that the\nconnections to the other two addresses have not finished being\nabandoned. The extra stall seems to give Foolscap enough time to reap\nthe cancelled connections and makes the DRT go away.\n\nI think an offline test, or maybe one with a single external IP address,\nwouldn't hit this case.\n\nArbitrary stalls are never very satisfactory, of course. Usually there\nis some threshold delay value, below which it fails reliably, above\nwhich it works on my own machine (for now). This one is weird: the\nthreshold seems to be below the resolution of the system clock. Stalling\nfor one nanosecond was enough to fix the problem, but using a simple\nfireEventually() didn't work.","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/bb7184163e6b6fcf1c1fbc41fd0000cf59918277"},{"sha":"db517e8edd62d31ae7d58d11373990ab1a96a369","author":{"email":"612bf30603c666ddac92c40ca1d55e0cd1d5736a@meejah.ca","name":"meejah"},"message":"Progress API\n\n - IProgress interface + PercentProgress implementation\n - progress= args to many upload/download APIs\n - ultimately for magic-folder","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/db517e8edd62d31ae7d58d11373990ab1a96a369"},{"sha":"04a9c51e3a58b03bb4afe343022990b0e0e538e6","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"download_to_data: fix comment","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/04a9c51e3a58b03bb4afe343022990b0e0e538e6"},{"sha":"d385bb7a2125d1eb5a9fa028e2c7b61e74f67aee","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"hush pyflakes","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/d385bb7a2125d1eb5a9fa028e2c7b61e74f67aee"},{"sha":"47b921855a5e748f936c2cdee4adf40c8257642b","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"Merge PR #255 from meejah/2774.status-api-only.0-part1\n\n(rebased to current master, added a few fixups)","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/47b921855a5e748f936c2cdee4adf40c8257642b"},{"sha":"4a25573e2d6b821e10b6c3a0e461334bbaa73e33","author":{"email":"612bf30603c666ddac92c40ca1d55e0cd1d5736a@meejah.ca","name":"meejah"},"message":"Add simple auth-token to get JSON data","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/4a25573e2d6b821e10b6c3a0e461334bbaa73e33"},{"sha":"308bb8c41fef9bf56363ac9acaf4e42026002959","author":{"email":"612bf30603c666ddac92c40ca1d55e0cd1d5736a@meejah.ca","name":"meejah"},"message":"match get_or_create_private_config API (closes ticket:2775)","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/308bb8c41fef9bf56363ac9acaf4e42026002959"},{"sha":"359c233d26c91f5e3c068c147b250e17cc33ecca","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"Merge PR #256 from meejah/2774.status-api-only.0-part2","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/359c233d26c91f5e3c068c147b250e17cc33ecca"},{"sha":"23f871a4090440161b696bfefeb864c108413915","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"add [test] \"extra\" to install testing-only dependencies\n\ncloses ticket:2776","distinct":false,"url":"https://api.github.com/repos/david415/tahoe-lafs/commits/23f871a4090440161b696bfefeb864c108413915"}]}