{"push_id":554239803,"size":171,"distinct_size":5,"ref":"refs/heads/1803-no-standalone-parents","head":"29e9c1023111de8f49b283cabd3a54c794b8e67e","before":"4d6efb6f02eb6f6f41a95cf2751edab2d40439f1","commits":[{"sha":"41ad66fd6b69b597d3fda3a4a56ad5591a00f973","author":{"email":"84526b5b01d577638082842f8eb6f54a017c3957@hypothes.is","name":"Gergely Ujvari"},"message":"Fix help page template\n\nThe link to the public stream was left in chameleon format.\nChanged to Jinja\n\nFix #1832","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/41ad66fd6b69b597d3fda3a4a56ad5591a00f973"},{"sha":"5bf7d909958dd0000cc106b63079ebbce0d638bc","author":{"email":"84526b5b01d577638082842f8eb6f54a017c3957@hypothes.is","name":"Gergely Ujvari"},"message":"Fix notification test case","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/5bf7d909958dd0000cc106b63079ebbce0d638bc"},{"sha":"8758ee0f1436149a9756d4718f7aeb02b6485ae5","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Feature test notifications in profile view","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/8758ee0f1436149a9756d4718f7aeb02b6485ae5"},{"sha":"cb80931e6c0f1f9afbe6bc81a10b923363634bdb","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Refactor back end authentication\n\nChange the authentication to encapsulate it better within the h.auth\npackage, removing details from h.api and making more idiomatic use\nof OAuthLib.\n\n- Move ``h.auth.local`` to ``h.accounts``.\n\n- Split remaining pieces of ``h.auth`` into an ``h.oauth`` package and\n  modules ``h.authentication`` and ``h.authorization``.\n\n- Move ``h.interfaces.IConsumerClass`` to the ``h.oauth`` package and\n  rename it ``IClientClass``.\n\n- Add ``request.get_client`` and ``config.set_client_factory``.\n\n- Drop pyramid_multiauth and replace it with better considered use of\n  pyramid_oauthlib.\n\n- Stop the confusing double-use of 'request.user' by unsetting the\n  request property set by horus.\n\n- Move session configuration to h.session.\n\n- Drop the consumer/client implementation in the accounts system in\n  favor of shipping only with a default. This is a place that can be\n  expanded later once there is a model in place for relating\n  authorizations, clients and users. Until then, the default will\n  be sufficient.","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/cb80931e6c0f1f9afbe6bc81a10b923363634bdb"},{"sha":"c8f625b763274df7aa9d1059ff6aba04ccfc9650","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Search bar should always clear internal text state\n\nThis fixes a situation where the search bar would not be able to clear\nwhen the last search performed was empty.","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/c8f625b763274df7aa9d1059ff6aba04ccfc9650"},{"sha":"eb8167e0c06538406244259f9f67f3f38e98ba6a","author":{"email":"b303809df130880a9c942350c555edddd5bdabb3@bleeds.info","name":"Randall Leeds"},"message":"Merge pull request #1791 from hypothesis/oauthify\n\nRework Back End Authentication and Authorization","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/eb8167e0c06538406244259f9f67f3f38e98ba6a"},{"sha":"51d22671e67cc53d89d281604c8942228d96d1f0","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Fix make clean command","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/51d22671e67cc53d89d281604c8942228d96d1f0"},{"sha":"3c370aa74df55d460ef7894d45e0f59ec6a0e161","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Add assets task to Procfile","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/3c370aa74df55d460ef7894d45e0f59ec6a0e161"},{"sha":"d96a1f0e401cc15b34469cdef51e766d07463a35","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Zero-downtime deploys on dokku\n\n\\o/\n\nIt is important to ensure that any side effects of these first requests\nappropriately handled. For instance, these checks will be made against\nlocalhost and so assets generated from these requests will have bad\nURLs. To fix this, ensure that the assets are built using the task in\nthe Procfile and the dokku-app-predeploy-tasks plugin is used to\ngenerate the assets with relative paths first.","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/d96a1f0e401cc15b34469cdef51e766d07463a35"},{"sha":"0289d1e162dd81e9d21322c95a99b576e79f1277","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Remove unused imports","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/0289d1e162dd81e9d21322c95a99b576e79f1277"},{"sha":"b1395410e82c8a9adf68c0f867696928fd4e88d8","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Use new ES multi field syntax\n\nDoes not require a re-index.","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/b1395410e82c8a9adf68c0f867696928fd4e88d8"},{"sha":"e50425ab63a33df5767e214dc3dc0868fb529142","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"Implement one click unsubscribe\n\nThis allows users to update their notification settings without having\nto be logged in.","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/e50425ab63a33df5767e214dc3dc0868fb529142"},{"sha":"9377ac7cee72912af703f891caacc1af429974ef","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@aroncarroll.com","name":"Aron Carroll"},"message":"Re-order arguments for get_templates_for_uri_and_type","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/9377ac7cee72912af703f891caacc1af429974ef"},{"sha":"13490f6d490d9083983dd0398a58a2a7db1a09d0","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@aroncarroll.com","name":"Aron Carroll"},"message":"Get the reply template tests passing again","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/13490f6d490d9083983dd0398a58a2a7db1a09d0"},{"sha":"954d70346354c4e42e85c65cfec30b31dbfca954","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@aroncarroll.com","name":"Aron Carroll"},"message":"Add tests for the unsubscription view","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/954d70346354c4e42e85c65cfec30b31dbfca954"},{"sha":"dc566103979afb6d7c435e7ec6bd243712dd3fa9","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@aroncarroll.com","name":"Aron Carroll"},"message":"Ensure a token is created for the unsubscribe url","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/dc566103979afb6d7c435e7ec6bd243712dd3fa9"},{"sha":"3902a0ba78874861e54c3c51a6b14aca4f75019a","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@aroncarroll.com","name":"Aron Carroll"},"message":"Remove redundant icons selector\n\nThis was used before we added the h-icons namespace to our icon font.","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/3902a0ba78874861e54c3c51a6b14aca4f75019a"},{"sha":"fe0d864ddd03976f80d5dd7fabdbdbdd27be6d4a","author":{"email":"40380bc1d358a6f8665b37bbdc8c7ccc6c38a861@aroncarroll.com","name":"Aron Carroll"},"message":"Increase specificity of simple-search icon\n\nWe were seeing the styles being over-ridden if icomoon.css was injected\nafter simple-search.scss.\n\nFixes #1764","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/fe0d864ddd03976f80d5dd7fabdbdbdd27be6d4a"},{"sha":"4f9b607ffc22527b0426c7637c06832681a87997","author":{"email":"28c4723fc4f18c9264197ab693cc29746fd1c3a5@hypothes.is","name":"Randall Leeds"},"message":"comment typo","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/4f9b607ffc22527b0426c7637c06832681a87997"},{"sha":"5c3ebd5e40e927887a0a3de799d3db3d536b3e5f","author":{"email":"b303809df130880a9c942350c555edddd5bdabb3@bleeds.info","name":"Randall Leeds"},"message":"Merge pull request #1833 from hypothesis/1708-one-click-unsubscribe\n\nOne click unsubscribe for notification emails","distinct":false,"url":"https://api.github.com/repos/hypothesis/h/commits/5c3ebd5e40e927887a0a3de799d3db3d536b3e5f"}]}