{"push_id":619488229,"size":23,"distinct_size":23,"ref":"refs/heads/master","head":"979d4227053a98a212cd2680d0239c6bc63ac512","before":"dd75629af2932c7a258c361617cac349c1b6cd98","commits":[{"sha":"0bb26ef00496b9bb25d07c756c194000ffc5728e","author":{"email":"3efc7d4a512f8a73d75e3c0650cd9b2b4247836f@gmail.com","name":"Travis DeWolf"},"message":"Added function list support for EA.add_output\n\nAllows a list of functions to be passed in to the EnsembleArray\nadd_output function, so that different functions can be calculated\noff of the different ensembles.\n\nAlso added a test.\n\nAddresses #562.\n\nThanks to Sean Aubin for fixing some PEP8 errors!","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/0bb26ef00496b9bb25d07c756c194000ffc5728e"},{"sha":"b48c68b0366d1dfc4faf004b2884aeea9f0c3502","author":{"email":"3122a49ed644007f6091155433b499cc6751157b@gmail.com","name":"Eric Hunsberger"},"message":"Cleaned up EnsembleArray.add_output\n\nTo reduce code duplication","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/b48c68b0366d1dfc4faf004b2884aeea9f0c3502"},{"sha":"b2957976db92eb545c5af1bfe579e2264cd7d30b","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Fix use of subplot in test_slicing\n\nWe were counting starting from 0 before; subplots count from 1.\nMatplotlib used to just warn about this, but in 1.5 it will raise\na ValueError.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/b2957976db92eb545c5af1bfe579e2264cd7d30b"},{"sha":"55e57871160acbe2c2de69394be38bf1cd8c071d","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Fix test running in IPython 3.0\n\nIPython 3.0 switches to the new notebook format 4. Some of the code\nwe were using relies on some format 3 things; this fixes those issues.\nOur tests should run on notebook formats 3+; we'll need to make sure\nwe don't commit any notebooks with format 4 as that requires us\nto depend on IPython>=2.4.1.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/55e57871160acbe2c2de69394be38bf1cd8c071d"},{"sha":"8d17cfe90d073600821492fbeddf11589cb24577","author":{"email":"1977af8562353c64611a8f815266b0032d34e530@uwaterloo.ca","name":"drasmuss"},"message":"Improved probing of Connection transform and decoders\n\nFix for #665 and #667","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/8d17cfe90d073600821492fbeddf11589cb24577"},{"sha":"7366be600e04232b52c9a459801383eaeeaeb40d","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Property-ize ensemble and node probeable\n\nSimilar to previous commit doing this for `Connection`.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/7366be600e04232b52c9a459801383eaeeaeb40d"},{"sha":"263889288c562ecbf05b2ec3a6337680b9769fe9","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Remove ListParam\n\nIt was previously only used for `probeable` attributes, so now there's\nno need for them. If other uses come up, we can revive it from the\nhistory.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/263889288c562ecbf05b2ec3a6337680b9769fe9"},{"sha":"6fe035022849600c0257fd6d526b653fd12babb4","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Add smoke tests for transform/decoder probes","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/6fe035022849600c0257fd6d526b653fd12babb4"},{"sha":"6966ade6e26a3f9aad97f2a5391038de450f3794","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Update changelog from recent merge","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/6966ade6e26a3f9aad97f2a5391038de450f3794"},{"sha":"26804472797b459824016c0cec061914e894dc9e","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Refactor test_examples.py\n\nOpting for standard test functions, rather than pytest hooks.\nThis should make this file more readable, and a tiny bit easier to\nadd new slow tests. This also uses the `slow` mark rather than\nmanually calling `pytest.skip`, which means that the skip reason\nwill be the same as other slow tests.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/26804472797b459824016c0cec061914e894dc9e"},{"sha":"c9094da575aac986d568d7abcc5663654e81b8b7","author":{"email":"0294520f4d4ad2a2871d44f8a8b40d58c674f8cc@uwaterloo.ca","name":"Jan Gosmann"},"message":"Add analytics fixture\n\nThis allows to store additional data in test. A use case would be in\nbenchmarking and comparing different implementations/revisions. To\nstore analytics data add the following to your tests:\n\n    def test_something(analytics):\n        # code\n        analytics.add_data('some_key', np.array([1, 2]), 'description')\n\nYou also have to set the NENGO_ANALYTICS environment variable to 1. The\ndata will be stored in the nengo.simulator.analytics subdirectory. Two\nfiles will be generated for each test. The txt file contains the\ndescription of the stored data and the npz file the actual data. It can\nbe loaded with numpy.load.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/c9094da575aac986d568d7abcc5663654e81b8b7"},{"sha":"c6119f9b6236ea39738aab9354a36b2771246641","author":{"email":"0294520f4d4ad2a2871d44f8a8b40d58c674f8cc@uwaterloo.ca","name":"Jan Gosmann"},"message":"Refactor Plotter and Analytics\n\nReduces code duplication.\n\nWith this, we use `dirname is None` to mean \"don't bother recording\",\nrather than explicitly tracking it.\n\nAlso added a docstring to the Analytics fixture, as it gets printed\nwith `py.test --fixtures`.\n\nThe plotting test results instructions in the README are also updated.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/c6119f9b6236ea39738aab9354a36b2771246641"},{"sha":"d9eac4a144830f40b1d8b93c4f8224c16b9bad66","author":{"email":"0294520f4d4ad2a2871d44f8a8b40d58c674f8cc@uwaterloo.ca","name":"Jan Gosmann"},"message":"Refactor options/marks\n\nThis leaves basically two marks:\n\n- `slow` marks slow tests which are skipped per default.\n- `noassertions` marks tests without assertions which only will be\n  run if they produce plots (with the `plt` fixture) or analytics data\n  (with the `analytics` fixture).\n\nThe markers have been registered in the setup.cfg file.\nThis allows one to print the markers with `py.test --markers`.\n\nAlso moved the flake8 section from tox.ini to setup.cfg; tox is\nthe only tool that doesn't seem to read from setup.cfg, so its file\nhas to remain.\n\nThe tests that had print statements have been refactored to use\nthe logger instead.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/d9eac4a144830f40b1d8b93c4f8224c16b9bad66"},{"sha":"797f18c47850ca2ee42e356dc30e6e63b3b1c4e8","author":{"email":"0294520f4d4ad2a2871d44f8a8b40d58c674f8cc@uwaterloo.ca","name":"Jan Gosmann"},"message":"Handle parametrized tests in recorders\n\nThis gives parameterized functions unique names in the eyes of\nthe recorder. Addresses #669.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/797f18c47850ca2ee42e356dc30e6e63b3b1c4e8"},{"sha":"46bebe1a80fa715bae83088bc6dece061c4a874a","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Remove most plt.saveas assignments\n\nThe `parametrize_function_name` function does a good enough job that\nsetting them isn't necessary in most cases.\n\nAlso modified `parametrize_function_name` slightly to output the class\nname when the parametrized value is a class (which is likely to happen\nquite a few times).","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/46bebe1a80fa715bae83088bc6dece061c4a874a"},{"sha":"9e53745b31d5999c734a8d7ea61cb94c5ed35f5f","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Rename description to doc\n\nThis seems more Pythonic to me (docstring, etc).","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/9e53745b31d5999c734a8d7ea61cb94c5ed35f5f"},{"sha":"d3ea3c4a39b9b5ba287927ceb1bd396ea00791fe","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Only save data if it exists\n\nThis reduces the number of files in the analytics directory by only\nsaving data that exists, rather than always saving and having mostly\nempty files.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/d3ea3c4a39b9b5ba287927ceb1bd396ea00791fe"},{"sha":"5e8bc882e877b0b85687cfb7c226ddabdf7e3e31","author":{"email":"6495dee47c5180ab24752196b15890ff9e915511@uwaterloo.ca","name":"Terry Stewart"},"message":"Added min_voltage parameter to nengo.LIF","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/5e8bc882e877b0b85687cfb7c226ddabdf7e3e31"},{"sha":"e356f18d9d7750ad71bd37b7a33947fd09ac62f2","author":{"email":"3122a49ed644007f6091155433b499cc6751157b@gmail.com","name":"Eric Hunsberger"},"message":"Error on attempted pickling of Nengo objects\n\nFixes #674. We now throw an error when trying to pickle a Network,\nsince the default unpickling doesn't work.\n\nI also added errors for NengoObjects and ObjViews, since we haven't\ntested pickling with them, so we might as well not allow it, rather\nthan allowing something that may break.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/e356f18d9d7750ad71bd37b7a33947fd09ac62f2"},{"sha":"3547d68888883e8782c847c80e90eb133f4b9bee","author":{"email":"64ca792fb5c175e7df39b45a2e002dafe3bf02c1@gmail.com","name":"Trevor Bekolay"},"message":"Add `logger` fixture for saving test logs\n\nAnd a corresponding py.test `--logs` command line option.\n\nThis is a `Recorder` subclass that allows for saving logged text\nto files in a specific subdirectory. Like `--plots` and `--analytics`,\nthe directory can be specified at the command line.\n\nThe implementation is similar to `--plots`, in that the `logger`\nfixture is a `logging.Logger` instance that should be used just like\nany other instance. If logs are to be saved, then the log statements\n(INFO and above) will be saved to a file in the specified directory.\nIf logs aren't saved, then the logger will be mocked out like plt.\n\nOther changes in this commit:\n- Made builder log messages DEBUGs so they don't show up in these files\n- Removed all of the `if __name__ == \"__main__\"` blocks in tests.\n  These were less useful than just calling `py.test` on those files,\n  and so we should recommend that instead.\n- Changed all tests that log messages to use the `logger` fixture.\n- Fixed a bug in `test_examples` that occurs when a\n `.ipynb_checkpoints` folder exists in the `examples` folder.\n- Some simplifications to `nengo.log` and changes to its corresponding\n  test, as these tests were causing the `logger` fixture to fail.","distinct":true,"url":"https://api.github.com/repos/Stanford-BIS/nengo/commits/3547d68888883e8782c847c80e90eb133f4b9bee"}]}