An Emacs mode for editing Python code

bundled libraries

Reported by Andreas Roehler on 2013-03-12
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-mode.el
High
Andreas Roehler

Bug Description

Am 12.03.2013 02:25, schrieb Jonas Bernoulli:
> python-mode is mirrored on the Emacsmirror, which is a large up-to-date
> collection of Emacs packages.
>
> As the maintainer of the mirror I am trying to resolve feature conflicts
> that result from one package bundling libraries from another package. I
> suspect in most cases these libraries were included so that users would
> not have to find, download and install each dependency manually.
>
> Unfortunately bundling also has negative side-effects: if the bundled
> libraries are also installed separately, then it is undefined which
> version actually gets loaded when the respective feature is required.
>
> Initially that isn't a big problem but in many cases upstream changes
> are not included or only after a long delay. This can be very confusing
> for users who are not aware that some of the installed packages bundle
> libraries which are also installed separately. In other cases bugs are
> fixed in the bundled versions but the fixes are never submitted to
> upstream.
>
> Also now that Emacs contains the package.el package manager there is a
> better way to not require users to manually deal with dependencies: add
> the package (and when that hasn't been done yet the dependencies) to the
> Melpa package repository. If make is required to install your make you
> might want to add it to the el-get (another popular package manager)
> package repository instead.
>
> Alternatively if you want to keep bundling these libraries please move
> them to a directory only containing bundled libraries and add the file
> ".nosearch" to that directory. You can then load the library using
> something like this:
>
> ,----
> | (or (require 'bundled nil t)
> | (let ((load-path
> | (cons (expand-file-name "fallback-libs"
> | (or load-file-name buffer-file-name)
> | load-path))))
> | (require 'bundled)))
> `----
>
> Of course if your version differs from the upstream version this might
> not be enough in which case you should make an effort to get your
> changes merged upstream.
>
> python-mode bundles at least the following libraries:
> - autopair
> - pymacs
> - python (?)
>
> Best regards,
> Jonas
>

The matter is recognised, next commit will remove smart-operator.
BTW pymacs should not be bundled with python-mode.el any more.
It's still part of the components-branch, which is used by people without `make' on their machine.
This should not interfere here.

Also 'python is not provided any more.

Thanks for the report,

Andreas

Changed in python-mode:
milestone: none → 6.1.2
assignee: nobody → Andreas Roehler (a-roehler)
importance: Undecided → High
status: New → In Progress
Changed in python-mode:
status: In Progress → Fix Committed
Changed in python-mode:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers