{"push_id":1511969391,"size":8,"distinct_size":5,"ref":"refs/heads/codegen-ir","head":"e042980acdba06ecfe3cfcdc210ea92718d67643","before":"f2bda0433c8f5c0344bf7e766afbaceec5209267","commits":[{"sha":"e30bcfd6b408042185dca757276ccf814024cf4c","author":{"name":"Erik van Sebille","email":"62eabc2102df5bcf782ea5f1284d5758699efda8@gmail.com"},"message":"Graceful failing if matplotlib or Basemap is not installed\n\nRather than throwing errors, Parcels now displays a message when\nmatplotlib or Basemap are not installed. This means tests don’t fail on\nmachines without these modules pre-installed\n\nSee also #148.","distinct":false,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/e30bcfd6b408042185dca757276ccf814024cf4c"},{"sha":"5ec551ac834d50c98fc28b485c18f2b37f1796c5","author":{"name":"Erik van Sebille","email":"62eabc2102df5bcf782ea5f1284d5758699efda8@gmail.com"},"message":"Merge branch 'master' into matplotlib-dependency-graceful-fail","distinct":false,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/5ec551ac834d50c98fc28b485c18f2b37f1796c5"},{"sha":"e838bf5797c611120c1c7ac91459db69a42413d6","author":{"name":"Erik van Sebille","email":"62eabc2102df5bcf782ea5f1284d5758699efda8@gmail.com"},"message":"Merge pull request #153 from OceanPARCELS/matplotlib-dependency-graceful-fail\n\nGraceful failing if matplotlib or Basemap is not installed","distinct":false,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/e838bf5797c611120c1c7ac91459db69a42413d6"},{"sha":"4233a7ce65660a092ee2728b5faf950f7a2e01c0","author":{"name":"Michael Lange","email":"fb9eb234d6cb799e547f9db0d2da7d756d351a3a@imperial.ac.uk"},"message":"Codegen: Add intermediate representation and according converters\n\nWe now generate our own simple IR, which behaves like a Python AST of\ncustom nodes. This allows us to further use builtin `NodeVisitor` and\n`NodeTransformer` classes to cleanly deal with kernel instrinsics and\nlater on vectorisation.","distinct":true,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/4233a7ce65660a092ee2728b5faf950f7a2e01c0"},{"sha":"57d4508baf6dde3a62e2f8ea6156f32c2f89824d","author":{"name":"Michael Lange","email":"fb9eb234d6cb799e547f9db0d2da7d756d351a3a@imperial.ac.uk"},"message":"Codegen: Hoist field evalaluation to root level and assign temporaries\n\nThis is not done in it's own trnasformation class to abstract the\noperation from all the other stuff we might do to the kernel code.","distinct":true,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/57d4508baf6dde3a62e2f8ea6156f32c2f89824d"},{"sha":"a15afcdb763e3f43f62f32cbea5d9ac98515b4e9","author":{"name":"Michael Lange","email":"fb9eb234d6cb799e547f9db0d2da7d756d351a3a@imperial.ac.uk"},"message":"Codegen: Add `VariableFinder` that derives local vars and fields from IR\n\nThis allows us to simply find all local non-intrinsic variables from IR,\nso we don't have to track temporaries explicitly.","distinct":true,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/a15afcdb763e3f43f62f32cbea5d9ac98515b4e9"},{"sha":"a89daf532ed2ccf8ce7245aa01fb7ceab5a57d46","author":{"name":"Michael Lange","email":"fb9eb234d6cb799e547f9db0d2da7d756d351a3a@imperial.ac.uk"},"message":"Codegen: Move `FieldEvalIntrinsic`","distinct":true,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/a89daf532ed2ccf8ce7245aa01fb7ceab5a57d46"},{"sha":"e042980acdba06ecfe3cfcdc210ea92718d67643","author":{"name":"Michael Lange","email":"fb9eb234d6cb799e547f9db0d2da7d756d351a3a@imperial.ac.uk"},"message":"Codegen: Add `math` intrinsics in the new IR","distinct":true,"url":"https://api.github.com/repos/OceanPARCELS/parcels/commits/e042980acdba06ecfe3cfcdc210ea92718d67643"}]}
{"actor":{"display_login":"mlange05"}}