{"ref":"refs/heads/master","commits":[{"author":{"name":"Thomas Kluyver","email":"2f96815b30ff477508915485edd92d608d08e628@gmail.com"},"sha":"ccc5177d209333c24c4635ec9b94d2882292457d","message":"Remove _ipy reference to the InteractiveShell object again.","url":"https://api.github.com/repos/takluyver/ipython/commits/ccc5177d209333c24c4635ec9b94d2882292457d"},{"author":{"name":"Thomas Kluyver","email":"2f96815b30ff477508915485edd92d608d08e628@gmail.com"},"sha":"7a27135a15b9771a37c50463daea251be00068b0","message":"Describe usermod changes in What's New docs.","url":"https://api.github.com/repos/takluyver/ipython/commits/7a27135a15b9771a37c50463daea251be00068b0"},{"author":{"name":"Thomas Kluyver","email":"2f96815b30ff477508915485edd92d608d08e628@gmail.com"},"sha":"a2e7cd46e71fc4b8f9849412b078c6e6c0fee5f2","message":"Tiny correction to test for interactiveshell scope.","url":"https://api.github.com/repos/takluyver/ipython/commits/a2e7cd46e71fc4b8f9849412b078c6e6c0fee5f2"},{"author":{"name":"Thomas Kluyver","email":"2f96815b30ff477508915485edd92d608d08e628@gmail.com"},"sha":"b26bf6a57ae548922d475cfa3f5ae28d90b268d8","message":"Add test for gh-693 (%run -i after %reset).","url":"https://api.github.com/repos/takluyver/ipython/commits/b26bf6a57ae548922d475cfa3f5ae28d90b268d8"},{"author":{"name":"Fernando Perez","email":"553fd42a91066350632e4f2e93eca3f75d414d0a@gmail.com"},"sha":"a1e4911b6e7f973e3d5cf353e60473ab85be9b57","message":"Merge pull request #648 from takluyver/usermod\n\nClean up handling of global namespaces with the proper semantics.\r\n\r\nA global namespace should always be tied to a module: pickle accesses classes via the module in which they're defined. So I've changed the arguments for instantiating an InteractiveShell to include `user_module` in place of `user_global_ns`. The global namespace simply becomes a reference to `user_module.__dict__`.\r\n\r\nFor instantiating InteractiveShell, there are four possibilities:\r\n\r\n* Neither `user_ns` nor `user_module` is given. A new (real) module is created named `__main__`, and its `__dict__` becomes the global and local namespace. This is what happens when starting IPython normally.\r\n* Only `user_module` is given. Its `__dict__` becomes the global and local namespace.\r\n* Both `user_ns` and `user_module` are given. `user_module.__dict__` is the global namespace, and `user_ns` is the local namespace. Note that we can't interactively define closures over variables in the local namespace (this seems to be a limitation of Python).\r\n* Only `user_ns` is given. It is treated as the global and local namespace, and a `DummyMod` object is created to refer to it. This is intended as a convenience, especially for the test suite. The recommended way to pass in a single global namespace is as a reference to the module.\r\n\r\n`embed()` digs out the locals and the module from the frame in which it's called.\r\n\r\nCloses gh-29, closes gh-693.","url":"https://api.github.com/repos/takluyver/ipython/commits/a1e4911b6e7f973e3d5cf353e60473ab85be9b57"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"cd84e0efcd570605c110835cd69b5691b88bc695","message":"Fix critical bug with pylab support inadvertently introduced in #648.\n\ncode used it as a dict.  Updated that code to handle a dict correctly,\nand added tests to catch this issue in the future (also increases test\ncoverage of pylab code).","url":"https://api.github.com/repos/takluyver/ipython/commits/cd84e0efcd570605c110835cd69b5691b88bc695"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"cfd87e9b6f141655b43a3e28ae90c70d932f0124","message":"Refactor gui/pylab integration to eliminate code duplication.\n\nAlso, fix a few tests that the previous commit broke.","url":"https://api.github.com/repos/takluyver/ipython/commits/cfd87e9b6f141655b43a3e28ae90c70d932f0124"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"0e21764002d0022b129737e82de01854829825fb","message":"Move zmq event loop support into a separate file.\n\nThis avoids a circular import problem, and also organizes more cleanly\nthe code that is event-loop specific.","url":"https://api.github.com/repos/takluyver/ipython/commits/0e21764002d0022b129737e82de01854829825fb"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"5c4e9a0aaa7235cf89fe644f1e349be6f3ce116c","message":"Minor cleanups after a check with pyflakes of the refactored code.","url":"https://api.github.com/repos/takluyver/ipython/commits/5c4e9a0aaa7235cf89fe644f1e349be6f3ce116c"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"37afbb3b0a410cb484378576cd0c439541790713","message":"Add missing file.","url":"https://api.github.com/repos/takluyver/ipython/commits/37afbb3b0a410cb484378576cd0c439541790713"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"cf5afddfec47c4a391c58efe209255d9feba6dd8","message":"Only import zeromq pieces in networked shells.","url":"https://api.github.com/repos/takluyver/ipython/commits/cf5afddfec47c4a391c58efe209255d9feba6dd8"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"a2fcd13af11d8a256a34e6c34b3e51113a638c2d","message":"Fix inline backend logic and avoid tests if mpl not available.","url":"https://api.github.com/repos/takluyver/ipython/commits/a2fcd13af11d8a256a34e6c34b3e51113a638c2d"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"36e96e87c7c176a714e6fa27fababb2fd366c457","message":"Avoid calling inline config if no shell - per @minrk feedback on #1052","url":"https://api.github.com/repos/takluyver/ipython/commits/36e96e87c7c176a714e6fa27fababb2fd366c457"},{"author":{"name":"Fernando Perez","email":"b742c44609508f9374452e7547bad25c72770a72@berkeley.edu"},"sha":"3f11378d78d0f1bfb6ceeaca1b13668dfab1f040","message":"fix docstring","url":"https://api.github.com/repos/takluyver/ipython/commits/3f11378d78d0f1bfb6ceeaca1b13668dfab1f040"},{"author":{"name":"Fernando Perez","email":"553fd42a91066350632e4f2e93eca3f75d414d0a@gmail.com"},"sha":"f15123ac96a192589c2613c4733a4a26ae2dac15","message":"Merge pull request #1052 from fperez/pylab-fix\n\nFix bug in pylab support introduced in #648, and refactor the pylab/gui support to eliminate a lot of code duplication we had in a number of places. \r\n\r\nNow all duplicate code is gone, and the only real difference is how gui event loops are integrated, which is reduced to a single static method that each relevant class grabs from its specific machinery.","url":"https://api.github.com/repos/takluyver/ipython/commits/f15123ac96a192589c2613c4733a4a26ae2dac15"},{"author":{"name":"Stefan van der Walt","email":"eb0877843acc39f8ef6f7269937dee931c372d23@sun.ac.za"},"sha":"0168dc2190d91888756dced4e71b597d62b66e68","message":"Clean up javascript based on js2-mode feedback.","url":"https://api.github.com/repos/takluyver/ipython/commits/0168dc2190d91888756dced4e71b597d62b66e68"},{"author":{"name":"Fernando Perez","email":"553fd42a91066350632e4f2e93eca3f75d414d0a@gmail.com"},"sha":"005ffb092d5db642bb237a97bfb4f4c6698782b7","message":"Merge pull request #1036 from stefanv/javascript_cleanup\n\nClean up javascript based on js2-mode feedback.","url":"https://api.github.com/repos/takluyver/ipython/commits/005ffb092d5db642bb237a97bfb4f4c6698782b7"},{"author":{"name":"Thomas Kluyver","email":"2f96815b30ff477508915485edd92d608d08e628@gmail.com"},"sha":"346da308ede7c56cd34e4582a1f777b155e2b8ae","message":"Add note to docs about problems with proxy for HTML notebook.\n\nCloses gh-1041","url":"https://api.github.com/repos/takluyver/ipython/commits/346da308ede7c56cd34e4582a1f777b155e2b8ae"},{"author":{"name":"Bussonnier Matthias","email":"bc6ce7c050ee90e1f3b70c16cec57d4205e63b6c@gmail.com"},"sha":"0433ea7769199bcf1fa3a38a8bf384e5e13c2c7e","message":"Warning in code. qtconsole ssh -X\n\nPut warning in code not to remove an action needed when ssh -X.\n\n\"All magics...\" menu  should be autopopulated at startup, but is not\nwhen X forwarding, Warn in code that inserting  'update all magic menu'\naction in this same menu is not as useless as it may seem","url":"https://api.github.com/repos/takluyver/ipython/commits/0433ea7769199bcf1fa3a38a8bf384e5e13c2c7e"},{"author":{"name":"MinRK","email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com"},"sha":"ae1a6688432bddf28cf3057ae5c7e3eba49ee81d","message":"minor cleanup in ipcontroller/ipengine\n\nsmall adjustments to log formatting, and add new info-level\nmessage indicating full path of json files being written/read.","url":"https://api.github.com/repos/takluyver/ipython/commits/ae1a6688432bddf28cf3057ae5c7e3eba49ee81d"}],"head":"52fc956c68757ad1e0ac0fa6fd83403fd687ddc7","size":29,"push_id":51789373}