[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#928913: marked as done (unblock: elpy/1.28.0-2)



Your message dated Sat, 1 Jun 2019 21:05:03 +0200
with message-id <5d6cf51c-a588-1260-f8e5-497bc552bb80@debian.org>
and subject line Re: Bug#928913: unblock: elpy/1.28.0-2
has caused the Debian Bug report #928913,
regarding unblock: elpy/1.28.0-2
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
928913: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=928913
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package elpy

I'm filing this unblock request before uploading to unstable.  This
proposed upload closes several documentation-related bugs, and
disables DH_VERBOSE.  In particular, I believe these fixes are
valuable for developers with a Python background who are new to Emacs.
Closed bugs are:

#927084 elpa-elpy: README.Debian misleads users into enabling nonexistent Python 2 support
#927085 elpa-elpy: Please provide a QuickStart page
#928633 elpa-elpy: please provide docs in html format

I'm also considering adding a couple of lines to README.Debian apropos
how to configure a persistent Python shell pane, which is the familiar
and expected interface for devs coming from Eclipse+PyDev, Spyder,
PyCharm, Thonny, et al.

debdiff elpa-elpy_1.28.0-1_all.deb TO elpa-elpy_1.28.0-2_all.deb:
[The following lists of changes regard files as different if they have
different names, permissions or owners.]

Files in second .deb but not in first
-------------------------------------
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/concepts.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/editing.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/extending.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/ide.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/index.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/introduction.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_sources/quickstart.rst.txt
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/ajax-loader.gif
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/basic.css
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/classic.css
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/comment-bright.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/comment-close.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/comment.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/default.css
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/documentation_options.js
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/down-pressed.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/down.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/file.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/language_data.js
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/minus.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/plus.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/pygments.css
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/up-pressed.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/_static/up.png
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/concepts.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/editing.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/extending.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/genindex.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/ide.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/index.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/introduction.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/objects.inv
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/quickstart.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/search.html
-rw-r--r--  root/root   /usr/share/doc/elpa-elpy/html/searchindex.js
lrwxrwxrwx  root/root   /usr/share/doc/elpa-elpy/html/_static/doctools.js -> ../../../../javascript/sphinxdoc/1.0/doctools.js
lrwxrwxrwx  root/root   /usr/share/doc/elpa-elpy/html/_static/jquery.js -> ../../../../javascript/sphinxdoc/1.0/jquery.js
lrwxrwxrwx  root/root   /usr/share/doc/elpa-elpy/html/_static/searchtools.js -> ../../../../javascript/sphinxdoc/1.0/searchtools.js
lrwxrwxrwx  root/root   /usr/share/doc/elpa-elpy/html/_static/sidebar.js -> ../../../../javascript/sphinxdoc/1.0/sidebar.js
lrwxrwxrwx  root/root   /usr/share/doc/elpa-elpy/html/_static/underscore.js -> ../../../../javascript/sphinxdoc/1.0/underscore.js

Control files: lines which differ (wdiff format)
------------------------------------------------
Installed-Size: [-567-] {+815+}
Version: [-1.28.0-1-] {+1.28.0-2+}
--

debdiff elpy_1.28.0-1.dsc TO elpy_1.28.0-2.dsc:
diff -Nru elpy-1.28.0/debian/changelog elpy-1.28.0/debian/changelog
--- elpy-1.28.0/debian/changelog	2019-01-05 17:13:12.000000000 -0500
+++ elpy-1.28.0/debian/changelog	2019-04-17 19:13:51.000000000 -0400
@@ -1,3 +1,16 @@
+elpy (1.28.0-2) UNRELEASED; urgency=medium
+
+  * debian/rules: Disable DH_VERBOSE.
+  * Use sphinx to build and generate documentation in html format.
+    (Closes: #928633)
+  * debian/README.Debian: Make explicit how Debian's Elpy package does
+    not ship with support for Python 2. (Closes: #927084)
+  * debian/control: Clarify comment explaining why the Python 2 package
+    python-autopep8 is a build dependency.
+  * Add 0002-Add-quickstart-to-the-documentation.patch. (Closes: #927085)
+
+ -- Nicholas D Steeves <nsteeves@gmail.com>  Wed, 17 Apr 2019 19:13:51 -0400
+
 elpy (1.28.0-1) unstable; urgency=medium
 
   * New upstream version.
diff -Nru elpy-1.28.0/debian/control elpy-1.28.0/debian/control
--- elpy-1.28.0/debian/control	2019-01-05 00:51:45.000000000 -0500
+++ elpy-1.28.0/debian/control	2019-04-17 19:13:51.000000000 -0400
@@ -21,7 +21,7 @@
              , python3-jedi
              , python3-autopep8 <!nocheck>
 # python-autopep8 still seems to be needed for self-tests to pass.
-# See Bug #899212 for more information.
+# See the 1.21.0-1 debian/changelog entry on this topic for more info.
              , python-autopep8 <!nocheck>
              , yapf3
              , python3-mock <!nocheck>
diff -Nru elpy-1.28.0/debian/docs elpy-1.28.0/debian/docs
--- elpy-1.28.0/debian/docs	2018-12-03 04:23:49.000000000 -0500
+++ elpy-1.28.0/debian/docs	2019-04-17 19:13:51.000000000 -0400
@@ -1 +1,2 @@
 README.rst
+build/html
diff -Nru elpy-1.28.0/debian/patches/0002-Add-quickstart-to-the-documentation.patch elpy-1.28.0/debian/patches/0002-Add-quickstart-to-the-documentation.patch
--- elpy-1.28.0/debian/patches/0002-Add-quickstart-to-the-documentation.patch	1969-12-31 19:00:00.000000000 -0500
+++ elpy-1.28.0/debian/patches/0002-Add-quickstart-to-the-documentation.patch	2019-04-17 19:13:51.000000000 -0400
@@ -0,0 +1,50 @@
+From: galaunay <gaby.launay@tutanota.com>
+Date: Wed, 8 May 2019 22:42:52 +0100
+Subject: Add "quickstart" to the documentation
+Origin: https://github.com/jorgenschaefer/elpy/pull/1598
+
+---
+ docs/index.rst      |  1 +
+ docs/quickstart.rst | 21 +++++++++++++++++++++
+ 2 files changed, 22 insertions(+)
+ create mode 100644 docs/quickstart.rst
+
+diff --git a/docs/index.rst b/docs/index.rst
+index 285c93f..6bb1f5e 100644
+--- a/docs/index.rst
++++ b/docs/index.rst
+@@ -10,6 +10,7 @@ Contents:
+    :maxdepth: 2
+ 
+    introduction
++   quickstart
+    concepts
+    editing
+    ide
+diff --git a/docs/quickstart.rst b/docs/quickstart.rst
+new file mode 100644
+index 0000000..175717b
+--- /dev/null
++++ b/docs/quickstart.rst
+@@ -0,0 +1,21 @@
++Quickstart
++==========
++
++Once installed, Elpy will automatically provide code completion, syntax error highlighting and function signature display (in the modeline) for python files.
++
++Useful keybindings
++------------------
++
++`C-c C-c` evaluates the current script (or region if something is selected) in an interactive python shell.
++
++`C-RET` evaluates the current statement (current line plus the following nested lines).
++
++`C-c C-z` switches between your script and the interactive shell.
++
++`C-c C-d` displays documentation for the thing under cursor (function or module). The documentation will pop in a different buffer, that can be closed with `q`.
++
++Go further
++----------
++
++Elpy provides a lot of features, including code navigation, debugging, testing, refactoring, profiling and support for virtual environments.
++Feel free to explore the documentation, everything is there !
diff -Nru elpy-1.28.0/debian/patches/series elpy-1.28.0/debian/patches/series
--- elpy-1.28.0/debian/patches/series	2018-12-03 04:23:49.000000000 -0500
+++ elpy-1.28.0/debian/patches/series	2019-04-17 19:13:51.000000000 -0400
@@ -1 +1,2 @@
 0001-Disable-test-shell-send-region-or-buffer.patch
+0002-Add-quickstart-to-the-documentation.patch
diff -Nru elpy-1.28.0/debian/README.Debian elpy-1.28.0/debian/README.Debian
--- elpy-1.28.0/debian/README.Debian	2019-01-05 00:51:44.000000000 -0500
+++ elpy-1.28.0/debian/README.Debian	2019-04-17 19:13:51.000000000 -0400
@@ -1,38 +1,47 @@
 Debian's Elpy package is configured to use the system-wide Python 3
-interpreter which will be supported after 1 January 2020, when Python 2
-will be EOL. The specific customisations are:
+interpreter and has never shipped with Python 2 support.  See Bug
+#927086 for discussion.
 
-(setq elpy-rpc-pythonpath nil
-      python-shell-interpreter "/usr/bin/python3"
-      python-shell-interpreter-args "-i"
-      elpy-rpc-python-command "/usr/bin/python3")
-
-Customise these variables to use Python interpreter, or reenable the
-normal rules of $PATH by dropping the absolute path. eg: Specify
-python3 and let $PATH choose python3 from something like
-~/.my_virtualenv2/bin/python3.
-
-Elpy's custom PYTHONPATH is not needed in packages that use dh-python,
-and has been unset.  Previously Elpy unnecessarily searched
-site-lisp/elpa/elpy-1.23.0 for its associated Python modules.
+To run Elpy's checks for optional dependencies, from within Emacs:
+  M-x elpy-enable
+  M-x elpy-config
+
+To find the corresponding Debian packages, run this in a shell:
+  # apt show elpa-elpy | grep 'Recommends\|Suggests'
+
+Debian-specific customisations are found in elpa-elpy's
+debian-autoloads.el file.
+
+  # dpkg -L elpa-elpy | grep debian-autoloads.el
+
+If a virtualenv's python interpreter is not the same as the system
+one, then it might be necessary to reenable upstream behaviour.  To do
+this, consult debian-autoloads.el, customise 'python-shell-interpreter'
+and 'elpy-rpc-python-command' on a per-user basis (eg: ~/.emacs,
+~/.emacs.el, or ~/.emacs.d/init.el), and drop the absolute path by
+setting these variables to "python3".  Setting them to "python" in the
+hopes that this will reenable Python 2 support will not work, because
+the Elpy modules needed for Python 2 are neither built nor installed,
+and these modules are needed for the RPC Process (see documentation at
+Elpy->Concepts->The RPC Process) and various other functions.  Also,
+elpa-elpy does not install a number of required Python 2 dependencies.
+
+Elpy's custom PYTHONPATH is not needed, because this package uses
+dh-python and has been unset.  Previously Elpy unnecessarily searched
+/usr/share/emacs/site-lisp/site-lisp/elpa/elpy-1.23.0 for its
+Python modules.
+
+Upstream documentation for the installed Elpy version is available in
+info, html, and man page format at the standard locations.  To access
+the info page:
+
+  # info elpy
+  # or: emacs --eval '(info "elpy")'
+  # or from within Emacs: M-x info, C-s elpy
 
 An alternative interactive interpreter can be enabled by setting
-'python-shell-interpreter' and 'python-shell-interpreter-args' to (eg:
-Jupyter console or IPython).  See "Interpreter Setup" section of
-Elpy's Documentation for more information.
-
-To restore upstream defaults, add the following to a user's Emacs config:
-
-    (setq python-shell-interpreter "python"
-          python-shell-interpreter-args "-i")
-          elpy-rpc-python-command "python")
-
-These defaults are useful when moving between virtualenv projects
-where some projects use Python 3 and some projects use Python 2.  That
-said, at present the Debian package is not built '--with python2' and
-so it is likely that Python 2 virtualenvs do not work correctly,
-because Python 2 modules are not built or installed to the system-wide
-PYTHONPATH.  These modules are needed for the RPC Process.  See
-Concepts->The RPC Process in 'info elpy' for further information.
+'python-shell-interpreter' and 'python-shell-interpreter-args' to
+something like Jupyter console or IPython.  See the "Interpreter Setup"
+section of Elpy's Documentation for more information.
 
- -- Nicholas D Steeves <nsteeves@gmail.com>, Fri,  4 Jan 2019 22:41:43 -0700
+ -- Nicholas D Steeves <nsteeves@gmail.com>, Thu,  9 May 2019 18:21:45 -0400
diff -Nru elpy-1.28.0/debian/rules elpy-1.28.0/debian/rules
--- elpy-1.28.0/debian/rules	2018-12-03 04:23:49.000000000 -0500
+++ elpy-1.28.0/debian/rules	2019-04-17 19:13:51.000000000 -0400
@@ -1,6 +1,5 @@
 #!/usr/bin/make -f
 
-export DH_VERBOSE = 1
 export PYBUILD_NAME = elpy
 LC_ALL := C.UTF-8
 export LC_ALL
@@ -23,4 +22,5 @@
 	PYTHONPATH=. sphinx-build -N -bman docs/ build/man
 	PYTHONPATH=. sphinx-build -N -btexinfo docs/ build/info
 	makeinfo --no-split build/info/Elpy.texi -o build/info/elpy.info
+	PYTHONPATH=. sphinx-build -N -bhtml docs/ build/html
 endif
--

The only changes to this diff are: 1) if upstream adds a fix to the
new QuickStart section, but I do not believe they will. 2) if I spot a
grammar/clarity issue of sufficient severity to fix. 3) that tip about
configuring a persistent Python shell pane.  4) obviously
s/UNRELEASED/unstable ;-)

QuickStart PR is here: https://github.com/jorgenschaefer/elpy/pull/1598

unblock elpy/1.28.0-2


Regards,
Nicholas

--- End Message ---
--- Begin Message ---
Hi Nicholas,

On 01-06-2019 01:04, Nicholas D Steeves wrote:
> Done!  Updated debdiff is attached.

Unblocked, thanks.

Paul

Attachment: signature.asc
Description: OpenPGP digital signature


--- End Message ---

Reply to: