{"push_id":1317686952,"size":17,"distinct_size":17,"ref":"refs/heads/hypothesis-testing","head":"e31b900b367703b72967e896e4ed42ce640080be","before":"2b966888c5b10bbc00182bc7461381e0b88d738d","commits":[{"sha":"6872b41baf29c1a9a3200c52357ce37a071db66d","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Use hypothesis to test for multiple opaque_key serializations that parse to the same key","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/6872b41baf29c1a9a3200c52357ce37a071db66d"},{"sha":"6174543b323c03bc7ab89699ee0116b50120c666","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Raise InvalidKeyError when parsing an invalid version_guid","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/6174543b323c03bc7ab89699ee0116b50120c666"},{"sha":"6c58316b6b71e7af7583879820c23e09c57b2319","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Make Locator parsing case sensitive","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/6c58316b6b71e7af7583879820c23e09c57b2319"},{"sha":"55ae5ac3843ba66ea495d6cd9d05c04c3aba4f28","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Use explicit unicode strings when formatting in key-fields","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/55ae5ac3843ba66ea495d6cd9d05c04c3aba4f28"},{"sha":"8a886ca8faed3d5c4edf5a2a12a59a10527399f3","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Disallow newlines at the end of assorted key types","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/8a886ca8faed3d5c4edf5a2a12a59a10527399f3"},{"sha":"908d472af18173fdc888274a4b0ae6cf450226a0","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Fix a niggling indentation error","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/908d472af18173fdc888274a4b0ae6cf450226a0"},{"sha":"512994ee18f6a504a0cbfdf135fc0617b16baf55","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Bump version to 0.4.0","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/512994ee18f6a504a0cbfdf135fc0617b16baf55"},{"sha":"bad533f598a91fe459c598ff45e339981b8215b5","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Improve aside-key encoding and decoding","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/bad533f598a91fe459c598ff45e339981b8215b5"},{"sha":"1edf7af87777c296e87bec1ca7abae071559f4af","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Don't allow DeprecatedLocation objects to have versions or branches","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/1edf7af87777c296e87bec1ca7abae071559f4af"},{"sha":"9adf6b48c21e7b1af55161ec082383a88bf455ab","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Don't allow deprecated BlockUsageLocators to use anything but an i4x prefix","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/9adf6b48c21e7b1af55161ec082383a88bf455ab"},{"sha":"16bd61a01653ea61c10e3d2131aa19cc0f49bd40","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Don't allow newlines at the end of more key regexes","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/16bd61a01653ea61c10e3d2131aa19cc0f49bd40"},{"sha":"7a7e8076a66fed2ccb4c1d515b091818e0ffe496","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Add a _to_string to DeprecatedLocations so that it produces the same kind of keys that it parses","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/7a7e8076a66fed2ccb4c1d515b091818e0ffe496"},{"sha":"bdd89ea5e7bf5ebbc37691080b0715678d5b76c3","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Be stricter about requiring a fixed number of slashes in deprecated Usage and Asset keys","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/bdd89ea5e7bf5ebbc37691080b0715678d5b76c3"},{"sha":"796417353065c2ba30ccf28e11e5433fa18a63f8","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Terminate AssetLocator matching regex","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/796417353065c2ba30ccf28e11e5433fa18a63f8"},{"sha":"a38f87e8f3563768c738c9d6c92e16c301ec7fa8","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Raise InvalidKeyError when unable to parse a block_type or block_id","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/a38f87e8f3563768c738c9d6c92e16c301ec7fa8"},{"sha":"7643964fa1dbbc09c7be2d191d24f6a671001f28","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"TEMP: Speed up integer generation","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/7643964fa1dbbc09c7be2d191d24f6a671001f28"},{"sha":"e31b900b367703b72967e896e4ed42ce640080be","author":{"name":"Calen Pennington","email":"45d2c344a308b248e793bd05b96f1e64d1c58572@edx.org"},"message":"Run tests concurrently","distinct":true,"url":"https://api.github.com/repos/cpennington/opaque-keys/commits/e31b900b367703b72967e896e4ed42ce640080be"}]}
{"actor":{"display_login":"cpennington"}}