Package: libjs-jquery-hotkeys Version: 0~20130707+git2d51e3a9+dfsg-2 Severity: normal
Dear Maintainer, The python-coverage and python3-coverage packages use jquery.hotkeys to bind shortcut keys for HTML coverage reports. The upstream coverage project will use javascript libraries found in /usr/share/javascript/, and falls back to their own, vendorised copies. The Debian package is based on https://github.com/jeresig/jquery.hotkeys, but seems to include several changes unique to the Debian version. Specifically this revision: http://anonscm.debian.org/gitweb/?p=pkg-javascript/libjs-jquery-hotkeys.git;a=commit;h=479c001b064494cb1f76304f82e870bebb69f879 was the last revision that works with coverage.py. All later revisions fail - they either do not trigger any action when the key is pressed, or they trigger all actions (depending on the specific version tested). This can be easily tested with this simple bash script: --<code>-- #!/bin/sh -ex if [ -d reproducer_ve ]; then rm -r reproducer_ve fi virtualenv reproducer_ve . reproducer_ve/bin/activate pip install coverage cat > foo.py <<EOF def bar(a, b): if a < 0: return a + b return a - b EOF cat > test_foo.py <<EOF from foo import bar from unittest import TestCase class FooTests(TestCase): def test_bar(self): bar(1, 2) EOF coverage run -m unittest test_foo coverage html xdg-open htmlcov/index.html --</code>-- To reproduce, open the report for the 'foo' module, and try pressing an unbound key (like 'alt', for example). In the current package, all actions will be triggered. Note: The above script uses 'pip' + 'virtualenv', but the same behavior is present in the 'python-coverage' and 'python3-coverage' packages. I use pip in the script above since it means I don't need root to install the package. I'm not a JS developer, so I'm not able to easily tell what the exact issue is in the latest package, but the diff between the version that works and the version(s) that don't is relatively small, so hopefully someone can figure out what's wrong. Please let me know if I've forgotten to include any important information. I'm happy to help get this fixed. Cheers, -- System Information: Debian Release: jessie/sid APT prefers trusty-updates APT policy: (500, 'trusty-updates'), (500, 'trusty-security'), (500, 'trusty'), (100, 'trusty-backports') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.13.0-12-generic (SMP w/8 CPU cores) Locale: LANG=en_NZ.UTF-8, LC_CTYPE=en_NZ.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libjs-jquery-hotkeys depends on: ii dpkg 1.17.5ubuntu4 ii libjs-jquery 1.7.2+dfsg-2ubuntu1 Versions of packages libjs-jquery-hotkeys recommends: ii javascript-common 11 libjs-jquery-hotkeys suggests no packages. -- no debconf information -- Thomi Richards thomi.richa...@canonical.com