Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/emacs-jupyter/jupyter

An interface to communicate with Jupyter kernels.
https://github.com/emacs-jupyter/jupyter

Ensure Jupyter directories exist during testing

bfe549a0f58111cf6c7c2aad31074ad2b742f671 authored about 6 years ago
Export build variables for zmq in Travis tests

3258dc752e41b55fe25b71b4a9ee696895770a30 authored about 6 years ago
Fix Travis, attempt 6

Travis really doesn't like strings.

e4546e53ae5579e8e3008fb78199765d23c21a60 authored about 6 years ago
Fix Travis, attempt 5

178f5d1212e432674a89b3ab29cb6549c6020597 authored about 6 years ago
Fix Travis, attempt 4

Travis seems to consider the # character in a funny way.

3515b30b9ad049f86d3970ffd960f992d56d27af authored about 6 years ago
Fix Travis, attempt 3

b889a29d361c14ac84b6a25ab011787dfaddff79 authored about 6 years ago
Another attempt at fixing Travis config

3901b4ecca073ea4ecf4dda63a3ef974d5e92631 authored about 6 years ago
Fix Travis config

6de19f55c3d971bec8030220ceb196f8787ea762 authored about 6 years ago
Add Travis CI configuration

91254d6d9ab4b745f15ba84c47d3c48c20c70302 authored about 6 years ago
Update README

3b0a96de7df9d57baf5d07ed509d7182244049d4 authored about 6 years ago
Update javascript packages

84ac019e777eefa40d7f9cde8764ff7c2539765c authored about 6 years ago
Add Makefile

47baf33a166d580d16dfac17b0379d7e201d7fc6 authored about 6 years ago
v0.6.0

081f329da114b58fae2f4b4887138aa5bcc28bfc authored about 6 years ago
Document jupyter-ioloop

740ed190cc6a37d9df47e86eab85d75267cd55c2 authored about 6 years ago
Do not use the `make-` prefix for struct constructors

42cc3d38530b12f37a9da90b01357adc724f1163 authored about 6 years ago
Privatize some functions

* jupyter-org-client.el (jupyter-org-add-result, jupyter-org-insert-results):
Add double hyphen ...

ea56331f85edcfb99b786be2ac8203fe2b259f2b authored about 6 years ago
jupyter-insert: Allow for passing in message property lists

* jupyter-mime.el (jupyter-insert): Do it.

66c2ee40cb8c2fa48baff0ec8bd87d46c10bc058 authored about 6 years ago
jupyter-ioloop-handler: Escape format characters when debugging messages

5e9a4d2e7af177a81fc11e32fb5964e1928f7517 authored about 6 years ago
jupyter-insert: Only fontify the docstring region for Python inspect requests

* jupyter-python.el (jupyter-insert): Do it.

0052d9b30f894eeab1c23a4ca2f1bb75c3a7cd5b authored about 6 years ago
jupyter-inspect: Insert the message property list

45a62b6b8154eb7b8f8f8dd430b1829232663dd4 authored about 6 years ago
Cleanup a clients ioloop process through finalizers

* jupyter-client.el (initialize-instance): Stop channels in finalizer.

* jupyter-ioloop.el (jup...

b44c8871d489db37a153623367cfd010942d73a8 authored about 6 years ago
Add `jupyter-delete-all-kernels`

Add this to `kill-emacs-hook` to ensure that connection files are cleaned up in
a more reliable ...

9097464cc8f455f369f1fb1afa0a0fbcbb7692cb authored about 6 years ago
jupyter-repl-kill-buffer-query-function: Stop the client's channels

Although the client's channels are cleaned up when it goes out of scope, there
may be some stray...

a9add47b6fadaeddaa04c2bce2448d9a64916971 authored about 6 years ago
Remove special handling of python kernel

In Jupyter > 4.3.0, the Python kernel only sends an execute-result.

* jupyter-org-client.el (ju...

05bcbba42f78830f9136c25aceeae0750a4638ea authored about 6 years ago
Fix checkdoc warnings

823ea8adde46bb400b7f67158d56f219b699a4a9 authored about 6 years ago
More reliably capture the startup message

It still sometimes isn't caught but it is more reliable. This mainly affects
testing.

* jupyter...

5a7c0831690dd9ade8de00334abc2e57964d0288 authored about 6 years ago
Update tests

75abea913d123937d04f4904cc30888489f252bd authored about 6 years ago
Add `jupyter--run-handler-p`

Split from `jupyter--run-handler-maybe`. Makes for easier testing of the
handler logic.

* jupyt...

b45321b18197bf0790e41304d5d0f82bdc1eb8b4 authored about 6 years ago
Use defsubst for some message functions

* jupyter-messages.el (jupyter-message-id, jupyter-message-parent-id):
(jupyter-message-type, ju...

a4e7fbf7ba5d92c5edeb9bef45f9c774a1411e08 authored about 6 years ago
Simplify heartbeat channel logic

1fa522a4cd3b816d234f7bc4425b00bd373a8dd6 authored about 6 years ago
Remove subprocess lock tests

This did not prove useful since after carefully reading the documentation and
with my own tests,...

53b00de7c8255df1428d9e8897c1437b6de490bd authored about 6 years ago
Update tests to take into account changes in `jupyter-ioloop`

7be19f7528b845f35514059e59d14a3d0ca6f77d authored about 6 years ago
Simplify ioloop process handling

* jupyter-ioloop.el (jupyter-ioloop): Inherit from jupyter-finalized-object.
Remove object slot....

3372bb9211e4b28505a6fb10019daf1f0c3fcf8c authored about 6 years ago
Small refactoring

* jupyter-ioloop.el (jupyter-ioloop-printer): Add documentation, move it.
(jupyter-ioloop-start)...

965b405312b6327bc71b2803c1ea8a3f7bd2e4cc authored about 6 years ago
jupyter-eval: Verify that a client is available

9d0976e1ed695b33da424f5aa8af5cd8e1f8a82f authored about 6 years ago
Split ioloop initialization into :before and :after methods

53ff8635fccf36a916f225c29dbbc3758bd798da authored about 6 years ago
Add `jupyter-ioloop-alive-p`

* jupyter-ioloop.el (jupyter-ioloop-alive-p): Do it.
(jupyter-ioloop-handler): Remember if a pro...

2ef5f0acb3e835e8d1282505ae848c58be074676 authored about 6 years ago
Remove old uses of `jupyter-finalize`

This was an old method before `make-finalizer` started to be used internally.

75bba8040413528410a662004fbe8e4ab816216d authored about 6 years ago
Silence byte compiler

fbdcac6c370452f8a7453c55c39c6fd7203b0353 authored about 6 years ago
Add Cask file

3c05232a90416d94f8e79466553f8c5f29714a62 authored about 6 years ago
More reliably catch the startup message from python kernels

* jupyter-channel-ioloop (jupyter-channel-ioloop-add-start-channel-event): Do it.

df36a486aa8fb71beb08e0420097cbecc72e2c3f authored about 6 years ago
Add instance tracker class

This is needed as opposed to eieio-instance-tracker so that we can create weak
references to obj...

c0e47165a9825b50c6587b5d539aa696aecdd226 authored about 6 years ago
Convert the ioloop implementation into a class

This makes more sense since then we can initialize the `jupyter-channel-ioloop`
subclass in `ini...

bdb12a7dff2c4bf94cd71c4e3fa31aaf41b62216 authored about 6 years ago
Add section headers

325bd09e1d6b54929cde85e3a0bcb0cdf8c358de authored about 6 years ago
Add object finalizer class

* jupyter-base.el (jupyter-finalized-object): New class.
(initialize-instance): New method addit...

134f84a59c6dc8d23c2a3caa2080c73a8ddd10a0 authored about 6 years ago
Move output buffer related functions to jupyter-base.el

* jupyter-repl.el (jupyter-output-buffer-marker, jupyter-output-buffer-request-id):
(jupyter--re...

8f0acca6df2af8eb557f920edc33a33742cfb258 authored about 6 years ago
jupyter-start-channels: Simplify kernel manager method

* jupyter-kernel-manager: (jupyter-start-channels): Do it.

9309e6c477440173fc45e1ab5993517e73634a86 authored about 6 years ago
jupyter-start-kernel: Use `with-temp-file`

3d45427eeecb9906ba49b65cdbb4da7f0f884dc2 authored about 6 years ago
Move inspection related functions to jupyter-client.el

* jupyter-repl.el (jupyter-inspect, jupyter-inspect-at-point): Do it.

* jupyter-client.el: See ...

ba13ef2419122d2977ec121f98a82df156906e06 authored about 6 years ago
jupyter-shutdown-kernel: Report progress when shutting down

ff2feaab69cd9ef960459196331afbcc81fcf4dd authored about 6 years ago
Update `jupyter-ioloop-wait-until`

It now takes the same arguments as `jupyter-wait-until` and behaves in much the
same way.

* jup...

0c8edf99289313bd60346e0a6cc94eb90edc16f9 authored about 6 years ago
jupyter-hb--send-ping: Refactor for readability

10d1e18ffaf10effd2e5390612ea05dcee663ce8 authored about 6 years ago
jupyter-start-new-kernel: Simplify

Remove the need to wrap in a progn. Un-pause heartbeat after waiting so that we
know for sure th...

9aff88331a490e33ee4a8848937ef7bc1439443c authored about 6 years ago
jupyter-hb-unpause: Simplify

d083ff57468de1079f57bc4adacc89f4ac991f38 authored about 6 years ago
jupyter-start-channel: Don't un-pause the heartbeat channel

Starting a channel means that it is open for communication. It is already
un-paused by jupyter-s...

84695e98d071f5aa940a86b204bbc39dbb737c59 authored about 6 years ago
jupyter-drop-request: Decouple debugging statements from primary method

* jupyter-client.el (jupyter-drop-request):
New :before method that prints debugging statements....

bbf1d19af314667c77b2f273efceb1fffd588411 authored about 6 years ago
Add `jupyter-with-timeout` macro

* jupyter-base.el (jupyter-default-timeout)
(jupyter-long-timeout): Moved from jupyter-client.el...

a82ae134385be612e61c1ccf78700cc2f4e73b83 authored about 6 years ago
Refactor of fontification routines

* jupyter-mime.el (jupyter-fontify-buffer-name): New helper function.
(jupyter-get-fontify-buffe...

092b7f985382a0ba28071ecd1c90b0df2687f752 authored about 6 years ago
jupyter-message-type-as-keyword: Simplify loop

* jupyter-messages.el (jupyter-message-type-as-keyword): Do it.

1371947785a2dd68e6b5daeac4dd67afa7c7f2a8 authored about 6 years ago
jupyter-finalize: Kill process if necessary

If an error happens early, the process won't get killed before we kill the
buffer.

* jupyter-cl...

f18c3dfcc613c4b4cf82feb0f5ac2e57bda5151d authored about 6 years ago
Implement rudimentary Jupyter display API

Adds methods which operate on Jupyter displays. A Jupyter display is a part of
the frame tagged ...

c4f37a0156f0fe97a0ff74c131bf901e0b68b46a authored about 6 years ago
jupyter-update-display: Be more efficient when replacing displays

Instead of re-computing the inserted data whenever multiple displays exist with
the same ID, cop...

126d4bacf88969029b95eee4f43a3b15e3641591 authored about 6 years ago
Allow a SIGNER argument to message encode, decode, and signing functions

* jupyter-messages.el: (jupyter--sign-message)
(jupyter--decode-message, jupyter--encode-message...

a93f38608ce79281d65f46bc11101fc250c93628 authored about 6 years ago
Promote the execution-state to be a slot of jupyter-kernel-client

* jupyter-client.el (jupyter-kernel-client): Do it.
(jupyter-run-hook-with-args-until-success): ...

af32a3352fdeddb5d5589d1fe47f8746ff62d78e authored about 6 years ago
Refactor callback handling

* jupyter-client.el (jupyter--run-callbacks): Simplify.
(jupyter--set-callback): New macro.
(jup...

9f2c88d252b84fa25c9cd9ba6ad701ce8db36da7 authored about 6 years ago
Light refactoring

* jupyter-client.el (jupyter-wait-until): Let `with-timeout` handle errors.
(jupyter--run-handle...

0221a9571dd5b80f6ebb512302322ba8e7d19d51 authored about 6 years ago
Refactor client channel methods

* jupyter-client.el (jupyter-initialize-connection):
Stop channels if any are running.
Fix wrong...

8a6aa9baf5a126e07e8ad21494e87be9c1146328 authored about 6 years ago
Use `jupyter-channel-alive-p` instead of testing socket directly

* jupyter-channels (jupyter-hb-pause, jupyter-channel--reset-socket): Do it.
(jupyter-start-chan...

19868e3ec9baa3b13046a67dc88f94d09e9dbe97 authored about 6 years ago
jupyter-repl-append-output: Revert usage of with-silent-modifications

Font locking is actually still needed when appending output. It's not enough to
temporarily disa...

bd5d4d3eea2eddcd096ee90e4470bf2d75e538b7 authored about 6 years ago
Re-organize code

* jupyter-org-client.el (jupyter-org-result): Move :around method of :text/plain
results near ...

0a127766f57fd70442025460a1c83a793bb8391c authored about 6 years ago
jupyter-handle-message: Let bind `jupyter-current-client' when handling messages

This is necessary to allow for the `jupyter-lang' method specializer to work in
contexts other t...

6c16d184b3ffc26716b559174603a929c2a0ccc6 authored about 6 years ago
Implement the `jupyter-org-result` method

This is in replacement of the `jupyter-org-prepare-result` and
`jupyter-org-transform-result`. A...

a819067e6c0a01d5f26e4ae545df3c3c58b733ff authored about 6 years ago
Make `jupyter-org-clear-request-id` a private function

* jupyter-org-client.el (jupyter-org-clear-request-id): Rename to
`jupyter-org--clear-request-...

175a09b3c552d09d32b71a89199d56487727488f authored about 6 years ago
Simplify setting of :silent slot for `jupyter-org-request' objects

* jupyter-org-client.el (jupyter-generate-request): Do it.

f64a84c9232b448b7ada644f794fbc2f2f240e29 authored about 6 years ago
Add `jupyter-loop-over-mime`

* jupyter-base.el (jupyter-loop-over-mime): Do it.
(jupyter-insert): (PLIST ...) Use it.

* jupy...

0c504856d01ccdb2f7f23c598b83b36203cb1e5f authored about 6 years ago
Add tests for `jupyter-insert` with display IDs

72caad77e81e428c446c1ff8cce9ca3d16fc807b authored about 6 years ago
Move display ID routines from jupyter-repl.el to jupyter-mime.el

jupyter-mime.el might not be the best place for these functions but they are
moved there because...

8146fe660fad70dc0abef78514507c2e1c3bbeb7 authored about 6 years ago
Add `jupyter-fontify-region-according-to-mode`

* jupyter-mime.el (jupyter-fontify-region-according-to-mode): Do it.

* jupyter-python.el (jupyt...

df64f6b801402760b60fae553e46d917abddc00a authored about 6 years ago
Remove `jupyter-repl-insert-message`

The purpose of this function was to conveniently insert a message property list
and allow contri...

e01f8df624e1f435c514c4d33e9655d1f222f513 authored about 6 years ago
Use `delay-mode-hooks`

* jupyter-mime (jupyter-get-fontify-buffer): Do it.

959eb0b9b7d5642932d19b04d2fcc2cfe218d0ad authored about 6 years ago
Implement `jupyter-insert` method

The goal of this method is to act as a single entry point for insertion of
kernel results in any...

75a08c26d09808841b1fdf409b1aceed8f9adc3d authored about 6 years ago
Update tests

* jupyter-tests.el (jupyter-with-echo-client): Call `jupyter-finalize`.
(jupyter-channels): Remo...

08a20ebf716352f5b051e48d7a88bfb6fca30da5 authored about 6 years ago
Add `jupyter-channel-ioloop`

This commit extracts out the IOLoop functions which are used to define an
IOLoop that send and r...

12085afa968ba726bdd087c46609a58fe1fbec8f authored about 6 years ago
Use `jupyter-with-insertion-bounds` in more places

* jupyter-mime.el (jupyter--delete-javascript-tags): Now takes bounds of region
to check as argu...

227b4fde499c4382cdda6d1409cc4356f40ed37d authored about 6 years ago
Refactor `jupyter-repl-update-display`

* jupyter-repl.el (jupyter-delete-display-at-point): New helper function.
(jupyter-repl-update-d...

321efd4c9c910310d0f861fe2c9ff96f2037bea7 authored about 6 years ago
jupyter-mime.el: Mention all methods defined in the file

08363178acfbba5097eb82d030444523cc7bfe5f authored about 6 years ago
jupyter--split-identities: Simplify loop

* jupyter-messages.el (jupyter--split-identities): Do it.

344e7b72ce237954ec3a01ea5c34f371590a59b4 authored about 6 years ago
jupyter-messages.el: Update commentary

4dc229935b51e51706e187eaf4097d5fe5cec1ae authored about 6 years ago
jupyter-ioloop-printer

82e0e2cda922f0ba5a164ce937890246a4dcca98 authored about 6 years ago
jupyter--decode: Simplify post processing of :msg_type key

* jupyter-messages.el (jupyter--decode): Do it.

d3dc23d2b1ee0a6922069f5829acf9d006ae5866 authored about 6 years ago
jupyter-encode-message: Refactor

* jupyter-messages.el (jupyter-encode-message): Do it.
(jupyter--message-header): Require MSG-ID...

0fb39492e3bf6b3786e79e1f597277d4fe82dd66 authored about 6 years ago
jupyter-decode-message: Remove unnecessary quoting

* jupyter-messages.el (jupyter-decode-message): Do it.

d124ea2d64e90370b7e19d88fb8a20134586b993 authored about 6 years ago
jupyter-sign-message: Simplify loop

* jupyter-messages.el (jupyter-sign-message): Do it.

8c870cf5922c62b56075955ad557c6bcc94a96b4 authored about 6 years ago
Decode :date fields on demand

* jupyter-messages.el (jupyter--decode): Remove handling of :date field.
(jupyter-message-time):...

7aa43f6464ba7002f1f9f0467cf217fc856f8b84 authored about 6 years ago
Add new `jupyter-ioloop` implementation

A `jupyter-kernel-client' defers most of its message sending, receiving, and
message processing ...

6942a20e8a62629b4ab39c52596e35d2e0d1cda3 authored about 6 years ago
Add `jupyter-with-insertion-bounds`

This function will prove useful in the future for applying text properties to
inserted text once...

dcd6e0fd25ad8610556f656022ca8c302ce29836 authored over 6 years ago
Prioritize images in org-mode buffers

11dda1b9ab9b37480aff01ea056fddc2c950dced authored over 6 years ago
jupyter-repl-insert-html: Fix insertion of XHTML (#4)

Fixes #4. `shr` uses `libxml-parse-html-region` internally which converts all
tags and attribute...

3241b476094a916846c190b02b39dcd46a350b25 authored over 6 years ago
jupyter-repl-insert-data: Support image/jpeg

jupyter-repl.el (jupyter-repl-graphic-mimetypes): Add :image/jpeg.
(jupyter-repl-insert-data): A...

4d4da4fcdcedaaeb659f8283aed3eb711ddb0603 authored over 6 years ago
jupyter-repl-propertize-output: Also add text properties to ` character

For the Julia kernel.

fb55644d17e435d79fde591bbba57d692871a84f authored over 6 years ago