{"push_id":1206246377,"size":8,"distinct_size":0,"ref":"refs/heads/master","head":"09754c9861e487a92f4251087403be1900a1254d","before":"9d7716f3684a331caaf682611ee104830b654fdc","commits":[{"sha":"a07a810a2e49ca919d6ee608dd50a495d8a47e6e","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"Fix regex for capturing frontned strings.\n\nFixes: #1155","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/a07a810a2e49ca919d6ee608dd50a495d8a47e6e"},{"sha":"8dabc97d9e10542c3ac92bfe36723b9b90a759cf","author":{"name":"Umair Khan","email":"f9709d100d0dec6092e1d0521ff2be6b05157e86@gmail.com"},"message":"Add tests for frontend i18n regexes.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/8dabc97d9e10542c3ac92bfe36723b9b90a759cf"},{"sha":"8c0d7311aceb0d5ddcf153d030b4ce6050bd7d7b","author":{"name":"Eklavya Sharma","email":"4bd8d1907f91a1a238b205ecfd2d8200a7c79c8d@gmail.com"},"message":"zerver/decorator.py: Use BytesIO to read request.\n\nUse BytesIO instead of StringIO to get a file-like object on the\nrequest's body.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/8c0d7311aceb0d5ddcf153d030b4ce6050bd7d7b"},{"sha":"29673411df8dffd50198c0f01c5db8561a782adf","author":{"name":"Eklavya Sharma","email":"4bd8d1907f91a1a238b205ecfd2d8200a7c79c8d@gmail.com"},"message":"Make backend tests (hackishly) pass on python3.4.\n\nReplace bot_owner=bot_owner by bot_owner_id=bot_owner.id while\ncreating a UserProfile object.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/29673411df8dffd50198c0f01c5db8561a782adf"},{"sha":"d34000b21159fb2e1828dd91ecc61a2d643e6b9e","author":{"name":"Rishi Gupta","email":"bbc402195cbabf7626d10ee66754025cfab2fb8e@kandralabs.com"},"message":"prod install docs: Make minor fixes and edits.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/d34000b21159fb2e1828dd91ecc61a2d643e6b9e"},{"sha":"a8a2e130969f35ba384e0ecfd97b5d03ce4df5f2","author":{"name":"Alex Gaynor","email":"d1bfa0e4574572b214e5f6df9896f733dbbb16cf@gmail.com"},"message":"Upgrade to the latest cryptography.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/a8a2e130969f35ba384e0ecfd97b5d03ce4df5f2"},{"sha":"d529a94e4dea25e861b98aca6866decd69e8b6e7","author":{"name":"Rishi Gupta","email":"bbc402195cbabf7626d10ee66754025cfab2fb8e@kandralabs.com"},"message":"Add realm setting to time-limit editing of message content.\n\nThis is controlled through the admin tab and a new field in the Realms table.\nNotes:\n* The admin tab setting takes a value in minutes, whereas the backend stores it\n  in seconds.\n* This setting is unused when allow_message_editing is false.\n* There is some generosity in how the limit is enforced. For instance, if the\n  user sees the hovering edit button, we ensure they have at least 5 seconds to\n  click it, and if the user gets to the message edit form, we ensure they have\n  at least 10 seconds to make the edit, by relaxing the limit.\n* This commit also includes a countdown timer in the message edit form.\n\nResolves #903.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/d529a94e4dea25e861b98aca6866decd69e8b6e7"},{"sha":"09754c9861e487a92f4251087403be1900a1254d","author":{"name":"Rishi Gupta","email":"bbc402195cbabf7626d10ee66754025cfab2fb8e@kandralabs.com"},"message":"Remove JsonableErrors from actions.do_update_message.\n\nThere were a bunch of authorization and well-formedness checks in\nzerver.lib.actions.do_update_message that I moved to\nzerver.views.messages.update_message_backend.\n\nReason: by convention, functions in actions.py complete their actions;\nerror checking should be done outside the file when possible.\n\nFixes: #1150.","distinct":false,"url":"https://api.github.com/repos/sharmaeklavya2/zulip/commits/09754c9861e487a92f4251087403be1900a1254d"}]}
{"actor":{"display_login":"sharmaeklavya2"}}