From unknown Tue Sep 09 06:48:56 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#32538 <32538@debbugs.gnu.org> To: bug#32538 <32538@debbugs.gnu.org> Subject: Status: [PATCH] Add emacs-elpy Reply-To: bug#32538 <32538@debbugs.gnu.org> Date: Tue, 09 Sep 2025 13:48:56 +0000 retitle 32538 [PATCH] Add emacs-elpy reassign 32538 guix-patches submitter 32538 Maxim Cournoyer severity 32538 normal tag 32538 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 27 01:01:43 2018 Received: (at submit) by debbugs.gnu.org; 27 Aug 2018 05:01:43 +0000 Received: from localhost ([127.0.0.1]:33524 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fu9ei-0004nH-Gl for submit@debbugs.gnu.org; Mon, 27 Aug 2018 01:01:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44432) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fu9eg-0004n2-Rx for submit@debbugs.gnu.org; Mon, 27 Aug 2018 01:01:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fu9eU-0005c4-Eq for submit@debbugs.gnu.org; Mon, 27 Aug 2018 01:01:29 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:54523) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fu9eU-0005bW-49 for submit@debbugs.gnu.org; Mon, 27 Aug 2018 01:01:22 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37093) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fu9eK-00068Z-Gl for guix-patches@gnu.org; Mon, 27 Aug 2018 01:01:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fu9du-0005Ck-Ev for guix-patches@gnu.org; Mon, 27 Aug 2018 01:01:12 -0400 Received: from mail-io0-x233.google.com ([2607:f8b0:4001:c06::233]:43828) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fu9dt-0005Bi-PA for guix-patches@gnu.org; Mon, 27 Aug 2018 01:00:46 -0400 Received: by mail-io0-x233.google.com with SMTP id y10-v6so11824887ioa.10 for ; Sun, 26 Aug 2018 22:00:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=Kf7wVArZCL5g6C5MvGGDX37BnIsr6NcllDRH7zf72fA=; b=GRGCGd7/Pyq4pbyJ6VFY9IDAu33OvtZI8+xQcP6VcXR4HOvCNH2HMyoBH4ElWSUDpi 0Z9WOqsgkqXqtnHL9FfBN2LfUkHVErvc8pVmIktVXqmCWWZnKXpm7pKf8MY+nGjZA+ox vVnO0mzcV9KOJ6dfGsyP8m3nDhRATX1R/qccU4LSMhQcNYcALJ0T9mRQtpOC88CuOP8R 2dk5gbKIIJ6aw3tzDBFcpoXB7UO8YnbaBueIhiMcbfgXR3ZS9XmS8U63uFU8rRfPKBRM Wl9KMFMgkfjfthZwOn18jZDBGFpGQyYkA1qSbC/hcOuFNn2eJQe3zy2Wh3v1fk1IR5as f9JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=Kf7wVArZCL5g6C5MvGGDX37BnIsr6NcllDRH7zf72fA=; b=Xzt1oIfDRBlol7Tb6AVQWJKFg1IKxS4HDsc+hdPZzSnDQtsc0Lbi421zgFS34bbnNw jeWsRa2vZVIeG5FDJ28ln2sQTImQefr1hsRWPU+yqnD0cPWg3KsScjfI2UVR5DioMi0e mAButxv1X7zVvRSzVowHgOOckeypPJsJ0ijGW2ihgpEvVsxy192pDadjryOWVjUt1IJo 5V1VJeKy050AcvIuXuJ+9T9iI9GPldsA9A37W+GsiQNrad36fbF4PpM4braa/EaECHNv R4JtXAIrSJR8qlxW+lfVkFHLTTRQHA+TnjqPfCX2IsHJkchVx0n5h6kiY1BY8bDntd/2 Qdwg== X-Gm-Message-State: APzg51Dw5nB8g/YtPGXgKoel9xrgYjyMtxAUJdHR3MSuU68OETnmjXdD ekVc89K2z2diqtGkgrmMuG39ea0w X-Google-Smtp-Source: ANB0VdbeFl2XPC2nq8OpqGXtg3JXJndy4e3T0deqGrqHh6AQsafqzVfVNobH2lPEx5AvGvyyHAAEjw== X-Received: by 2002:a6b:b797:: with SMTP id h145-v6mr8789795iof.274.1535346044651; Sun, 26 Aug 2018 22:00:44 -0700 (PDT) Received: from apteryx (206-248-178-86.dsl.teksavvy.com. [206.248.178.86]) by smtp.gmail.com with ESMTPSA id p70-v6sm3783957itb.3.2018.08.26.22.00.43 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 26 Aug 2018 22:00:43 -0700 (PDT) From: Maxim Cournoyer X-Google-Original-From: Maxim Cournoyer To: guix-patches Subject: [PATCH] Add emacs-elpy Date: Mon, 27 Aug 2018 01:00:37 -0400 Message-ID: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hello, This adds emacs-elpy to our collection, a worthy addition to Emacs when in need of editing some Python. To get the full experience, you'll want to install the following (optional) additions, like: --8<---------------cut here---------------start------------->8--- guix package -i python-jedi python-autopep8 python-yapf python-black python-flake8 --8<---------------cut here---------------end--------------->8--- You can enable Elpy by doing M-x elpy-mode in a Python buffer, and see which tools are installed using M-x elpy-config. Enjoy :) Maxim --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-python-jedi-Update-to-0.12.1.patch Content-Transfer-Encoding: quoted-printable From=204eba594f0d99feb24e4320aa8db8252811debc0a Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 17:35:46 -0400 Subject: [PATCH 1/9] gnu: python-jedi: Update to 0.12.1. * gnu/packages/python.scm (python-jedi): Update to 0.12.1. [propagated-inputs]: Move python-parso here, as it is required at run time. =2D-- gnu/packages/python.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 639db19a5..81217f988 100644 =2D-- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -9622,14 +9622,14 @@ characters, mouse support, and auto suggestions.") (define-public python-jedi (package (name "python-jedi") =2D (version "0.12.0") + (version "0.12.1") (source (origin (method url-fetch) (uri (pypi-uri "jedi" version)) (sha256 (base32 =2D "1bcr7csx4xil1iwmk03d79jis0bkmgi9k0kir3xa4rmwqsagcwhr")))) + "1h8ypnjisn57kiv1zqrkj1im6sbfnhxllqaa8znh39qkd47ys2dl")))) (build-system python-build-system) (arguments `(#:phases @@ -9638,8 +9638,9 @@ characters, mouse support, and auto suggestions.") (invoke "py.test" "-vv")))))) (native-inputs `(("python-pytest" ,python-pytest) =2D ("python-parso" ,python-parso) ("python-docopt" ,python-docopt))) + (propagated-inputs + `(("python-parso" ,python-parso))) (home-page "https://github.com/davidhalter/jedi") (synopsis "Autocompletion for Python that can be used for text editors") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0002-gnu-Add-python-toml.patch Content-Transfer-Encoding: quoted-printable From=2054130c8f5bcf683b1681e1a6c6238421bd0c6459 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 23:56:15 -0400 Subject: [PATCH 2/9] gnu: Add python-toml. * gnu/packages/python.scm (python-toml, python2-toml): New variables. =2D-- gnu/packages/python.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 81217f988..fb7f4b35c 100644 =2D-- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -54,6 +54,7 @@ ;;; Copyright =C2=A9 2018 Nicolas Goaziou ;;; Copyright =C2=A9 2018 Oleg Pykhalov ;;; Copyright =C2=A9 2018 Cl=C3=A9ment Lassieur +;;; Copyright =C2=A9 2018 Maxim Cournoyer ;;; ;;; This file is part of GNU Guix. ;;; @@ -2720,6 +2721,29 @@ which can produce feeds in RSS 2.0, RSS 0.91, and At= om formats.") (define-public python2-feedgenerator (package-with-python2 python-feedgenerator)) =20 +(define-public python-toml + (package + (name "python-toml") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "toml" version)) + (sha256 + (base32 + "0bdbpbip67wdm6c7xwc6mmbmskyradj4cdxn1iibj4fcx1nbv1lf")))) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ;no tests suite in release + (home-page "https://github.com/uiri/toml") + (synopsis "Library for TOML") + (description + "@code{toml} is a library for Tom's Obvious, Minimal Language (TOML).= ") + (license license:expat))) + +(define-public python2-toml + (package-with-python2 python-toml)) + (define-public python-blinker (package (name "python-blinker") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0003-gnu-Add-python-black.patch Content-Transfer-Encoding: quoted-printable From=20c8928304cfa8d8802d97ba68a3220e68f7ad5d32 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 23:58:26 -0400 Subject: [PATCH 3/9] gnu: Add python-black. * gnu/packages/python.scm (python-black): New variable. =2D-- gnu/packages/python.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index fb7f4b35c..e0a990491 100644 =2D-- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -2744,6 +2744,41 @@ which can produce feeds in RSS 2.0, RSS 0.91, and At= om formats.") (define-public python2-toml (package-with-python2 python-toml)) =20 +(define-public python-black + (package + (name "python-black") + (version "18.6b4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "black" version)) + (sha256 + (base32 + "0i4sfqgz6w15vd50kbhi7g7rifgqlf8yfr8y78rypd56q64qn592")))) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'patch-source-shebangs 'patch-extra-shebangs + (lambda _ + (let ((python3 (which "python3"))) + (substitute* '("tests/data/fmtonoff.py" + "tests/data/string_prefixes.py" + "tests/data/function.py") + (("#!/usr/bin/env python3(\\.[0-9]+)?" _ minor-version) + (string-append "#!" python3 (if (string? minor-version) + minor-version + "")))))))))) + (propagated-inputs + `(("python-click" ,python-click) + ("python-attrs" ,python-attrs) + ("python-appdirs" ,python-appdirs) + ("python-toml" ,python-toml))) + (home-page "https://github.com/ambv/black") + (synopsis "The uncompromising code formatter") + (description "Black is the uncompromising Python code formatter.") + (license license:expat))) + (define-public python-blinker (package (name "python-blinker") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0004-gnu-Add-emacs-el-x.patch Content-Transfer-Encoding: quoted-printable From=2046ccd0d7093f9adbe091ec6e7846719e5ad267bf Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:08:03 -0500 Subject: [PATCH 4/9] gnu: Add emacs-el-x. * gnu/packages/emacs.scm (emacs-el-x): New variable. =2D-- gnu/packages/emacs.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 92d02df49..b0199976b 100644 =2D-- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4377,6 +4377,39 @@ If you want to mark a folder manually as a project j= ust create an empty and RSS, with a user interface inspired by notmuch.") (license license:gpl3+))) =20 +(define-public emacs-el-x + (package + (name "emacs-el-x") + (version "0.3.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sigma/el-x.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1i6j44ssxm1xdg0mf91nh1lnprwsaxsx8vsrf720nan7mfr283h5")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; Move the source files to the top level, which is included in + ;; the EMACSLOADPATH. + (add-after 'unpack 'move-source-files + (lambda _ + (let ((el-files (find-files "./lisp" ".*\\.el$"))) + (for-each (lambda (f) + (rename-file f (basename f))) + el-files)) + #t))))) + (home-page "https://github.com/sigma/el-x") + (synopsis "Emacs Lisp extensions") + (description "Defines the @code{dflet} macro to provide the historic +behavior of @code{flet}, as well as @code{declare-function} stub for older +Emacs.") + (license license:gpl2+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0005-gnu-Add-emacs-mocker.patch Content-Transfer-Encoding: quoted-printable From=202257b2ad0b54bcfd6f1eb0183d7e8c28f76f482e Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:08:37 -0500 Subject: [PATCH 5/9] gnu: Add emacs-mocker. * gnu/packages/emacs.scm (emacs-mocker): New variable. =2D-- gnu/packages/emacs.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index b0199976b..c6f345c0b 100644 =2D-- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4410,6 +4410,34 @@ behavior of @code{flet}, as well as @code{declare-fu= nction} stub for older Emacs.") (license license:gpl2+))) =20 +(define-public emacs-mocker + (package + (name "emacs-mocker") + (version "0.3.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sigma/mocker.el.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1lav7am41v63xgavq8pr88y828jmd1cxd4prjq7jlbxm6nvrwxh2")))) + (build-system emacs-build-system) + (arguments + `(#:tests? #t + #:test-command '("ert-runner"))) + (native-inputs + `(("ert-runner" ,ert-runner))) + (propagated-inputs + `(("emacs-el-x" ,emacs-el-x))) + (home-page "https://github.com/sigma/mocker.el") + (synopsis "Mocking framework for Emacs Lisp") + (description "Mocker.el is a framework for writing tests in Emacs Lisp. +It uses regular Lisp rather than a domain specific language (DSL), which +maximizes flexibility (at the expense of conciseness).") + (license license:gpl2+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0006-gnu-Add-emacs-find-file-in-project.patch Content-Transfer-Encoding: quoted-printable From=20f7b567f86cc49f61a157739e1feebc9dbc749219 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:09:12 -0500 Subject: [PATCH 6/9] gnu: Add emacs-find-file-in-project. * gnu/packages/emacs.scm (emacs-find-file-in-project): New variable. =2D-- gnu/packages/emacs.scm | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index c6f345c0b..fbbf55d78 100644 =2D-- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4438,6 +4438,38 @@ It uses regular Lisp rather than a domain specific l= anguage (DSL), which maximizes flexibility (at the expense of conciseness).") (license license:gpl2+))) =20 +(define-public emacs-find-file-in-project + (package + (name "emacs-find-file-in-project") + (version "5.4.7") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/technomancy/find-file-in-proj= ect.git") + (commit version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1sdnyqv69mipbgs9yax88m9b6crsa59rjhwrih197pifl4089awr")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'check 'set-shell + ;; Otherwise Emacs shell-file-name is set to "/bin/sh", which d= oesn't + ;; work. + (lambda _ + (setenv "SHELL" (which "sh"))))) + #:tests? #t + #:test-command '("./tests/test.sh"))) + (home-page "https://github.com/technomancy/find-file-in-project") + (synopsis "File/directory finder for Emacs") + (description "@code{find-file-in-project} allows to find files or +directories quickly in the current project. The project root is detected +automatically when Git, Subversion or Mercurial are used. It also provides +functions to assist in reviewing changes on files.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0007-gnu-Add-emacs-pyvenv.patch Content-Transfer-Encoding: quoted-printable From=20e8745e62a459f271f6ef851e33381bd28cf72b5a Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:09:43 -0500 Subject: [PATCH 7/9] gnu: Add emacs-pyvenv. * gnu/packages/emacs.scm (emacs-pyvenv): New variable. =2D-- gnu/packages/emacs.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index fbbf55d78..3467fdbc8 100644 =2D-- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4470,6 +4470,37 @@ automatically when Git, Subversion or Mercurial are = used. It also provides functions to assist in reviewing changes on files.") (license license:gpl3+))) =20 +(define-public emacs-pyvenv + (package + (name "emacs-pyvenv") + (version "1.11") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/pyvenv.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1a346qdimr1dvj53q033aqnahwd2dhyn9jadrs019nm0bzgw7g63")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; This phase incorrectly attempts to substitute "activate" and f= ails + ;; doing so. + (delete 'patch-el-files)) + #:tests? #t + #:test-command '("ert-runner"))) + (native-inputs + `(("ert-runner" ,ert-runner) + ("emacs-mocker" ,emacs-mocker))) + (home-page "https://github.com/jorgenschaefer/pyvenv") + (synopsis "Virtualenv minor mode for Emacs") + (description "pyvenv.el is a minor mode to support using Python virtual +environments (virtualenv) inside Emacs.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0008-gnu-Add-emacs-highlight-indentation.patch Content-Transfer-Encoding: quoted-printable From=20c18ae613fcc42e5a85fc09859c3cf93c63b3db74 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:10:03 -0500 Subject: [PATCH 8/9] gnu: Add emacs-highlight-indentation. * gnu/packages/emacs.scm (emacs-highlight-indentation): New variable. =2D-- gnu/packages/emacs.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 3467fdbc8..797e747fb 100644 =2D-- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4501,6 +4501,30 @@ functions to assist in reviewing changes on files.") environments (virtualenv) inside Emacs.") (license license:gpl3+))) =20 +(define-public emacs-highlight-indentation + (package + (name "emacs-highlight-indentation") + (version "0.7.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/antonj/Highlight-Indentation-= for-Emacs.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "00l54k75qk24a0znzl4ij3s3nrnr2wy9ha3za8apphzlm98m907k")))) + (build-system emacs-build-system) + (home-page "https://github.com/antonj/Highlight-Indentation-for-Emacs/= ") + (synopsis "Highlighting indentation for Emacs") + (description "Provides two minor modes to highlight indentation guides= in Emacs: +@enumerate +@item @code{highlight-indentation-mode}, which displays guidelines +indentation (space indentation only). +@item @code{ighlight-indentation-current-column-mode}, which displays guid= elines for the current-point indentation (space indentation only). +@end enumerate") + (license license:gpl2+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") =2D-=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-emacs-elpy.patch Content-Transfer-Encoding: quoted-printable From=20ba9e9f14e83bd0467db22dd19c562916bd9418ab Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:10:31 -0500 Subject: [PATCH 9/9] gnu: Add emacs-elpy. * gnu/packages/emacs.scm (emacs-elpy): New variable. =2D-- gnu/packages/emacs.scm | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 797e747fb..372f72dab 100644 =2D-- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4525,6 +4525,64 @@ indentation (space indentation only). @end enumerate") (license license:gpl2+))) =20 +(define-public emacs-elpy + (package + (name "emacs-elpy") + (version "1.23.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/elpy.git") + (commit version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "0dy18lyvpgr8vi2a7r13i8bn6k3b12z4l8hx0y80sh3mnakvs14n")))) + (build-system emacs-build-system) + (arguments + `(#:include (cons* "^elpy\\/" "^snippets\\/" %default-include) + #:phases + ;; TODO: Make `elpy-config' display Guix commands :) + (modify-phases %standard-phases + ;; One elpy test depends on being run inside a Python virtual + ;; environment to pass. We have nothing to gain from doing so her= e, + ;; so we just trick Elpy into thinking we are (see: + ;; https://github.com/jorgenschaefer/elpy/pull/1293). + (add-before 'check 'fake-virtualenv + (lambda _ + (setenv "VIRTUAL_ENV" "/tmp"))) + ;; TODO: Remove after next release (see: + ;; https://github.com/jorgenschaefer/elpy/pull/1293). + (add-after 'unpack 'fix-broken-test + (lambda _ + (substitute* "test/elpy-config-test.el" + (("python-check-command") "elpy-syntax-check-command"))))) + #:tests? #t + #:test-command '("ert-runner"))) + (propagated-inputs + `(("emacs-company" ,emacs-company) + ("emacs-find-file-in-project" ,emacs-find-file-in-project) + ("emacs-highlight-indentation" ,emacs-highlight-indentation) + ("emacs-yasnippet" ,emacs-yasnippet) + ("pyvenv" ,emacs-pyvenv) + ("s" ,emacs-s))) + (native-inputs + ;; TODO: Generate texinfo documentation. + `(("ert-runner" ,ert-runner) + ("emacs-f" ,emacs-f) + ("python" ,python-wrapper) + ("python-autopep8" ,python-autopep8) + ("python-black" ,python-black) + ("python-flake8" ,python-flake8) + ("python-jedi" ,python-jedi) + ("python-yapf" ,python-yapf))) + (home-page "https://github.com/jorgenschaefer/elpy") + (synopsis "Python development environment for Emacs") + (description "Elpy brings powerful Python editing to Emacs. It combin= es +and configures a number of other packages written in Emacs Lisp as well +as Python.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") =2D-=20 2.18.0 --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJ9WGpPiQCFQyn/CfEmDkZILmNWIFAluDhXUACgkQEmDkZILm NWLXwg//QcqUh7ShKKyKZtKdrvyx0gBHXOUOK56nA7lFzKW6Hom5WzkoeBullU7K MmwVe/a3S9mN9ra1VXH/+a7lyPyY4MhrEVPMfNC3PgTQAh6wH1lvA9QyagGX3jrU f8VnC69yWytq8xsH041dqPZWSi8jBafpxvzzPU3bMgt1QqAbtm1hfUwEwn+iYWss S3JV2Gh0fu0T1fYK9NwmVs7D+NOh26FEjwY6Skc60X8Ha6f+/PFrUgkvwDpUQfBF fgiFxmGGhd1AiIaKaruOebwT3D5Rtly14J6AmCLl6yxIu5MqqOsacb0uvA8sg8mb +zzDe+K3UjuWonlLg3YC86ZomSALDM99KLiz0+4TMj50SKdhMnBUDr4amFCZlxUv Bhi0A2t9Lj6XyWGAAnx3L1xDm+axewDW2/Tcs/hWF12WzT25MbIFac5gjbhqnPv1 ucA8d2QXJHiEKCYITWSzYKmCGIHI0QOOD3bpH9236Qqyu8UVZ+QxhjIqi4NUDWkc tC5hOD9GZUI2j+9z/Q/AGKK7Kn+WfQnb8HwI7ZffL++CBpXTMjEOuWnkipeDvziV e9HLGNSLo9hmAs6zXntXNBfGRBEn9cyWLiUklMMzkvS4QbS2X/G71EbuXFnrS3vJ j7hdiPmNYrIW1hB1ek0kyqn19hXEF5tpb5w1Uu94TAggLFkRLDg= =FCpN -----END PGP SIGNATURE----- --==-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Aug 28 09:06:32 2018 Received: (at 32538) by debbugs.gnu.org; 28 Aug 2018 13:06:32 +0000 Received: from localhost ([127.0.0.1]:35030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fudhW-00059o-D5 for submit@debbugs.gnu.org; Tue, 28 Aug 2018 09:06:32 -0400 Received: from mail-it0-f51.google.com ([209.85.214.51]:51029) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fudhR-00059X-6n for 32538@debbugs.gnu.org; Tue, 28 Aug 2018 09:06:29 -0400 Received: by mail-it0-f51.google.com with SMTP id j81-v6so2571213ite.0 for <32538@debbugs.gnu.org>; Tue, 28 Aug 2018 06:06:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=tm54oacKPxPCzUQ7zfJbBAXHRynwB7m+55j/6NNoRrU=; b=grMftXtnqON72pvAKOhd9guE/cft65LNC2EHEI1cfh499USjoWWXpPpt2/WeBay/sc FEz+BSfWzIEskg4aYF+zmfiZh2k5l6TRxlrV93poScmQeGao31Lt8vudjG0oBb/jS+4V vrU1+dt+GgcxFmni8moBwrg9eIeGJMOBeerJdVxK+c6mEU6MYUv1gnfDi00rMJ3xQZRP iBMuwM3RcGmimJRsPqjzLvYXnGIRIRZummxOvhMyhW0SOXTaIV8pgTJubYVfAul/KLnq JCR3q8myM7bGCMmXVYFGNrM2FAYbJ53JMIAOu4CUtMvLO/RtfWuZFpFgFaqQds7IB7/n VQNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=tm54oacKPxPCzUQ7zfJbBAXHRynwB7m+55j/6NNoRrU=; b=Nj38qvnf9cYVbZkACMQjEmWuyLTY76M97o/v1dcb4Kns2FLLTxBhcD6YUKl0+z2VcW ZSJnlIToBFwV7wv7X97AyfJ+L/HMQeO4QbBxh0z2AcimrmcUitOIuxLx5PJ0g1KTGd7G VgZhyNhX3JQWtBPRO4jv5Zz/wAx+MMRt7dXeiR4jA79kTDbKU+3a/9WKcpOmwcn1OlCR 1xCyU6ZosVoirdXWIEe5Z/MoSMbtsLaB8+2S73WzuNfmK1i7DRqP57V6jUyb5BUC2t4w JQcU4oINOTNInM8qP8YmskRAkr6BLOSGMjdPi1LSm80yERCaykGC6mU1eA6Zceu9onIL fr9g== X-Gm-Message-State: APzg51Bfa1nOYNzu3ou4Fz8//f+cfl3aVdZxwmh7lKiWvhbHLsYmjynU KROKiA6RWT96UYq9OTJhbFk2/ttL X-Google-Smtp-Source: ANB0VdZlTGLn3bEdFKaN2trurOYRndInh0JKSS1xiWWiTwpZmaDLijYIfucZlTEnc0XHb0shnXxu2Q== X-Received: by 2002:a02:12d6:: with SMTP id 83-v6mr1177555jap.37.1535461579382; Tue, 28 Aug 2018 06:06:19 -0700 (PDT) Received: from apteryx (206-248-178-86.dsl.teksavvy.com. [206.248.178.86]) by smtp.gmail.com with ESMTPSA id u21-v6sm733580ita.12.2018.08.28.06.06.18 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 28 Aug 2018 06:06:18 -0700 (PDT) From: Maxim Cournoyer X-Google-Original-From: Maxim Cournoyer To: Maxim Cournoyer Subject: Re: [bug#32538] [PATCHv2] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> Date: Tue, 28 Aug 2018 09:06:12 -0400 In-Reply-To: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> (Maxim Cournoyer's message of "Mon, 27 Aug 2018 01:00:37 -0400") Message-ID: <87zhx6abej.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32538 Cc: 32538@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Maxim Cournoyer writes: > Hello, > > This adds emacs-elpy to our collection, a worthy addition to Emacs when > in need of editing some Python. > > To get the full experience, you'll want to install the following > (optional) additions, like: > > guix package -i python-jedi python-autopep8 python-yapf python-black python-flake8 > > You can enable Elpy by doing M-x elpy-mode in a Python buffer, and see > which tools are installed using M-x elpy-config. > > Enjoy :) > > Maxim This is a followup for the emacs-elpy package, where I added the info and manpage documentation and fixed a couple small issues. Thank you, Maxim --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-emacs-elpy.patch Content-Description: v2 >From dcab7ba79e9a02dcb4bf68029d072c82a49c8ee0 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:10:31 -0500 Subject: [PATCH] gnu: Add emacs-elpy. * gnu/packages/emacs.scm (emacs-elpy): New variable. --- gnu/packages/emacs.scm | 77 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 797e747fb..a1c245844 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4525,6 +4525,83 @@ indentation (space indentation only). @end enumerate") (license license:gpl2+))) +(define-public emacs-elpy + (package + (name "emacs-elpy") + (version "1.23.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/elpy.git") + (commit version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "0dy18lyvpgr8vi2a7r13i8bn6k3b12z4l8hx0y80sh3mnakvs14n")))) + (build-system emacs-build-system) + (arguments + `(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include) + #:phases + ;; TODO: Make `elpy-config' display Guix commands :) + (modify-phases %standard-phases + ;; One elpy test depends on being run inside a Python virtual + ;; environment to pass. We have nothing to gain from doing so here, + ;; so we just trick Elpy into thinking we are (see: + ;; https://github.com/jorgenschaefer/elpy/pull/1293). + (add-before 'check 'fake-virtualenv + (lambda _ + (setenv "VIRTUAL_ENV" "/tmp") + #t)) + ;; TODO: Remove after next release (see: + ;; https://github.com/jorgenschaefer/elpy/pull/1293). + (add-after 'unpack 'fix-broken-test + (lambda _ + (substitute* "test/elpy-config-test.el" + (("python-check-command") "elpy-syntax-check-command")))) + (add-before 'check 'build-doc + (lambda _ + (with-directory-excursion "docs" + (invoke "make" "info" "man")) + ;; Move .info file at the root so that it can installed by the + ;; 'move-doc phase. + (rename-file "docs/_build/texinfo/Elpy.info" "Elpy.info") + #t)) + (add-after 'build-doc 'install-manpage + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man1 (string-append out "/share/man/man1"))) + (mkdir-p man1) + (copy-file "docs/_build/man/elpy.1" + (string-append man1 "/elpy.1"))) + #t))) + #:tests? #t + #:test-command '("ert-runner"))) + (propagated-inputs + `(("emacs-company" ,emacs-company) + ("emacs-find-file-in-project" ,emacs-find-file-in-project) + ("emacs-highlight-indentation" ,emacs-highlight-indentation) + ("emacs-yasnippet" ,emacs-yasnippet) + ("pyvenv" ,emacs-pyvenv) + ("s" ,emacs-s))) + (native-inputs + `(("ert-runner" ,ert-runner) + ("emacs-f" ,emacs-f) + ("python" ,python-wrapper) + ("python-autopep8" ,python-autopep8) + ("python-black" ,python-black) + ("python-flake8" ,python-flake8) + ("python-jedi" ,python-jedi) + ("python-yapf" ,python-yapf) + ;; For documentation. + ("python-sphinx" ,python-sphinx) + ("texinfo" ,texinfo))) + (home-page "https://github.com/jorgenschaefer/elpy") + (synopsis "Python development environment for Emacs") + (description "Elpy brings powerful Python editing to Emacs. It combines +and configures a number of other packages written in Emacs Lisp as well +as Python.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 03 17:07:14 2018 Received: (at 32538) by debbugs.gnu.org; 3 Sep 2018 21:07:14 +0000 Received: from localhost ([127.0.0.1]:44661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fww41-0007Rn-Qt for submit@debbugs.gnu.org; Mon, 03 Sep 2018 17:07:14 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53676) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fww3z-0007RY-TZ for 32538@debbugs.gnu.org; Mon, 03 Sep 2018 17:07:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fww3t-0000xx-LA for 32538@debbugs.gnu.org; Mon, 03 Sep 2018 17:07:06 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:53674) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fww3t-0000xn-GT; Mon, 03 Sep 2018 17:07:05 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=49044 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fww3s-00069V-KF; Mon, 03 Sep 2018 17:07:05 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Maxim Cournoyer Subject: Re: [bug#32538] [PATCH] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 17 Fructidor an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 03 Sep 2018 23:07:03 +0200 In-Reply-To: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> (Maxim Cournoyer's message of "Mon, 27 Aug 2018 01:00:37 -0400") Message-ID: <878t4iwars.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32538 Cc: 32538@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hello Maxim, I didn=E2=80=99t actually try the patch set but on a quick look it LGTM! (Including v2 of the emacs-elpy patch itself.) Maxim Cournoyer skribis: > From 54130c8f5bcf683b1681e1a6c6238421bd0c6459 Mon Sep 17 00:00:00 2001 > From: Maxim Cournoyer > Date: Sun, 26 Aug 2018 23:56:15 -0400 > Subject: [PATCH 2/9] gnu: Add python-toml. > > * gnu/packages/python.scm (python-toml, python2-toml): New variables. [...] > + (home-page "https://github.com/uiri/toml") > + (synopsis "Library for TOML") > + (description > + "@code{toml} is a library for Tom's Obvious, Minimal Language (TOML= ).") > + (license license:expat))) Maybe =E2=80=9Cparser=E2=80=9D instead of =E2=80=9Clibrary=E2=80=9D? > +(define-public python2-toml > + (package-with-python2 python-toml)) There was a loose consensus that if the Python 2 variant isn=E2=80=99t stri= ctly needed, then it=E2=80=99s best not to include it; so I think you can remove= it. > From 46ccd0d7093f9adbe091ec6e7846719e5ad267bf Mon Sep 17 00:00:00 2001 > From: Maxim Cournoyer > Date: Mon, 12 Feb 2018 22:08:03 -0500 > Subject: [PATCH 4/9] gnu: Add emacs-el-x. > > * gnu/packages/emacs.scm (emacs-el-x): New variable. [...] > + (home-page "https://github.com/sigma/el-x") > + (synopsis "Emacs Lisp extensions") > + (description "Defines the @code{dflet} macro to provide the historic > +behavior of @code{flet}, as well as @code{declare-function} stub for old= er > +Emacs.") Full sentence please. :-) > + (arguments > + `(#:phases > + (modify-phases %standard-phases > + (add-before 'check 'set-shell > + ;; Otherwise Emacs shell-file-name is set to "/bin/sh", which= doesn't > + ;; work. > + (lambda _ > + (setenv "SHELL" (which "sh"))))) This still needs to return #t, though I think Mark=E2=80=99s plan is to put= an end to that in the next =E2=80=98core-updates=E2=80=99 cycle. > + (home-page "https://github.com/antonj/Highlight-Indentation-for-Emac= s/") > + (synopsis "Highlighting indentation for Emacs") > + (description "Provides two minor modes to highlight indentation guid= es in Emacs: > +@enumerate > +@item @code{highlight-indentation-mode}, which displays guidelines > +indentation (space indentation only). > +@item @code{ighlight-indentation-current-column-mode}, which displays gu= idelines for the current-point indentation (space indentation only). ^ Typo. > + (arguments > + `(#:include (cons* "^elpy\\/" "^snippets\\/" %default-include) > + #:phases > + ;; TODO: Make `elpy-config' display Guix commands :) > + (modify-phases %standard-phases > + ;; One elpy test depends on being run inside a Python virtual > + ;; environment to pass. We have nothing to gain from doing so h= ere, > + ;; so we just trick Elpy into thinking we are (see: > + ;; https://github.com/jorgenschaefer/elpy/pull/1293). > + (add-before 'check 'fake-virtualenv > + (lambda _ > + (setenv "VIRTUAL_ENV" "/tmp"))) > + ;; TODO: Remove after next release (see: > + ;; https://github.com/jorgenschaefer/elpy/pull/1293). > + (add-after 'unpack 'fix-broken-test > + (lambda _ > + (substitute* "test/elpy-config-test.el" > + (("python-check-command") "elpy-syntax-check-command"))))) Likewise for phase return values. > + (home-page "https://github.com/jorgenschaefer/elpy") > + (synopsis "Python development environment for Emacs") > + (description "Elpy brings powerful Python editing to Emacs. It comb= ines > +and configures a number of other packages written in Emacs Lisp as well > +as Python.") If you could expound a little bit on the features (completion? navigation? refactoring?), that would be great. Otherwise LGTM, thanks! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 05 08:00:36 2018 Received: (at 32538) by debbugs.gnu.org; 5 Sep 2018 12:00:36 +0000 Received: from localhost ([127.0.0.1]:46456 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxWU2-0001t6-4l for submit@debbugs.gnu.org; Wed, 05 Sep 2018 08:00:36 -0400 Received: from mail-it0-f65.google.com ([209.85.214.65]:40338) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxWTu-0001sk-Sq for 32538@debbugs.gnu.org; Wed, 05 Sep 2018 08:00:29 -0400 Received: by mail-it0-f65.google.com with SMTP id h23-v6so9058732ita.5 for <32538@debbugs.gnu.org>; Wed, 05 Sep 2018 05:00:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=7XDa4pzt9kZQ/4vGY8p/oo5dKcXBDjeLLctpD28bwTU=; b=iIazTGuVy6WMLrkRwy5qe66zXlpMNhXPU7dsXwj65h0nHHqv0XZFzIV8lZxiaQ5fBS GqZ5n2R3xNfICP5qqy+8hY/ZJODi0IN+BTrJy534furS0WDS14NaxcZrAMoTNxqcWJ6Z cOcsRyMMRpOVwvd+OqDekZYaFaKlJU94yuB6G7vxpS2A2LzDly0e3yEP+Ti/Dc1PQHxM kFP70E6uYpwT1yj1m9VxW9Q+6uGdvGUvPhL59A7kKLOsWWxCs/ymM7GXhsePks7in2c/ d5ZdsAyj64p4eDFutmWCsuTrEPHzJmM7/lcd/xraEJ53k16fBtybj3s1O7ga/pRh33y+ xMpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=7XDa4pzt9kZQ/4vGY8p/oo5dKcXBDjeLLctpD28bwTU=; b=TDJ4n1/i1HkjG88gueyphewZsbpoucioIFdLmbJtfMLshK851fvWtHx4XeL8ipB/xU VF5cHcL7YggVVDJA4N21T16JxFhiCIVMBwAhDcobZ43m7yJIqbo1hP9Nt8dgF3dZzOKc moTpmgLI8qdKNU3x9MNd8yEwlJcxPDkHUZ/FClEjVwuY9rlQzFqUV5iVuc07+zqel52n zLP8vCgh1gLSLngx5An5jbvNcSbaIWpXlNBUN9HcEmmHue77uvulrE6wTVUwZkgIiWau K70LBwTThFxacYEXg+ykaU6EKnmLCLAAgMU2QqOeUjbZXIcGlIow4WyI/IpkCAXXVXFp 3yVA== X-Gm-Message-State: APzg51An3d6dv3nhv6z14LLXvrxTIkjTZdQdW0t96L9XrXVIl0NckbyB TwY2VfY2Q7MtvnPzBnnFNK8wdH0+ X-Google-Smtp-Source: ANB0Vda4vES8TOja7H92jI1kKdoEMZ1AiIgvWSUX7c5MIBHGEA8oL98X0qzt4sYW6hWE9yQbIIcDzg== X-Received: by 2002:a02:5916:: with SMTP id p22-v6mr25010837jab.113.1536148816816; Wed, 05 Sep 2018 05:00:16 -0700 (PDT) Received: from apteryx (107-179-139-151.cpe.teksavvy.com. [107.179.139.151]) by smtp.gmail.com with ESMTPSA id 84-v6sm811965ita.35.2018.09.05.05.00.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 05 Sep 2018 05:00:15 -0700 (PDT) From: Maxim Cournoyer To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: [PATCHv3] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> Date: Wed, 05 Sep 2018 08:00:13 -0400 In-Reply-To: <878t4iwars.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Mon, 03 Sep 2018 23:07:03 +0200") Message-ID: <87tvn417ea.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32538 Cc: 32538@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Ludovic! ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Hello Maxim, > > I didn=E2=80=99t actually try the patch set but on a quick look it LGTM! > (Including v2 of the emacs-elpy patch itself.) > > Maxim Cournoyer skribis: > >> From 54130c8f5bcf683b1681e1a6c6238421bd0c6459 Mon Sep 17 00:00:00 2001 >> From: Maxim Cournoyer >> Date: Sun, 26 Aug 2018 23:56:15 -0400 >> Subject: [PATCH 2/9] gnu: Add python-toml. >> >> * gnu/packages/python.scm (python-toml, python2-toml): New variables. > > [...] > >> + (home-page "https://github.com/uiri/toml") >> + (synopsis "Library for TOML") >> + (description >> + "@code{toml} is a library for Tom's Obvious, Minimal Language (TOM= L).") >> + (license license:expat))) > > Maybe =E2=80=9Cparser=E2=80=9D instead of =E2=80=9Clibrary=E2=80=9D? I've settled for this, taking inspiration from their project's page: - "@code{toml} is a library for Tom's Obvious, Minimal Language (TOML).= ") + "@code{toml} is a library for parsing and creating Tom's Obvious, Min= imal +Language (TOML) configuration files.") >> +(define-public python2-toml >> + (package-with-python2 python-toml)) > > There was a loose consensus that if the Python 2 variant isn=E2=80=99t st= rictly > needed, then it=E2=80=99s best not to include it; so I think you can remo= ve it. Removed. >> From 46ccd0d7093f9adbe091ec6e7846719e5ad267bf Mon Sep 17 00:00:00 2001 >> From: Maxim Cournoyer >> Date: Mon, 12 Feb 2018 22:08:03 -0500 >> Subject: [PATCH 4/9] gnu: Add emacs-el-x. >> >> * gnu/packages/emacs.scm (emacs-el-x): New variable. > > [...] > >> + (home-page "https://github.com/sigma/el-x") >> + (synopsis "Emacs Lisp extensions") >> + (description "Defines the @code{dflet} macro to provide the historic >> +behavior of @code{flet}, as well as @code{declare-function} stub for ol= der >> +Emacs.") > > Full sentence please. :-) It now reads as: - (description "Defines the @code{dflet} macro to provide the historic -behavior of @code{flet}, as well as @code{declare-function} stub for older -Emacs.") + (description "command@{emacs-el-x} defines the @code{dflet} macro to +provide the historic behavior of @code{flet}, as well as +@code{declare-function} stub for older Emacs.") >> + (arguments >> + `(#:phases >> + (modify-phases %standard-phases >> + (add-before 'check 'set-shell >> + ;; Otherwise Emacs shell-file-name is set to "/bin/sh", whic= h doesn't >> + ;; work. >> + (lambda _ >> + (setenv "SHELL" (which "sh"))))) > > This still needs to return #t, though I think Mark=E2=80=99s plan is to p= ut an > end to that in the next =E2=80=98core-updates=E2=80=99 cycle. Done. > >> + (home-page "https://github.com/antonj/Highlight-Indentation-for-Ema= cs/") >> + (synopsis "Highlighting indentation for Emacs") >> + (description "Provides two minor modes to highlight indentation gui= des in Emacs: >> +@enumerate >> +@item @code{highlight-indentation-mode}, which displays guidelines >> +indentation (space indentation only). >> +@item @code{ighlight-indentation-current-column-mode}, which displays g= uidelines for the current-point indentation (space indentation only). > ^ > Typo. Fixed. >> + (arguments >> + `(#:include (cons* "^elpy\\/" "^snippets\\/" %default-include) >> + #:phases >> + ;; TODO: Make `elpy-config' display Guix commands :) >> + (modify-phases %standard-phases >> + ;; One elpy test depends on being run inside a Python virtual >> + ;; environment to pass. We have nothing to gain from doing so = here, >> + ;; so we just trick Elpy into thinking we are (see: >> + ;; https://github.com/jorgenschaefer/elpy/pull/1293). >> + (add-before 'check 'fake-virtualenv >> + (lambda _ >> + (setenv "VIRTUAL_ENV" "/tmp"))) >> + ;; TODO: Remove after next release (see: >> + ;; https://github.com/jorgenschaefer/elpy/pull/1293). >> + (add-after 'unpack 'fix-broken-test >> + (lambda _ >> + (substitute* "test/elpy-config-test.el" >> + (("python-check-command") "elpy-syntax-check-command")))= )) > > Likewise for phase return values. Fixed! > >> + (home-page "https://github.com/jorgenschaefer/elpy") >> + (synopsis "Python development environment for Emacs") >> + (description "Elpy brings powerful Python editing to Emacs. It com= bines >> +and configures a number of other packages written in Emacs Lisp as well >> +as Python.") > > If you could expound a little bit on the features (completion? > navigation? refactoring?), that would be great. It now reads as: -and configures a number of other packages written in Emacs Lisp as well -as Python.") +and configures a number of other packages written in Emacs Lisp as well as +Python, together offering features such as navigation, documentation, +completion, interactive development and more.") I'm resending the modified full series of patches as v3, for ease of use. Thank you for reviewing! Maxim --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-gnu-python-parso-Update-to-0.3.1.patch >From 82219e988c770cea162fe4f8d8980c7f65964a6a Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 17:34:57 -0400 Subject: [PATCH 01/10] gnu: python-parso: Update to 0.3.1. * gnu/packages/python.scm (python-parso): Update to 0.3.1. --- gnu/packages/python.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index fd1fdbf82..08a4ab2c8 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -13502,14 +13502,14 @@ time-based (TOTP) passwords.") (define-public python-parso (package (name "python-parso") - (version "0.2.1") + (version "0.3.1") (source (origin (method url-fetch) (uri (pypi-uri "parso" version)) (sha256 (base32 - "0zvh4rdhv2wkglkgh0h9kn9ndpsw5p639wcwv47jn1kfp504lq7h")))) + "18p89iwcm8mnf380f92g9w0bhx5km8wxp392vvjcq4y1ld1llw1m")))) (native-inputs `(("python-pytest" ,python-pytest))) (build-system python-build-system) -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0002-gnu-python-jedi-Update-to-0.12.1.patch >From 2aa56bdad52e1758f504df2eb21529b81bd97a4b Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 17:35:46 -0400 Subject: [PATCH 02/10] gnu: python-jedi: Update to 0.12.1. * gnu/packages/python.scm (python-jedi): Update to 0.12.1. [propagated-inputs]: Move python-parso here, as it is required at run time. --- gnu/packages/python.scm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 08a4ab2c8..c333cfc3a 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -9622,14 +9622,14 @@ characters, mouse support, and auto suggestions.") (define-public python-jedi (package (name "python-jedi") - (version "0.12.0") + (version "0.12.1") (source (origin (method url-fetch) (uri (pypi-uri "jedi" version)) (sha256 (base32 - "1bcr7csx4xil1iwmk03d79jis0bkmgi9k0kir3xa4rmwqsagcwhr")))) + "1h8ypnjisn57kiv1zqrkj1im6sbfnhxllqaa8znh39qkd47ys2dl")))) (build-system python-build-system) (arguments `(#:phases @@ -9638,8 +9638,9 @@ characters, mouse support, and auto suggestions.") (invoke "py.test" "-vv")))))) (native-inputs `(("python-pytest" ,python-pytest) - ("python-parso" ,python-parso) ("python-docopt" ,python-docopt))) + (propagated-inputs + `(("python-parso" ,python-parso))) (home-page "https://github.com/davidhalter/jedi") (synopsis "Autocompletion for Python that can be used for text editors") -- 2.18.0 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: attachment; filename=0003-gnu-Add-python-toml.patch Content-Transfer-Encoding: quoted-printable >From b7620ad52298b1787248b898dbe46b14be4b560d Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 23:56:15 -0400 Subject: [PATCH 03/10] gnu: Add python-toml. * gnu/packages/python.scm (python-toml): New variables. --- gnu/packages/python.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index c333cfc3a..27a1378bf 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -54,6 +54,7 @@ ;;; Copyright =C2=A9 2018 Nicolas Goaziou ;;; Copyright =C2=A9 2018 Oleg Pykhalov ;;; Copyright =C2=A9 2018 Cl=C3=A9ment Lassieur +;;; Copyright =C2=A9 2018 Maxim Cournoyer ;;; ;;; This file is part of GNU Guix. ;;; @@ -2721,6 +2722,27 @@ which can produce feeds in RSS 2.0, RSS 0.91, and At= om formats.") (define-public python2-feedgenerator (package-with-python2 python-feedgenerator)) =20 +(define-public python-toml + (package + (name "python-toml") + (version "0.9.4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "toml" version)) + (sha256 + (base32 + "0bdbpbip67wdm6c7xwc6mmbmskyradj4cdxn1iibj4fcx1nbv1lf")))) + (build-system python-build-system) + (arguments + `(#:tests? #f)) ;no tests suite in release + (home-page "https://github.com/uiri/toml") + (synopsis "Library for TOML") + (description + "@code{toml} is a library for parsing and creating Tom's Obvious, Min= imal +Language (TOML) configuration files.") + (license license:expat))) + (define-public python-blinker (package (name "python-blinker") --=20 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0004-gnu-Add-python-black.patch >From 696b05fe7c47201bff8f9a60818ca5afa60b3df4 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sun, 26 Aug 2018 23:58:26 -0400 Subject: [PATCH 04/10] gnu: Add python-black. * gnu/packages/python.scm (python-black): New variable. --- gnu/packages/python.scm | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/gnu/packages/python.scm b/gnu/packages/python.scm index 27a1378bf..5a0551185 100644 --- a/gnu/packages/python.scm +++ b/gnu/packages/python.scm @@ -2743,6 +2743,41 @@ which can produce feeds in RSS 2.0, RSS 0.91, and Atom formats.") Language (TOML) configuration files.") (license license:expat))) +(define-public python-black + (package + (name "python-black") + (version "18.6b4") + (source + (origin + (method url-fetch) + (uri (pypi-uri "black" version)) + (sha256 + (base32 + "0i4sfqgz6w15vd50kbhi7g7rifgqlf8yfr8y78rypd56q64qn592")))) + (build-system python-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'patch-source-shebangs 'patch-extra-shebangs + (lambda _ + (let ((python3 (which "python3"))) + (substitute* '("tests/data/fmtonoff.py" + "tests/data/string_prefixes.py" + "tests/data/function.py") + (("#!/usr/bin/env python3(\\.[0-9]+)?" _ minor-version) + (string-append "#!" python3 (if (string? minor-version) + minor-version + "")))))))))) + (propagated-inputs + `(("python-click" ,python-click) + ("python-attrs" ,python-attrs) + ("python-appdirs" ,python-appdirs) + ("python-toml" ,python-toml))) + (home-page "https://github.com/ambv/black") + (synopsis "The uncompromising code formatter") + (description "Black is the uncompromising Python code formatter.") + (license license:expat))) + (define-public python-blinker (package (name "python-blinker") -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0005-gnu-Add-emacs-el-x.patch >From cb7db8bdeb6a8a3ad9832efbef56932979e2ac87 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:08:03 -0500 Subject: [PATCH 05/10] gnu: Add emacs-el-x. * gnu/packages/emacs.scm (emacs-el-x): New variable. --- gnu/packages/emacs.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 08554280c..3a2dac476 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4408,6 +4408,39 @@ If you want to mark a folder manually as a project just create an empty and RSS, with a user interface inspired by notmuch.") (license license:gpl3+))) +(define-public emacs-el-x + (package + (name "emacs-el-x") + (version "0.3.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sigma/el-x.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1i6j44ssxm1xdg0mf91nh1lnprwsaxsx8vsrf720nan7mfr283h5")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; Move the source files to the top level, which is included in + ;; the EMACSLOADPATH. + (add-after 'unpack 'move-source-files + (lambda _ + (let ((el-files (find-files "./lisp" ".*\\.el$"))) + (for-each (lambda (f) + (rename-file f (basename f))) + el-files)) + #t))))) + (home-page "https://github.com/sigma/el-x") + (synopsis "Emacs Lisp extensions") + (description "command@{emacs-el-x} defines the @code{dflet} macro to +provide the historic behavior of @code{flet}, as well as +@code{declare-function} stub for older Emacs.") + (license license:gpl2+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0006-gnu-Add-emacs-mocker.patch >From 0a5e5ea51be524b2cb5f18cbeaf3710aa787601b Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:08:37 -0500 Subject: [PATCH 06/10] gnu: Add emacs-mocker. * gnu/packages/emacs.scm (emacs-mocker): New variable. --- gnu/packages/emacs.scm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 3a2dac476..4127cd10a 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4441,6 +4441,34 @@ provide the historic behavior of @code{flet}, as well as @code{declare-function} stub for older Emacs.") (license license:gpl2+))) +(define-public emacs-mocker + (package + (name "emacs-mocker") + (version "0.3.1") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/sigma/mocker.el.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1lav7am41v63xgavq8pr88y828jmd1cxd4prjq7jlbxm6nvrwxh2")))) + (build-system emacs-build-system) + (arguments + `(#:tests? #t + #:test-command '("ert-runner"))) + (native-inputs + `(("ert-runner" ,ert-runner))) + (propagated-inputs + `(("emacs-el-x" ,emacs-el-x))) + (home-page "https://github.com/sigma/mocker.el") + (synopsis "Mocking framework for Emacs Lisp") + (description "Mocker.el is a framework for writing tests in Emacs Lisp. +It uses regular Lisp rather than a domain specific language (DSL), which +maximizes flexibility (at the expense of conciseness).") + (license license:gpl2+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0007-gnu-Add-emacs-find-file-in-project.patch >From 389884afef7a7107411103eb6fb1a6dca4f99ce6 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:09:12 -0500 Subject: [PATCH 07/10] gnu: Add emacs-find-file-in-project. * gnu/packages/emacs.scm (emacs-find-file-in-project): New variable. --- gnu/packages/emacs.scm | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 4127cd10a..6445e54a3 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4469,6 +4469,39 @@ It uses regular Lisp rather than a domain specific language (DSL), which maximizes flexibility (at the expense of conciseness).") (license license:gpl2+))) +(define-public emacs-find-file-in-project + (package + (name "emacs-find-file-in-project") + (version "5.4.7") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/technomancy/find-file-in-project.git") + (commit version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1sdnyqv69mipbgs9yax88m9b6crsa59rjhwrih197pifl4089awr")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-before 'check 'set-shell + ;; Otherwise Emacs shell-file-name is set to "/bin/sh", which doesn't + ;; work. + (lambda _ + (setenv "SHELL" (which "sh")) + #t))) + #:tests? #t + #:test-command '("./tests/test.sh"))) + (home-page "https://github.com/technomancy/find-file-in-project") + (synopsis "File/directory finder for Emacs") + (description "@code{find-file-in-project} allows to find files or +directories quickly in the current project. The project root is detected +automatically when Git, Subversion or Mercurial are used. It also provides +functions to assist in reviewing changes on files.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0008-gnu-Add-emacs-pyvenv.patch >From 2d4b239c6dc2ea904bdcbacb19bd7c0c24b2b318 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:09:43 -0500 Subject: [PATCH 08/10] gnu: Add emacs-pyvenv. * gnu/packages/emacs.scm (emacs-pyvenv): New variable. --- gnu/packages/emacs.scm | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 6445e54a3..aa42ec092 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4502,6 +4502,37 @@ automatically when Git, Subversion or Mercurial are used. It also provides functions to assist in reviewing changes on files.") (license license:gpl3+))) +(define-public emacs-pyvenv + (package + (name "emacs-pyvenv") + (version "1.11") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/pyvenv.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "1a346qdimr1dvj53q033aqnahwd2dhyn9jadrs019nm0bzgw7g63")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; This phase incorrectly attempts to substitute "activate" and fails + ;; doing so. + (delete 'patch-el-files)) + #:tests? #t + #:test-command '("ert-runner"))) + (native-inputs + `(("ert-runner" ,ert-runner) + ("emacs-mocker" ,emacs-mocker))) + (home-page "https://github.com/jorgenschaefer/pyvenv") + (synopsis "Virtualenv minor mode for Emacs") + (description "pyvenv.el is a minor mode to support using Python virtual +environments (virtualenv) inside Emacs.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0009-gnu-Add-emacs-highlight-indentation.patch >From 57de32e6190af4a4b92bb66904aa8081875ae366 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:10:03 -0500 Subject: [PATCH 09/10] gnu: Add emacs-highlight-indentation. * gnu/packages/emacs.scm (emacs-highlight-indentation): New variable. --- gnu/packages/emacs.scm | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index aa42ec092..7381e69dc 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4533,6 +4533,30 @@ functions to assist in reviewing changes on files.") environments (virtualenv) inside Emacs.") (license license:gpl3+))) +(define-public emacs-highlight-indentation + (package + (name "emacs-highlight-indentation") + (version "0.7.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/antonj/Highlight-Indentation-for-Emacs.git") + (commit (string-append "v" version)))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "00l54k75qk24a0znzl4ij3s3nrnr2wy9ha3za8apphzlm98m907k")))) + (build-system emacs-build-system) + (home-page "https://github.com/antonj/Highlight-Indentation-for-Emacs/") + (synopsis "Highlighting indentation for Emacs") + (description "Provides two minor modes to highlight indentation guides in Emacs: +@enumerate +@item @code{highlight-indentation-mode}, which displays guidelines +indentation (space indentation only). +@item @code{highlight-indentation-current-column-mode}, which displays guidelines for the current-point indentation (space indentation only). +@end enumerate") + (license license:gpl2+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0010-gnu-Add-emacs-elpy.patch >From 4909e3f48bfe003be058d4a7bc32bfd0af65adfb Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Mon, 12 Feb 2018 22:10:31 -0500 Subject: [PATCH 10/10] gnu: Add emacs-elpy. * gnu/packages/emacs.scm (emacs-elpy): New variable. --- gnu/packages/emacs.scm | 79 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm index 7381e69dc..a0c7acb72 100644 --- a/gnu/packages/emacs.scm +++ b/gnu/packages/emacs.scm @@ -4557,6 +4557,85 @@ indentation (space indentation only). @end enumerate") (license license:gpl2+))) +(define-public emacs-elpy + (package + (name "emacs-elpy") + (version "1.23.0") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jorgenschaefer/elpy.git") + (commit version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "0dy18lyvpgr8vi2a7r13i8bn6k3b12z4l8hx0y80sh3mnakvs14n")))) + (build-system emacs-build-system) + (arguments + `(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include) + #:phases + ;; TODO: Make `elpy-config' display Guix commands :) + (modify-phases %standard-phases + ;; One elpy test depends on being run inside a Python virtual + ;; environment to pass. We have nothing to gain from doing so here, + ;; so we just trick Elpy into thinking we are (see: + ;; https://github.com/jorgenschaefer/elpy/pull/1293). + (add-before 'check 'fake-virtualenv + (lambda _ + (setenv "VIRTUAL_ENV" "/tmp") + #t)) + ;; TODO: Remove after next release (see: + ;; https://github.com/jorgenschaefer/elpy/pull/1293). + (add-after 'unpack 'fix-broken-test + (lambda _ + (substitute* "test/elpy-config-test.el" + (("python-check-command") "elpy-syntax-check-command")) + #t)) + (add-before 'check 'build-doc + (lambda _ + (with-directory-excursion "docs" + (invoke "make" "info" "man")) + ;; Move .info file at the root so that it can installed by the + ;; 'move-doc phase. + (rename-file "docs/_build/texinfo/Elpy.info" "Elpy.info") + #t)) + (add-after 'build-doc 'install-manpage + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (man1 (string-append out "/share/man/man1"))) + (mkdir-p man1) + (copy-file "docs/_build/man/elpy.1" + (string-append man1 "/elpy.1"))) + #t))) + #:tests? #t + #:test-command '("ert-runner"))) + (propagated-inputs + `(("emacs-company" ,emacs-company) + ("emacs-find-file-in-project" ,emacs-find-file-in-project) + ("emacs-highlight-indentation" ,emacs-highlight-indentation) + ("emacs-yasnippet" ,emacs-yasnippet) + ("pyvenv" ,emacs-pyvenv) + ("s" ,emacs-s))) + (native-inputs + `(("ert-runner" ,ert-runner) + ("emacs-f" ,emacs-f) + ("python" ,python-wrapper) + ("python-autopep8" ,python-autopep8) + ("python-black" ,python-black) + ("python-flake8" ,python-flake8) + ("python-jedi" ,python-jedi) + ("python-yapf" ,python-yapf) + ;; For documentation. + ("python-sphinx" ,python-sphinx) + ("texinfo" ,texinfo))) + (home-page "https://github.com/jorgenschaefer/elpy") + (synopsis "Python development environment for Emacs") + (description "Elpy brings powerful Python editing to Emacs. It combines +and configures a number of other packages written in Emacs Lisp as well as +Python, together offering features such as navigation, documentation, +completion, interactive development and more.") + (license license:gpl3+))) + (define-public emacs-rainbow-delimiters (package (name "emacs-rainbow-delimiters") -- 2.18.0 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 05 08:13:22 2018 Received: (at 32538) by debbugs.gnu.org; 5 Sep 2018 12:13:22 +0000 Received: from localhost ([127.0.0.1]:46472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxWgU-0002Eh-FF for submit@debbugs.gnu.org; Wed, 05 Sep 2018 08:13:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49818) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxWgQ-0002EN-JY for 32538@debbugs.gnu.org; Wed, 05 Sep 2018 08:13:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fxWgH-0001IY-EE for 32538@debbugs.gnu.org; Wed, 05 Sep 2018 08:13:11 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:41568) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxWgF-0001Ej-FJ; Wed, 05 Sep 2018 08:13:08 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35984 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fxWgE-0000ZG-SY; Wed, 05 Sep 2018 08:13:07 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Maxim Cournoyer Subject: Re: [PATCHv3] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 19 Fructidor an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 05 Sep 2018 14:13:05 +0200 In-Reply-To: <87tvn417ea.fsf_-_@gmail.com> (Maxim Cournoyer's message of "Wed, 05 Sep 2018 08:00:13 -0400") Message-ID: <87ftyo6t2m.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32538 Cc: 32538@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) Hi Maxim, Maxim Cournoyer skribis: > I'm resending the modified full series of patches as v3, for ease of > use. Great, I think you can go ahead and push. Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 05 08:24:34 2018 Received: (at 32538) by debbugs.gnu.org; 5 Sep 2018 12:24:34 +0000 Received: from localhost ([127.0.0.1]:46477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxWrK-0002Z9-HX for submit@debbugs.gnu.org; Wed, 05 Sep 2018 08:24:34 -0400 Received: from mail-it0-f48.google.com ([209.85.214.48]:37163) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxWrI-0002Yw-QR for 32538@debbugs.gnu.org; Wed, 05 Sep 2018 08:24:33 -0400 Received: by mail-it0-f48.google.com with SMTP id h20-v6so9159813itf.2 for <32538@debbugs.gnu.org>; Wed, 05 Sep 2018 05:24:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:in-reply-to:references:mime-version:content-transfer-encoding :subject:to:cc:from:message-id; bh=FU37Wwv7fncZ/JPDzAmbmOPmwke2Oam+DfBwET8CW0k=; b=D+bR2V8QF7S3jzbEgFqjHCyDnPlM6EfCD7NW9sYByPRmozT9LnC0E9UQhR73zN1LyP IxV4bOFmWdYMomawcFHFlnaY/2adansbiO7keeGq/AEWsQcvImkBOwCJZGLkTRqfTIqR HjubAwtn+roHzDcEhSCoaWrkQwrtqMwLTNiIOLoHw+vxRPbNTIbucvisRnvuaA05tLC5 HjXGAc5Jm8qfyaGHfg1mvWr/Q9jKPfXHBWUmMyXiwwm1apxOi1q8fKJpzMrfTu8/OZib hyFQsnFI2J6etCyfMBS/vDilhYcJ3vdSe28Jm/N/Tywql6RgQQJoJSxIgpJ4jo5uRdCG 3/Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:in-reply-to:references:mime-version :content-transfer-encoding:subject:to:cc:from:message-id; bh=FU37Wwv7fncZ/JPDzAmbmOPmwke2Oam+DfBwET8CW0k=; b=jm9ejUABiacOpeHx+vYi2l27uz+4THrWixib4ssqOoSnd/l6+S4/Dw42UskKFELik9 h5o4KIC1Lu4VmFc6gcDY5DOk6cyLF+m2UyTMWphadK9+bizZsZhcJKIcr4LWZ1UZZsEM grfRs1OPU2MaU7qOEe1QosSfgPnr/zoAhJAcb6qePIiZ+BOhzOK4YTw/VxMMfpn4NPns 80HSTG7/aMHx58U/RS/E8I7nzqRu8mCJzFfj6C5DFDvrloA/yEXyj55xcGklzCkM8lU4 HaIqm/GWtwjxiEyDYOb5VUzGapGvVHYtod/w+ASttNgafpqJb0CCuxGafRr0siGxxmw3 80sA== X-Gm-Message-State: APzg51DRiTpQJhz+jYsXjoelU4xqQuMMmPwjXGVcxujSaSJDVOumZXsy LlBRfOtQLlc4CPt0jsUtjlE= X-Google-Smtp-Source: ANB0VdZAyhxnlVrXmLeTprOz8Eq1HdTytiz2fer5ceM3gMl64t2DN9jY6Kj5jBjwRfE+AEbzCJ/K9Q== X-Received: by 2002:a24:2581:: with SMTP id g123-v6mr91668itg.59.1536150267371; Wed, 05 Sep 2018 05:24:27 -0700 (PDT) Received: from [25.48.49.133] ([24.114.90.253]) by smtp.gmail.com with ESMTPSA id l13-v6sm1241824itb.43.2018.09.05.05.24.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Sep 2018 05:24:26 -0700 (PDT) Date: Wed, 05 Sep 2018 12:24:20 +0000 In-Reply-To: <87ftyo6t2m.fsf@gnu.org> References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCHv3] Add emacs-elpy To: ludo@gnu.org From: Maxim Cournoyer Message-ID: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32538 Cc: 32538@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On September 5, 2018 12:13:05 PM UTC, ludo@gnu=2Eorg wrote: >Hi Maxim, > >Maxim Cournoyer skribis: > >> I'm resending the modified full series of patches as v3, for ease of >> use=2E > >Great, I think you can go ahead and push=2E > >Thanks, >Ludo=E2=80=99=2E Hi Ludovic, I don't have push access at the moment; how should we proceed? Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 06 05:05:43 2018 Received: (at 32538) by debbugs.gnu.org; 6 Sep 2018 09:05:43 +0000 Received: from localhost ([127.0.0.1]:47667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxqER-0003N9-1r for submit@debbugs.gnu.org; Thu, 06 Sep 2018 05:05:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:50149) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxqEP-0003Mu-8P for 32538@debbugs.gnu.org; Thu, 06 Sep 2018 05:05:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fxqEG-0003jD-Pu for 32538@debbugs.gnu.org; Thu, 06 Sep 2018 05:05:35 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36647) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fxqDx-0003Pg-VY; Thu, 06 Sep 2018 05:05:14 -0400 Received: from [193.50.110.124] (port=55698 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fxqDx-00079J-MR; Thu, 06 Sep 2018 05:05:13 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Maxim Cournoyer Subject: Re: [PATCHv3] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 20 Fructidor an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Thu, 06 Sep 2018 11:05:11 +0200 In-Reply-To: (Maxim Cournoyer's message of "Wed, 05 Sep 2018 12:24:20 +0000") Message-ID: <87worzknco.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32538 Cc: Ricardo Wurmus , 32538@debbugs.gnu.org, Leo Famulari X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Maxim, Maxim Cournoyer skribis: > I don't have push access at the moment; how should we proceed? Sorry, I thought you had push access. Well, let=E2=80=99s fix this: can you create an account on Savannah, upload= the OpenPGP key you will be using to sign commits, and let me know the account name? Please send a reply signed with the key you=E2=80=99ll be using to sign com= mits. Thanks in advance! Ludo=E2=80=99. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAluQ7ccACgkQCQsRmT2a 67UWSQ//R2+GVuGPnK0GnT8uc3SUo527PLWQ91wbhk69tis0PgSw3JXntAnleICt AEX6QwzfAIUyglxoRn8whL2ky1NI6ByfTr+1Sd3nzH3qRZL5XGyzwlHBpztB038d QoTIv9JK01V9oVQaKUxgD4RIwhmQ3wjFc9WULowEouWKmxP1Qq58AGSJGAifx1BF xB0Ggyx4BXtg41A8oZ5vKE85CbAR4+YRZpviQfypaIZbUpugIjDwRczU5hxSyjV9 1sZBvAQpdUrtbnYd9eoUCIEJS3L3pqwnzhjq0QSV0m+5jshgmu9IBpfYceAMbf6M UPryOhzAq8T4wznZ27F+vQnES03ObEtxS5vbuNzEpFk4cXX8J1x2cC++vP7TpKud OXFKuJeMn7UzcVQssZg7TmLiR3+p5l0YfxWO9V87+AqdEN9H5SKp3fgfcdCdY0/m qR0bq6x1SB7VGhUNtJQe+kx1VzE9Yv5r2P4ADtsgtLskkTFxQbZQk2GEhRqAacyk f1bgj3oWGCRmaVWlQI5wkiXiKAioLKedxct/RbhH/TJAE0pi5ZSIobByuNZf9GCO hykz4IN6ZAJoORQSxJtq83oShf381R8H4p5NGQQmfyZmKG13M0j4cLtAf55gxcJm 9wWGYOZ6HclyM9dnyJvBxovAJXN0g5PQ/QJq6T29pzElARDYdBQ= =4Mtp -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 06 13:38:46 2018 Received: (at 32538) by debbugs.gnu.org; 6 Sep 2018 17:38:46 +0000 Received: from localhost ([127.0.0.1]:48350 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxyEw-0003aP-3L for submit@debbugs.gnu.org; Thu, 06 Sep 2018 13:38:46 -0400 Received: from out1-smtp.messagingengine.com ([66.111.4.25]:48397) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fxyEu-0003aH-Gx for 32538@debbugs.gnu.org; Thu, 06 Sep 2018 13:38:44 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 64E0020D87; Thu, 6 Sep 2018 13:38:44 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Thu, 06 Sep 2018 13:38:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=cc:content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= mesmtp; bh=pZWm58g+AwqgMI0ABZcrOwva9aHU36CvsyXLxOG3WIA=; b=itjST iMbS18QZJ77u6UfPAdXR2jBIYD6dzTj/PqafSQDeoyW+j1MR5KlNSkN3GERs/W3t IUhulwWaBC9PDm8KwmMC/GbjTou59sPzfUu32KIoMTBEvAj/ZB48xAcoQ0aB4iXu QOqt2XuhrEy9hW7qLSZFeQGSQjqV4uffRxobU4= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=pZWm58g+AwqgMI0ABZcrOwva9aHU3 6CvsyXLxOG3WIA=; b=iSerRv0MuCL3epDyDcwy6YEykO96iNfYkPhSnVhPdWhpB zn6/gGunjrDF7HANAoVjtlCnYgsL35pcE+QvLIgTkZEPvlnGWmucimHlSo5uUxSO +WliD2BQV78isRbnZg0/5rBxIQb2b9nHf7VnWklvRrclLvXGK7rItTTNlW4xH+tg d7R9EcnAbuxF0eeydEy1Cv0xXpg47RCi3t/RjC0Scz2SK7H6cy4IrHFY3C7D/4fJ vhb5rboAVXFZJZeQQNXzIcxBAoEz8uXNgZszVVO9ziYB4ZbmRaqdnKdw23OKsoUP a1/WrB9fpA5JMWF2/ciUzb1uZdSRJjJoh0zrhdh6Q== X-ME-Proxy: X-ME-Sender: Received: from localhost (unknown [172.58.200.1]) by mail.messagingengine.com (Postfix) with ESMTPA id EC8501028D; Thu, 6 Sep 2018 13:38:42 -0400 (EDT) Date: Thu, 6 Sep 2018 13:38:40 -0400 From: Leo Famulari To: Ludovic =?iso-8859-1?Q?Court=E8s?= Subject: Re: [PATCHv3] Add emacs-elpy Message-ID: <20180906173840.GA2777@jasmine.lan> References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> <87worzknco.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="M9NhX3UHpAaciwkO" Content-Disposition: inline In-Reply-To: <87worzknco.fsf@gnu.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 32538 Cc: Ricardo Wurmus , 32538@debbugs.gnu.org, Maxim Cournoyer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --M9NhX3UHpAaciwkO Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Sep 06, 2018 at 11:05:11AM +0200, Ludovic Court=C3=A8s wrote: > Maxim Cournoyer skribis: >=20 > > I don't have push access at the moment; how should we proceed? >=20 > Well, let=E2=80=99s fix this: can you create an account on Savannah, uplo= ad the > OpenPGP key you will be using to sign commits, and let me know the > account name? Welcome! Please be sure to read 'HACKING' in the Guix source tree, and let us know if you have any questions :) --M9NhX3UHpAaciwkO Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAluRZiAACgkQJkb6MLrK fwiD9BAAo03XM3/rI6Uw4LMmd2rVWORQOBbtwz9RJ4UmKJrnS25BlKCD431xkI4t ghko5Wk1lda5Sz61mZZiLnt13c5hu4HktVL4P32uPvRVKvXjh2/BXTiIWe+svZVd SJEB2DT9UvTj/wn437mWKSkecQn54BeJjj7oJkhBRasd+TwXBoaedOm2LnRTEkw5 R6INcrCBrXp6aXWsBdrqxbuj6IKeAGL3XLk6nVBxDWsTotSCNTVIgBHAjw67003G LmpFXtpAogLBa4cgh2QW+zivmDHfCexZ+rq6tBIz+Ff9HByfopw6GF/AbLd71Dmr JW2A167q+nhY6D0Ydjp9hjE6QW+YGglT4i0E0EGRR/mCa+bXOrRa6qOLVt/D+DvB Tvmt2+5hYwHrq3aEA9TXmMFKKkVwX0x6dX3Y1n7iuTLl5MS331rGCD6LdQLIvUId o2XwNNyheeiQWp88mNPa+7VmS8Xbwyi+reUcyV8ZsAZPlZkZ2oOHp4516L4VFY9O 8AnS3aR0ow3myPOMnyKpamW2ZhZ7tzz8Mzs1NlDKnFRYkfKGHOkTfaFXVfjg1Csu NkdE6idB3ntbCLPFRI9pYVi49sbQlfq4bfdHin8s9o5/2uM0qYh2xfjPq4JrNES+ 8YV3WcPWdEqKOphQUGDTBeiLtt2y6Xw5wNxJ3rtXW+4SH1v8MKM= =yM77 -----END PGP SIGNATURE----- --M9NhX3UHpAaciwkO-- From debbugs-submit-bounces@debbugs.gnu.org Mon Sep 10 23:08:56 2018 Received: (at 32538) by debbugs.gnu.org; 11 Sep 2018 03:08:56 +0000 Received: from localhost ([127.0.0.1]:35993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzZ2u-0002je-Db for submit@debbugs.gnu.org; Mon, 10 Sep 2018 23:08:56 -0400 Received: from mail-io0-f171.google.com ([209.85.223.171]:37278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzZ2t-0002jR-6L for 32538@debbugs.gnu.org; Mon, 10 Sep 2018 23:08:55 -0400 Received: by mail-io0-f171.google.com with SMTP id v14-v6so2412709iob.4 for <32538@debbugs.gnu.org>; Mon, 10 Sep 2018 20:08:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=i863SOcV47WDAGrMmjwl5KgAaYhPW8kQi6x2vc3JQ/Y=; b=qIMZZuYWxZ5UOQFJObqjOuZ64NImDTMHKV3do6bkvzeFzRs9e/hj+E1R0W/65E25t8 PHLVVd4ErdXRWNZhkzJ4t5+sIhVXhByVz9CrcZCRh90421w5eDuls4bqvTSGUi5O457L m8Jdyg/FauVL+pHZRnVhM2D0YI0Z4VYAPyy3jmni0GzqMkz2H0T0KRxyL2TsqJZSFY9r ZiNcQDJgGmrj5BWToFS4DnN29xVRVKyARlqAXP5GHmcgepIrTG9ahFyJUeiYrbjGeRWr UbaOUPbj4x4s6/OoNyPS3JLW53jm2WB0aEmCp3XktmtE8WgAsUC1EAhJAFmQln8WVbxi MALA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=i863SOcV47WDAGrMmjwl5KgAaYhPW8kQi6x2vc3JQ/Y=; b=eRkzLvji5WPrjQ6GBI70O1LjkmJEh4+VUTfciqPD6pxrFk1ZA2GrkMQf/OsmHhO2Z1 b+o7Fak7SYTi4YunDpT4WtOH5uIpfPCZddPARwq+yQ0Q00InMDFdop0VmN/AJnYhdER3 TrNKLUMa07JUyMf/V4sUKnTRi+MIqkR6mxjMf/EDcfx8iK066sPhHkbl2luDW2jGsV0g sr4dLRYNvViKRkWY7u/emJj3j6NFWnLzKVxiLne4GzrBndF/7B0opZJSUPcEBHHCFjBZ gkScI+mYBCk4+pDvYfKYaYQexlH7Y0AoXQXxQxQ/jjUAjNeuLHlvk/MjLEbRYCokbUrV fktA== X-Gm-Message-State: APzg51DoC577z+mmiIE5kxl9xhxt6W/HKqWi7GPZxCDxiKrESmlOiKRA xwnecHRysZoq2IvRdwszlow= X-Google-Smtp-Source: ANB0VdY+0WgEdPqvUn/q9qaAxIdjHFF6CFdTKKggUIoDxu6cW/ooBsEOhP9JlrkVPcc1p7iSGQB01g== X-Received: by 2002:a6b:5c19:: with SMTP id z25-v6mr18570914ioh.265.1536635329617; Mon, 10 Sep 2018 20:08:49 -0700 (PDT) Received: from apteryx (76-10-140-126.dsl.teksavvy.com. [76.10.140.126]) by smtp.gmail.com with ESMTPSA id l21-v6sm4123595iom.8.2018.09.10.20.08.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 10 Sep 2018 20:08:48 -0700 (PDT) From: Maxim Cournoyer To: Leo Famulari Subject: Re: [PATCHv3] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> <87worzknco.fsf@gnu.org> <20180906173840.GA2777@jasmine.lan> Date: Mon, 10 Sep 2018 23:08:43 -0400 In-Reply-To: <20180906173840.GA2777@jasmine.lan> (Leo Famulari's message of "Thu, 6 Sep 2018 13:38:40 -0400") Message-ID: <87k1nsbuis.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32538 Cc: Ricardo Wurmus , Ludovic =?utf-8?Q?Court=C3=A8s?= , 32538@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, and sorry for the delay. Leo Famulari writes: > On Thu, Sep 06, 2018 at 11:05:11AM +0200, Ludovic Court=C3=A8s wrote: >> Maxim Cournoyer skribis: >>=20 >> > I don't have push access at the moment; how should we proceed? >>=20 >> Well, let=E2=80=99s fix this: can you create an account on Savannah, upl= oad the >> OpenPGP key you will be using to sign commits, and let me know the >> account name? > > Welcome! > > Please be sure to read 'HACKING' in the Guix source tree, and let us > know if you have any questions :) I've done the necessary readings, thanks for pointing me to it. I've set the pre-push git hook to protect against pushing any unsigned commit. I've created my user account at Savannah; the username is 'apteryx'. Thank you! :) Maxim --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJ9WGpPiQCFQyn/CfEmDkZILmNWIFAluXMbsACgkQEmDkZILm NWKAmQ/+LbWugyjMqdx4HHp9NdrkJ4TGhW/36g0raJ8aD9zAf8uuUC1uwS9TTiZ5 IJdCKKNbuzdkkTH/uawi332A+UFKMpEbU3S72AVOt0jzb0sd6fRfMTCu7MtGndtk vfKnnE+cMzD88vPwLKjcSruvooL9LJsdaxa5mP6aaCQg9Q1q83BDLAD3EwNcdNBA uAryRxbuZNJEqIDMNtBgan0/xGkiu7IuYCjXa6pmNX7akZdwJDnbQEz0XbkqMyrw 4vdWkloIgmkbP1QoTTdSk6JB0Wtst14lw/wLTY69O48Sy5euXEpM74P3T4PE+Gzp 28FVX8A0dYk7RRj1tsZkBwOXvPcs7HrfuoSOuBtHJmxSaDItUQHOzkR6Mju6UO0A +59f526dTnyS2AJ4cbqgm5xuUclbTqRlyag5prt0jlzulG4hLSZzmT0cPi1imoZt 9AE6hsjEY8/ldVnWRUqDAKr9urRbP872sSSaa6XjeF73vSwQGcDZYkl45RSB0ekb B/Fr6zvHzEWD4zqyDOdPoFU+g/gUJbCXRuNiysQvM6niPNf2ARwn/7QeLGewPLgr CFD0e6Ja9iHjk8hwkGw3Q9cQ7WHPRPOn7qIoypOOyqJaMCE9Q1PvlIuO8iMM2Utw Z3znjt9RM4zXLkF3ggDB6sVRipXroUrepq6q+MOEpfPnw7i0BiQ= =Mxgk -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 11 03:10:10 2018 Received: (at 32538) by debbugs.gnu.org; 11 Sep 2018 07:10:10 +0000 Received: from localhost ([127.0.0.1]:36082 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzcoL-0004Mt-OZ for submit@debbugs.gnu.org; Tue, 11 Sep 2018 03:10:09 -0400 Received: from eggs.gnu.org ([208.118.235.92]:55364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzcoI-0004MH-Uc for 32538@debbugs.gnu.org; Tue, 11 Sep 2018 03:10:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fzcoD-0004S2-3P for 32538@debbugs.gnu.org; Tue, 11 Sep 2018 03:10:01 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33381) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fzco6-0004Qm-Kr; Tue, 11 Sep 2018 03:09:56 -0400 Received: from [193.50.110.124] (port=49118 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fzco6-0004W6-CV; Tue, 11 Sep 2018 03:09:54 -0400 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Maxim Cournoyer Subject: Re: [PATCHv3] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> <87worzknco.fsf@gnu.org> <20180906173840.GA2777@jasmine.lan> <87k1nsbuis.fsf@gmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 25 Fructidor an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 11 Sep 2018 09:09:52 +0200 In-Reply-To: <87k1nsbuis.fsf@gmail.com> (Maxim Cournoyer's message of "Mon, 10 Sep 2018 23:08:43 -0400") Message-ID: <87efe0bjcv.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 32538 Cc: Ricardo Wurmus , 32538@debbugs.gnu.org, Leo Famulari X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Maxim, Maxim Cournoyer skribis: > Leo Famulari writes: > >> On Thu, Sep 06, 2018 at 11:05:11AM +0200, Ludovic Court=C3=A8s wrote: >>> Maxim Cournoyer skribis: >>>=20 >>> > I don't have push access at the moment; how should we proceed? >>>=20 >>> Well, let=E2=80=99s fix this: can you create an account on Savannah, up= load the >>> OpenPGP key you will be using to sign commits, and let me know the >>> account name? >> >> Welcome! >> >> Please be sure to read 'HACKING' in the Guix source tree, and let us >> know if you have any questions :) > > I've done the necessary readings, thanks for pointing me to it. I've > set the pre-push git hook to protect against pushing any unsigned > commit. Alright! > I've created my user account at Savannah; the username is 'apteryx'. Thanks, I=E2=80=99ve added you, so you can go ahead and push this patch ser= ies. Welcome on board! :-) Ludo=E2=80=99. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEPORkVYqE/cadtAz7CQsRmT2a67UFAluXakAACgkQCQsRmT2a 67Ws8g//dAHwgoEXam4fBmD8B+CbMHx7DX0H/635mje8CXMBwpb1AuX6hXFgLVZh rP40aToCarLr9rIyBksfGko77Z//A9l/u3CjPunuiy/T0358tRWNizIFrl2TpOZL bUHNAyRx5NojaNZRoicqjI0WVC+NgM8WGrRaR2Hf/bEAe10XeInHTB+MME2LTpdQ tWzt/EI43PMi3T8pTZh+QDsi++e/UeC/9xyJgxP3pS2e7j56Y/HpLLt1b+YtBUAU fk1YugbRNSzvezvV5SEu6kJOAnJKYbmGzBNdqYeTCYX6ZM9fZNqirE8GIstKPbHW jiiPUGEXkByekqjnQKMLCBZjQYQ2WRJ0rsg0/o/yWFTalQXrHwkh2HidMypb6vuW WVcWiClNGet4gLGSM9EZPIOMJAmnXVHfmOCSQ6Dwh8/aCpdGwM3ACxUN5VCtB8kB uA0fuecUT6L1igdHiKCWNjX5c8goclgXfArhQh8UXTT9DvdthBENd29H3r8vTZCV K6kn2KkCFM0Rlsch1sqfZ7EJUBU3iUFt2Nr1hYfODex6dNmvcfPkDf5C6eSUryw/ 0pK5ikjPZloZSPsdUrdoa0twRUJtse5FHL4qnlhPmF+CGoPfsWgQ77am1fGS+Y2D GlhrF0WJpkwVgm6gq5hTpKrcRb7U+2XNrYcZIBmKAL2pUPQ0clU= =Murw -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Sep 11 09:26:38 2018 Received: (at 32538) by debbugs.gnu.org; 11 Sep 2018 13:26:38 +0000 Received: from localhost ([127.0.0.1]:36347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzigg-0001Rw-6M for submit@debbugs.gnu.org; Tue, 11 Sep 2018 09:26:38 -0400 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21031) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fzige-0001Rm-2M for 32538@debbugs.gnu.org; Tue, 11 Sep 2018 09:26:36 -0400 ARC-Seal: i=1; a=rsa-sha256; t=1536672378; cv=none; d=zoho.com; s=zohoarc; b=HUjrzISpT8Oa+u70HKuRQKDy+ueSbOZuLvDg6nsjVZ40Dvxr2YikgC1icazvWV9qJrMPf7TGJR+Ga1LrrcbxEzoFdG4tf+uCBBimpsEVt01rUY0fZErPF0Qcjtxm4OOiWgoAfJmA513SAB86QLIDA1VUXtMrVf0SuTHE/Fl2kVQ= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1536672378; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To:ARC-Authentication-Results; bh=BWIQTaaX9xTxCaa2kH9hj/epEvqcQPeUf4mOpnnp9Gk=; b=OSvvRHb3cadcy4CX/6BM7H3UFYONLZRQ+KfnFvTz7opTqX1vYLTFfuPQ3bC/7vKd/zoWBoqve2qV5YuG0QATTYRQ9lK3Qn1tQGUS3jUHiDPMXNAoXUaGnWSYUXMdgMh+UOFAhhpybku7byoO5YzIMN3p+5AgmMNLlXigo2OFf+Q= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1536672378; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:In-reply-to:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; l=865; bh=BWIQTaaX9xTxCaa2kH9hj/epEvqcQPeUf4mOpnnp9Gk=; b=L//kc4IsjEFQ1zrSv5r5U5JUnu1+mp/SFEbmN8e7zF6+wtK3tNG4omsQgHQMAjyi aCr5lpBN7uFPO190YVi1nroISEhie5iP615W7c9xmWOaKwU5XmzenoVi7QON5iueTel 7Bk/zbfNrbttFoSBvbwoVktaQ332fOsXo6Y3/PJ0= Received: from localhost (141.80.244.80 [141.80.244.80]) by mx.zohomail.com with SMTPS id 1536672377982695.5843999757176; Tue, 11 Sep 2018 06:26:17 -0700 (PDT) References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> <87worzknco.fsf@gnu.org> <20180906173840.GA2777@jasmine.lan> <87k1nsbuis.fsf@gmail.com> User-agent: mu4e 1.0; emacs 26.1 From: Ricardo Wurmus To: Maxim Cournoyer Subject: Re: [PATCHv3] Add emacs-elpy In-reply-to: <87k1nsbuis.fsf@gmail.com> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Date: Tue, 11 Sep 2018 15:26:14 +0200 Message-ID: <871sa0kvwp.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32538 Cc: Ludovic =?utf-8?Q?Court=C3=A8s?= , 32538@debbugs.gnu.org, Leo Famulari X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Maxim, > Leo Famulari writes: > >> On Thu, Sep 06, 2018 at 11:05:11AM +0200, Ludovic Court=C3=A8s wrote: >>> Maxim Cournoyer skribis: >>>=20 >>> > I don't have push access at the moment; how should we proceed? >>>=20 >>> Well, let=E2=80=99s fix this: can you create an account on Savannah, up= load the >>> OpenPGP key you will be using to sign commits, and let me know the >>> account name? >> >> Welcome! >> >> Please be sure to read 'HACKING' in the Guix source tree, and let us >> know if you have any questions :) > > I've done the necessary readings, thanks for pointing me to it. I've > set the pre-push git hook to protect against pushing any unsigned > commit. > > I've created my user account at Savannah; the username is 'apteryx'. Great! Welcome, Maxim! --=20 Ricardo From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 12 22:32:01 2018 Received: (at 32538-done) by debbugs.gnu.org; 13 Sep 2018 02:32:01 +0000 Received: from localhost ([127.0.0.1]:38584 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g0HQG-0000ru-Sk for submit@debbugs.gnu.org; Wed, 12 Sep 2018 22:32:01 -0400 Received: from mail-qk1-f179.google.com ([209.85.222.179]:41405) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1g0HQE-0000re-13 for 32538-done@debbugs.gnu.org; Wed, 12 Sep 2018 22:31:59 -0400 Received: by mail-qk1-f179.google.com with SMTP id h138-v6so2402567qke.8 for <32538-done@debbugs.gnu.org>; Wed, 12 Sep 2018 19:31:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=2qmGn674LgG4PgwZzFsommbK1IYuI7EKiClsHNN9d9s=; b=TYHvFPT4OPs4BdG3XzUUKUsnM2Dow/9Z6QTySbU6B6vYrOutp10f0luVQGw8KpvIjs /iWA9Uh8KN7prl+lVYbymPE2td+5/KQFT9o6xLa+b7xrt2poYABQaHNaUM4K4+vat+n1 x7C3m5x5AAN+MA6FVhiKQZNnhUo+OtzqHLeYQxxYT2MWemK3mjJhVb5CnmbnvAPvywtK omRgl8qcwBZWGsjfCN7FxMamZqDj4ibGiLDDr0q1eUEKqwExKScnVM6a1FgZLzy1F/Gt WOemO/+H3mR624HlY4VCFTzU5+Y5sWvSlKs/baeFVBctCLRBMyTskvB45wCmuNEc7Y3i c7Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=2qmGn674LgG4PgwZzFsommbK1IYuI7EKiClsHNN9d9s=; b=Zg0ECQH6/WsKR8MLQlBh6SwD4gYkVAkxrDV52riztDMSph7CLinmFUdb+3qp1cLbSm ffgLuh0PN/JfGuibZblWNwsHu5cdT4vL8X576n79IuoOoNQXQFaOSbA5eYgptqT3k5g+ EU95ggXOv7JCAZLtGikSyEeBhmKiiKNM7IQTYoZpro+S5V8jwleB0GdQd/BgXHoK2ar7 3+zb+jVUevE2zx3etOGrImHwyybDBLnn8SU8IvDERNm3dtbhtqN9kBpsw6COQpxLNlUE +Y7ePz7yswCr2WBNL3Vd6ZbOtuzFdj/wdX1yrhcT/42cHNlUaMr+9ts3qxIIZDSk0EGv L+ww== X-Gm-Message-State: APzg51BixrWbJcYqCQcRA0I5hzMlOgFCSIgYxbm/3Ab7+KAC1VnNyfi2 v2wG594oDrkp6YeP/NWgQptcVn5C X-Google-Smtp-Source: ANB0VdaGLDspcQsz+6K3nGp6s0O9Lycqp5TdnmSScjdDUYsnaaLmH2DNRepVp0y47i5fdSHFksjXTQ== X-Received: by 2002:a37:c511:: with SMTP id p17-v6mr3664399qki.136.1536805912556; Wed, 12 Sep 2018 19:31:52 -0700 (PDT) Received: from apteryx (76-10-140-126.dsl.teksavvy.com. [76.10.140.126]) by smtp.gmail.com with ESMTPSA id q27-v6sm1758850qkq.17.2018.09.12.19.31.51 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 12 Sep 2018 19:31:51 -0700 (PDT) From: Maxim Cournoyer To: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: [PATCHv3] Add emacs-elpy References: <87sh304d56.fsf@apteryx.i-did-not-set--mail-host-address--so-tickle-me> <878t4iwars.fsf@gnu.org> <87tvn417ea.fsf_-_@gmail.com> <87ftyo6t2m.fsf@gnu.org> <87worzknco.fsf@gnu.org> <20180906173840.GA2777@jasmine.lan> <87k1nsbuis.fsf@gmail.com> <87efe0bjcv.fsf@gnu.org> Date: Wed, 12 Sep 2018 22:31:50 -0400 In-Reply-To: <87efe0bjcv.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Tue, 11 Sep 2018 09:09:52 +0200") Message-ID: <87a7om3z6x.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 32538-done Cc: Ricardo Wurmus , 32538-done@debbugs.gnu.org, Leo Famulari X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, ludo@gnu.org (Ludovic Court=C3=A8s) writes: [...] >> I've created my user account at Savannah; the username is 'apteryx'. > > Thanks, I=E2=80=99ve added you, so you can go ahead and push this patch s= eries. > > Welcome on board! :-) I've pushed this patch series to master as 82baeea2979b98a642dcfe63a87d08355a101f4c, after refreshing emacs-elpy to its latest version (1.24) and testing it a bit to make sure everything was still in order. Thanks for the review and the warm welcome :) Maxim --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEJ9WGpPiQCFQyn/CfEmDkZILmNWIFAluZzBYACgkQEmDkZILm NWL9sQ//cwfZPw6TLJpOi9khY9sfePd2NzNIiAKafrNXBcWPLhu/u5upTVgjrGhO YW3R1t/bXN9mk5ANWMQQ1pJOTOQZlLHj95kh7yayy40tPF4yln3+3VrB5V4JHdVE I+RlPOEOvMKTILVbyiDsYtLJL1KFNCBMTnBJsPTCO/trKFebRe/F3SFfYaa/+asq zRPLQnx09HV8LiSplEoCq4qm/PsZQMxaA59Jq/3UNQuugH71Ox/DEhMcVxbrCL+p nXvPyoa+A014GERzlhQ/ArW+VG8Y1Kk2WB4l6SsZ+PXJNV+zsbcIMB8NKY1At16T KczvhPl7pb8OZqUGa0n+BdOAoSvKlwkqujr9SHjLfiaO4TD64fP6S1PDNW5T7L6O SlXbi0Px015MOogJ0StqnVp/xK1pgLRvH4GPC2w4rXCrq4gby4hKdblJKydEvBeo ynDK75mzFed8hEURlHWCmWohZLsv8YrFtwiyVD/MoIjOJFyd9AvL7DwiYyxZVCz9 R0rYx2ciw/EdezFD36I1mnAZppJsSbmL66H+dQlimj3IXf6q8XsM9dmhzcNPHJuG M86dAzNhp3zh//C9oA3Io2+ACju3kRmWvs3aoZGgT44UnFZ7Oh+oF9cfG+oPBfDi x5hYDpytxJwkIaVBxTZOKsz4eYMVn70YawlVQGOLLHhIHlwtiIE= =ZCLG -----END PGP SIGNATURE----- --=-=-=-- From unknown Tue Sep 09 06:48:56 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 11 Oct 2018 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator