{"push_id":1086602997,"size":61,"distinct_size":7,"ref":"refs/heads/bugfix","head":"31c1426d3ab64c391777b2266b054a612f692cc6","before":"785ff26a23aa1a92686cc18455db3ab1fad7b00e","commits":[{"sha":"88224516ded4f83f296ff0587cbf5b8988e9c68f","author":{"email":"07b3e65ae5f5de5dc102328a4902faf52ba4508e@users.noreply.github.com","name":"Luke Lee"},"message":"Merge pull request #36 from paulocheque/bugfix\n\nFixed escape for </script> tag in the article content","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/88224516ded4f83f296ff0587cbf5b8988e9c68f"},{"sha":"31d4d175dbb0e2d4f5adc8238a44b93623c93c7f","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Re-add link to edit FAQ\n\n- Looked through version history for content repository and noticed this link\n  has been used a few times. So might as well keep it.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/31d4d175dbb0e2d4f5adc8238a44b93623c93c7f"},{"sha":"ff692ed011cb4b11deaed0e6449c111d4888ca2c","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Make sure default test rule only runs our tests\n\n- Fixes #38.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/ff692ed011cb4b11deaed0e6449c111d4888ca2c"},{"sha":"8793949e03dbf161c384c34e170aeaac2f2c5c24","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Do only 1 github API request when requesting rendered html for guide\n\n- The github API doesn't allow us to fetch the file's SHA and rendered HTML in\n  a single request.  Previously we were hiding this in the remote layer and\n  doing 2 requests for every call that requested the rendered text.  This is\n  fairly wasteful since we don't ever use the SHA for rendered_text calls\n  anyway.\n- Now the lower-level remote.py API does not secretly do both requests but\n  callers are able to make both if they choose so the number of API requests\n  from the outside world is more explicit.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/8793949e03dbf161c384c34e170aeaac2f2c5c24"},{"sha":"0159284f176091491632f0ebc787cb99d5069f51","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Always show error messages for article submission as 'danger'\n\n- My reasoning here is even a status like 422 is an error because the guide is\n  not saved. I could see using 'warning' if the guide was submitted but\n  something wasn't quite right.  However, we never commit the guide on any\n  error status.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/0159284f176091491632f0ebc787cb99d5069f51"},{"sha":"bf137ccb9c3279ee64773260ad0d9b6185c23548","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Prevent error message when searching for rendered text for guide\n\n- The rendered text function in remote.py didn't obey the allow_404 argument.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/bf137ccb9c3279ee64773260ad0d9b6185c23548"},{"sha":"eac6bd11c52467901217e69d3a1d239ab8eb3a03","author":{"email":"5cf70610b5903b095f7f32d1443c4b5e020c24b3@gmail.com","name":"paulocheque"},"message":"Fullscreen mode for the editor","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/eac6bd11c52467901217e69d3a1d239ab8eb3a03"},{"sha":"b331d64a16191a56a067c040f84b4add947d2bb6","author":{"email":"5cf70610b5903b095f7f32d1443c4b5e020c24b3@gmail.com","name":"paulocheque"},"message":"Changed javascript functions order for better organisation","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/b331d64a16191a56a067c040f84b4add947d2bb6"},{"sha":"efb0ad5491d52f8fe4649b12108bb301bd22b914","author":{"email":"5cf70610b5903b095f7f32d1443c4b5e020c24b3@gmail.com","name":"paulocheque"},"message":"Fixed editor height in fullscreen mode","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/efb0ad5491d52f8fe4649b12108bb301bd22b914"},{"sha":"852b6be2f27dc0deee456ca606b4fa87ca1cbf5c","author":{"email":"5cf70610b5903b095f7f32d1443c4b5e020c24b3@gmail.com","name":"paulocheque"},"message":"Added save button in the fullscreen mode. Also, the article was moved to the last step in editor page.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/852b6be2f27dc0deee456ca606b4fa87ca1cbf5c"},{"sha":"6810bdc45efc695c56274491cea4c9035f68dec5","author":{"email":"07b3e65ae5f5de5dc102328a4902faf52ba4508e@users.noreply.github.com","name":"Luke Lee"},"message":"Merge pull request #37 from paulocheque/master\n\nFullscreen mode for the editor","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/6810bdc45efc695c56274491cea4c9035f68dec5"},{"sha":"a1420a05ecb370882cf33196344ec38411fa1c9e","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Change cursor while sending ajax request to help indicate something is happening","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/a1420a05ecb370882cf33196344ec38411fa1c9e"},{"sha":"f5290ec00ef0fd94f5200c8c24c30b1d4d0617c9","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Add listing of contributors to bottom of guide\n\n- This uses the github commits API.  A guide 'contributor' is classified as\n  someone other than the original author that shows up in the commits as an\n  'author' i.e. they've contributed at least 1 line to the guide itself.\n- Note this doesn't handle pagination for the commit API yet so the\n  contributors list only reflects data from the most recent 30 commits to a\n  guide.\n- Related to #34","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/f5290ec00ef0fd94f5200c8c24c30b1d4d0617c9"},{"sha":"5a64f28b7c90684cc737ca6a64809765c686fa11","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Remove redundant contributors in favor of listings with full names\n\n- The commit history can include an author multiple times.  Sometimes that\n  history can have the author's full name and login and other times it can only\n  include login.  This change makes sure we don't ever count a user as a\n  contributor more than once regardless of whether there were commits with and\n  without their real name.\n- Also changed contributors property to return a list of tuples instead of a\n  list of User objects, which will make it easy to serialize and cache.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/5a64f28b7c90684cc737ca6a64809765c686fa11"},{"sha":"548004ec6e424a41d9c75d6ea71cfec2814de08a","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Cache contributors for published articles when reading their rendered text\n\n- This effectively makes sure we cache the guide with the list of contributors\n  when showing published guide pages.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/548004ec6e424a41d9c75d6ea71cfec2814de08a"},{"sha":"8dc517b83476d934a663ecb42b36bafcfe6cbc40","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Do not put contributors in metadata\n\n- The metadata is meant as peristent storage for things that do not change very\n  often.  The list of contributors can change often and that information is\n  already persistent in the commit history.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/8dc517b83476d934a663ecb42b36bafcfe6cbc40"},{"sha":"1544d1373c2e680374e7537e7e645b2ba7e92126","author":{"email":"bef4c7b58eae9656683648d68a0ad4d847a0424c@gmail.com","name":"Luke Lee"},"message":"Add edit link under list of contributors for a guide","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/1544d1373c2e680374e7537e7e645b2ba7e92126"},{"sha":"e056d2ba7cdb81ccc58f7969f6b1da0601b55ea9","author":{"email":"07b3e65ae5f5de5dc102328a4902faf52ba4508e@users.noreply.github.com","name":"Luke Lee"},"message":"Merge pull request #45 from pluralsight/show_contributors\n\nShow contributors","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/e056d2ba7cdb81ccc58f7969f6b1da0601b55ea9"},{"sha":"8292e792fbf1bcbb38ae6fc45db33becbf691681","author":{"email":"5cf70610b5903b095f7f32d1443c4b5e020c24b3@gmail.com","name":"paulocheque"},"message":"Animated header menu with links for hack.summit and hack.pledge","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/8292e792fbf1bcbb38ae6fc45db33becbf691681"},{"sha":"2608e77f11f97057f19bb1c72dfabb815ca64f18","author":{"email":"5cf70610b5903b095f7f32d1443c4b5e020c24b3@gmail.com","name":"paulocheque"},"message":"Adapting the header animated menu to the white navbar. Also, the moved the navbrand to front. New aligned logos with the identical sizes.","distinct":false,"url":"https://api.github.com/repos/paulocheque/guides-cms/commits/2608e77f11f97057f19bb1c72dfabb815ca64f18"}]}