{"push_id":1292126443,"size":31,"distinct_size":31,"ref":"refs/heads/master","head":"e48cdb8d7e20eb6a09fa095449a6c60006612d5b","before":"91a1e8aebccf10fb5b800841ae1a3d1e6d0838b3","commits":[{"sha":"7070e1ce7c8545a26d25a0fb441d4dbc3bfeb5c3","author":{"name":"Gordon P. Hemsley","email":"b4a5ea001e047040e8c9075b67a268293138da2c@gphemsley.org"},"message":"Remove tools/tests/* from test-tools test coverage.\n\nTesting the tests seems redundant.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/7070e1ce7c8545a26d25a0fb441d4dbc3bfeb5c3"},{"sha":"c9d1a4247fec58815a3ea0f73aa333c051d0ea2b","author":{"name":"Gordon P. Hemsley","email":"b4a5ea001e047040e8c9075b67a268293138da2c@gphemsley.org"},"message":"Improve test coverage for tools.\n\n* Replace generic Exception with TemplateParserException.\n* Add tests to cover many of the uncovered lines in\n  tools/lib/template_parser.py.\n* Add an exclusion line to the naïve pattern for checking for missing\n  tuples in format strings, to keep the linter happy.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/c9d1a4247fec58815a3ea0f73aa333c051d0ea2b"},{"sha":"2e865f03bf04b80de5464ec5b03d5e0515cae3b3","author":{"name":"Gordon P. Hemsley","email":"b4a5ea001e047040e8c9075b67a268293138da2c@gphemsley.org"},"message":"Protect against nameless HTML tags in tools/lib/template_parser.py.\n\nFixed IndexError when there is only zero or more whitespace characters\nbetween < and >. (str.split() will return an empty list in this case, which\nmeans there is no index 0.)","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/2e865f03bf04b80de5464ec5b03d5e0515cae3b3"},{"sha":"3ffc6b5a3543424b1c77d43a7f07c1a9deee7a40","author":{"name":"Gordon P. Hemsley","email":"b4a5ea001e047040e8c9075b67a268293138da2c@gphemsley.org"},"message":"Clean up how missing end tags are handled in template parsing.\n\nThe null token was an artificial placeholder that wasn't making clear what\nthe problem was. Throwing an exception is bolder.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/3ffc6b5a3543424b1c77d43a7f07c1a9deee7a40"},{"sha":"bc2069aec2bd8d62ec14d8c9f1e251218857d1fb","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"Suppress @-all mentions for muted streams.\n\nFixes: #1151","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/bc2069aec2bd8d62ec14d8c9f1e251218857d1fb"},{"sha":"a4466c93a35a188e5427950d849eba192e586a7f","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"Use connection pooling for Django -> Tornado reqs.\n\nFixes: #391.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/a4466c93a35a188e5427950d849eba192e586a7f"},{"sha":"6a12ad7c33fe42defeb612e76c08a9bb1b27ef24","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"Don't trust env while accessing Tornado.\n\nThis fixes a problem where the requests to Tornado would attempt to\nuse a configured outgoing HTTP proxy, when really we want to connect\ndirectly to localhost.\n\nFixes: #468.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/6a12ad7c33fe42defeb612e76c08a9bb1b27ef24"},{"sha":"586b236375f6ea48342b013e43094af40bbd58f6","author":{"name":"Christie Koehler","email":"ceec74799bd121a28c82446b5aaf82e165c5737d@christi3k.net"},"message":"upgrade: Create prod_settings symlink in step 2 if it doesn't exist.\n\nBetween releases 1.3.13 and 1.4.0, local_settings.py was renamed to\nprod_settings.py. The upgrade scripts were adjusted to reflect this name\nchange. But because the first part of the upgrade script is run with the\ncurrently installed version's code, the symlink to /etc/zulip/settings.py is\ncreated with the old name. This was causing upgrade-zulip-stage-2 to fail.\n\nNow upgrade-zulip-stage-2 creates the symlink at zproject/prod_settings.py\nif it doesn't already exist.\n\nFixes #1731.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/586b236375f6ea48342b013e43094af40bbd58f6"},{"sha":"ab0ee0b9239d111ee659f318a5466edf01b8d33a","author":{"name":"Steve Howell","email":"91f4b35ba37d6057616f2a75322d01fa60884c01@yahoo.com"},"message":"Upgrade: revert change to default LOCAL_UPLOADS_DIR in prod settings.\n\nThe main purpose of the \"var\" convention is to make it easy to write stuff\ninside of our git repo when running a dev instance, and then \"var\" gets\nexcluded from checkins. For production, that's not as much of a concern.\nFor upgrades we don't want to be changing the directory around and confusing\nmatters, especially with the extra moving part of nginx configs (which have\ntheir own issues in terms of being overwritten by accident when admins go to\nS3).","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/ab0ee0b9239d111ee659f318a5466edf01b8d33a"},{"sha":"c9b81379b6d561402bc7b11ff50b53916c09283b","author":{"name":"Ashish Kumar","email":"208fc24c633d70fc6541939da79629c2d756f67f@gmail.com"},"message":"Add test_bot_add_subscriptions().\n\nSigned-off-by: ashishk1994 <ashishk.iiit@gmail.com>","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/c9b81379b6d561402bc7b11ff50b53916c09283b"},{"sha":"329f52668d39f80dc6fdfd6a9aa6c3df561786d5","author":{"name":"ashishk1994","email":"208fc24c633d70fc6541939da79629c2d756f67f@gmail.com"},"message":"Add test_set_color_unsubscribed_stream_name.\n\nSigned-off-by: ashishk1994 <ashishk.iiit@gmail.com>","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/329f52668d39f80dc6fdfd6a9aa6c3df561786d5"},{"sha":"c81b93249b4f3fe30e3d5cbdab22d6d1c533d88e","author":{"name":"Tim Abbott","email":"11d0d2a938f462a7def8919e831320e6bd095602@zulipchat.com"},"message":"Vagrantfile: Use 2 virtual CPUs with virtualbox.\n\nThis should improve performance of linting and other parallelizable\noperations in the development environment on most laptops.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/c81b93249b4f3fe30e3d5cbdab22d6d1c533d88e"},{"sha":"c9f9fb265e8f4cb0348302bd8c50ad965712b604","author":{"name":"Tim Abbott","email":"11d0d2a938f462a7def8919e831320e6bd095602@zulipchat.com"},"message":"Update provision.py and Vagrantfile to support VMWare.\n\nThis adds support for using VMWare Fusion as the Vagrant provider,\nwhich has better performance than Virtualbox at the price of being\nnonfree (in all senses of the term).\n\nWe haven't done solid benchmarking as to how much faster it is than\nthe Virtualbox provider.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/c9f9fb265e8f4cb0348302bd8c50ad965712b604"},{"sha":"3c34264559f4c685ba24ba4e401563f36cb1d6c8","author":{"name":"Tim Abbott","email":"11d0d2a938f462a7def8919e831320e6bd095602@zulipchat.com"},"message":"run-dev: Automatically fixup missing handlebars binary.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/3c34264559f4c685ba24ba4e401563f36cb1d6c8"},{"sha":"848635005f998a3a59894952770f461c82f3ec16","author":{"name":"Tomasz Kolek","email":"9ec16aa39834a9e65dba8a956e3e3017aebe7907@o2.pl"},"message":"Add Sentry integration.\n\nFixes: #618.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/848635005f998a3a59894952770f461c82f3ec16"},{"sha":"b744a3a4d750865983f12657fe60179514df0570","author":{"name":"Tim Abbott","email":"11d0d2a938f462a7def8919e831320e6bd095602@zulipchat.com"},"message":"docs: Update changelog since 1.4.0 release.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/b744a3a4d750865983f12657fe60179514df0570"},{"sha":"859b1fbb2c74a4624971cb9fc269699b4a6769c5","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"setup_venv.py: Remove comma from the end.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/859b1fbb2c74a4624971cb9fc269699b4a6769c5"},{"sha":"13159ab2660b4eabe189761de99dadfca54083d7","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"Provide versions through egg.\n\nGiving version in the git urls will allow pip to compare the\ninstalled version and skip the download if the installed\nversion is up to date.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/13159ab2660b4eabe189761de99dadfca54083d7"},{"sha":"d583710f7cba1cdcc6a6057ef4f23b7f3efeb87d","author":{"name":"Tim Abbott","email":"11d0d2a938f462a7def8919e831320e6bd095602@zulipchat.com"},"message":"emoji_dump: Refactor path code to be a bit cleaner.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/d583710f7cba1cdcc6a6057ef4f23b7f3efeb87d"},{"sha":"a6fffe51208ac7e057dcbbdfbf8691fc3d9253f9","author":{"name":"Tim Abbott","email":"11d0d2a938f462a7def8919e831320e6bd095602@zulipchat.com"},"message":"emoji_dump: Move size constants to top of file.","distinct":true,"url":"https://api.github.com/repos/brainwane/zulip/commits/a6fffe51208ac7e057dcbbdfbf8691fc3d9253f9"}]}
{"actor":{"display_login":"brainwane"}}