{"push_id":812583577,"size":21,"distinct_size":0,"ref":"refs/heads/master","head":"096a0d49fdedd0142de4c1765e4b24756c0482cc","before":"e33fa988f2feb2ef1f725da2cc4cf7730a0fe4db","commits":[{"sha":"670706158a8658cd1e3134a94adb7716b8741b8f","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"ENH: Don't write files when rendering TermGraphs.\n\nOverhauls `zipline.modelling.visualize` to use in-memory buffers when\nshelling out to `dot` and friends.\n\nAlso adds `svg`, `png`, and `jpeg` attributes to `TermGraph`, and adds a\n`_repr_png_` so that `TermGraph` renders as a PNG by default.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/670706158a8658cd1e3134a94adb7716b8741b8f"},{"sha":"75138343ba2ced53445ca667b14ff1f2005de0b3","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"BUG: Use IGNORE_EXCEPTION_DETAIL in test_doctests.\n\nCauses doctest to not care about the module of the raised exception.\nThis matters because Python3 includes the module in the formatted\nexception, but Python3 doesn't, so the doctest will always fail on one\nor the other without this flag.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/75138343ba2ced53445ca667b14ff1f2005de0b3"},{"sha":"00c413e9d4085e0d9efed8324f8524afd8edd99a","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"ENH: Add zipline.utils.preprocess.\n\nImplements tools for preprocessing the arguments to user-facing\nfunctions.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/00c413e9d4085e0d9efed8324f8524afd8edd99a"},{"sha":"b766ce6ebdc57988fbd2adfa05b665270d7e05ab","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"ENH: Add zipline.utils.cache.\n\nImplements a `CachedObject` utility class for wrapping cached results\nwith an expiration date.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/b766ce6ebdc57988fbd2adfa05b665270d7e05ab"},{"sha":"a483455183d750876610f57bb5243e897eb67b7c","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"ENH: Add zipline.utils.numpy_utils.\n\nCurrently provides two functions for doing fancy things with array\nstrides: `repeat_first_axis` and `repeat_last_axis`.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/a483455183d750876610f57bb5243e897eb67b7c"},{"sha":"524c7a0bb1e71037fd454115f9d569c30e668480","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"DOC: Fix example for `require_not_initialized`.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/524c7a0bb1e71037fd454115f9d569c30e668480"},{"sha":"b71db4267c96693f12ed6746c71a743174b502b2","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"TST: Add missing tests from test_rank_descending.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/b71db4267c96693f12ed6746c71a743174b502b2"},{"sha":"0e0dec49e52416a7adc813fc8ae2e0c2eb6357a6","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"TST: Rename test method.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/0e0dec49e52416a7adc813fc8ae2e0c2eb6357a6"},{"sha":"8e59d12daf0e59f23e8eeb48ab27d0cdf1fe19b5","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"ENH: Pipeline API\n\n- Adds `zipline.pipeline.Pipeline`, a new user-facing class for managing\n  pipelines of Modeling API expressions.\n\n- Adds `attach_pipeline` and `drain_pipeline` as API methods\n\n- Removes `add_factor` and `add_filter` as API methods.  These have been\n  replaced two new methods on `Pipeline`: `add`, and `apply_screen`.\n\n- Adding a `Filter` as a column no longer implicitly truncates rows from\n  the Modelling API output.  It simply causes a new column, of dtype\n  `bool` to show up in the output. Removal of rows is now handled by the\n  new `apply_screen` method of `Pipeline`.\n\n- Refactors the existing Modeling API tests to reflect the new APIs.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/8e59d12daf0e59f23e8eeb48ab27d0cdf1fe19b5"},{"sha":"eb997bb5f8afcfe53c35cfa73f8c54e74a3e1e08","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"TEST: Pass cls.env for test_handle_adjustment.\n\nOtherwise we inseret random assets into a new TradingEnvironment, which\nis surprising in debugging.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/eb997bb5f8afcfe53c35cfa73f8c54e74a3e1e08"},{"sha":"98d2ed99407e2a3535c422f3a7d8dcc5cb68c595","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"TST: Refactor test_handle_adjustment.\n\nPull all the expected_result calculations into a helper.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/98d2ed99407e2a3535c422f3a7d8dcc5cb68c595"},{"sha":"01ea88c2251f05dc62c2a4930e975f503e94ae82","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"TEST: Test screen handling in test_handle_split.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/01ea88c2251f05dc62c2a4930e975f503e94ae82"},{"sha":"0a39225c1e276e40cbcf20e1164d48076ef79010","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"MAINT: Add Pipeline to zipline.modelling namespace.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/0a39225c1e276e40cbcf20e1164d48076ef79010"},{"sha":"1d1092152c1bb9e4ccdb843172257f0243731ecd","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"BUG: Use numbers.Number to check numbers.\n\nFixes a bug on Python3 due to the fact that numpy.int64 isn't an\ninstance of int on Py3.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/1d1092152c1bb9e4ccdb843172257f0243731ecd"},{"sha":"f82a01841b2e7c4d26e00721c42fb4a6bf5f8565","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"MAINT: Rename ALL the things.\n\nzipline.modelling.* -> zipline.pipeline.*\nzipline.data.ffc.loaders -> zipline.pipeline.loaders\ntests/modelling -> tests/pipeline","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/f82a01841b2e7c4d26e00721c42fb4a6bf5f8565"},{"sha":"2d683961bde1e2754e00cc7e733a03a1de9806e5","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"MAINT: More renaming.\n\ns/FFCEngine/PipelineEngine/\ns/FFCLoader/PipelineLoader/","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/2d683961bde1e2754e00cc7e733a03a1de9806e5"},{"sha":"1f6c7ff31f3b0b0017b0fc18a7b3d99ee8608cfe","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"MAINT: Rename ffc_loader -> pipeline_loader.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/1f6c7ff31f3b0b0017b0fc18a7b3d99ee8608cfe"},{"sha":"a40d7e47c1b84fc62fd8acd679c01c9321736635","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"MAINT: Re-export CustomFactor in zipline.pipeline.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/a40d7e47c1b84fc62fd8acd679c01c9321736635"},{"sha":"2034c65599dc8a258f9374b23aa0e5a76a3ff99f","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"MAINT: Pluralize top-level term namespaces.\n\nzipline.pipeline.factor -> zipline.pipeline.factors\nzipline.pipeline.filter -> zipline.pipeline.filters","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/2034c65599dc8a258f9374b23aa0e5a76a3ff99f"},{"sha":"4f2d3d783a37ea2fffc988c42e8c67e36a6bfeef","author":{"email":"b6fb43742027788f746aacbaf6cc37115a1546b8@gmail.com","name":"Scott Sanderson"},"message":"TEST: Template in module name.\n\nFixes failures when tests are invoked from different paths.","distinct":false,"url":"https://api.github.com/repos/quantopian/zipline/commits/4f2d3d783a37ea2fffc988c42e8c67e36a6bfeef"}]}