53 Commits

Author SHA1 Message Date
Vaibhav Sagar
624c63aa97 ipython-kernel: 0.11.0.0 2023-11-08 11:14:44 +11:00
Vaibhav Sagar
4098d5ad5d ipython-kernel: 0.10.3.0 2022-09-16 21:51:19 +10:00
Vaibhav Sagar
e4711bebec ipython-kernel: 0.10.2.2 2021-11-30 01:44:01 +11:00
Vaibhav Sagar
b15679ff30 ipython-kernel.cabal: remove unused mtl dependency 2021-11-05 23:59:53 -04:00
Vaibhav Sagar
658fdfb1d3 Replace cereal with binary 2021-11-05 12:53:47 -04:00
Vaibhav Sagar
f621b8234a ipython-kernel.cabal: fix cabal-version 2021-04-26 02:59:43 +10:00
Vaibhav Sagar
21ca14d6da ipython-kernel: 0.10.2.1 2020-08-26 00:02:01 +10:00
Vaibhav Sagar
7bb0077f96 ipython-kernel: 0.10.2.0 2020-05-03 17:01:09 +08:00
James Brock
8c43d47f09 Add buffers field of the Wire Protocol
The Wire Protocol allows for "extra raw data buffer(s)" at the end of a
ZeroMQ message. This commit enables buffers in the ipython-kernel.

https://jupyter-client.readthedocs.io/en/stable/messaging.html#the-wire-protocol

This field has been in "the Wire Protocol" since before the Jupyter Message
specification version 5.0.

https://github.com/jupyter/jupyter_client/issues/520

Resolves issue

https://github.com/gibiansky/IHaskell/issues/1144

I've tested this feature with a proprietary JupyterLab extension and
I've verified that it works. It's difficult to provide a public
reproducible test. The best test may be to get ipywidgets Image working--
that uses buffers.
2020-02-28 15:28:02 +09:00
Vaibhav Sagar
51b6dc2aa7 ipython-kernel: 0.10.1.0 2019-09-25 21:42:44 -04:00
Erik de Castro Lopo
196ccac96d ipython-kernel: Switch on -Wall and fix all warnings
Fixing these warnings required changes to the file names of the `MessageHeader`
struct which makes this commit an API change. The version in the cabal file
has been bumped accordingly.
2018-09-01 22:42:35 +10:00
Erik de Castro Lopo
15d751447f Clean out support for old ghcs from cabal files 2018-08-28 23:02:15 +10:00
Vaibhav Sagar
bb712033cc ipython-kernel: specify default-language for all components 2018-07-21 16:18:09 +08:00
MMesch
1085c3a4e1 new version numbers 2018-07-20 10:06:17 +02:00
Vaibhav Sagar
673ad74b42 ipython-kernel: use cryptonite instead of SHA 2018-05-30 21:52:19 +08:00
Vaibhav Sagar
bc3d25dc73 ipython-kernel: bump version 2018-03-17 11:06:26 +08:00
Vaibhav Sagar
348eff6ce5 ipython-kernel: 0.9.0.1 2017-12-23 00:15:39 +08:00
Andrew Gibiansky
3136676bbd Bump version in cabal file for upload 2017-08-18 23:49:38 -07:00
Andrew Gibiansky
be4c870d99 Bump version in cabal file for upload 2017-08-18 20:03:27 -07:00
Andrei Barbu
36467e8e86 relax overly-tight package bounds; stack file update 2017-03-06 05:21:45 -05:00
Andrei Barbu
e97b70198f Apply #686 2017-03-05 10:12:24 -05:00
Andrew Gibiansky
a43075af12 Bump package versions 2016-03-21 09:54:57 -07:00
Andrew Gibiansky
f7e9853de6 Allow aeson 0.11 2016-03-21 09:53:26 -07:00
Andrew Gibiansky
c61006202e Remove dependence on here, allow haskell-src-exts 1.17 2015-12-07 21:33:22 -08:00
Tom McLaughlin
6d3afb9e66 Merge master 2015-10-26 13:10:47 -07:00
Andrew Gibiansky
89ba1ded48 Update to 0.8.2, support for aeson 0.11 2015-10-06 10:05:23 -07:00
Tom McLaughlin
bd965779af Add a bunch of new message types 2015-09-03 14:29:31 -07:00
Andrew Gibiansky
a394a2b850 Adding simple calculator EasyKernel example 2015-09-01 21:03:00 -07:00
Andrew Gibiansky
cde0a09574 Start fixing easykernel for ipython4; add example 2015-08-30 21:43:29 -07:00
Andrew Gibiansky
9cbee9df1c Minor updates with JS 2015-08-25 15:37:42 -07:00
Andrew Gibiansky
a061e22921 Update to newest kernel_info_reply protocol 2015-08-25 15:07:19 -07:00
Andrew Gibiansky
71265f2d2e Fix build failures 2015-08-25 11:41:21 -07:00
Luke Randall
cb0dc7a326 Allow aeson 0.9 2015-08-12 22:31:03 +02:00
Andrew Gibiansky
c1c9362997 packaging updates 2015-08-11 11:22:30 -07:00
Andrew Gibiansky
accbec475f Updating for classy-prelude fixes, etc 2015-05-21 19:54:29 +02:00
Adam C. Foltzer
8bc3f43c3e move Stdin module to IHaskell
This allows removing the unix dependency for ipython-kernel, and seems
like the right thing to do as the Stdin module is very specific to the
case of running a Haskell kernel.
2015-03-30 10:31:20 -07:00
Andrew Gibiansky
3af35ad217 Version bumps for Hackage 2015-03-25 22:08:21 -07:00
Andrew Gibiansky
a26226b692 Bumping some versions 2015-03-06 15:56:18 -08:00
Andrew Gibiansky
8eaf1aa65d Merging jupyter branch into master 2015-03-06 12:52:38 -08:00
Andrew Gibiansky
b4cc01df7d Adding HMAC-SHA256 authentication. 2015-03-02 15:08:08 -08:00
Ben Gamari
a8f21531c9 GHC 7.10 support 2015-02-23 21:20:44 -05:00
Andrew Gibiansky
8eb614d31b Bumping versions on all packages for Hackage upload. No PVP, sorry, I suck. 2015-02-11 22:35:34 -08:00
David Raymond Christiansen
b4f54c190b Support installing profile
Now, EasyKernel supports installing a .tar file containing it's ipython
profile, which includes information about how to launch the executable.
2015-01-12 17:39:29 -08:00
David Raymond Christiansen
93a4bf0092 Add automation for easily defining kernels
The module IHaskell.IPython.EasyKernel provides automation for writing
simple IPython kernels. In particular, it provides a record type that
defines configurations and a function that interprets a configuration as
an action in some monad that can do IO.

The configuration consists primarily of functions that implement the
various features of a kernel, such as running code, looking up
documentation, and performing completion. An example for a simple
language that nevertheless has side effects, global state, and timing
effects is included in the examples directory in a file called Calc.hs.

Presently, there is no automation for creating the profile in the
.ipython directory. One should follow the IPython instructions for this.
2015-01-08 17:44:05 -08:00
Andrew Gibiansky
06f89d8fe0 Migrating to external ipython package. 2014-11-23 14:47:47 -08:00
Andrew Gibiansky
699e292b60 Removed ipython-kernel, merged back.
Separating packages not working so well.
2014-05-16 22:02:48 -07:00
Andrew Gibiansky
f5319a2c5c Switching to aeson >= 0.6 && < 0.8, as per @aavgt's PR 2014-03-09 12:21:27 -07:00
Jack Henahan
01b603e440 Update to cereal 4
Build goes smoothly, tests pass.
2014-03-08 19:36:28 -05:00
Andrew Gibiansky
957de8ff57 upgraded everything to aeson >= 0.7, which required fairly major changes 2014-02-28 22:20:29 -08:00
Adam Vogt
5090114922 depend on aeson < 0.7 due to ByteString instances removed in that version 2014-01-09 20:02:30 -05:00