{"push_id":834519570,"size":18,"distinct_size":18,"ref":"refs/heads/master","head":"ccd54370025bdae12e0b3e91332043974091807a","before":"38f1d1335626a256f509db8b4baf9f87b75a51ac","commits":[{"sha":"3c4f7372ff5624597cdb1f7cf7abcdcebdbb69fc","author":{"email":"19a328daa9ab99fb15eb087bb0194c064c841e83@gmail.com","name":"Amr Draz"},"message":"removed of from js_objects","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/3c4f7372ff5624597cdb1f7cf7abcdcebdbb69fc"},{"sha":"eeac33bcf0deaaa7e683a0b69007b09abeb9caf5","author":{"email":"19a328daa9ab99fb15eb087bb0194c064c841e83@gmail.com","name":"Amr Draz"},"message":"Merge branch 'master' into no-of\n\n* master: (33 commits)\n  Fix bug in implementation of loop_timeout for 'while' loops\n  Experiment a solution to issue #289 : set a \"loop timeout\" using module browser.timer. Implement it in tests/index.html\n  Update generated scripts\n  Changes in range() ; accept classes with __getitem__ and no __len__ as iterable ; iter() raises an exception if the result has no method __next__ ; in \"raise Exception\" (without arguments), set attribute args of the object raised to the empty tuple.\n  Bug in list.__contains__ : if __eq__ raises an exception, propagate it\n  More on type inference\n  Fixes #300 : reversing single element lists\n  Update version to 3.2.3 alpha\n  Change version to 3.2.2 final\n  Fix bug in subscription when variable is global\n  Remove mention of ratio between Brython and Javascript performance in the FAQ page\n  Fixes many bugs in list methods - now passes all tests in Lib/test/list_tests.py\n  Fixes bugs in list methods, using Lib/test/list_tests.py\n  Fixes #298 : for n in range(n)\n  Fixes #297 : tuples acting as lists\n  Fixes #296 : list.index(n, i) fails when i > list.index(n)\n  Fixes #294 : TypeError: from_bytes missing 1 positional argument: ''x''\n  Improve type inference. Change implementation of assignment to a subscription.\n  Reference rawgit in README.md\n  Update generated files\n  ...","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/eeac33bcf0deaaa7e683a0b69007b09abeb9caf5"},{"sha":"65a449f8a6c6d9ead1c98833e03ee6904aed1aa0","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes #309 : no AttributeError exception when assigning to non-existent attributes (of integers).","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/65a449f8a6c6d9ead1c98833e03ee6904aed1aa0"},{"sha":"e759179259e366f97319b2727a46e54ac9b40379","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes issues with block management in exec()","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/e759179259e366f97319b2727a46e54ac9b40379"},{"sha":"66689a57438f6bc66d89fd352c303c21a1fe39c3","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes bug in sort_table.html","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/66689a57438f6bc66d89fd352c303c21a1fe39c3"},{"sha":"77b41b431cf9242e1f1c1ab0f46cc6c2dc493238","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes #310 : range does not support \"in\" keyword","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/77b41b431cf9242e1f1c1ab0f46cc6c2dc493238"},{"sha":"6ff2af414e4197acd0b01846ed9c15ed83a13fa9","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"Pierre Quentel"},"message":"Merge pull request #304 from amrdraz/no-of\n\nNo of","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/6ff2af414e4197acd0b01846ed9c15ed83a13fa9"},{"sha":"a747a03c3fe759c9589a6a4741efe8c42cb6a533","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Update generated scripts","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/a747a03c3fe759c9589a6a4741efe8c42cb6a533"},{"sha":"da8b3bc775f523d5c51ea80d44fc50c34ea6ee62","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"In README.md, Document how to link to latest release or development version using rawgit","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/da8b3bc775f523d5c51ea80d44fc50c34ea6ee62"},{"sha":"4a9928226d41fcd4daf192e912b2c5c9ebc69843","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"In README.md add a link to the wiki page on how Brython works","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/4a9928226d41fcd4daf192e912b2c5c9ebc69843"},{"sha":"7e71e66821a474d3913c525576ab796651de0014","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Remove attributes of sys related to sessionStorage, localStorage, json. Replace by searching attributes of window.","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/7e71e66821a474d3913c525576ab796651de0014"},{"sha":"d04977354fc4d8a2e780126800b1265e964ba6af","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Set debug mode to 1 in tests/index.html","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/d04977354fc4d8a2e780126800b1265e964ba6af"},{"sha":"cd8f43206ce76ab2a39079ae0bd6e075b23c8052","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes many bugs in range(), using Lib/test/test_range.py","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/cd8f43206ce76ab2a39079ae0bd6e075b23c8052"},{"sha":"8ecfcb55c1c910c8d241b743a528b79ccb070b40","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Mutualize code for access by slice to lists and strings","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/8ecfcb55c1c910c8d241b743a528b79ccb070b40"},{"sha":"6305570b916d2eae7eecab97d942c2be570ed323","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes #311 : Future and/or unexecuted redefinition of built-in function produces error.","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/6305570b916d2eae7eecab97d942c2be570ed323"},{"sha":"7341e321ad61560d1c825e7f4fced6a7667add91","author":{"email":"180e6dfdd4f7d64c1786b2f0bd43c27b5ede6de1@gmail.com","name":"PierreQuentel"},"message":"Fixes a bug in urllib/request.py, related to issue #308","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/7341e321ad61560d1c825e7f4fced6a7667add91"},{"sha":"7521923ca3cf6790d8d4ef22f9b64884424521c0","author":{"email":"c851c984ec1cb5e52a2a7660c97b2c6f85099984@qq.com","name":"molebot"},"message":"Merge remote-tracking branch 'refs/remotes/brython-dev/master'","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/7521923ca3cf6790d8d4ef22f9b64884424521c0"},{"sha":"ccd54370025bdae12e0b3e91332043974091807a","author":{"email":"c851c984ec1cb5e52a2a7660c97b2c6f85099984@qq.com","name":"molebot"},"message":"from ori","distinct":true,"url":"https://api.github.com/repos/molebot/brython/commits/ccd54370025bdae12e0b3e91332043974091807a"}]}