{"push_id":1363255954,"size":14,"distinct_size":14,"ref":"refs/heads/bytes_bytearray","head":"8f5f79b7835a7da84a05eabb2f3e2b49e8fa0678","before":"868b63464c6e74af0d25233a8815af29e43a6ae4","commits":[{"sha":"48f92eebda1a5f2acefb8feb21ce22e59b1abe3a","author":{"name":"Ramiro Batista da Luz","email":"d53494a7f447762ef0bb3d045909a424a41204ae@gmail.com"},"message":"Refactor BinaryDictOperations, related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/48f92eebda1a5f2acefb8feb21ce22e59b1abe3a"},{"sha":"42a94d15bcad32721215dcc70ea3c626ccd9950c","author":{"name":"Ramiro Batista da Luz","email":"d53494a7f447762ef0bb3d045909a424a41204ae@gmail.com"},"message":"Refactor BinaryDictOperations, __gt__ and __ge__, related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/42a94d15bcad32721215dcc70ea3c626ccd9950c"},{"sha":"39b61ed8251dc7e333328dd1386631120dfb68fb","author":{"name":"Ramiro Batista da Luz","email":"d53494a7f447762ef0bb3d045909a424a41204ae@gmail.com"},"message":"Implement int lt class, complex, frozenset. Related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/39b61ed8251dc7e333328dd1386631120dfb68fb"},{"sha":"f7079d19c1f0483f1b4770d21acc24da2d7940a8","author":{"name":"Ramiro Batista da Luz","email":"d53494a7f447762ef0bb3d045909a424a41204ae@gmail.com"},"message":"Implement int le bytearray, bytes, class, frozenset. Related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/f7079d19c1f0483f1b4770d21acc24da2d7940a8"},{"sha":"1bd310f250e8a2406a2bebcf64d4ecb27963471f","author":{"name":"Ramiro Batista da Luz","email":"d53494a7f447762ef0bb3d045909a424a41204ae@gmail.com"},"message":"Implement int gt bytearray, bytes, class, frozenset. Related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/1bd310f250e8a2406a2bebcf64d4ecb27963471f"},{"sha":"393348bec5e569d3dae97a8a521ded037ff3612d","author":{"name":"Ramiro Batista da Luz","email":"d53494a7f447762ef0bb3d045909a424a41204ae@gmail.com"},"message":"Implement int ge bytearray, bytes, class, frozenset. Related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/393348bec5e569d3dae97a8a521ded037ff3612d"},{"sha":"f7d5c8c03ab4bc733c3e11e6f2687bd67a899853","author":{"name":"Russell Keith-Magee","email":"fd8b60c701e625cd87d3295450968ba52715a0a5@keith-magee.com"},"message":"Merge pull request #335 from ramiroluz/master\n\nRefactor BinaryDictOperations, related to issue #333.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/f7d5c8c03ab4bc733c3e11e6f2687bd67a899853"},{"sha":"8048ac4f9e527bec1bf9e9619a2f83b5880cae1d","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Added new test sample data for bytes","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/8048ac4f9e527bec1bf9e9619a2f83b5880cae1d"},{"sha":"7b51718cdaf2331d194b022f5443f1031e2854cc","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Small fixes while implementing bytes()\n\n  - Fixed comment in Bytearray.js\n  - Mini touch-up on Bool's __int__()\n  - Minor updates to js vendoring, like fixing ending newline\n  - Add native packaging notes to yarn install instructions\n    for JS vendoring\n  - Add negative step test to datatypes/test_range\n  - NotImplementedType, like all exceptions, is not iterable\n  - Bool.__not__() now returns wrapped batavia Bool, not JS boolean\n  - Wrap __bool__() value for NoneType and NotImplementedType","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/7b51718cdaf2331d194b022f5443f1031e2854cc"},{"sha":"ea6bc5ed1b68b873803293d3f8b88c5cff755692","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Add small_ints switch to BuiltinFunctionTestCase\n\n    Builtin<foo>FunctionTests objects inheriting from\n    BuiltinFunctionTestcase can now define small_ints=True\n    and the tests won't run on the large values.\n\n    The reason:\n\n    bytes(x:int) gives implementation-dependent errors for huge values,\n    we'll skip testing with those values rather than cargo-culting\n    the exact same exceptions.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/ea6bc5ed1b68b873803293d3f8b88c5cff755692"},{"sha":"fd07e72e2302802b173f4e63d1ef7524f809b760","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Implement bytes() builtin and Bytes() object\n\n    - bytes() initialisations working from:\n      - no_args\n      - int (tested using small_ints=True)\n      - bool\n      - bytes\n      - None\n      - dict\n      - list (both correctly with list of ints, and giving correct\n              errors when the list contains other than ints)\n      - class\n      - float\n      - NotImplemented\n      - set (but test fails because of issue #332)\n      - tuple\n      - slice\n      - str (with no encoding)\n      - str (with ascii, utf_8 or latin1 encoding)\n\n    - Bytes methods implemented:\n      - __len__\n      - __str__\n      - __eq__, __gt__, etc\n\n    - Str methods implemented:\n      - encode() (required to initialise bytes from str)\n\n    - unification between b'foo'-style literals and\n      bytes('foo', encoding='ascii')\n\n    - Bool.js methods:\n      - __not__ now returns wrapped JS value, required\n        for a sane implementation of Bytes.__ne__\n\n    Note:\n\n    - bytes(x:int) gives implementation-dependent errors for huge values,\n      we use small_ints=True to skip testing with those values rather\n      than cargo-culting the exact same exceptions. Examples:\n\n\t  >>> f = bytes\n\t  >>> x = -18446744073709551617\n\t  >>> f(x)\n\t- <class 'ValueError'> : negative count\n\t+ <class 'OverflowError'> : cannot fit 'int' into an index-sized integer\n\n\t  >>> f = bytes\n\t  >>> x = 1361129467683753853853498429727072845824\n\t  >>> f(x)\n\t- <class 'OverflowError'> : byte string is too large\n\t+ <class 'OverflowError'> : cannot fit 'int' into an index-sized integer\n\n    Next steps:\n\n    - str() builtin initialisation from bytes object.\n    - bytes.decode(encoding) -> str\n    - int.to_bytes(endianness) -> bytes\n    - bytearray()\n    - memoryview protocol has a lower priority,\n      but maybe we should consider implementing\n      Bytearray via memoryview.","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/fd07e72e2302802b173f4e63d1ef7524f809b760"},{"sha":"2a013efa2bdb2a92c51caa938e96adacbbb5b65c","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Enable a bunch of tests that now pass","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/2a013efa2bdb2a92c51caa938e96adacbbb5b65c"},{"sha":"f16915a136fe7930b40991291075eafa44f0c0f0","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Workaround: test bytes(x:set) passes (added substitutions)","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/f16915a136fe7930b40991291075eafa44f0c0f0"},{"sha":"8f5f79b7835a7da84a05eabb2f3e2b49e8fa0678","author":{"name":"Javier Candeira","email":"3143756678d9bea1c63e1e9bb72bc089a9106bec@candeira.com"},"message":"Add bytes.decode() and related tests","distinct":true,"url":"https://api.github.com/repos/candeira/batavia/commits/8f5f79b7835a7da84a05eabb2f3e2b49e8fa0678"}]}
{"actor":{"display_login":"candeira"}}