[Python-modules-team] Bug#844368: pyparsing: version 2.1.10 makes sphinxcontrib-doxylink FTBFS

Martin Pitt mpitt at debian.org
Mon Nov 28 13:36:18 UTC 2016


Hello all,

Ghislain Antony Vaillant [2016-11-14 21:44 +0000]:
> Since the update of pyparsing to 2.1.10, the sphinxcontrib-doxylink
> package now FTBFS and is affected by an RC bug [1].

This or a related regression also affects systemd's hwdb parser [1].
With 2.1.8 it is still working fine:

$ LC_ALL=C.UTF-8 hwdb/parse_hwdb.py
WARNING: evdev is not available
hwdb/60-evdev.hwdb: 31 match groups, 44 matches, 114 properties
hwdb/60-keyboard.hwdb: 124 match groups, 192 matches, 643 properties
hwdb/70-mouse.hwdb: 63 match groups, 92 matches, 72 properties
hwdb/70-pointingstick.hwdb: 6 match groups, 16 matches, 8 properties
hwdb/70-touchpad.hwdb: 3 match groups, 5 matches, 3 properties

(in a clean unbuilt checkout), but with 2.1.10 it completely fails to
parse anything:

$ LC_ALL=C.UTF-8 hwdb/parse_hwdb.py 
WARNING: evdev is not available
Cannot parse hwdb/60-evdev.hwdb: Expected {{{{{{Combine:({{{"keyboard:" {"name"} ":"} ^ {"evdev:" {"name" ^ "atkbd" ^ "input"} ":"} ^ {"touchpad:" {"i8042" ^ "rmi" ^ "bluetooth" ^ "usb"} ":"} ^ {"mouse:" {"usb" ^ "bluetooth" ^ "ps2" ^ "*"} ":"}} W:(0123...)}) Suppress:(LineEnd)} ^ Suppress:({Python style comment Suppress:(LineEnd)})}}... - {{{Suppress:(<SPC>) Combine:({{{W:(ABCD...,ABCD...) - "="} - W:(ABCD...)} - [Python style comment]}) Suppress:(LineEnd)} ^ Suppress:({<SPC> Python style comment Suppress:(LineEnd)})}}...} - Suppress:({{LineStart LineEnd} ^ stringEnd})} ^ {Suppress:({{Python style comment Suppress:(LineEnd)}}...) - Suppress:({LineStart LineEnd})}} (at char 0), (line:1, col:1)
hwdb/60-evdev.hwdb: 0 match groups, 0 matches, 0 properties
Cannot parse hwdb/60-keyboard.hwdb: Expected {{{{{{Combine:({{{"keyboard:" {"name"} ":"} ^ {"evdev:" {"name" ^ "atkbd" ^ "input"} ":"} ^ {"touchpad:" {"i8042" ^ "rmi" ^ "bluetooth" ^ "usb"} ":"} ^ {"mouse:" {"usb" ^ "bluetooth" ^ "ps2" ^ "*"} ":"}} W:(0123...)}) Suppress:(LineEnd)} ^ Suppress:({Python style comment Suppress:(LineEnd)})}}... - {{{Suppress:(<SPC>) Combine:({{{W:(ABCD...,ABCD...) - "="} - W:(ABCD...)} - [Python style comment]}) Suppress:(LineEnd)} ^ Suppress:({<SPC> Python style comment Suppress:(LineEnd)})}}...} - Suppress:({{LineStart LineEnd} ^ stringEnd})} ^ {Suppress:({{Python style comment Suppress:(LineEnd)}}...) - Suppress:({LineStart LineEnd})}} (at char 0), (line:1, col:1)
hwdb/60-keyboard.hwdb: 0 match groups, 0 matches, 0 properties
Cannot parse hwdb/70-mouse.hwdb: Expected {{{{{{Combine:({{{"keyboard:" {"name"} ":"} ^ {"evdev:" {"name" ^ "atkbd" ^ "input"} ":"} ^ {"touchpad:" {"i8042" ^ "rmi" ^ "bluetooth" ^ "usb"} ":"} ^ {"mouse:" {"usb" ^ "bluetooth" ^ "ps2" ^ "*"} ":"}} W:(0123...)}) Suppress:(LineEnd)} ^ Suppress:({Python style comment Suppress:(LineEnd)})}}... - {{{Suppress:(<SPC>) Combine:({{{W:(ABCD...,ABCD...) - "="} - W:(ABCD...)} - [Python style comment]}) Suppress:(LineEnd)} ^ Suppress:({<SPC> Python style comment Suppress:(LineEnd)})}}...} - Suppress:({{LineStart LineEnd} ^ stringEnd})} ^ {Suppress:({{Python style comment Suppress:(LineEnd)}}...) - Suppress:({LineStart LineEnd})}} (at char 0), (line:1, col:1)
hwdb/70-mouse.hwdb: 0 match groups, 0 matches, 0 properties
Cannot parse hwdb/70-pointingstick.hwdb: Expected {{{{{{Combine:({{{"keyboard:" {"name"} ":"} ^ {"evdev:" {"name" ^ "atkbd" ^ "input"} ":"} ^ {"touchpad:" {"i8042" ^ "rmi" ^ "bluetooth" ^ "usb"} ":"} ^ {"mouse:" {"usb" ^ "bluetooth" ^ "ps2" ^ "*"} ":"}} W:(0123...)}) Suppress:(LineEnd)} ^ Suppress:({Python style comment Suppress:(LineEnd)})}}... - {{{Suppress:(<SPC>) Combine:({{{W:(ABCD...,ABCD...) - "="} - W:(ABCD...)} - [Python style comment]}) Suppress:(LineEnd)} ^ Suppress:({<SPC> Python style comment Suppress:(LineEnd)})}}...} - Suppress:({{LineStart LineEnd} ^ stringEnd})} ^ {Suppress:({{Python style comment Suppress:(LineEnd)}}...) - Suppress:({LineStart LineEnd})}} (at char 0), (line:1, col:1)
hwdb/70-pointingstick.hwdb: 0 match groups, 0 matches, 0 properties
Cannot parse hwdb/70-touchpad.hwdb: Expected {{{{{{Combine:({{{"keyboard:" {"name"} ":"} ^ {"evdev:" {"name" ^ "atkbd" ^ "input"} ":"} ^ {"touchpad:" {"i8042" ^ "rmi" ^ "bluetooth" ^ "usb"} ":"} ^ {"mouse:" {"usb" ^ "bluetooth" ^ "ps2" ^ "*"} ":"}} W:(0123...)}) Suppress:(LineEnd)} ^ Suppress:({Python style comment Suppress:(LineEnd)})}}... - {{{Suppress:(<SPC>) Combine:({{{W:(ABCD...,ABCD...) - "="} - W:(ABCD...)} - [Python style comment]}) Suppress:(LineEnd)} ^ Suppress:({<SPC> Python style comment Suppress:(LineEnd)})}}...} - Suppress:({{LineStart LineEnd} ^ stringEnd})} ^ {Suppress:({{Python style comment Suppress:(LineEnd)}}...) - Suppress:({LineStart LineEnd})}} (at char 0), (line:1, col:1)
hwdb/70-touchpad.hwdb: 0 match groups, 0 matches, 0 properties

That sure does look like some API change which shouldn't happen in a
microrelease?

Thanks,

Martin

[1] https://github.com/systemd/systemd/blob/master/hwdb/parse_hwdb.py
-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)



More information about the Python-modules-team mailing list