1. 09 Sep, 2019 1 commit
  2. 11 Jun, 2019 1 commit
  3. 14 Feb, 2019 2 commits
  4. 16 Oct, 2018 3 commits
    • Ludovic Courtès's avatar
      kernel: Remove unused 'send-to-container' parameter. · ab176916
      Ludovic Courtès authored
      * guix-jupyter-kernel.scm (send-to-container): Remove unused
      'containers' parameter.
      (proxy-exec-container, kill-containers): Adjust accordingly.
      ab176916
    • Ludovic Courtès's avatar
      kernel: Define a <proxy> record type and use it. · eb1396b5
      Ludovic Courtès authored
      * guix-jupyter-kernel.scm: Use SRFI-19.
      (session-id): Adjust accordingly.
      (<proxy>): New record type.
      (register-container, container-by-name, container-socket-by-name):
      Remove.
      (register-proxy, proxy-by-name): New procedures.
      (reply-execute-request): Adjust accordingly.
      (kill-containers): Rewrite using 'vlist-for-each'.
      (new-container-connect): Return a proxy record.
      eb1396b5
    • Ludovic Courtès's avatar
      client: 'pub' procedures now take a notebook. · 4f172f92
      Ludovic Courtès authored
      * guix-kernel/jupyter-client.scm (pub, pub-busy, pub-idle): Remove
      'socket' and 'key' parameters, add 'notebook' parameter instead.
      4f172f92
  5. 15 Oct, 2018 2 commits
    • Ludovic Courtès's avatar
      kernel: Remove '%notebook' global variable. · 3ec4956c
      Ludovic Courtès authored
      * guix-jupyter-kernel.scm (%notebook): Remove.
      (reply-kernel-info-request): Remove 'socket' parameter; add 'notebook'
      parameter and adjust accordingly.
      (reply-execute-request): Likewise.
      (shutdown): Likewise.
      (start-container): Add 'notebook' parameter and use it.
      (start-kernel): Likewise.
      (run-new-container): Remove.
      <top level>: Adjust 'sigaction' and 'start-kernel' calls accordingly.
      3ec4956c
    • Ludovic Courtès's avatar
      client: Add a <notebook> record type and use it. · c7fd4571
      Ludovic Courtès authored
      * guix-kernel/jupyter-client.scm (<notebook>): New record type.
      (json->notebook, close-notebook): New procedures.
      * guix-jupyter-kernel.scm (%notebook): New variable.
      (notebook-info, get-notebook-info-atom)
      (notebook-info-control-port, notebook-info-shell-port)
      (notebook-info-transport, notebook-info-signature-scheme)
      (notebook-info-stdin-port, notebook-info-heartbeat-port)
      (notebook-info-ip, notebook-info-iopub-port)
      (notebook-info-key, create-address, context)
      (addr-heartbeat, addr-shell, addr-control, addr-iopub)
      (addr-stdin, socket-heartbeat, socket-shell, socket-control)
      (socket-iopub, socket-stdin, addresses, sockets): Remove.
      Remove top-level calls to 'zmq-set-socket-option' and
      'zmq-bind-socket'.
      (proxy-exec-container, heartbeat-handler, general-handler)
      (reply-kernel-info-request, reply-execute-request)
      (start-container, start-kernel): Refer to %NOTEBOOK instead of referring
      to the individual variables.
      (atexit, sig-exit-handler): Remove.
      (shutdown): Remove call to 'atexit'.
      (exit-handler): New procedure.
      Use it in top-level 'sigaction' calls.
      c7fd4571
  6. 11 Oct, 2018 1 commit
    • Ludovic Courtès's avatar
      jupyter-server: Define a <kernel> record type. · b59ff4a5
      Ludovic Courtès authored
      * guix-kernel/jupyter-server.scm (<kernel>): New record type.
      (kernel): New procedure.
      (run-kernel): Return a <kernel> instead of an alist.
      * guix-jupyter-container.scm (register-kernel): Replace 'name' and
      'values' parameters with 'kernel'.
      (kernel-by-name): Return the kernel itself, not the pair.
      (kernel-shell-by-name, kernel-iosub-by-name): Remove.
      (proxy-exec-kernel): Adjust accordingly.
      b59ff4a5
  7. 24 Sep, 2018 2 commits
    • Ludovic Courtès's avatar
      jupyter-server: Use keyword arguments. · 40b45870
      Ludovic Courtès authored
      * guix-kernel/jupyter-server.scm (new-connection-file): Change to use
      keyword arguments.  Use 'call-with-output-file' instead of
      'open-output-file'.
      (run-kernel): Adjust accordingly.
      40b45870
    • Ludovic Courtès's avatar
      Send and receive bytevectors. · da295031
      Ludovic Courtès authored
      This avoids the occasional string decoding error for byte streams that
      were not actual UTF-8 strings.
      
      This is based on commit fbab29d738b46d8637579ccec93be49520a4606f ("Fixed
      a bug when the kernel could not send kernel_info (1 minute pause after
      notebook starts)") of <https://github.com/jerry40/guile-kernel
      
      >.
      
      * guix-jupyter-container.scm (reply-execute-request): Turn UUID into a
      bytevector.
      * guix-jupyter-kernel.scm (send-to-container): Turn NAME into a
      bytevector and use 'zmq-send-msg-parts-bytevector'.
      (heartbeat-handler): Use '-bytevector' send and receive procedures.
      (general-handler): Likewise.  Add calls to 'utf8->string' as needed.
      * guix-kernel/jupyter-client.scm (send-to-jupyter)
      (pub): Likewise.
      * guix-kernel/jupyter-server.scm (run-kernel): Likewise.
      Co-authored-by: default avatarjerry40 <epanfilov@gmail.com>
      da295031
  8. 21 Sep, 2018 3 commits
  9. 20 Sep, 2018 2 commits
  10. 11 Sep, 2018 9 commits
  11. 20 Jul, 2018 5 commits
  12. 18 Jul, 2018 2 commits
  13. 17 Jul, 2018 4 commits
  14. 13 Jul, 2018 2 commits
    • ROUBY Pierre-Antoine's avatar
      guix-kernel: Add syntax for 'guix environment' magic command. · c8fd0d41
      ROUBY Pierre-Antoine authored
      * guix-jupyter-container.scm (kernel-info->html): Add warning at
        envrionment creation.
        (reply-execute-request): Update list ref.
      * guix-jupyter-kernel.scm: Update list ref.
      * guix-kernel/magic.scm (magic-env?): Test separator.
      * tests/magic.scm (magic-no-code): Update string.
      * README.org (How to use it): Update 'environment'.
      * guix-kernel-demo.ipynb: Update with new syntax.
      c8fd0d41
    • ROUBY Pierre-Antoine's avatar
      guix-kernel: Reply html at environment creation. · 7a019ac3
      ROUBY Pierre-Antoine authored
      * guix-kernel/magic.scm (magic-html?): New procedure.
      * guix-jupyter-container.scm (reply-html-to-kernel,
        kernel-info->html): New procedures.
      * guix-jupyter-kernel.scm: Minor change.
      * guix-kernel/html.scm: New file.
      * guix-kernel/jupyter-client.scm (reply-html): New procedure.
      * Makefile.am: Add 'guix-kernel/html.scm'.
      * guix-kernel-demo.ipynb: Add example for new features.
      7a019ac3
  15. 12 Jul, 2018 1 commit