{"push_id":605229151,"size":24,"distinct_size":3,"ref":"refs/heads/fix_duplicate_bug","head":"bca0d595f760ad0e8fbe41130bff1523be2ef60a","before":"627ceb817194a3a131d066bcae57a80d5700169d","commits":[{"sha":"63f5afb7310c231df2ca0e74e14ec9a2ca0d4132","author":{"email":"13b46bda5ff336093aa2414a0164e121de1509a5@gmail.com","name":"Florian Rathgeber"},"message":"flake8: enable E265 (Comments must start with a space)","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/63f5afb7310c231df2ca0e74e14ec9a2ca0d4132"},{"sha":"394f0057686bbf500a4ec22e3e75c88eab0f3ea3","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"travis: Install requirements one by one\n\nRecent pip updates no longer install packages in requirements.txt in the\norder they're specified.  But some of the packages we use depend on\npreviously having installed other requirements.  Fudge around this\nparticular Python packaging disaster by passing each line of the\nrequirements file individually to pip via xargs.  This does mean the\nonly things we can put in requirements files are package requirements,\noh well.","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/394f0057686bbf500a4ec22e3e75c88eab0f3ea3"},{"sha":"a296759822afba5d5454ab7c45fd3d682883933e","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Merge pull request #423 from OP2/travis-update\n\n* travis-update:\n  travis: Install requirements one by one","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/a296759822afba5d5454ab7c45fd3d682883933e"},{"sha":"3658e5c3c379bb251d3708d2f549a2507d2e7775","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"flake8: ignore more irrelevant pep8 violations","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/3658e5c3c379bb251d3708d2f549a2507d2e7775"},{"sha":"dd93f5738c2288f16da2e3b3cfce8a32a9b17ce7","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"halo: Remove unnecessary backwards compat","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/dd93f5738c2288f16da2e3b3cfce8a32a9b17ce7"},{"sha":"ab92ac431b9d41d0e839589ddf4388b1187501cf","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"vec: modify state using vec.stateIncrease()","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/ab92ac431b9d41d0e839589ddf4388b1187501cf"},{"sha":"8e276a116a686529d0de19f4b37a49ea2a7867fd","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Fix docstring of LocalSet","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/8e276a116a686529d0de19f4b37a49ea2a7867fd"},{"sha":"ac19a77b037e49352d32ecbfe46d620fcec1601c","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"halo: Move exchange logic to Halo\n\nThis is necessary so that a user can provide a Halo object that performs\nexchanges just by implementing Halo.begin and Halo.end.","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/ac19a77b037e49352d32ecbfe46d620fcec1601c"},{"sha":"460d0055d2ced5acbf8e090ee14f31d2b347fc93","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Move end of reverse halo exchange call\n\nThis can safely happen immediately after the begin, since there's no\nmore compute to do.","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/460d0055d2ced5acbf8e090ee14f31d2b347fc93"},{"sha":"e526c43dca451bc20b3cf728b71307950616d8c8","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Merge pull request #424 from OP2/halos-callback\n\n* halos-callback:\n  Move end of reverse halo exchange call\n  halo: Move exchange logic to Halo\n  Fix docstring of LocalSet\n  vec: modify state using vec.stateIncrease()\n  halo: Remove unnecessary backwards compat","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/e526c43dca451bc20b3cf728b71307950616d8c8"},{"sha":"5693f8315042c7fadadd623134f7876493e4a3f2","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"flake8: ignore generated file","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/5693f8315042c7fadadd623134f7876493e4a3f2"},{"sha":"0b4e822c06bd71259e333127983f59d8f2aaf1ae","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Associate field ISes with DataSet (and MixedDataSet)\n\nRather than consing up a new IS for each Mat we build, save them on the\nDataSet, where they belong.","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/0b4e822c06bd71259e333127983f59d8f2aaf1ae"},{"sha":"6958053004530e7d08e5f48e97b73e59cd72eaa2","author":{"email":"363fe393f34b822550932b3d491304e74910f08c@continuum.io","name":"Graham Markall"},"message":"Bump Cython required version to 0.20","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/6958053004530e7d08e5f48e97b73e59cd72eaa2"},{"sha":"2c7045a44b7f24a52cd45fd948ecc0baade23441","author":{"email":"363fe393f34b822550932b3d491304e74910f08c@continuum.io","name":"Graham Markall"},"message":"Bump Cython version in README","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/2c7045a44b7f24a52cd45fd948ecc0baade23441"},{"sha":"6bb9eb1537bf462b9194fb53670432cf14ea70dc","author":{"email":"363fe393f34b822550932b3d491304e74910f08c@continuum.io","name":"Graham Markall"},"message":"Update tox.ini cython version","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/6bb9eb1537bf462b9194fb53670432cf14ea70dc"},{"sha":"79b8876be83e9c95edfc4f045304ca6123bfed1c","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Merge pull request #425 from gmarkall/cythonversion\n\n* cythonversion:\n  Update tox.ini cython version\n  Bump Cython version in README\n  Bump Cython required version to 0.20","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/79b8876be83e9c95edfc4f045304ca6123bfed1c"},{"sha":"776bb14f813114cfaa25a1747db8ad3ae9f9ca82","author":{"email":"e10a2143d32fb51eed33699f5738172c5923a9e7@imperial.ac.uk","name":"David A Ham"},"message":"Matrices arguments to pyparloops\n\nAdditionally provide set_values and addto_values methods for matrices.","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/776bb14f813114cfaa25a1747db8ad3ae9f9ca82"},{"sha":"511fc877a309f6ba2b3424a546f664a36a0b6810","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Merge pull request #427 from OP2/pyparloop_matrices\n\n* pyparloop_matrices:\n  Matrices arguments to pyparloops","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/511fc877a309f6ba2b3424a546f664a36a0b6810"},{"sha":"89660db7655217798fc01b1998b8202808c385d5","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Associate LGMaps with DataSet\n\nRather than creating once per Mat, just build them once for each\nDataSet.","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/89660db7655217798fc01b1998b8202808c385d5"},{"sha":"49bc16824281b695f93242d1e12f9d3eed9f0992","author":{"email":"4c36d8e3f25368d435b150707d5aeb1aa1329c85@imperial.ac.uk","name":"Lawrence Mitchell"},"message":"Merge pull request #426 from OP2/ises_on_mds\n\n* ises_on_mds:\n  Associate LGMaps with DataSet\n  Associate field ISes with DataSet (and MixedDataSet)","distinct":false,"url":"https://api.github.com/repos/chromy/PyOP2/commits/49bc16824281b695f93242d1e12f9d3eed9f0992"}]}